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: .line 70
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
         1: .line 291
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
         2: .line 292
            aconst_null
            astore 0 /* url */
        start local 0 // java.net.URL url
         3: .line 294
            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: .line 295
            goto 12
      StackMap locals: java.net.URL
      StackMap stack: java.lang.Exception
         5: astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 296
            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: .line 297
            aload 0 /* url */
            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 /* url */
            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: .line 298
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            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: .line 296
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.lang.Exception e
        12: .line 301
      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 // java.net.URL url
        15: .line 302
            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 // java.lang.String vmRelease
         0: .line 254
            ldc "sun.jvm.hotspot.runtime.VM.disableVersionCheck"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 16
         1: .line 256
            ldc "sun.jvm.hotspot.runtime.VM.saBuildVersion"
            astore 1 /* versionProp */
        start local 1 // java.lang.String versionProp
         2: .line 257
            getstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
            aload 1 /* versionProp */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* saVersion */
        start local 2 // java.lang.String saVersion
         3: .line 258
            aload 2 /* saVersion */
            ifnonnull 5
         4: .line 259
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* versionProp */
            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: .line 262
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* vmRelease */
            ldc "(-fastdebug)|(-debug)|(-jvmg)|(-optimized)|(-profiled)"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* vmVersion */
        start local 3 // java.lang.String vmVersion
         6: .line 264
            aload 2 /* saVersion */
            aload 3 /* vmVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 266
            return
         8: .line 268
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* saVersion */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            aload 2 /* saVersion */
            bipush 45
            invokevirtual java.lang.String.lastIndexOf:(I)I
            if_icmpne 11
         9: .line 269
            aload 3 /* vmVersion */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            aload 3 /* vmVersion */
            bipush 45
            invokevirtual java.lang.String.lastIndexOf:(I)I
            if_icmpne 11
        10: .line 272
            new sun.jvm.hotspot.runtime.VMVersionMismatchException
            dup
            aload 2 /* saVersion */
            aload 0 /* vmRelease */
            invokespecial sun.jvm.hotspot.runtime.VMVersionMismatchException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        11: .line 276
      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 /* vmRelease */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 277
            ldc " does not match with SA version "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* saVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 278
            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: .line 276
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.String vmVersion
        end local 2 // java.lang.String saVersion
        end local 1 // java.lang.String versionProp
        15: .line 280
            goto 17
        16: .line 281
      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: .line 285
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String vmRelease
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // sun.jvm.hotspot.types.TypeDataBase db
        start local 2 // sun.jvm.hotspot.debugger.JVMDebugger debugger
        start local 3 // boolean isBigEndian
         0: .line 304
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
         2: .line 72
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
         3: .line 305
            aload 0 /* this */
            aload 1 /* db */
            putfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
         4: .line 306
            aload 0 /* this */
            aload 2 /* debugger */
            putfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
         5: .line 307
            aload 0 /* this */
            iload 3 /* isBigEndian */
            putfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
         6: .line 315
            aload 1 /* db */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            ldc 4
            lcmp
            ifne 9
         7: .line 316
            aload 0 /* this */
            ldc 2
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
         8: .line 317
            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 /* db */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            ldc 8
            lcmp
            ifne 12
        10: .line 318
            aload 0 /* this */
            ldc 3
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
        11: .line 319
            goto 13
        12: .line 320
      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 /* db */
            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: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* db */
            ldc "Abstract_VM_Version"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 4 /* vmVersion */
        start local 4 // sun.jvm.hotspot.types.Type vmVersion
        14: .line 326
            aload 4 /* vmVersion */
            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 /* releaseAddr */
        start local 5 // sun.jvm.hotspot.debugger.Address releaseAddr
        15: .line 327
            aload 0 /* this */
            aload 5 /* releaseAddr */
            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: .line 328
            aload 4 /* vmVersion */
            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 /* vmInternalInfoAddr */
        start local 6 // sun.jvm.hotspot.debugger.Address vmInternalInfoAddr
        17: .line 329
            aload 0 /* this */
            aload 6 /* vmInternalInfoAddr */
            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: .line 331
            aload 1 /* db */
            ldc "ThreadLocalAllocBuffer"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 7 /* threadLocalAllocBuffer */
        start local 7 // sun.jvm.hotspot.types.Type threadLocalAllocBuffer
        19: .line 332
            aload 1 /* db */
            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 /* intType */
        start local 8 // sun.jvm.hotspot.types.CIntegerType intType
        20: .line 333
            aload 7 /* threadLocalAllocBuffer */
            ldc "_reserve_for_allocation_prefetch"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            astore 9 /* reserveForAllocationPrefetchField */
        start local 9 // sun.jvm.hotspot.types.CIntegerField reserveForAllocationPrefetchField
        21: .line 334
            aload 0 /* this */
            aload 9 /* reserveForAllocationPrefetchField */
            aload 8 /* intType */
            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 // sun.jvm.hotspot.types.CIntegerField reserveForAllocationPrefetchField
        end local 8 // sun.jvm.hotspot.types.CIntegerType intType
        end local 7 // sun.jvm.hotspot.types.Type threadLocalAllocBuffer
        end local 6 // sun.jvm.hotspot.debugger.Address vmInternalInfoAddr
        end local 5 // sun.jvm.hotspot.debugger.Address releaseAddr
        end local 4 // sun.jvm.hotspot.types.Type vmVersion
        22: .line 335
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 4 /* exp */
        start local 4 // java.lang.Exception exp
        24: .line 336
            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 /* exp */
            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 // java.lang.Exception exp
        25: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmRelease:Ljava/lang/String;
            invokestatic sun.jvm.hotspot.runtime.VM.checkVMVersion:(Ljava/lang/String;)V
        26: .line 341
            aload 0 /* this */
            aload 1 /* db */
            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: .line 342
            aload 0 /* this */
            aload 1 /* db */
            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: .line 346
            aload 1 /* db */
            ldc "InstanceKlass"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 4 /* type */
        start local 4 // sun.jvm.hotspot.types.Type type
        29: .line 347
            aload 4 /* type */
            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: .line 348
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
        31: .line 349
            goto 33
        32: .line 350
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
        end local 4 // sun.jvm.hotspot.types.Type type
        33: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* db */
            ldc "Method"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 4 /* type */
        start local 4 // sun.jvm.hotspot.types.Type type
        34: .line 358
            aload 4 /* type */
            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: .line 360
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
        36: .line 361
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        37: .line 362
            goto 42
        38: .line 364
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 1 /* db */
            ldc "Matcher"
            iconst_0
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            ifnull 41
        39: .line 365
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        40: .line 366
            goto 42
        41: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
        end local 4 // sun.jvm.hotspot.types.Type type
        42: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* debugger */
            ifnull 44
        43: .line 373
            aload 0 /* this */
            aload 2 /* debugger */
            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: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* db */
            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: .line 376
            aload 0 /* this */
            aload 1 /* db */
            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: .line 377
            aload 0 /* this */
            aload 1 /* db */
            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: .line 378
            aload 0 /* this */
            aload 1 /* db */
            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: .line 379
            aload 0 /* this */
            aload 1 /* db */
            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: .line 381
            aload 1 /* db */
            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: .line 382
            aload 1 /* db */
            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: .line 383
            aload 1 /* db */
            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: .line 384
            aload 1 /* db */
            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: .line 385
            aload 1 /* db */
            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: .line 386
            aload 1 /* db */
            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: .line 388
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectAlignmentInBytes:()I
            putfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
        56: .line 389
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 8
            if_icmpne 59
        57: .line 390
            aload 0 /* this */
            iconst_3
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        58: .line 391
            goto 63
      StackMap locals:
      StackMap stack:
        59: aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 16
            if_icmpne 62
        60: .line 392
            aload 0 /* this */
            iconst_4
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        61: .line 393
            goto 63
        62: .line 394
      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 /* this */
            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: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
            ifeq 66
        64: .line 399
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
        65: .line 400
            goto 67
        66: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
        67: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedKlassPointersEnabled:()Z
            ifeq 70
        68: .line 405
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
        69: .line 406
            goto 71
        70: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getOopSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
        71: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isBigEndian
        end local 2 // sun.jvm.hotspot.debugger.JVMDebugger debugger
        end local 1 // sun.jvm.hotspot.types.TypeDataBase db
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.types.TypeDataBase db
        start local 1 // boolean isBigEndian
         0: .line 413
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 414
            new java.lang.RuntimeException
            dup
            ldc "Attempt to initialize VM twice"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 416
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.runtime.VM
            dup
            aload 0 /* db */
            aconst_null
            iload 1 /* isBigEndian */
            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: .line 417
            getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         4: goto 6
         5: .line 418
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            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: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 420
            return
        end local 1 // boolean isBigEndian
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      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 // sun.jvm.hotspot.types.TypeDataBase db
        start local 1 // sun.jvm.hotspot.debugger.JVMDebugger debugger
         0: .line 424
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 426
            return
         2: .line 428
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.runtime.VM
            dup
            aload 0 /* db */
            aload 1 /* debugger */
            aload 1 /* debugger */
            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: .line 430
            getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         4: goto 6
         5: .line 431
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            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: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 434
            aload 1 /* debugger */
            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: .line 435
            invokestatic sun.jvm.hotspot.memory.Universe.getNarrowOopBase:()J
            invokestatic sun.jvm.hotspot.memory.Universe.getNarrowOopShift:()I
         9: .line 436
            invokestatic sun.jvm.hotspot.memory.Universe.getNarrowKlassBase:()J
            invokestatic sun.jvm.hotspot.memory.Universe.getNarrowKlassShift:()I
        10: .line 434
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.putHeapConst:(JJJIJI)V
        11: .line 437
            return
        end local 1 // sun.jvm.hotspot.debugger.JVMDebugger debugger
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      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: .line 441
            aconst_null
            putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
         1: .line 442
            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 // java.util.Observer o
         0: .line 451
            getstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
            aload 0 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 452
            aload 0 /* o */
            aconst_null
            aconst_null
            invokeinterface java.util.Observer.update:(Ljava/util/Observable;Ljava/lang/Object;)V
         2: .line 453
            return
        end local 0 // java.util.Observer o
      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: .line 458
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnonnull 2
         1: .line 459
            new java.lang.RuntimeException
            dup
            ldc "VM.initialize() was not yet called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 461
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.util.Observer o
         0: .line 472
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 473
            return
        end local 1 // java.util.Observer o
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.util.Observer o
         0: .line 483
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 484
            return
        end local 1 // java.util.Observer o
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 493
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmResumedObservers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: goto 3
         2: .line 494
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            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: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         4: .line 496
            return
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 505
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmSuspendedObservers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: goto 3
         2: .line 506
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            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: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         4: .line 508
            return
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 514
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 515
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getOS:()Ljava/lang/String;
            areturn
         2: .line 517
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getOS:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 524
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 525
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getCPU:()Ljava/lang/String;
            areturn
         2: .line 527
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.utilities.PlatformInfo.getCPU:()Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String cTypeName
         0: .line 531
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
            aload 1 /* cTypeName */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            areturn
        end local 1 // java.lang.String cTypeName
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String name
         0: .line 535
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
            aload 1 /* name */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.debugger.Address addr
         0: .line 540
            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 /* addr */
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
            lreturn
        end local 0 // sun.jvm.hotspot.debugger.Address addr
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 544
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            lreturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 548
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.oopSize:I
            i2l
            lreturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 552
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
            lreturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 556
            aload 0 /* this */
            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 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 561
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.stackBias:J
            lreturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 567
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 568
            aload 0 /* this */
            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: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isLP64:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 575
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytesPerLong:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 579
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytesPerWord:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 584
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 587
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 591
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heapWordSize:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 595
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 599
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.IndexSetSize:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 603
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // long size
        start local 3 // long alignment
         0: .line 607
            lload 1 /* size */
            lload 3 /* alignment */
            ladd
            lconst_1
            lsub
            lload 3 /* alignment */
            lconst_1
            lsub
            ldc -1
            lxor
            land
            lreturn
        end local 3 // long alignment
        end local 1 // long size
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // long size
        start local 3 // long alignment
         0: .line 612
            lload 1 /* size */
            lload 3 /* alignment */
            lconst_1
            lsub
            ldc -1
            lxor
            land
            lreturn
        end local 3 // long alignment
        end local 1 // long size
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // short low
        start local 2 // short high
         0: .line 618
            iload 2 /* high */
            bipush 16
            ishl
            iload 1 /* low */
            ldc 65535
            iand
            ior
            ireturn
        end local 2 // short high
        end local 1 // short low
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // int oneHalf
        start local 2 // int otherHalf
         0: .line 624
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
            ifeq 2
         1: .line 625
            iload 2 /* otherHalf */
            i2l
            bipush 32
            lshl
            iload 1 /* oneHalf */
            i2l
            ldc 4294967295
            land
            lor
            lreturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            iload 1 /* oneHalf */
            i2l
            bipush 32
            lshl
            iload 2 /* otherHalf */
            i2l
            ldc 4294967295
            land
            lor
            lreturn
        end local 2 // int otherHalf
        end local 1 // int oneHalf
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 632
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 636
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
            ifnonnull 2
         1: .line 637
            aload 0 /* this */
            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: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 643
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
            ifnonnull 2
         1: .line 644
            aload 0 /* this */
            new sun.jvm.hotspot.oops.ObjectHeap
            dup
            aload 0 /* this */
            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: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 650
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
            ifnonnull 2
         1: .line 651
            aload 0 /* this */
            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: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 657
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
            ifnonnull 2
         1: .line 658
            aload 0 /* this */
            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: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 664
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
            ifnonnull 2
         1: .line 665
            aload 0 /* this */
            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: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 671
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
            ifnonnull 2
         1: .line 672
            aload 0 /* this */
            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: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 678
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
            ifnonnull 2
         1: .line 679
            aload 0 /* this */
            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: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 685
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
            ifnonnull 2
         1: .line 686
            aload 0 /* this */
            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: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 692
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
            ifnonnull 2
         1: .line 693
            aload 0 /* this */
            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: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 699
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
            ifnonnull 2
         1: .line 700
            aload 0 /* this */
            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: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 706
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
            ifne 2
         1: .line 707
            aconst_null
            areturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
            ifnonnull 4
         3: .line 710
            aload 0 /* this */
            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: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 716
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
            ifnonnull 2
         1: .line 717
            aload 0 /* this */
            new sun.jvm.hotspot.runtime.Bytes
            dup
            aload 0 /* this */
            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: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 724
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 729
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 735
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
            ifne 1
            aload 0 /* this */
            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 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 740
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 745
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 750
            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 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 755
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 756
            aload 0 /* this */
            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: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
            ifnonnull 6
         5: .line 759
            aload 0 /* this */
            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: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 766
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 767
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isClientCompiler:()Z
            ldc "C1 builds only"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
            ifnonnull 4
         3: .line 770
            aload 0 /* this */
            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: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 779
            aload 0 /* this */
            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 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 784
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnonnull 2
         1: .line 785
            new java.lang.RuntimeException
            dup
            ldc "Attempt to use debugger in runtime system"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 797
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
            aload 1 /* addr */
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 3
         1: .line 798
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 1 /* addr */
            invokevirtual sun.jvm.hotspot.code.CodeCache.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 3
         2: .line 797
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 803
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.invocationEntryBCI:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 808
            iconst_1
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 812
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // sun.jvm.hotspot.utilities.ReversePtrs rp
         0: .line 816
            aload 0 /* this */
            aload 1 /* rp */
            putfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
         1: .line 817
            return
        end local 1 // sun.jvm.hotspot.utilities.ReversePtrs rp
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 821
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmRelease:Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 826
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmInternalInfo:Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 830
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.reserveForAllocationPrefetch:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 834
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 835
            aload 0 /* this */
            ldc "UseSharedSpaces"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 1 /* flag */
        start local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
         2: .line 836
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 837
      StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
      StackMap stack: sun.jvm.hotspot.runtime.VM
            aload 1 /* flag */
            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: .line 836
      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 // sun.jvm.hotspot.runtime.VM$Flag flag
         6: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 843
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 844
            aload 0 /* this */
            ldc "UseCompressedOops"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 1 /* flag */
        start local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
         2: .line 845
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 846
      StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
      StackMap stack: sun.jvm.hotspot.runtime.VM
            aload 1 /* flag */
            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: .line 845
      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 // sun.jvm.hotspot.runtime.VM$Flag flag
         6: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 852
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 853
            aload 0 /* this */
            ldc "UseCompressedClassPointers"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 1 /* flag */
        start local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
         2: .line 854
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 855
      StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.runtime.VM$Flag
      StackMap stack: sun.jvm.hotspot.runtime.VM
            aload 1 /* flag */
            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: .line 854
      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 // sun.jvm.hotspot.runtime.VM$Flag flag
         6: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 861
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
            ifne 5
         1: .line 862
            aload 0 /* this */
            ldc "ObjectAlignmentInBytes"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 1 /* flag */
        start local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
         2: .line 863
            aload 0 /* this */
            aload 1 /* flag */
            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 /* flag */
            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 // sun.jvm.hotspot.runtime.VM$Flag flag
         5: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 870
            aload 0 /* this */
            ldc "UseTLAB"
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 1 /* flag */
        start local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
         1: .line 871
            aload 1 /* flag */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: sun.jvm.hotspot.runtime.VM$Flag
      StackMap stack:
         2: aload 1 /* flag */
            invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getBool:()Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // sun.jvm.hotspot.runtime.VM$Flag flag
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String name
         0: .line 875
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlag:(Ljava/lang/String;)Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 2 /* flag */
        start local 2 // sun.jvm.hotspot.runtime.VM$Flag flag
         1: .line 876
            aload 2 /* flag */
            ifnonnull 2
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 4
         2: .line 877
      StackMap locals: sun.jvm.hotspot.runtime.VM$Flag
      StackMap stack:
            aload 2 /* flag */
            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: .line 876
      StackMap locals:
      StackMap stack: java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // sun.jvm.hotspot.runtime.VM$Flag flag
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 882
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            ifnonnull 2
         1: .line 883
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readCommandLineFlags:()V
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String name
         0: .line 890
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
            ifnonnull 8
         1: .line 891
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
         2: .line 892
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getCommandLineFlags:()[Lsun/jvm/hotspot/runtime/VM$Flag;
            astore 2 /* flags */
        start local 2 // sun.jvm.hotspot.runtime.VM$Flag[] flags
         3: .line 893
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 894
      StackMap locals: sun.jvm.hotspot.runtime.VM$Flag[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
            aload 2 /* flags */
            iload 3 /* i */
            aaload
            invokevirtual sun.jvm.hotspot.runtime.VM$Flag.getName:()Ljava/lang/String;
            aload 2 /* flags */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 893
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* flags */
            arraylength
            if_icmplt 5
        end local 3 // int i
        end local 2 // sun.jvm.hotspot.runtime.VM$Flag[] flags
         8: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.runtime.VM$Flag
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 902
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getTypeDataBase:()Lsun/jvm/hotspot/types/TypeDataBase;
            astore 1 /* db */
        start local 1 // sun.jvm.hotspot.types.TypeDataBase db
         1: .line 903
            aload 1 /* db */
            ldc "JVMFlag"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 2 /* flagType */
        start local 2 // sun.jvm.hotspot.types.Type flagType
         2: .line 904
            aload 2 /* flagType */
            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 /* numFlags */
        start local 3 // int numFlags
         3: .line 906
            aload 0 /* this */
            iload 3 /* numFlags */
            iconst_1
            isub
            anewarray sun.jvm.hotspot.runtime.VM$Flag
            putfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
         4: .line 908
            aload 2 /* flagType */
            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 /* flagAddr */
        start local 4 // sun.jvm.hotspot.debugger.Address flagAddr
         5: .line 910
            aload 2 /* flagType */
            ldc "_type"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            astore 5 /* typeFld */
        start local 5 // sun.jvm.hotspot.types.AddressField typeFld
         6: .line 911
            aload 2 /* flagType */
            ldc "_name"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            astore 6 /* nameFld */
        start local 6 // sun.jvm.hotspot.types.AddressField nameFld
         7: .line 912
            aload 2 /* flagType */
            ldc "_addr"
            invokeinterface sun.jvm.hotspot.types.Type.getAddressField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/AddressField;
            astore 7 /* addrFld */
        start local 7 // sun.jvm.hotspot.types.AddressField addrFld
         8: .line 913
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 2 /* flagType */
            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 /* flagsFld */
        start local 8 // sun.jvm.hotspot.oops.CIntField flagsFld
         9: .line 915
            aload 2 /* flagType */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            lstore 9 /* flagSize */
        start local 9 // long flagSize
        10: .line 918
            iconst_0
            istore 11 /* f */
        start local 11 // int f
        11: goto 19
        12: .line 919
      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 /* typeFld */
            aload 4 /* flagAddr */
            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 /* type */
        start local 12 // java.lang.String type
        13: .line 920
            aload 6 /* nameFld */
            aload 4 /* flagAddr */
            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 /* name */
        start local 13 // java.lang.String name
        14: .line 921
            aload 7 /* addrFld */
            aload 4 /* flagAddr */
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 14 /* addr */
        start local 14 // sun.jvm.hotspot.debugger.Address addr
        15: .line 922
            aload 8 /* flagsFld */
            aload 4 /* flagAddr */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            istore 15 /* flags */
        start local 15 // int flags
        16: .line 923
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            iload 11 /* f */
            new sun.jvm.hotspot.runtime.VM$Flag
            dup
            aload 12 /* type */
            aload 13 /* name */
            aload 14 /* addr */
            iload 15 /* flags */
            invokespecial sun.jvm.hotspot.runtime.VM$Flag.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/debugger/Address;I)V
            aastore
        17: .line 924
            aload 4 /* flagAddr */
            lload 9 /* flagSize */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* flagAddr */
        end local 15 // int flags
        end local 14 // sun.jvm.hotspot.debugger.Address addr
        end local 13 // java.lang.String name
        end local 12 // java.lang.String type
        18: .line 918
            iinc 11 /* f */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* f */
            iload 3 /* numFlags */
            iconst_1
            isub
            if_icmplt 12
        end local 11 // int f
        20: .line 928
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            new sun.jvm.hotspot.runtime.VM$1
            dup
            aload 0 /* this */
            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: .line 935
            return
        end local 9 // long flagSize
        end local 8 // sun.jvm.hotspot.oops.CIntField flagsFld
        end local 7 // sun.jvm.hotspot.types.AddressField addrFld
        end local 6 // sun.jvm.hotspot.types.AddressField nameFld
        end local 5 // sun.jvm.hotspot.types.AddressField typeFld
        end local 4 // sun.jvm.hotspot.debugger.Address flagAddr
        end local 3 // int numFlags
        end local 2 // sun.jvm.hotspot.types.Type flagType
        end local 1 // sun.jvm.hotspot.types.TypeDataBase db
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String key
         0: .line 938
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getSystemProperties:()Ljava/util/Properties;
            astore 2 /* props */
        start local 2 // java.util.Properties props
         1: .line 939
            aload 2 /* props */
            ifnull 2
            aload 2 /* props */
            aload 1 /* key */
            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 // java.util.Properties props
        end local 1 // java.lang.String key
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 943
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
            ifnonnull 2
         1: .line 944
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readSystemProperties:()V
         2: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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 // sun.jvm.hotspot.runtime.VM this
         0: .line 950
            aload 0 /* this */
            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 /* systemKls */
        start local 1 // sun.jvm.hotspot.oops.InstanceKlass systemKls
         1: .line 951
            aload 1 /* systemKls */
            new sun.jvm.hotspot.runtime.VM$2
            dup
            aload 0 /* this */
            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: .line 963
            return
        end local 1 // sun.jvm.hotspot.oops.InstanceKlass systemKls
        end local 0 // sun.jvm.hotspot.runtime.VM this
      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