< prev index next >

test/jdk/jdk/jfr/event/gc/objectcount/ObjectCountEventVerifier.java

Print this page
*** 68,11 ***
      }
  
      private static long expectedFooArraySize(long count) {
          boolean runsOn32Bit = System.getProperty("sun.arch.data.model").equals("32");
          int bytesPerWord = runsOn32Bit ? 4 : 8;
!         int objectHeaderSize = bytesPerWord * 3; // length will be aligned on 64 bits
          int alignmentInOopArray = runsOn32Bit ? 4 : 0;
          int ptrSize = bytesPerWord;
          return objectHeaderSize + alignmentInOopArray + count * ptrSize;
      }
  }
--- 68,12 ---
      }
  
      private static long expectedFooArraySize(long count) {
          boolean runsOn32Bit = System.getProperty("sun.arch.data.model").equals("32");
          int bytesPerWord = runsOn32Bit ? 4 : 8;
!         // length will be in klass-gap on 64 bits, extra field on 32 bits.
+         int objectHeaderSize = bytesPerWord * (runsOn32Bit ? 3 : 2);
          int alignmentInOopArray = runsOn32Bit ? 4 : 0;
          int ptrSize = bytesPerWord;
          return objectHeaderSize + alignmentInOopArray + count * ptrSize;
      }
  }
< prev index next >