public class sun.jvm.hotspot.runtime.VM
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.runtime.VM
  super_class: java.lang.Object
{
  private static sun.jvm.hotspot.runtime.VM soleInstance;
    descriptor: Lsun/jvm/hotspot/runtime/VM;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.List<sun.jvm.hotspot.utilities.Observer> vmInitializedObservers;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;

  private java.util.List<sun.jvm.hotspot.utilities.Observer> vmResumedObservers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;

  private java.util.List<sun.jvm.hotspot.utilities.Observer> vmSuspendedObservers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/jvm/hotspot/utilities/Observer;>;

  private sun.jvm.hotspot.types.TypeDataBase db;
    descriptor: Lsun/jvm/hotspot/types/TypeDataBase;
    flags: (0x0002) ACC_PRIVATE

  private boolean isBigEndian;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.debugger.JVMDebugger debugger;
    descriptor: Lsun/jvm/hotspot/debugger/JVMDebugger;
    flags: (0x0002) ACC_PRIVATE

  private long logAddressSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.memory.Universe universe;
    descriptor: Lsun/jvm/hotspot/memory/Universe;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.oops.ObjectHeap heap;
    descriptor: Lsun/jvm/hotspot/oops/ObjectHeap;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.memory.SystemDictionary dict;
    descriptor: Lsun/jvm/hotspot/memory/SystemDictionary;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.classfile.ClassLoaderDataGraph cldGraph;
    descriptor: Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.Threads threads;
    descriptor: Lsun/jvm/hotspot/runtime/Threads;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.ObjectSynchronizer synchronizer;
    descriptor: Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.JNIHandles handles;
    descriptor: Lsun/jvm/hotspot/runtime/JNIHandles;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.interpreter.Interpreter interpreter;
    descriptor: Lsun/jvm/hotspot/interpreter/Interpreter;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.StubRoutines stubRoutines;
    descriptor: Lsun/jvm/hotspot/runtime/StubRoutines;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.memory.FileMapInfo fileMapInfo;
    descriptor: Lsun/jvm/hotspot/memory/FileMapInfo;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.Bytes bytes;
    descriptor: Lsun/jvm/hotspot/runtime/Bytes;
    flags: (0x0002) ACC_PRIVATE

  private boolean isJvmtiSupported;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean usingClientCompiler;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean usingServerCompiler;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isLP64;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int bytesPerLong;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bytesPerWord;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int objectAlignmentInBytes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minObjAlignmentInBytes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int logMinObjAlignmentInBytes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int heapWordSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int heapOopSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int klassPtrSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int oopSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static int Flags_DEFAULT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_COMMAND_LINE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_ENVIRON_VAR;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_CONFIG_FILE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_MANAGEMENT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_ERGONOMIC;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_ATTACH_ON_DEMAND;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_INTERNAL;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static int Flags_JIMAGE_RESOURCE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static int Flags_VALUE_ORIGIN_MASK;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int Flags_ORIG_COMMAND_LINE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private sun.jvm.hotspot.code.CodeCache codeCache;
    descriptor: Lsun/jvm/hotspot/code/CodeCache;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.c1.Runtime1 runtime1;
    descriptor: Lsun/jvm/hotspot/c1/Runtime1;
    flags: (0x0002) ACC_PRIVATE

  private int invocationEntryBCI;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.utilities.ReversePtrs revPtrs;
    descriptor: Lsun/jvm/hotspot/utilities/ReversePtrs;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.code.VMRegImpl vmregImpl;
    descriptor: Lsun/jvm/hotspot/code/VMRegImpl;
    flags: (0x0002) ACC_PRIVATE

  private int reserveForAllocationPrefetch;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Properties sysProps;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String vmRelease;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String vmInternalInfo;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.jvm.hotspot.runtime.VM$Flag[] commandLineFlags;
    descriptor: [Lsun/jvm/hotspot/runtime/VM$Flag;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, sun.jvm.hotspot.runtime.VM$Flag> flagsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/jvm/hotspot/runtime/VM$Flag;>;

  private static sun.jvm.hotspot.types.Type intType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Type uintType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Type intxType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Type uintxType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Type sizetType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.Type uint64tType;
    descriptor: Lsun/jvm/hotspot/types/Type;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.jvm.hotspot.types.CIntegerType boolType;
    descriptor: Lsun/jvm/hotspot/types/CIntegerType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.lang.Boolean sharingEnabled;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean compressedOopsEnabled;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean compressedKlassPointersEnabled;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private static final boolean disableDerivedPointerTableCheck;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Properties saProps;
    descriptor: Ljava/util/Properties;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 72
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.jvm.hotspot.runtime.VM.vmInitializedObservers:Ljava/util/List;
         1: .line 395
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
         2: .line 396
            aconst_null
            astore 0 /* url */
        start local 0 // java.net.URL url
         3: .line 398
            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 399
            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 400
            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 401
            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 402
            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 400
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.lang.Exception e
        12: .line 405
      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 406
            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 358
            ldc "sun.jvm.hotspot.runtime.VM.disableVersionCheck"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 16
         1: .line 360
            ldc "sun.jvm.hotspot.runtime.VM.saBuildVersion"
            astore 1 /* versionProp */
        start local 1 // java.lang.String versionProp
         2: .line 361
            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 362
            aload 2 /* saVersion */
            ifnonnull 5
         4: .line 363
            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 366
      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 368
            aload 2 /* saVersion */
            aload 3 /* vmVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 370
            return
         8: .line 372
      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 373
            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 376
            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 380
      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 381
            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 382
            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 380
            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 384
            goto 17
        16: .line 385
      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 389
      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 408
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            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 74
            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 409
            aload 0 /* this */
            aload 1 /* db */
            putfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
         4: .line 410
            aload 0 /* this */
            aload 2 /* debugger */
            putfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
         5: .line 411
            aload 0 /* this */
            iload 3 /* isBigEndian */
            putfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
         6: .line 419
            aload 1 /* db */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            ldc 4
            lcmp
            ifne 9
         7: .line 420
            aload 0 /* this */
            ldc 2
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
         8: .line 421
            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 422
            aload 0 /* this */
            ldc 3
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
        11: .line 423
            goto 13
        12: .line 424
      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 429
      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 430
            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 431
            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 432
            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 433
            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 435
            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 436
            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 437
            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 438
            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 439
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 4 /* exp */
        start local 4 // java.lang.Exception exp
        24: .line 440
            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 443
      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 445
            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
        27: .line 449
            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
        28: .line 450
            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 31
        29: .line 451
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
        30: .line 452
            goto 32
        31: .line 453
      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
        32: .line 460
      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
        33: .line 461
            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 37
        34: .line 463
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
        35: .line 464
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        36: .line 465
            goto 41
        37: .line 467
      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 40
        38: .line 468
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        39: .line 469
            goto 41
        40: .line 470
      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
        41: .line 475
      StackMap locals:
      StackMap stack:
            aload 2 /* debugger */
            ifnull 43
        42: .line 476
            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
        43: .line 478
      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
        44: .line 479
            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
        45: .line 480
            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
        46: .line 481
            aload 1 /* db */
            ldc "JVMFlag::DEFAULT"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_DEFAULT:I
        47: .line 482
            aload 1 /* db */
            ldc "JVMFlag::COMMAND_LINE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_COMMAND_LINE:I
        48: .line 483
            aload 1 /* db */
            ldc "JVMFlag::ENVIRON_VAR"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ENVIRON_VAR:I
        49: .line 484
            aload 1 /* db */
            ldc "JVMFlag::CONFIG_FILE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_CONFIG_FILE:I
        50: .line 485
            aload 1 /* db */
            ldc "JVMFlag::MANAGEMENT"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_MANAGEMENT:I
        51: .line 486
            aload 1 /* db */
            ldc "JVMFlag::ERGONOMIC"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ERGONOMIC:I
        52: .line 487
            aload 1 /* db */
            ldc "JVMFlag::ATTACH_ON_DEMAND"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ATTACH_ON_DEMAND:I
        53: .line 488
            aload 1 /* db */
            ldc "JVMFlag::INTERNAL"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_INTERNAL:I
        54: .line 489
            aload 1 /* db */
            ldc "JVMFlag::JIMAGE_RESOURCE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_JIMAGE_RESOURCE:I
        55: .line 490
            aload 1 /* db */
            ldc "JVMFlag::VALUE_ORIGIN_MASK"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_VALUE_ORIGIN_MASK:I
        56: .line 491
            aload 1 /* db */
            ldc "JVMFlag::ORIG_COMMAND_LINE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ORIG_COMMAND_LINE:I
        57: .line 492
            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
        58: .line 494
            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;
        59: .line 495
            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;
        60: .line 496
            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;
        61: .line 497
            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;
        62: .line 498
            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;
        63: .line 499
            aload 1 /* db */
            ldc "uint64_t"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            putstatic sun.jvm.hotspot.runtime.VM.uint64tType:Lsun/jvm/hotspot/types/Type;
        64: .line 500
            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;
        65: .line 502
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectAlignmentInBytes:()I
            putfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
        66: .line 503
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 8
            if_icmpne 69
        67: .line 504
            aload 0 /* this */
            iconst_3
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        68: .line 505
            goto 73
      StackMap locals:
      StackMap stack:
        69: aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 16
            if_icmpne 72
        70: .line 506
            aload 0 /* this */
            iconst_4
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        71: .line 507
            goto 73
        72: .line 508
      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
        73: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
            ifeq 76
        74: .line 513
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
        75: .line 514
            goto 77
        76: .line 515
      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
        77: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedKlassPointersEnabled:()Z
            ifeq 80
        78: .line 519
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
        79: .line 520
            goto 81
        80: .line 521
      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
        81: .line 523
      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   82     0                               this  Lsun/jvm/hotspot/runtime/VM;
            0   82     1                                 db  Lsun/jvm/hotspot/types/TypeDataBase;
            0   82     2                           debugger  Lsun/jvm/hotspot/debugger/JVMDebugger;
            0   82     3                        isBigEndian  Z
           14   22     4                          vmVersion  Lsun/jvm/hotspot/types/Type;
           15   22     5                        releaseAddr  Lsun/jvm/hotspot/debugger/Address;
           17   22     6                 vmInternalInfoAddr  Lsun/jvm/hotspot/debugger/Address;
           19   22     7             threadLocalAllocBuffer  Lsun/jvm/hotspot/types/Type;
           20   22     8                            intType  Lsun/jvm/hotspot/types/CIntegerType;
           21   22     9  reserveForAllocationPrefetchField  Lsun/jvm/hotspot/types/CIntegerField;
           24   25     4                                exp  Ljava/lang/Exception;
           28   32     4                               type  Lsun/jvm/hotspot/types/Type;
           33   41     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 527
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 528
            new java.lang.RuntimeException
            dup
            ldc "Attempt to initialize VM twice"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 530
      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 531
            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 532
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.utilities.Observer
            aconst_null
            aconst_null
            invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
         6: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 534
            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 538
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 540
            return
         2: .line 542
      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 544
            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 545
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.utilities.Observer
            aconst_null
            aconst_null
            invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
         6: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 548
            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 549
            invokestatic sun.jvm.hotspot.oops.CompressedOops.getBase:()J
            invokestatic sun.jvm.hotspot.oops.CompressedOops.getShift:()I
         9: .line 550
            invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getBase:()J
            invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getShift:()I
        10: .line 548
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.putHeapConst:(JJJIJI)V
        11: .line 551
            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 555
            aconst_null
            putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
         1: .line 556
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void registerVMInitializedObserver(sun.jvm.hotspot.utilities.Observer);
    descriptor: (Lsun/jvm/hotspot/utilities/Observer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.Observer o
         0: .line 565
            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 566
            aload 0 /* o */
            aconst_null
            aconst_null
            invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
         2: .line 567
            return
        end local 0 // sun.jvm.hotspot.utilities.Observer o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     o  Lsun/jvm/hotspot/utilities/Observer;
    MethodParameters:
      Name  Flags
      o     

  public static sun.jvm.hotspot.runtime.VM getVM();
    descriptor: ()Lsun/jvm/hotspot/runtime/VM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 572
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnonnull 2
         1: .line 573
            new java.lang.RuntimeException
            dup
            ldc "VM.initialize() was not yet called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 575
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void registerVMResumedObserver(sun.jvm.hotspot.utilities.Observer);
    descriptor: (Lsun/jvm/hotspot/utilities/Observer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.VM this
        start local 1 // sun.jvm.hotspot.utilities.Observer o
         0: .line 586
            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 587
            return
        end local 1 // sun.jvm.hotspot.utilities.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  Lsun/jvm/hotspot/utilities/Observer;
    MethodParameters:
      Name  Flags
      o     

  public void registerVMSuspendedObserver(sun.jvm.hotspot.utilities.Observer);
    descriptor: (Lsun/jvm/hotspot/utilities/Observer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.VM this
        start local 1 // sun.jvm.hotspot.utilities.Observer o
         0: .line 597
            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 598
            return
        end local 1 // sun.jvm.hotspot.utilities.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  Lsun/jvm/hotspot/utilities/Observer;
    MethodParameters:
      Name  Flags
      o     

  public void fireVMResumed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.VM this
         0: .line 607
            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 608
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.utilities.Observer
            aconst_null
            aconst_null
            invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
         3: .line 607
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         4: .line 610
            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 619
            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 620
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.utilities.Observer
            aconst_null
            aconst_null
            invokeinterface sun.jvm.hotspot.utilities.Observer.update:(Lsun/jvm/hotspot/utilities/Observable;Ljava/lang/Object;)V
         3: .line 619
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         4: .line 622
            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 628
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 629
            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 631
      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 638
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 639
            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 641
      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 645
            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 649
            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 654
            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 658
            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 662
            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 666
            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 670
            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 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 676
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 677
            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 679
      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 684
            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 688
            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 693
            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 696
            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 700
            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 704
            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 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 708
            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 712
            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 717
            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 723
            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 729
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
            ifeq 2
         1: .line 730
            iload 2 /* otherHalf */
            i2l
            bipush 32
            lshl
            iload 1 /* oneHalf */
            i2l
            ldc 4294967295
            land
            lor
            lreturn
         2: .line 732
      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 737
            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 741
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
            ifnonnull 2
         1: .line 742
            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 744
      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 748
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
            ifnonnull 2
         1: .line 749
            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 751
      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 755
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
            ifnonnull 2
         1: .line 756
            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 758
      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 762
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
            ifnonnull 2
         1: .line 763
            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 765
      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 769
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
            ifnonnull 2
         1: .line 770
            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 772
      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 776
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
            ifnonnull 2
         1: .line 777
            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 779
      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 783
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
            ifnonnull 2
         1: .line 784
            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 786
      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 790
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
            ifnonnull 2
         1: .line 791
            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 793
      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 797
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
            ifnonnull 2
         1: .line 798
            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 800
      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 804
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
            ifnonnull 2
         1: .line 805
            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 807
      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 811
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
            ifne 2
         1: .line 812
            aconst_null
            areturn
         2: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
            ifnonnull 4
         3: .line 815
            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 817
      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 821
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
            ifnonnull 2
         1: .line 822
            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 824
      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 829
            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 834
            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 840
            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 845
            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 850
            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 855
            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 860
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 861
            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 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
            ifnonnull 6
         5: .line 864
            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 866
      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 871
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 872
            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 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
            ifnonnull 4
         3: .line 875
            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 877
      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 884
            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 889
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnonnull 2
         1: .line 890
            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 892
      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 902
            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 903
            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 902
            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 908
            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 913
            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 917
            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 921
            aload 0 /* this */
            aload 1 /* rp */
            putfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
         1: .line 922
            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 926
            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 931
            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 935
            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 939
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 940
            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 941
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 942
      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 941
      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 944
      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 948
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 949
            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 950
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 951
      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 950
      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 953
      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 957
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 958
            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 959
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 960
      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 959
      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 962
      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 966
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
            ifne 5
         1: .line 967
            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 968
            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 970
      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 975
            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 976
            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 980
            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 981
            aload 2 /* flag */
            ifnonnull 2
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 4
         2: .line 982
      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 981
      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 987
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            ifnonnull 2
         1: .line 988
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readCommandLineFlags:()V
         2: .line 991
      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 995
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
            ifnonnull 8
         1: .line 996
            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 997
            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 998
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 999
      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 998
            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 1002
      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 1007
            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 1008
            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 1009
            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 1011
            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 1013
            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 1015
            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 1016
            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 1017
            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 1018
            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 1020
            aload 2 /* flagType */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            lstore 9 /* flagSize */
        start local 9 // long flagSize
        10: .line 1023
            iconst_0
            istore 11 /* f */
        start local 11 // int f
        11: goto 19
        12: .line 1024
      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 1025
            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 1026
            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 1027
            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 1028
            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 1029
            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 1023
            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 1033
            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 1038
            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 1041
            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 1042
            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 1046
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
            ifnonnull 2
         1: .line 1047
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readSystemProperties:()V
         2: .line 1049
      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 1053
            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 1054
            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 1066
            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