< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Array.java

Print this page
*** 79,11 ***
  
    private static long lengthOffsetInBytes() {
      if (lengthOffsetInBytes != 0) {
        return lengthOffsetInBytes;
      }
!     if (VM.getVM().isCompressedKlassPointersEnabled()) {
        lengthOffsetInBytes = typeSize - VM.getVM().getIntSize();
      } else {
        lengthOffsetInBytes = typeSize;
      }
      return lengthOffsetInBytes;
--- 79,13 ---
  
    private static long lengthOffsetInBytes() {
      if (lengthOffsetInBytes != 0) {
        return lengthOffsetInBytes;
      }
!     if (VM.getVM().isCompactObjectHeadersEnabled()) {
+       lengthOffsetInBytes = Oop.getHeaderSize();
+     } else if (VM.getVM().isCompressedKlassPointersEnabled()) {
        lengthOffsetInBytes = typeSize - VM.getVM().getIntSize();
      } else {
        lengthOffsetInBytes = typeSize;
      }
      return lengthOffsetInBytes;
< prev index next >