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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String[] cmdFlagTypes;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .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 397
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic sun.jvm.hotspot.runtime.VM.saProps:Ljava/util/Properties;
         2: .line 398
            aconst_null
            astore 0 /* url */
        start local 0 // java.net.URL url
         3: .line 400
            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 401
            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 402
            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 403
            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 404
            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 402
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.lang.Exception e
        12: .line 407
      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 1022
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 1023
            ldc "bool"
            aastore
            dup
            iconst_1
        17: .line 1024
            ldc "int"
            aastore
            dup
            iconst_2
        18: .line 1025
            ldc "uint"
            aastore
            dup
            iconst_3
        19: .line 1026
            ldc "intx"
            aastore
            dup
            iconst_4
        20: .line 1027
            ldc "uintx"
            aastore
            dup
            iconst_5
        21: .line 1028
            ldc "uint64_t"
            aastore
            dup
            bipush 6
        22: .line 1029
            ldc "size_t"
            aastore
            dup
            bipush 7
        23: .line 1030
            ldc "double"
            aastore
            dup
            bipush 8
        24: .line 1031
            ldc "ccstr"
            aastore
            dup
            bipush 9
        25: .line 1032
            ldc "ccstrlist"
            aastore
        26: .line 1022
            putstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
        27: .line 1033
            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 360
            ldc "sun.jvm.hotspot.runtime.VM.disableVersionCheck"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 16
         1: .line 362
            ldc "sun.jvm.hotspot.runtime.VM.saBuildVersion"
            astore 1 /* versionProp */
        start local 1 // java.lang.String versionProp
         2: .line 363
            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 364
            aload 2 /* saVersion */
            ifnonnull 5
         4: .line 365
            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 368
      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 370
            aload 2 /* saVersion */
            aload 3 /* vmVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 372
            return
         8: .line 374
      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 375
            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 378
            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 382
      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 383
            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 384
            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 382
            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 386
            goto 17
        16: .line 387
      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 391
      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 410
            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 411
            aload 0 /* this */
            aload 1 /* db */
            putfield sun.jvm.hotspot.runtime.VM.db:Lsun/jvm/hotspot/types/TypeDataBase;
         4: .line 412
            aload 0 /* this */
            aload 2 /* debugger */
            putfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
         5: .line 413
            aload 0 /* this */
            iload 3 /* isBigEndian */
            putfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
         6: .line 421
            aload 1 /* db */
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.getAddressSize:()J
            ldc 4
            lcmp
            ifne 9
         7: .line 422
            aload 0 /* this */
            ldc 2
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
         8: .line 423
            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 424
            aload 0 /* this */
            ldc 3
            putfield sun.jvm.hotspot.runtime.VM.logAddressSize:J
        11: .line 425
            goto 13
        12: .line 426
      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 431
      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 432
            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 433
            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 434
            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 435
            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 437
            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 438
            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 439
            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 440
            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 441
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 4 /* exp */
        start local 4 // java.lang.Exception exp
        24: .line 442
            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 445
      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 447
            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 451
            aload 1 /* db */
            ldc "MethodCounters"
            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 452
            aload 4 /* type */
            ldc "_method"
            iconst_0
            iconst_0
            invokeinterface sun.jvm.hotspot.types.Type.getField:(Ljava/lang/String;ZZ)Lsun/jvm/hotspot/types/Field;
            ifnonnull 31
        29: .line 453
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.hasAOT:Z
        30: .line 454
            goto 32
        31: .line 455
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.hasAOT:Z
        end local 4 // sun.jvm.hotspot.types.Type type
        32: .line 461
      StackMap locals:
      StackMap stack:
            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
        33: .line 462
            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 36
        34: .line 463
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.isJvmtiSupported:Z
        35: .line 464
            goto 37
        36: .line 465
      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
        37: .line 472
      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
        38: .line 473
            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 42
        39: .line 475
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingClientCompiler:Z
        40: .line 476
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        41: .line 477
            goto 46
        42: .line 479
      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 45
        43: .line 480
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.VM.usingServerCompiler:Z
        44: .line 481
            goto 46
        45: .line 482
      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
        46: .line 487
      StackMap locals:
      StackMap stack:
            aload 2 /* debugger */
            ifnull 48
        47: .line 488
            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
        48: .line 490
      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
        49: .line 491
            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
        50: .line 492
            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
        51: .line 493
            aload 1 /* db */
            ldc "JVMFlagOrigin::DEFAULT"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_DEFAULT:I
        52: .line 494
            aload 1 /* db */
            ldc "JVMFlagOrigin::COMMAND_LINE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_COMMAND_LINE:I
        53: .line 495
            aload 1 /* db */
            ldc "JVMFlagOrigin::ENVIRON_VAR"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ENVIRON_VAR:I
        54: .line 496
            aload 1 /* db */
            ldc "JVMFlagOrigin::CONFIG_FILE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_CONFIG_FILE:I
        55: .line 497
            aload 1 /* db */
            ldc "JVMFlagOrigin::MANAGEMENT"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_MANAGEMENT:I
        56: .line 498
            aload 1 /* db */
            ldc "JVMFlagOrigin::ERGONOMIC"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ERGONOMIC:I
        57: .line 499
            aload 1 /* db */
            ldc "JVMFlagOrigin::ATTACH_ON_DEMAND"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_ATTACH_ON_DEMAND:I
        58: .line 500
            aload 1 /* db */
            ldc "JVMFlagOrigin::INTERNAL"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_INTERNAL:I
        59: .line 501
            aload 1 /* db */
            ldc "JVMFlagOrigin::JIMAGE_RESOURCE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_JIMAGE_RESOURCE:I
        60: .line 502
            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
        61: .line 503
            aload 1 /* db */
            ldc "JVMFlag::WAS_SET_ON_COMMAND_LINE"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.VM.Flags_WAS_SET_ON_COMMAND_LINE:I
        62: .line 504
            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
        63: .line 506
            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;
        64: .line 507
            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;
        65: .line 508
            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;
        66: .line 509
            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;
        67: .line 510
            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;
        68: .line 511
            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;
        69: .line 512
            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;
        70: .line 514
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectAlignmentInBytes:()I
            putfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
        71: .line 515
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 8
            if_icmpne 74
        72: .line 516
            aload 0 /* this */
            iconst_3
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        73: .line 517
            goto 78
      StackMap locals:
      StackMap stack:
        74: aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.minObjAlignmentInBytes:I
            bipush 16
            if_icmpne 77
        75: .line 518
            aload 0 /* this */
            iconst_4
            putfield sun.jvm.hotspot.runtime.VM.logMinObjAlignmentInBytes:I
        76: .line 519
            goto 78
        77: .line 520
      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
        78: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedOopsEnabled:()Z
            ifeq 81
        79: .line 525
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.heapOopSize:I
        80: .line 526
            goto 82
        81: .line 527
      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
        82: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isCompressedKlassPointersEnabled:()Z
            ifeq 85
        83: .line 531
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.getIntSize:()J
            l2i
            putfield sun.jvm.hotspot.runtime.VM.klassPtrSize:I
        84: .line 532
            goto 86
        85: .line 533
      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
        86: .line 535
      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   87     0                               this  Lsun/jvm/hotspot/runtime/VM;
            0   87     1                                 db  Lsun/jvm/hotspot/types/TypeDataBase;
            0   87     2                           debugger  Lsun/jvm/hotspot/debugger/JVMDebugger;
            0   87     3                        isBigEndian  Z
           14   22     4                          vmVersion  Lsun/jvm/hotspot/types/Type;
           15   22     5                        releaseAddr  Lsun/jvm/hotspot/debugger/Address;
           17   22     6                 vmInternalInfoAddr  Lsun/jvm/hotspot/debugger/Address;
           19   22     7             threadLocalAllocBuffer  Lsun/jvm/hotspot/types/Type;
           20   22     8                            intType  Lsun/jvm/hotspot/types/CIntegerType;
           21   22     9  reserveForAllocationPrefetchField  Lsun/jvm/hotspot/types/CIntegerField;
           24   25     4                                exp  Ljava/lang/Exception;
           28   32     4                               type  Lsun/jvm/hotspot/types/Type;
           33   37     4                               type  Lsun/jvm/hotspot/types/Type;
           38   46     4                               type  Lsun/jvm/hotspot/types/Type;
      Exception table:
        from    to  target  type
          13    22      23  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      db           
      debugger     
      isBigEndian  

  public static void initialize(sun.jvm.hotspot.types.TypeDataBase, boolean);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
        start local 1 // boolean isBigEndian
         0: .line 539
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 540
            new java.lang.RuntimeException
            dup
            ldc "Attempt to initialize VM twice"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 542
      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 543
            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 544
      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 543
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 546
            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 550
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnull 2
         1: .line 552
            return
         2: .line 554
      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 556
            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 557
      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 556
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         7: .line 560
            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 561
            invokestatic sun.jvm.hotspot.oops.CompressedOops.getBase:()J
            invokestatic sun.jvm.hotspot.oops.CompressedOops.getShift:()I
         9: .line 562
            invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getBase:()J
            invokestatic sun.jvm.hotspot.oops.CompressedKlassPointers.getShift:()I
        10: .line 560
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.putHeapConst:(JJJIJI)V
        11: .line 563
            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 567
            aconst_null
            putstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
         1: .line 568
            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 577
            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 578
            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 579
            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 584
            getstatic sun.jvm.hotspot.runtime.VM.soleInstance:Lsun/jvm/hotspot/runtime/VM;
            ifnonnull 2
         1: .line 585
            new java.lang.RuntimeException
            dup
            ldc "VM.initialize() was not yet called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 587
      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 598
            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 599
            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 609
            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 610
            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 619
            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 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 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 631
            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 632
      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 631
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         4: .line 634
            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 640
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 641
            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 643
      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 650
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnull 2
         1: .line 651
            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 653
      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 657
            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 661
            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 666
            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 670
            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 674
            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 678
            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 682
            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 688
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 689
            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 691
      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 696
            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 700
            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 705
            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 708
            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 712
            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 716
            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 720
            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 724
            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 729
            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 735
            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 741
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.isBigEndian:Z
            ifeq 2
         1: .line 742
            iload 2 /* otherHalf */
            i2l
            bipush 32
            lshl
            iload 1 /* oneHalf */
            i2l
            ldc 4294967295
            land
            lor
            lreturn
         2: .line 744
      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 749
            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 753
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.universe:Lsun/jvm/hotspot/memory/Universe;
            ifnonnull 2
         1: .line 754
            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 756
      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 760
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.heap:Lsun/jvm/hotspot/oops/ObjectHeap;
            ifnonnull 2
         1: .line 761
            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 763
      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 767
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.dict:Lsun/jvm/hotspot/memory/SystemDictionary;
            ifnonnull 2
         1: .line 768
            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 770
      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 774
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.cldGraph:Lsun/jvm/hotspot/classfile/ClassLoaderDataGraph;
            ifnonnull 2
         1: .line 775
            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 777
      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 781
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.threads:Lsun/jvm/hotspot/runtime/Threads;
            ifnonnull 2
         1: .line 782
            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 784
      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 788
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.synchronizer:Lsun/jvm/hotspot/runtime/ObjectSynchronizer;
            ifnonnull 2
         1: .line 789
            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 791
      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 795
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.handles:Lsun/jvm/hotspot/runtime/JNIHandles;
            ifnonnull 2
         1: .line 796
            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 798
      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 802
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.interpreter:Lsun/jvm/hotspot/interpreter/Interpreter;
            ifnonnull 2
         1: .line 803
            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 805
      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 809
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.stubRoutines:Lsun/jvm/hotspot/runtime/StubRoutines;
            ifnonnull 2
         1: .line 810
            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 812
      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 816
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.vmregImpl:Lsun/jvm/hotspot/code/VMRegImpl;
            ifnonnull 2
         1: .line 817
            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 819
      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 823
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.isSharingEnabled:()Z
            ifne 2
         1: .line 824
            aconst_null
            areturn
         2: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.fileMapInfo:Lsun/jvm/hotspot/memory/FileMapInfo;
            ifnonnull 4
         3: .line 827
            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 829
      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 833
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.bytes:Lsun/jvm/hotspot/runtime/Bytes;
            ifnonnull 2
         1: .line 834
            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 836
      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 841
            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 hasAOT();
    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 846
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.hasAOT: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 851
            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 857
            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 862
            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 867
            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 872
            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 877
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 878
            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 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.codeCache:Lsun/jvm/hotspot/code/CodeCache;
            ifnonnull 6
         5: .line 881
            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 883
      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 888
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 889
            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 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.runtime1:Lsun/jvm/hotspot/c1/Runtime1;
            ifnonnull 4
         3: .line 892
            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 894
      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 901
            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 906
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.debugger:Lsun/jvm/hotspot/debugger/JVMDebugger;
            ifnonnull 2
         1: .line 907
            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 909
      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 919
            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 920
            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 919
            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 925
            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 930
            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 934
            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 938
            aload 0 /* this */
            aload 1 /* rp */
            putfield sun.jvm.hotspot.runtime.VM.revPtrs:Lsun/jvm/hotspot/utilities/ReversePtrs;
         1: .line 939
            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 943
            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 948
            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 952
            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 956
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sharingEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 957
            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 958
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 959
      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 958
      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 961
      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 965
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedOopsEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 966
            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 967
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 968
      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 967
      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 970
      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 974
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.compressedKlassPointersEnabled:Ljava/lang/Boolean;
            ifnonnull 6
         1: .line 975
            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 976
            aload 0 /* this */
            aload 1 /* flag */
            ifnonnull 3
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 5
         3: .line 977
      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 976
      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 979
      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 983
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.objectAlignmentInBytes:I
            ifne 5
         1: .line 984
            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 985
            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 987
      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 992
            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 993
            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 997
            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 998
            aload 2 /* flag */
            ifnonnull 2
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 4
         2: .line 999
      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 998
      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 1004
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.commandLineFlags:[Lsun/jvm/hotspot/runtime/VM$Flag;
            ifnonnull 2
         1: .line 1005
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readCommandLineFlags:()V
         2: .line 1008
      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 1012
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.flagsMap:Ljava/util/Map;
            ifnonnull 8
         1: .line 1013
            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 1014
            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 1015
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1016
      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 1015
            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 1019
      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 java.lang.String getFlagTypeAsString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.VM this
        start local 1 // int typeIndex
         0: .line 1036
            iload 1 /* typeIndex */
            iflt 2
            iload 1 /* typeIndex */
            getstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
            arraylength
            if_icmpge 2
         1: .line 1037
            getstatic sun.jvm.hotspot.runtime.VM.cmdFlagTypes:[Ljava/lang/String;
            iload 1 /* typeIndex */
            aaload
            areturn
         2: .line 1039
      StackMap locals:
      StackMap stack:
            ldc "unknown"
            areturn
        end local 1 // int typeIndex
        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  typeIndex  I
    MethodParameters:
           Name  Flags
      typeIndex  

  private void readCommandLineFlags();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.VM this
         0: .line 1045
            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 1046
            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 1047
            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 1049
            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 1051
            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 1052
            new sun.jvm.hotspot.oops.CIntField
            dup
            aload 2 /* flagType */
            ldc "_type"
            invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
            lconst_0
            invokespecial sun.jvm.hotspot.oops.CIntField.<init>:(Lsun/jvm/hotspot/types/CIntegerField;J)V
            astore 5 /* typeFld */
        start local 5 // sun.jvm.hotspot.oops.CIntField typeFld
         6: .line 1053
            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 1054
            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 1055
            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 1057
            aload 2 /* flagType */
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            lstore 9 /* flagSize */
        start local 9 // long flagSize
        10: .line 1060
            iconst_0
            istore 11 /* f */
        start local 11 // int f
        11: goto 20
        12: .line 1061
      StackMap locals: sun.jvm.hotspot.runtime.VM sun.jvm.hotspot.types.TypeDataBase sun.jvm.hotspot.types.Type int sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.oops.CIntField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.types.AddressField sun.jvm.hotspot.oops.CIntField long int
      StackMap stack:
            aload 5 /* typeFld */
            aload 4 /* flagAddr */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            istore 12 /* typeIndex */
        start local 12 // int typeIndex
        13: .line 1062
            aload 0 /* this */
            iload 12 /* typeIndex */
            invokevirtual sun.jvm.hotspot.runtime.VM.getFlagTypeAsString:(I)Ljava/lang/String;
            astore 13 /* type */
        start local 13 // java.lang.String type
        14: .line 1063
            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 14 /* name */
        start local 14 // java.lang.String name
        15: .line 1064
            aload 7 /* addrFld */
            aload 4 /* flagAddr */
            invokeinterface sun.jvm.hotspot.types.AddressField.getValue:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* addr */
        start local 15 // sun.jvm.hotspot.debugger.Address addr
        16: .line 1065
            aload 8 /* flagsFld */
            aload 4 /* flagAddr */
            invokevirtual sun.jvm.hotspot.oops.CIntField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
            l2i
            istore 16 /* flags */
        start local 16 // int flags
        17: .line 1066
            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 13 /* type */
            aload 14 /* name */
            aload 15 /* addr */
            iload 16 /* flags */
            invokespecial sun.jvm.hotspot.runtime.VM$Flag.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/jvm/hotspot/debugger/Address;I)V
            aastore
        18: .line 1067
            aload 4 /* flagAddr */
            lload 9 /* flagSize */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* flagAddr */
        end local 16 // int flags
        end local 15 // sun.jvm.hotspot.debugger.Address addr
        end local 14 // java.lang.String name
        end local 13 // java.lang.String type
        end local 12 // int typeIndex
        19: .line 1060
            iinc 11 /* f */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* f */
            iload 3 /* numFlags */
            iconst_1
            isub
            if_icmplt 12
        end local 11 // int f
        21: .line 1071
            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
        22: .line 1076
            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.oops.CIntField 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   23     0       this  Lsun/jvm/hotspot/runtime/VM;
            1   23     1         db  Lsun/jvm/hotspot/types/TypeDataBase;
            2   23     2   flagType  Lsun/jvm/hotspot/types/Type;
            3   23     3   numFlags  I
            5   23     4   flagAddr  Lsun/jvm/hotspot/debugger/Address;
            6   23     5    typeFld  Lsun/jvm/hotspot/oops/CIntField;
            7   23     6    nameFld  Lsun/jvm/hotspot/types/AddressField;
            8   23     7    addrFld  Lsun/jvm/hotspot/types/AddressField;
            9   23     8   flagsFld  Lsun/jvm/hotspot/oops/CIntField;
           10   23     9   flagSize  J
           11   21    11          f  I
           13   19    12  typeIndex  I
           14   19    13       type  Ljava/lang/String;
           15   19    14       name  Ljava/lang/String;
           16   19    15       addr  Lsun/jvm/hotspot/debugger/Address;
           17   19    16      flags  I

  public java.lang.String getSystemProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.VM this
        start local 1 // java.lang.String key
         0: .line 1079
            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 1080
            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 1084
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.VM.sysProps:Ljava/util/Properties;
            ifnonnull 2
         1: .line 1085
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.VM.readSystemProperties:()V
         2: .line 1087
      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 1091
            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 1092
            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 1104
            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