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<sun.jvm.hotspot.utilities.Observer> vmInitializedObservers;
descriptor: Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;
private java.util.List<sun.jvm.hotspot.utilities.Observer> vmResumedObservers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;
private java.util.List<sun.jvm.hotspot.utilities.Observer> vmSuspendedObservers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;
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 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 hasAOT;
descriptor: Z
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
public static int Flags_DEFAULT;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_COMMAND_LINE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_ENVIRON_VAR;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_CONFIG_FILE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_MANAGEMENT;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_ERGONOMIC;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_ATTACH_ON_DEMAND;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_INTERNAL;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static int Flags_JIMAGE_RESOURCE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static int Flags_VALUE_ORIGIN_MASK;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int Flags_WAS_SET_ON_COMMAND_LINE;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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<java.lang.String, sun.jvm.hotspot.runtime.VM$Flag> flagsMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lsun/jvm/hotspot/runtime/VM$Flag;>;
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.Type uint64tType;
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
private static final java.lang.String[] cmdFlagTypes;
descriptor: [Ljava/lang/String;
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: bipush 10
anewarray java.lang.String
dup
iconst_0
16: ldc "bool"
aastore
dup
iconst_1
17: ldc "int"
aastore
dup
iconst_2
18: ldc "uint"
aastore
dup
iconst_3
19: ldc "intx"
aastore
dup
iconst_4
20: ldc "uintx"
aastore
dup
iconst_5
21: ldc "uint64_t"
aastore
dup
bipush 6
22: ldc "size_t"
aastore
dup
bipush 7
23: ldc "double"
aastore
dup
bipush 8
24: ldc "ccstr"
aastore
dup
bipush 9
25: ldc "ccstrlist"
aastore
26: putstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
27: 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 "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
27: aload 1
ldc "MethodCounters"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 4
start local 4 28: aload 4
ldc "_method"
iconst_0
iconst_0
invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;ZZ)Lsun/jvm/hotspot/types/Field;
ifnonnull 31
29: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.hasAOT:Z
30: goto 32
31: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.hasAOT:Z
end local 4 32: StackMap locals:
StackMap stack:
aload 1
ldc "InstanceKlass"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 4
start local 4 33: 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 36
34: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
35: goto 37
36: StackMap locals: sun.jvm.hotspot.types.Type
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
end local 4 37: 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 38: 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 42
39: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
40: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
41: goto 46
42: 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 45
43: aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
44: goto 46
45: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
end local 4 46: StackMap locals:
StackMap stack:
aload 2
ifnull 48
47: 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
48: 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
49: 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
50: 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
51: aload 1
ldc "JVMFlagOrigin::DEFAULT"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_DEFAULT:I
52: aload 1
ldc "JVMFlagOrigin::COMMAND_LINE"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_COMMAND_LINE:I
53: aload 1
ldc "JVMFlagOrigin::ENVIRON_VAR"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_ENVIRON_VAR:I
54: aload 1
ldc "JVMFlagOrigin::CONFIG_FILE"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_CONFIG_FILE:I
55: aload 1
ldc "JVMFlagOrigin::MANAGEMENT"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_MANAGEMENT:I
56: aload 1
ldc "JVMFlagOrigin::ERGONOMIC"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_ERGONOMIC:I
57: aload 1
ldc "JVMFlagOrigin::ATTACH_ON_DEMAND"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_ATTACH_ON_DEMAND:I
58: aload 1
ldc "JVMFlagOrigin::INTERNAL"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_INTERNAL:I
59: aload 1
ldc "JVMFlagOrigin::JIMAGE_RESOURCE"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_JIMAGE_RESOURCE:I
60: aload 1
ldc "JVMFlag::VALUE_ORIGIN_MASK"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_VALUE_ORIGIN_MASK:I
61: aload 1
ldc "JVMFlag::WAS_SET_ON_COMMAND_LINE"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.jvm.hotspot.runtime.VM.Flags_WAS_SET_ON_COMMAND_LINE:I
62: 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
63: 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;
64: 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;
65: 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;
66: 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;
67: 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;
68: aload 1
ldc "uint64_t"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
putstatic sun.jvm.hotspot.runtime.VM.uint64tType:Lsun/jvm/hotspot/types/Type;
69: 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;
70: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectAlignmentInBytes:()I
putfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
71: aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
bipush 8
if_icmpne 74
72: aload 0
iconst_3
putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
73: goto 78
StackMap locals:
StackMap stack:
74: aload 0
getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
bipush 16
if_icmpne 77
75: aload 0
iconst_4
putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
76: goto 78
77: 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
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
ifeq 81
79: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
80: goto 82
81: 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
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedKlassPointersEnabled:()Z
ifeq 85
83: aload 0
aload 0
invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
l2i
putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
84: goto 86
85: 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
86: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lsun/jvm/hotspot/runtime/VM;
0 87 1 db Lsun/jvm/hotspot/types/TypeDataBase;
0 87 2 debugger Lsun/jvm/hotspot/debugger/JVMDebugger;
0 87 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;
28 32 4 type Lsun/jvm/hotspot/types/Type;
33 37 4 type Lsun/jvm/hotspot/types/Type;
38 46 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 sun.jvm.hotspot.utilities.Observer
aconst_null
aconst_null
invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/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 sun.jvm.hotspot.utilities.Observer
aconst_null
aconst_null
invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/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.oops.CompressedOops.getBase:()J
invokestatic sun.jvm.hotspot.oops.CompressedOops.getShift:()I
9: invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getBase:()J
invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getShift:()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(sun.jvm.hotspot.utilities.Observer);
descriptor: (Lsun/jvm/hotspot/utilities/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 sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 o Lsun/jvm/hotspot/utilities/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(sun.jvm.hotspot.utilities.Observer);
descriptor: (Lsun/jvm/hotspot/utilities/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 Lsun/jvm/hotspot/utilities/Observer;
MethodParameters:
Name Flags
o
public void registerVMSuspendedObserver(sun.jvm.hotspot.utilities.Observer);
descriptor: (Lsun/jvm/hotspot/utilities/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 Lsun/jvm/hotspot/utilities/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 sun.jvm.hotspot.utilities.Observer
aconst_null
aconst_null
invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/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 sun.jvm.hotspot.utilities.Observer
aconst_null
aconst_null
invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/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 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 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 hasAOT();
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.hasAOT: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 java.lang.String getFlagTypeAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
getstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
arraylength
if_icmpge 2
1: getstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
iload 1
aaload
areturn
2: StackMap locals:
StackMap stack:
ldc "unknown"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/VM;
0 3 1 typeIndex I
MethodParameters:
Name Flags
typeIndex
private void readCommandLineFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, 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: new sun.jvm.hotspot.oops.CIntField
dup
aload 2
ldc "_type"
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 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 20
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.oops.CIntField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.oops.CIntField long int
StackMap stack:
aload 5
aload 4
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
istore 12
start local 12 13: aload 0
iload 12
invokevirtual sun.jvm.hotspot.runtime.VM.getFlagTypeAsString:(I)Ljava/lang/String;
astore 13
start local 13 14: 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 14
start local 14 15: aload 7
aload 4
invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
astore 15
start local 15 16: aload 8
aload 4
invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
l2i
istore 16
start local 16 17: 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 13
aload 14
aload 15
iload 16
invokespecial sun.jvm.hotspot.runtime.VM$Flag.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/debugger/Address;I)V
aastore
18: aload 4
lload 9
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 4
end local 16 end local 15 end local 14 end local 13 end local 12 19: iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 3
iconst_1
isub
if_icmplt 12
end local 11 21: 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
22: 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 23 0 this Lsun/jvm/hotspot/runtime/VM;
1 23 1 db Lsun/jvm/hotspot/types/TypeDataBase;
2 23 2 flagType Lsun/jvm/hotspot/types/Type;
3 23 3 numFlags I
5 23 4 flagAddr Lsun/jvm/hotspot/debugger/Address;
6 23 5 typeFld Lsun/jvm/hotspot/oops/CIntField;
7 23 6 nameFld Lsun/jvm/hotspot/types/AddressField;
8 23 7 addrFld Lsun/jvm/hotspot/types/AddressField;
9 23 8 flagsFld Lsun/jvm/hotspot/oops/CIntField;
10 23 9 flagSize J
11 21 11 f I
13 19 12 typeIndex I
14 19 13 type Ljava/lang/String;
15 19 14 name Ljava/lang/String;
16 19 15 addr Lsun/jvm/hotspot/debugger/Address;
17 19 16 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