public class sun.jvm.hotspot.runtime.VM
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.VM
super_class: java.lang.Object
{
private static sun.jvm.hotspot.runtime.VM soleInstance;
descriptor: Lsun/jvm/hotspot/runtime/VM;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.List vmInitializedObservers;
descriptor: Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.List vmResumedObservers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.List vmSuspendedObservers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.types.TypeDataBase db;
descriptor: Lsun/jvm/hotspot/types/TypeDataBase;
flags: (0x0002) ACC_PRIVATE
private boolean isBigEndian;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.JVMDebugger debugger;
descriptor: Lsun/jvm/hotspot/debugger/JVMDebugger;
flags: (0x0002) ACC_PRIVATE
private long stackBias;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long logAddressSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.memory.Universe universe;
descriptor: Lsun/jvm/hotspot/memory/Universe;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.oops.ObjectHeap heap;
descriptor: Lsun/jvm/hotspot/oops/ObjectHeap;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.memory.SystemDictionary dict;
descriptor: Lsun/jvm/hotspot/memory/SystemDictionary;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.classfile.ClassLoaderDataGraph cldGraph;
descriptor: Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.Threads threads;
descriptor: Lsun/jvm/hotspot/runtime/Threads;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.ObjectSynchronizer synchronizer;
descriptor: Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.JNIHandles handles;
descriptor: Lsun/jvm/hotspot/runtime/JNIHandles;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.interpreter.Interpreter interpreter;
descriptor: Lsun/jvm/hotspot/interpreter/Interpreter;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.StubRoutines stubRoutines;
descriptor: Lsun/jvm/hotspot/runtime/StubRoutines;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.memory.FileMapInfo fileMapInfo;
descriptor: Lsun/jvm/hotspot/memory/FileMapInfo;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.Bytes bytes;
descriptor: Lsun/jvm/hotspot/runtime/Bytes;
flags: (0x0002) ACC_PRIVATE
private boolean isJvmtiSupported;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean usingClientCompiler;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean usingServerCompiler;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isLP64;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int bytesPerLong;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bytesPerWord;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int objectAlignmentInBytes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minObjAlignmentInBytes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int logMinObjAlignmentInBytes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int heapWordSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int heapOopSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int klassPtrSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int oopSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int IndexSetSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private sun.jvm.hotspot.code.CodeCache codeCache;
descriptor: Lsun/jvm/hotspot/code/CodeCache;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.c1.Runtime1 runtime1;
descriptor: Lsun/jvm/hotspot/c1/Runtime1;
flags: (0x0002) ACC_PRIVATE
private int invocationEntryBCI;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.utilities.ReversePtrs revPtrs;
descriptor: Lsun/jvm/hotspot/utilities/ReversePtrs;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.code.VMRegImpl vmregImpl;
descriptor: Lsun/jvm/hotspot/code/VMRegImpl;
flags: (0x0002) ACC_PRIVATE
private int reserveForAllocationPrefetch;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Properties sysProps;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
private java.lang.String vmRelease;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String vmInternalInfo;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.VM$Flag[] commandLineFlags;
descriptor: [Lsun/jvm/hotspot/runtime/VM$Flag;
flags: (0x0002) ACC_PRIVATE
private java.util.Map flagsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private static sun.jvm.hotspot.types.Type intType;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.Type uintType;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.Type intxType;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.Type uintxType;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.Type sizetType;
descriptor: Lsun/jvm/hotspot/types/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.jvm.hotspot.types.CIntegerType boolType;
descriptor: Lsun/jvm/hotspot/types/CIntegerType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.Boolean sharingEnabled;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean compressedOopsEnabled;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean compressedKlassPointersEnabled;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private static final boolean disableDerivedPointerTableCheck;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Properties saProps;
descriptor: Ljava/util/Properties;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
2: aconst_null
astore 0
start local 0 3: getstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
ldc Lsun/jvm/hotspot/runtime/VM;
ldc "/sa.properties"
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
4: goto 12
StackMap locals: java.net.URL
StackMap stack: java.lang.Exception
5: astore 1
start local 1 6: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Unable to load properties "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
ifnonnull 8
ldc "null"
goto 9
StackMap locals: java.net.URL java.lang.Exception
StackMap stack: java.io.PrintStream java.lang.StringBuilder
8: aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
StackMap locals: java.net.URL java.lang.Exception
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 12: StackMap locals:
StackMap stack:
ldc "sun.jvm.hotspot.runtime.VM.disableDerivedPointerTableCheck"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: putstatic sun.jvm.hotspot.runtime.VM.disableDerivedPointerTableCheck:Z
end local 0 15: return
LocalVariableTable:
Start End Slot Name Signature
3 15 0 url Ljava/net/URL;
6 12 1 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
private static void checkVMVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: ldc "sun.jvm.hotspot.runtime.VM.disableVersionCheck"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 16
1: ldc "sun.jvm.hotspot.runtime.VM.saBuildVersion"
astore 1
start local 1 2: getstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Missing property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
ldc "(-fastdebug)|(-debug)|(-jvmg)|(-optimized)|(-profiled)"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: return
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
aload 2
bipush 45
invokevirtual java.lang.String.lastIndexOf:(I)I
if_icmpne 11
9: aload 3
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
aload 3
bipush 45
invokevirtual java.lang.String.lastIndexOf:(I)I
if_icmpne 11
10: new sun.jvm.hotspot.runtime.VMVersionMismatchException
dup
aload 2
aload 0
invokespecial sun.jvm.hotspot.runtime.VMVersionMismatchException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: Hotspot VM version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " does not match with SA version "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " You may see unexpected results. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 end local 2 end local 1 15: goto 17
16: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "WARNING: You have disabled SA and VM version check. You may be using incompatible version of SA and you may see unexpected results."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 vmRelease Ljava/lang/String;
2 15 1 versionProp Ljava/lang/String;
3 15 2 saVersion Ljava/lang/String;
6 15 3 vmVersion Ljava/lang/String;
MethodParameters:
Name Flags
vmRelease
private void <init>(sun.jvm.hotspot.types.TypeDataBase, sun.jvm.hotspot.debugger.JVMDebugger, boolean);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;Lsun/jvm/hotspot/debugger/JVMDebugger;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
3: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
4: aload 0
aload 2
putfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
5: aload 0
iload 3
putfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
6: aload 1
invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
ldc 4
lcmp
ifne 9
7: aload 0
ldc 2
putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
8: goto 13
StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.types.TypeDataBase sun.jvm.hotspot.debugger.JVMDebugger int
StackMap stack:
9: aload 1
invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
ldc 8
lcmp
ifne 12
10: aload 0
ldc 3
putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
11: goto 13
12: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Address size "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " not yet supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
ldc "Abstract_VM_Version"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 4
start local 4 14: aload 4
ldc "_s_vm_release"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:()Lsun/jvm/hotspot/debugger/Address;
astore 5
start local 5 15: aload 0
aload 5
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
putfield sun.jvm.hotspot.runtime.VM.vmRelease:Ljava/lang/String;
16: aload 4
ldc "_s_internal_vm_info_string"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:()Lsun/jvm/hotspot/debugger/Address;
astore 6
start local 6 17: aload 0
aload 6
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
putfield sun.jvm.hotspot.runtime.VM.vmInternalInfo:Ljava/lang/String;
18: aload 1
ldc "ThreadLocalAllocBuffer"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 7
start local 7 19: aload 1
ldc "int"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.CIntegerType
astore 8
start local 8 20: aload 7
ldc "_reserve_for_allocation_prefetch"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
astore 9
start local 9 21: aload 0
aload 9
aload 8
invokeinterface sun.jvm.hotspot.types.CIntegerField.getCInteger:(Lsun/jvm/hotspot/types/CIntegerType;)J
l2i
putfield sun.jvm.hotspot.runtime.VM.reserveForAllocationPrefetch:I
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 22: goto 25
StackMap locals:
StackMap stack: java.lang.Exception
23: astore 4
start local 4 24: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "can't determine target's VM version : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.vmRelease:Ljava/lang/String;
invokestatic sun.jvm.hotspot.runtime.VM.checkVMVersion:(Ljava/lang/String;)V
26: aload 0
aload 1
ldc "STACK_BIAS"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
i2l
putfield sun.jvm.hotspot.runtime.VM.stackBias:J
27: aload 0
aload 1
ldc "InvocationEntryBci"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.invocationEntryBCI:I
28: aload 1
ldc "InstanceKlass"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 4
start local 4 29: aload 4
ldc "_breakpoints"
iconst_0
iconst_0
invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;ZZ)Lsun/jvm/hotspot/types/Field;
ifnonnull 32
30: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
31: goto 33
32: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
end local 4 33: StackMap locals:
StackMap stack:
aload 1
ldc "Method"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 4
start local 4 34: aload 4
ldc "_from_compiled_entry"
iconst_0
iconst_0
invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;ZZ)Lsun/jvm/hotspot/types/Field;
ifnonnull 38
35: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
36: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
37: goto 42
38: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 1
ldc "Matcher"
iconst_0
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
ifnull 41
39: aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
40: goto 42
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
end local 4 42: StackMap locals:
StackMap stack:
aload 2
ifnull 44
43: aload 0
aload 2
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getMachineDescription:()Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isLP64:()Z
putfield sun.jvm.hotspot.runtime.VM.isLP64:Z
44: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "BytesPerLong"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.bytesPerLong:I
45: aload 0
aload 1
ldc "BytesPerWord"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.bytesPerWord:I
46: aload 0
aload 1
ldc "HeapWordSize"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.heapWordSize:I
47: aload 0
aload 1
ldc "oopSize"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.oopSize:I
48: aload 0
aload 1
ldc "CompactibleFreeListSpace::IndexSetSize"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield sun.jvm.hotspot.runtime.VM.IndexSetSize:I
49: aload 1
ldc "int"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.intType:Lsun/jvm/hotspot/types/Type;
50: aload 1
ldc "uint"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.uintType:Lsun/jvm/hotspot/types/Type;
51: aload 1
ldc "intx"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.intxType:Lsun/jvm/hotspot/types/Type;
52: aload 1
ldc "uintx"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.uintxType:Lsun/jvm/hotspot/types/Type;
53: aload 1
ldc "size_t"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.sizetType:Lsun/jvm/hotspot/types/Type;
54: aload 1
ldc "bool"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
checkcast sun.jvm.hotspot.types.CIntegerType
putstatic sun.jvm.hotspot.runtime.VM.boolType:Lsun/jvm/hotspot/types/CIntegerType;
55: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectAlignmentInBytes:()I
putfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
56: aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
bipush 8
if_icmpne 59
57: aload 0
iconst_3
putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
58: goto 63
StackMap locals:
StackMap stack:
59: aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
bipush 16
if_icmpne 62
60: aload 0
iconst_4
putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
61: goto 63
62: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Object alignment "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " not yet supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
ifeq 66
64: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
65: goto 67
66: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedKlassPointersEnabled:()Z
ifeq 70
68: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
69: goto 71
70: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
71: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lsun/jvm/hotspot/runtime/VM;
0 72 1 db Lsun/jvm/hotspot/types/TypeDataBase;
0 72 2 debugger Lsun/jvm/hotspot/debugger/JVMDebugger;
0 72 3 isBigEndian Z
14 22 4 vmVersion Lsun/jvm/hotspot/types/Type;
15 22 5 releaseAddr Lsun/jvm/hotspot/debugger/Address;
17 22 6 vmInternalInfoAddr Lsun/jvm/hotspot/debugger/Address;
19 22 7 threadLocalAllocBuffer Lsun/jvm/hotspot/types/Type;
20 22 8 intType Lsun/jvm/hotspot/types/CIntegerType;
21 22 9 reserveForAllocationPrefetchField Lsun/jvm/hotspot/types/CIntegerField;
24 25 4 exp Ljava/lang/Exception;
29 33 4 type Lsun/jvm/hotspot/types/Type;
34 42 4 type Lsun/jvm/hotspot/types/Type;
Exception table:
from to target type
13 22 23 Class java.lang.Exception
MethodParameters:
Name Flags
db
debugger
isBigEndian
public static void initialize(sun.jvm.hotspot.types.TypeDataBase, boolean);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
ifnull 2
1: new java.lang.RuntimeException
dup
ldc "Attempt to initialize VM twice"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.VM
dup
aload 0
aconst_null
iload 1
invokespecial sun.jvm.hotspot.runtime.VM.<init>:(Lsun/jvm/hotspot/types/TypeDataBase;Lsun/jvm/hotspot/debugger/JVMDebugger;Z)V
putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
3: getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 6
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Observer
aconst_null
aconst_null
invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 db Lsun/jvm/hotspot/types/TypeDataBase;
0 8 1 isBigEndian Z
4 7 2 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
db
isBigEndian
public static void initialize(sun.jvm.hotspot.types.TypeDataBase, sun.jvm.hotspot.debugger.JVMDebugger);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;Lsun/jvm/hotspot/debugger/JVMDebugger;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.VM
dup
aload 0
aload 1
aload 1
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getMachineDescription:()Lsun/jvm/hotspot/debugger/MachineDescription;
invokeinterface sun.jvm.hotspot.debugger.MachineDescription.isBigEndian:()Z
invokespecial sun.jvm.hotspot.runtime.VM.<init>:(Lsun/jvm/hotspot/types/TypeDataBase;Lsun/jvm/hotspot/debugger/JVMDebugger;Z)V
putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
3: getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 6
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Observer
aconst_null
aconst_null
invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 7: aload 1
getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getHeapOopSize:()I
i2l
getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getKlassPtrSize:()I
i2l
8: invokestatic sun.jvm.hotspot.memory.Universe.getNarrowOopBase:()J
invokestatic sun.jvm.hotspot.memory.Universe.getNarrowOopShift:()I
9: invokestatic sun.jvm.hotspot.memory.Universe.getNarrowKlassBase:()J
invokestatic sun.jvm.hotspot.memory.Universe.getNarrowKlassShift:()I
10: invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.putHeapConst:(JJJIJI)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 db Lsun/jvm/hotspot/types/TypeDataBase;
0 12 1 debugger Lsun/jvm/hotspot/debugger/JVMDebugger;
4 7 2 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
db
debugger
public static void shutdown();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void registerVMInitializedObserver(java.util.Observer);
descriptor: (Ljava/util/Observer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aconst_null
aconst_null
invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 o Ljava/util/Observer;
MethodParameters:
Name Flags
o
public static sun.jvm.hotspot.runtime.VM getVM();
descriptor: ()Lsun/jvm/hotspot/runtime/VM;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
ifnonnull 2
1: new java.lang.RuntimeException
dup
ldc "VM.initialize() was not yet called"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void registerVMResumedObserver(java.util.Observer);
descriptor: (Ljava/util/Observer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/VM;
0 2 1 o Ljava/util/Observer;
MethodParameters:
Name Flags
o
public void registerVMSuspendedObserver(java.util.Observer);
descriptor: (Ljava/util/Observer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/VM;
0 2 1 o Ljava/util/Observer;
MethodParameters:
Name Flags
o
public void fireVMResumed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Observer
aconst_null
aconst_null
invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/VM;
1 4 1 iter Ljava/util/Iterator;
public void fireVMSuspended();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Observer
aconst_null
aconst_null
invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/VM;
1 4 1 iter Ljava/util/Iterator;
public java.lang.String getOS();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
ifnull 2
1: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getOS:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public java.lang.String getCPU();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
ifnull 2
1: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getCPU:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.types.Type lookupType(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
aload 1
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
0 1 1 cTypeName Ljava/lang/String;
MethodParameters:
Name Flags
cTypeName
public java.lang.Integer lookupIntConstant(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
aload 1
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static long getAddressValue(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
aload 0
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public long getAddressSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public long getOopSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.oopSize:I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public long getLogAddressSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public long getIntSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
invokeinterface sun.jvm.hotspot.types.TypeDataBase.getJIntType:()Lsun/jvm/hotspot/types/Type;
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public long getStackBias();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.stackBias:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isLP64();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ldc "Debugging system only for now"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.isLP64:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public int getBytesPerLong();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.bytesPerLong:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getBytesPerWord();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.bytesPerWord:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getMinObjAlignmentInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getLogMinObjAlignmentInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getHeapWordSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.heapWordSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getHeapOopSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getIndexSetSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.IndexSetSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getKlassPtrSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public long alignUp(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
ladd
lconst_1
lsub
lload 3
lconst_1
lsub
ldc -1
lxor
land
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
0 1 1 size J
0 1 3 alignment J
MethodParameters:
Name Flags
size
alignment
public long alignDown(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
lconst_1
lsub
ldc -1
lxor
land
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
0 1 1 size J
0 1 3 alignment J
MethodParameters:
Name Flags
size
alignment
public int buildIntFromShorts(short, short);
descriptor: (SS)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 16
ishl
iload 1
ldc 65535
iand
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
0 1 1 low S
0 1 2 high S
MethodParameters:
Name Flags
low
high
public long buildLongFromIntsPD(int, int);
descriptor: (II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
ifeq 2
1: iload 2
i2l
bipush 32
lshl
iload 1
i2l
ldc 4294967295
land
lor
lreturn
2: StackMap locals:
StackMap stack:
iload 1
i2l
bipush 32
lshl
iload 2
i2l
ldc 4294967295
land
lor
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
0 3 1 oneHalf I
0 3 2 otherHalf I
MethodParameters:
Name Flags
oneHalf
otherHalf
public sun.jvm.hotspot.types.TypeDataBase getTypeDataBase();
descriptor: ()Lsun/jvm/hotspot/types/TypeDataBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.memory.Universe getUniverse();
descriptor: ()Lsun/jvm/hotspot/memory/Universe;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.memory.Universe
dup
invokespecial sun.jvm.hotspot.memory.Universe.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.oops.ObjectHeap getObjectHeap();
descriptor: ()Lsun/jvm/hotspot/oops/ObjectHeap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.oops.ObjectHeap
dup
aload 0
getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
invokespecial sun.jvm.hotspot.oops.ObjectHeap.<init>:(Lsun/jvm/hotspot/types/TypeDataBase;)V
putfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.memory.SystemDictionary getSystemDictionary();
descriptor: ()Lsun/jvm/hotspot/memory/SystemDictionary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.memory.SystemDictionary
dup
invokespecial sun.jvm.hotspot.memory.SystemDictionary.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.classfile.ClassLoaderDataGraph getClassLoaderDataGraph();
descriptor: ()Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.classfile.ClassLoaderDataGraph
dup
invokespecial sun.jvm.hotspot.classfile.ClassLoaderDataGraph.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.Threads getThreads();
descriptor: ()Lsun/jvm/hotspot/runtime/Threads;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.runtime.Threads
dup
invokespecial sun.jvm.hotspot.runtime.Threads.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.ObjectSynchronizer getObjectSynchronizer();
descriptor: ()Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.runtime.ObjectSynchronizer
dup
invokespecial sun.jvm.hotspot.runtime.ObjectSynchronizer.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.JNIHandles getJNIHandles();
descriptor: ()Lsun/jvm/hotspot/runtime/JNIHandles;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.runtime.JNIHandles
dup
invokespecial sun.jvm.hotspot.runtime.JNIHandles.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.interpreter.Interpreter getInterpreter();
descriptor: ()Lsun/jvm/hotspot/interpreter/Interpreter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.interpreter.Interpreter
dup
invokespecial sun.jvm.hotspot.interpreter.Interpreter.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.StubRoutines getStubRoutines();
descriptor: ()Lsun/jvm/hotspot/runtime/StubRoutines;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.runtime.StubRoutines
dup
invokespecial sun.jvm.hotspot.runtime.StubRoutines.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.code.VMRegImpl getVMRegImplInfo();
descriptor: ()Lsun/jvm/hotspot/code/VMRegImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.code.VMRegImpl
dup
invokespecial sun.jvm.hotspot.code.VMRegImpl.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.memory.FileMapInfo getFileMapInfo();
descriptor: ()Lsun/jvm/hotspot/memory/FileMapInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
ifnonnull 4
3: aload 0
new sun.jvm.hotspot.memory.FileMapInfo
dup
invokespecial sun.jvm.hotspot.memory.FileMapInfo.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.Bytes getBytes();
descriptor: ()Lsun/jvm/hotspot/runtime/Bytes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
ifnonnull 2
1: aload 0
new sun.jvm.hotspot.runtime.Bytes
dup
aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getMachineDescription:()Lsun/jvm/hotspot/debugger/MachineDescription;
invokespecial sun.jvm.hotspot.runtime.Bytes.<init>:(Lsun/jvm/hotspot/debugger/MachineDescription;)V
putfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isBigEndian();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isJvmtiSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isCore();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
ifne 1
aload 0
getfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isClientCompiler();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isServerCompiler();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean useDerivedPointerTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.runtime.VM.disableDerivedPointerTableCheck:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.code.CodeCache getCodeCache();
descriptor: ()Lsun/jvm/hotspot/code/CodeCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isCore:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ldc "noncore builds only"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
ifnonnull 6
5: aload 0
new sun.jvm.hotspot.code.CodeCache
dup
invokespecial sun.jvm.hotspot.code.CodeCache.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.c1.Runtime1 getRuntime1();
descriptor: ()Lsun/jvm/hotspot/c1/Runtime1;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isClientCompiler:()Z
ldc "C1 builds only"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
ifnonnull 4
3: aload 0
new sun.jvm.hotspot.c1.Runtime1
dup
invokespecial sun.jvm.hotspot.c1.Runtime1.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isDebugging();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.debugger.JVMDebugger getDebugger();
descriptor: ()Lsun/jvm/hotspot/debugger/JVMDebugger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
ifnonnull 2
1: new java.lang.RuntimeException
dup
ldc "Attempt to use debugger in runtime system"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isJavaPCDbg(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
aload 1
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 3
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
aload 1
invokevirtual sun.jvm.hotspot.code.CodeCache.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/VM;
0 4 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public int getInvocationEntryBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.invocationEntryBCI:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean wizardMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.utilities.ReversePtrs getRevPtrs();
descriptor: ()Lsun/jvm/hotspot/utilities/ReversePtrs;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public void setRevPtrs(sun.jvm.hotspot.utilities.ReversePtrs);
descriptor: (Lsun/jvm/hotspot/utilities/ReversePtrs;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/VM;
0 2 1 rp Lsun/jvm/hotspot/utilities/ReversePtrs;
MethodParameters:
Name Flags
rp
public java.lang.String getVMRelease();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmRelease:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public java.lang.String getVMInternalInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.vmInternalInfo:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public int getReserveForAllocationPrefetch();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.reserveForAllocationPrefetch:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/VM;
public boolean isSharingEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
ifnonnull 6
1: aload 0
ldc "UseSharedSpaces"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 1
start local 1 2: aload 0
aload 1
ifnonnull 3
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 5
3: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM
aload 1
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
ifeq 4
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 5
StackMap locals:
StackMap stack: sun.jvm.hotspot.runtime.VM
4: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
5: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM java.lang.Boolean
putfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/VM;
2 6 1 flag Lsun/jvm/hotspot/runtime/VM$Flag;
public boolean isCompressedOopsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
ifnonnull 6
1: aload 0
ldc "UseCompressedOops"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 1
start local 1 2: aload 0
aload 1
ifnonnull 3
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 5
3: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM
aload 1
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
ifeq 4
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 5
StackMap locals:
StackMap stack: sun.jvm.hotspot.runtime.VM
4: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
5: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM java.lang.Boolean
putfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/VM;
2 6 1 flag Lsun/jvm/hotspot/runtime/VM$Flag;
public boolean isCompressedKlassPointersEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
ifnonnull 6
1: aload 0
ldc "UseCompressedClassPointers"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 1
start local 1 2: aload 0
aload 1
ifnonnull 3
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 5
3: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM
aload 1
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
ifeq 4
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 5
StackMap locals:
StackMap stack: sun.jvm.hotspot.runtime.VM
4: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
5: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM java.lang.Boolean
putfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/VM;
2 6 1 flag Lsun/jvm/hotspot/runtime/VM$Flag;
public int getObjectAlignmentInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
ifne 5
1: aload 0
ldc "ObjectAlignmentInBytes"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 1
start local 1 2: aload 0
aload 1
ifnonnull 3
bipush 8
goto 4
StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM
3: aload 1
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getIntx:()J
l2i
StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
StackMap stack: sun.jvm.hotspot.runtime.VM int
4: putfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/runtime/VM;
2 5 1 flag Lsun/jvm/hotspot/runtime/VM$Flag;
public boolean getUseTLAB();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "UseTLAB"
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_0
goto 3
StackMap locals: sun.jvm.hotspot.runtime.VM$Flag
StackMap stack:
2: aload 1
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/VM;
1 4 1 flag Lsun/jvm/hotspot/runtime/VM$Flag;
public boolean getCommandLineBooleanFlag(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
astore 2
start local 2 1: aload 2
ifnonnull 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 4
2: StackMap locals: sun.jvm.hotspot.runtime.VM$Flag
StackMap stack:
aload 2
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
ifeq 3
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 4
StackMap locals:
StackMap stack:
3: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
4: StackMap locals:
StackMap stack: java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/runtime/VM;
0 5 1 name Ljava/lang/String;
1 5 2 flag Lsun/jvm/hotspot/runtime/VM$Flag;
MethodParameters:
Name Flags
name
public sun.jvm.hotspot.runtime.VM$Flag[] getCommandLineFlags();
descriptor: ()[Lsun/jvm/hotspot/runtime/VM$Flag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
ifnonnull 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.readCommandLineFlags:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
public sun.jvm.hotspot.runtime.VM$Flag getCommandLineFlag(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
ifnonnull 8
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
2: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlags:()[Lsun/jvm/hotspot/runtime/VM$Flag;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: sun.jvm.hotspot.runtime.VM$Flag[] int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
aload 2
iload 3
aaload
invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getName:()Ljava/lang/String;
aload 2
iload 3
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.runtime.VM$Flag
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/runtime/VM;
0 9 1 name Ljava/lang/String;
3 8 2 flags [Lsun/jvm/hotspot/runtime/VM$Flag;
4 8 3 i I
MethodParameters:
Name Flags
name
private void readCommandLineFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
astore 1
start local 1 1: aload 1
ldc "JVMFlag"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 2
start local 2 2: aload 2
ldc "numFlags"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:()J
l2i
istore 3
start local 3 3: aload 0
iload 3
iconst_1
isub
anewarray sun.jvm.hotspot.runtime.VM$Flag
putfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
4: aload 2
ldc "flags"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:()Lsun/jvm/hotspot/debugger/Address;
astore 4
start local 4 5: aload 2
ldc "_type"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
astore 5
start local 5 6: aload 2
ldc "_name"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
astore 6
start local 6 7: aload 2
ldc "_addr"
invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
astore 7
start local 7 8: new sun.jvm.hotspot.oops.CIntField
dup
aload 2
ldc "_flags"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
lconst_0
invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
astore 8
start local 8 9: aload 2
invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
lstore 9
start local 9 10: iconst_0
istore 11
start local 11 11: goto 19
12: StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.types.TypeDataBase sun.jvm.hotspot.types.Type int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.oops.CIntField long int
StackMap stack:
aload 5
aload 4
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 12
start local 12 13: aload 6
aload 4
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
astore 13
start local 13 14: aload 7
aload 4
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 14
start local 14 15: aload 8
aload 4
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
istore 15
start local 15 16: aload 0
getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
iload 11
new sun.jvm.hotspot.runtime.VM$Flag
dup
aload 12
aload 13
aload 14
iload 15
invokespecial sun.jvm.hotspot.runtime.VM$Flag.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/debugger/Address;I)V
aastore
17: aload 4
lload 9
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 4
end local 15 end local 14 end local 13 end local 12 18: iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
iload 3
iconst_1
isub
if_icmplt 12
end local 11 20: aload 0
getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
new sun.jvm.hotspot.runtime.VM$1
dup
aload 0
invokespecial sun.jvm.hotspot.runtime.VM$1.<init>:(Lsun/jvm/hotspot/runtime/VM;)V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
21: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/jvm/hotspot/runtime/VM;
1 22 1 db Lsun/jvm/hotspot/types/TypeDataBase;
2 22 2 flagType Lsun/jvm/hotspot/types/Type;
3 22 3 numFlags I
5 22 4 flagAddr Lsun/jvm/hotspot/debugger/Address;
6 22 5 typeFld Lsun/jvm/hotspot/types/AddressField;
7 22 6 nameFld Lsun/jvm/hotspot/types/AddressField;
8 22 7 addrFld Lsun/jvm/hotspot/types/AddressField;
9 22 8 flagsFld Lsun/jvm/hotspot/oops/CIntField;
10 22 9 flagSize J
11 20 11 f I
13 18 12 type Ljava/lang/String;
14 18 13 name Ljava/lang/String;
15 18 14 addr Lsun/jvm/hotspot/debugger/Address;
16 18 15 flags I
public java.lang.String getSystemProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getSystemProperties:()Ljava/util/Properties;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
goto 3
StackMap locals: java.util.Properties
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/VM;
0 4 1 key Ljava/lang/String;
1 4 2 props Ljava/util/Properties;
MethodParameters:
Name Flags
key
public java.util.Properties getSystemProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
ifnonnull 2
1: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.readSystemProperties:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
private void readSystemProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getSystemDictionary:()Lsun/jvm/hotspot/memory/SystemDictionary;
pop
invokestatic sun.jvm.hotspot.memory.SystemDictionary.getSystemKlass:()Lsun/jvm/hotspot/oops/InstanceKlass;
astore 1
start local 1 1: aload 1
new sun.jvm.hotspot.runtime.VM$2
dup
aload 0
invokespecial sun.jvm.hotspot.runtime.VM$2.<init>:(Lsun/jvm/hotspot/runtime/VM;)V
invokevirtual sun.jvm.hotspot.oops.InstanceKlass.iterateStaticFields:(Lsun/jvm/hotspot/oops/OopVisitor;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
1 3 1 systemKls Lsun/jvm/hotspot/oops/InstanceKlass;
}
SourceFile: "VM.java"
NestMembers:
sun.jvm.hotspot.runtime.VM$1 sun.jvm.hotspot.runtime.VM$2 sun.jvm.hotspot.runtime.VM$Flag
InnerClasses:
sun.jvm.hotspot.runtime.VM$1
sun.jvm.hotspot.runtime.VM$2
public final Flag = sun.jvm.hotspot.runtime.VM$Flag of sun.jvm.hotspot.runtime.VM