所以,我正在尝试运行一些简单的代码,jdk-8,通过jol输出
System.out.println(VMSupport.vmDetails());
Integer i = new Integer(23);
System.out.println(ClassLayout.parseInstance(i)
.toPrintable());
Run Code Online (Sandbox Code Playgroud)
第一次尝试是在禁用压缩oops的情况下运行它,并在64位JVM上运行压缩klass.
-XX:-UseCompressedOops -XX:-UseCompressedClassPointers
Run Code Online (Sandbox Code Playgroud)
输出,非常期望是:
Running 64-bit HotSpot VM.
Objects are 8 bytes aligned.
java.lang.Integer object internals:
OFFSET SIZE TYPE DESCRIPTION VALUE
0 4 (object header) 01 00 00 00 (00000001 00000000 00000000 00000000) (1)
4 4 (object header) 00 00 00 00 (00000000 00000000 00000000 00000000) (0)
8 4 (object header) 48 33 36 97 (01001000 00110011 00110110 10010111) (-1758055608)
12 4 (object header) 01 00 00 00 (00000001 00000000 00000000 …
Run Code Online (Sandbox Code Playgroud) java-8 ×1