public class sun.jvm.hotspot.HotSpotTypeDataBase extends sun.jvm.hotspot.types.basic.BasicTypeDataBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.HotSpotTypeDataBase
  super_class: sun.jvm.hotspot.types.basic.BasicTypeDataBase
{
  private sun.jvm.hotspot.debugger.Debugger symbolLookup;
    descriptor: Lsun/jvm/hotspot/debugger/Debugger;
    flags: (0x0002) ACC_PRIVATE

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

  private static final int UNINITIALIZED_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int C_INT8_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int C_INT32_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int C_INT64_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

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

  private static final int MAX_DUPLICATE_DEFINITIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            iconst_m1
            putstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
         1: .line 60
            ldc "sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG:Z
         4: .line 62
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.jvm.hotspot.debugger.MachineDescription, sun.jvm.hotspot.types.basic.VtblAccess, sun.jvm.hotspot.debugger.Debugger, java.lang.String[]);
    descriptor: (Lsun/jvm/hotspot/debugger/MachineDescription;Lsun/jvm/hotspot/types/basic/VtblAccess;Lsun/jvm/hotspot/debugger/Debugger;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        start local 2 // sun.jvm.hotspot.types.basic.VtblAccess vtblAccess
        start local 3 // sun.jvm.hotspot.debugger.Debugger symbolLookup
        start local 4 // java.lang.String[] jvmLibNames
         0: .line 85
            aload 0 /* this */
            aload 1 /* machDesc */
            aload 2 /* vtblAccess */
            invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.<init>:(Lsun/jvm/hotspot/debugger/MachineDescription;Lsun/jvm/hotspot/types/basic/VtblAccess;)V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
         2: .line 86
            aload 0 /* this */
            aload 3 /* symbolLookup */
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.symbolLookup:Lsun/jvm/hotspot/debugger/Debugger;
         3: .line 87
            aload 0 /* this */
            aload 4 /* jvmLibNames */
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
         4: .line 89
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMTypes:()V
         5: .line 90
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.initializePrimitiveTypes:()V
         6: .line 91
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMStructs:()V
         7: .line 92
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMIntConstants:()V
         8: .line 93
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readVMLongConstants:()V
         9: .line 94
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.readExternalDefinitions:()V
        10: .line 95
            return
        end local 4 // java.lang.String[] jvmLibNames
        end local 3 // sun.jvm.hotspot.debugger.Debugger symbolLookup
        end local 2 // sun.jvm.hotspot.types.basic.VtblAccess vtblAccess
        end local 1 // sun.jvm.hotspot.debugger.MachineDescription machDesc
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   11     1      machDesc  Lsun/jvm/hotspot/debugger/MachineDescription;
            0   11     2    vtblAccess  Lsun/jvm/hotspot/types/basic/VtblAccess;
            0   11     3  symbolLookup  Lsun/jvm/hotspot/debugger/Debugger;
            0   11     4   jvmLibNames  [Ljava/lang/String;
    Exceptions:
      throws sun.jvm.hotspot.debugger.NoSuchSymbolException
    MethodParameters:
              Name  Flags
      machDesc      
      vtblAccess    
      symbolLookup  
      jvmLibNames   

  public sun.jvm.hotspot.types.Type lookupType(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String cTypeName
        start local 2 // boolean throwException
         0: .line 98
            aload 0 /* this */
            aload 1 /* cTypeName */
            iconst_0
            invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            astore 3 /* fieldType */
        start local 3 // sun.jvm.hotspot.types.Type fieldType
         1: .line 99
            aload 3 /* fieldType */
            ifnonnull 3
            aload 1 /* cTypeName */
            ldc "const "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 100
            aload 0 /* this */
            aload 1 /* cTypeName */
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 3 /* fieldType */
         3: .line 102
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 3 /* fieldType */
            ifnonnull 5
            aload 1 /* cTypeName */
            ldc " const"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 103
            aload 0 /* this */
            aload 1 /* cTypeName */
            iconst_0
            aload 1 /* cTypeName */
            invokevirtual java.lang.String.length:()I
            bipush 6
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 3 /* fieldType */
         5: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* fieldType */
            ifnonnull 28
         6: .line 106
            aload 1 /* cTypeName */
            ldc "GrowableArray<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
            aload 1 /* cTypeName */
            ldc ">"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 28
         7: .line 107
            aload 1 /* cTypeName */
            ldc "GrowableArray<"
            invokevirtual java.lang.String.length:()I
         8: .line 108
            aload 1 /* cTypeName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
         9: .line 107
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* ttype */
        start local 4 // java.lang.String ttype
        10: .line 109
            aload 0 /* this */
            aload 4 /* ttype */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            astore 5 /* templateType */
        start local 5 // sun.jvm.hotspot.types.Type templateType
        11: .line 110
            aload 5 /* templateType */
            ifnonnull 13
            aload 0 /* this */
            aload 4 /* ttype */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 111
            aload 0 /* this */
            aload 4 /* ttype */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
            astore 5 /* templateType */
        13: .line 113
      StackMap locals: java.lang.String sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 5 /* templateType */
            ifnonnull 15
        14: .line 114
            aload 0 /* this */
            aload 4 /* ttype */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
            pop
        15: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cTypeName */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 6 /* basicTargetType */
        start local 6 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        16: .line 120
            aload 0 /* this */
            ldc "GenericGrowableArray"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 7 /* generic */
        start local 7 // sun.jvm.hotspot.types.basic.BasicType generic
        17: .line 121
            aload 0 /* this */
            ldc "GrowableArray<int>"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 8 /* specific */
        start local 8 // sun.jvm.hotspot.types.basic.BasicType specific
        18: .line 122
            aload 6 /* basicTargetType */
            aload 8 /* specific */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        19: .line 123
            aload 7 /* generic */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getFields:()Ljava/util/Iterator;
            astore 9 /* fields */
        start local 9 // java.util.Iterator fields
        20: .line 124
            goto 26
        21: .line 125
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String int sun.jvm.hotspot.types.Type java.lang.String sun.jvm.hotspot.types.Type sun.jvm.hotspot.types.basic.BasicType sun.jvm.hotspot.types.basic.BasicType sun.jvm.hotspot.types.basic.BasicType java.util.Iterator
      StackMap stack:
            aload 9 /* fields */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.types.Field
            astore 10 /* f */
        start local 10 // sun.jvm.hotspot.types.Field f
        22: .line 126
            aload 6 /* basicTargetType */
            aload 0 /* this */
            aload 6 /* basicTargetType */
            aload 10 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getName:()Ljava/lang/String;
        23: .line 127
            aload 10 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
            aload 10 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.isStatic:()Z
        24: .line 128
            aload 10 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            aconst_null
        25: .line 126
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.internalCreateField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.addField:(Lsun/jvm/hotspot/types/Field;)V
        end local 10 // sun.jvm.hotspot.types.Field f
        26: .line 124
      StackMap locals:
      StackMap stack:
            aload 9 /* fields */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 130
            aload 6 /* basicTargetType */
            astore 3 /* fieldType */
        end local 9 // java.util.Iterator fields
        end local 8 // sun.jvm.hotspot.types.basic.BasicType specific
        end local 7 // sun.jvm.hotspot.types.basic.BasicType generic
        end local 6 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        end local 5 // sun.jvm.hotspot.types.Type templateType
        end local 4 // java.lang.String ttype
        28: .line 133
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String int sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 3 /* fieldType */
            ifnonnull 30
            aload 0 /* this */
            aload 1 /* cTypeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 134
            aload 0 /* this */
            aload 1 /* cTypeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
            astore 3 /* fieldType */
        30: .line 136
      StackMap locals:
      StackMap stack:
            aload 3 /* fieldType */
            ifnonnull 32
            iload 2 /* throwException */
            ifeq 32
        31: .line 137
            aload 0 /* this */
            aload 1 /* cTypeName */
            iconst_1
            invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            pop
        32: .line 139
      StackMap locals:
      StackMap stack:
            aload 3 /* fieldType */
            areturn
        end local 3 // sun.jvm.hotspot.types.Type fieldType
        end local 2 // boolean throwException
        end local 1 // java.lang.String cTypeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   33     1        cTypeName  Ljava/lang/String;
            0   33     2   throwException  Z
            1   33     3        fieldType  Lsun/jvm/hotspot/types/Type;
           10   28     4            ttype  Ljava/lang/String;
           11   28     5     templateType  Lsun/jvm/hotspot/types/Type;
           16   28     6  basicTargetType  Lsun/jvm/hotspot/types/basic/BasicType;
           17   28     7          generic  Lsun/jvm/hotspot/types/basic/BasicType;
           18   28     8         specific  Lsun/jvm/hotspot/types/basic/BasicType;
           20   28     9           fields  Ljava/util/Iterator;
           22   26    10                f  Lsun/jvm/hotspot/types/Field;
    MethodParameters:
                Name  Flags
      cTypeName       
      throwException  

  private void readVMTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=25, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 154
            aload 0 /* this */
            ldc "gHotSpotVMTypes"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
        start local 15 // sun.jvm.hotspot.debugger.Address entryAddr
         1: .line 158
            aload 15 /* entryAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
         2: .line 160
            aload 15 /* entryAddr */
            ifnonnull 4
         3: .line 161
            new java.lang.RuntimeException
            dup
            ldc "gHotSpotVMTypes was not initialized properly in the remote process; can not continue"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 164
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase top top top top top top top top top top top top top top sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntryTypeNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 1 /* typeEntryTypeNameOffset */
        start local 1 // long typeEntryTypeNameOffset
         5: .line 165
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntrySuperclassNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 3 /* typeEntrySuperclassNameOffset */
        start local 3 // long typeEntrySuperclassNameOffset
         6: .line 166
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntryIsOopTypeOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 5 /* typeEntryIsOopTypeOffset */
        start local 5 // long typeEntryIsOopTypeOffset
         7: .line 167
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntryIsIntegerTypeOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 7 /* typeEntryIsIntegerTypeOffset */
        start local 7 // long typeEntryIsIntegerTypeOffset
         8: .line 168
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntryIsUnsignedOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 9 /* typeEntryIsUnsignedOffset */
        start local 9 // long typeEntryIsUnsignedOffset
         9: .line 169
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntrySizeOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 11 /* typeEntrySizeOffset */
        start local 11 // long typeEntrySizeOffset
        10: .line 170
            aload 0 /* this */
            ldc "gHotSpotVMTypeEntryArrayStride"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 13 /* typeEntryArrayStride */
        start local 13 // long typeEntryArrayStride
        11: .line 172
            lload 13 /* typeEntryArrayStride */
            lconst_0
            lcmp
            ifne 13
        12: .line 173
            new java.lang.RuntimeException
            dup
            ldc "zero stride: cannot read types."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 177
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            astore 16 /* typeNameAddr */
        start local 16 // sun.jvm.hotspot.debugger.Address typeNameAddr
        14: .line 180
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 15 /* entryAddr */
            lload 1 /* typeEntryTypeNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 16 /* typeNameAddr */
        15: .line 181
            aload 16 /* typeNameAddr */
            ifnull 34
        16: .line 182
            aload 16 /* typeNameAddr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 17 /* typeName */
        start local 17 // java.lang.String typeName
        17: .line 184
            aconst_null
            astore 18 /* superclassName */
        start local 18 // java.lang.String superclassName
        18: .line 185
            aload 15 /* entryAddr */
            lload 3 /* typeEntrySuperclassNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 19 /* superclassNameAddr */
        start local 19 // sun.jvm.hotspot.debugger.Address superclassNameAddr
        19: .line 186
            aload 19 /* superclassNameAddr */
            ifnull 21
        20: .line 187
            aload 19 /* superclassNameAddr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 18 /* superclassName */
        21: .line 190
      StackMap locals: java.lang.String java.lang.String sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 15 /* entryAddr */
            lload 5 /* typeEntryIsOopTypeOffset */
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lconst_0
            lcmp
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 20 /* isOopType */
        start local 20 // boolean isOopType
        24: .line 191
            aload 15 /* entryAddr */
            lload 7 /* typeEntryIsIntegerTypeOffset */
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lconst_0
            lcmp
            ifeq 25
            iconst_1
            goto 26
      StackMap locals: int
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 21 /* isIntegerType */
        start local 21 // boolean isIntegerType
        27: .line 192
            aload 15 /* entryAddr */
            lload 9 /* typeEntryIsUnsignedOffset */
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lconst_0
            lcmp
            ifeq 28
            iconst_1
            goto 29
      StackMap locals: int
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 22 /* isUnsigned */
        start local 22 // boolean isUnsigned
        30: .line 193
            aload 15 /* entryAddr */
            lload 11 /* typeEntrySizeOffset */
            ldc 8
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lstore 23 /* size */
        start local 23 // long size
        31: .line 195
            aload 0 /* this */
            aload 17 /* typeName */
            aload 18 /* superclassName */
            iload 20 /* isOopType */
            iload 21 /* isIntegerType */
            iload 22 /* isUnsigned */
            lload 23 /* size */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createType:(Ljava/lang/String;Ljava/lang/String;ZZZJ)V
        32: .line 196
            getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
            iconst_m1
            if_icmpne 34
            aload 17 /* typeName */
            ldc "void*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 197
            lload 23 /* size */
            l2i
            putstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
        end local 23 // long size
        end local 22 // boolean isUnsigned
        end local 21 // boolean isIntegerType
        end local 20 // boolean isOopType
        end local 19 // sun.jvm.hotspot.debugger.Address superclassNameAddr
        end local 18 // java.lang.String superclassName
        end local 17 // java.lang.String typeName
        34: .line 201
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 15 /* entryAddr */
            lload 13 /* typeEntryArrayStride */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
        35: .line 202
            aload 16 /* typeNameAddr */
            ifnull 37
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
        36: .line 178
            if_icmplt 14
        37: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
            if_icmplt 39
        38: .line 205
            new java.lang.RuntimeException
            dup
            ldc "too many duplicate definitions"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 16 // sun.jvm.hotspot.debugger.Address typeNameAddr
        end local 15 // sun.jvm.hotspot.debugger.Address entryAddr
        end local 13 // long typeEntryArrayStride
        end local 11 // long typeEntrySizeOffset
        end local 9 // long typeEntryIsUnsignedOffset
        end local 7 // long typeEntryIsIntegerTypeOffset
        end local 5 // long typeEntryIsOopTypeOffset
        end local 3 // long typeEntrySuperclassNameOffset
        end local 1 // long typeEntryTypeNameOffset
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   40     0                           this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            5   40     1        typeEntryTypeNameOffset  J
            6   40     3  typeEntrySuperclassNameOffset  J
            7   40     5       typeEntryIsOopTypeOffset  J
            8   40     7   typeEntryIsIntegerTypeOffset  J
            9   40     9      typeEntryIsUnsignedOffset  J
           10   40    11            typeEntrySizeOffset  J
           11   40    13           typeEntryArrayStride  J
            1   40    15                      entryAddr  Lsun/jvm/hotspot/debugger/Address;
           14   40    16                   typeNameAddr  Lsun/jvm/hotspot/debugger/Address;
           17   34    17                       typeName  Ljava/lang/String;
           18   34    18                 superclassName  Ljava/lang/String;
           19   34    19             superclassNameAddr  Lsun/jvm/hotspot/debugger/Address;
           24   34    20                      isOopType  Z
           27   34    21                  isIntegerType  Z
           30   34    22                     isUnsigned  Z
           31   34    23                           size  J

  private void initializePrimitiveTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 211
            aload 0 /* this */
            aload 0 /* this */
            ldc "jboolean"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJBooleanType:(Lsun/jvm/hotspot/types/Type;)V
         1: .line 212
            aload 0 /* this */
            aload 0 /* this */
            ldc "jbyte"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJByteType:(Lsun/jvm/hotspot/types/Type;)V
         2: .line 213
            aload 0 /* this */
            aload 0 /* this */
            ldc "jchar"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJCharType:(Lsun/jvm/hotspot/types/Type;)V
         3: .line 214
            aload 0 /* this */
            aload 0 /* this */
            ldc "jdouble"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJDoubleType:(Lsun/jvm/hotspot/types/Type;)V
         4: .line 215
            aload 0 /* this */
            aload 0 /* this */
            ldc "jfloat"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJFloatType:(Lsun/jvm/hotspot/types/Type;)V
         5: .line 216
            aload 0 /* this */
            aload 0 /* this */
            ldc "jint"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJIntType:(Lsun/jvm/hotspot/types/Type;)V
         6: .line 217
            aload 0 /* this */
            aload 0 /* this */
            ldc "jlong"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJLongType:(Lsun/jvm/hotspot/types/Type;)V
         7: .line 218
            aload 0 /* this */
            aload 0 /* this */
            ldc "jshort"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupPrimitiveType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.setJShortType:(Lsun/jvm/hotspot/types/Type;)V
         8: .line 221
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJBooleanType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
         9: .line 222
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJByteType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        10: .line 223
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJCharType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        11: .line 224
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJDoubleType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        12: .line 225
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJFloatType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        13: .line 226
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJIntType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        14: .line 227
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJLongType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        15: .line 228
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJShortType:()Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsJavaPrimitiveType:(Z)V
        16: .line 229
            return
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/jvm/hotspot/HotSpotTypeDataBase;

  private sun.jvm.hotspot.types.Type lookupPrimitiveType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
         0: .line 232
            aload 0 /* this */
            aload 1 /* typeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            astore 2 /* type */
        start local 2 // sun.jvm.hotspot.types.Type type
         1: .line 233
            aload 2 /* type */
            ifnonnull 6
         2: .line 234
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error initializing the HotSpotDataBase: could not find the primitive type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 235
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" in the remote VM's VMStructs table. This type is required in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 236
            ldc "order to determine the size of Java primitive types. Can not continue."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 234
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 238
      StackMap locals: sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // sun.jvm.hotspot.types.Type type
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    7     1  typeName  Ljava/lang/String;
            1    7     2      type  Lsun/jvm/hotspot/types/Type;
    MethodParameters:
          Name  Flags
      typeName  

  private void readExternalDefinitions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=15, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 242
            ldc "sun.jvm.hotspot.typedb"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* file */
        start local 1 // java.lang.String file
         1: .line 243
            aload 1 /* file */
            ifnull 117
         2: .line 244
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 245
            aconst_null
            astore 2 /* in */
        start local 2 // java.io.BufferedReader in
         4: .line 247
            new java.io.StreamTokenizer
            dup
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            dup
            astore 2 /* in */
            invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
            astore 3 /* t */
        start local 3 // java.io.StreamTokenizer t
         5: .line 248
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.resetSyntax:()V
         6: .line 249
            aload 3 /* t */
            iconst_0
            ldc 65535
            invokevirtual java.io.StreamTokenizer.wordChars:(II)V
         7: .line 250
            aload 3 /* t */
            bipush 32
            bipush 32
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
         8: .line 251
            aload 3 /* t */
            bipush 10
            bipush 10
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
         9: .line 252
            aload 3 /* t */
            bipush 13
            bipush 13
            invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
        10: .line 253
            aload 3 /* t */
            bipush 34
            invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
        11: .line 254
            aload 3 /* t */
            iconst_1
            invokevirtual java.io.StreamTokenizer.eolIsSignificant:(Z)V
        12: .line 255
            goto 102
        13: .line 256
      StackMap locals: java.lang.String java.io.BufferedReader java.io.StreamTokenizer
      StackMap stack:
            aload 3 /* t */
            getfield java.io.StreamTokenizer.ttype:I
            bipush 10
            if_icmpne 15
        14: .line 257
            goto 102
        15: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            ldc "field"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        16: .line 261
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        17: .line 262
            aload 0 /* this */
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 4 /* containingType */
        start local 4 // sun.jvm.hotspot.types.basic.BasicType containingType
        18: .line 263
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        19: .line 264
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            astore 5 /* fieldName */
        start local 5 // java.lang.String fieldName
        20: .line 267
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        21: .line 268
            aload 0 /* this */
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            astore 6 /* fieldType */
        start local 6 // sun.jvm.hotspot.types.Type fieldType
        22: .line 269
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        23: .line 270
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 7 /* isStatic */
        start local 7 // boolean isStatic
        24: .line 271
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        25: .line 272
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 8 /* offset */
        start local 8 // long offset
        26: .line 273
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        27: .line 274
            aconst_null
            astore 10 /* staticAddress */
        start local 10 // sun.jvm.hotspot.debugger.Address staticAddress
        28: .line 275
            iload 7 /* isStatic */
            ifeq 30
        29: .line 276
            new java.lang.InternalError
            dup
            ldc "static fields not supported"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 280
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer sun.jvm.hotspot.types.basic.BasicType java.lang.String sun.jvm.hotspot.types.Type int long sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 4 /* containingType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getFields:()Ljava/util/Iterator;
            astore 11 /* i */
        start local 11 // java.util.Iterator i
        31: .line 281
            iconst_0
            istore 12 /* defined */
        start local 12 // boolean defined
        32: .line 282
            goto 48
        33: .line 283
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 11 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.types.Field
            astore 13 /* f */
        start local 13 // sun.jvm.hotspot.types.Field f
        34: .line 284
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getName:()Ljava/lang/String;
            aload 5 /* fieldName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        35: .line 285
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.isStatic:()Z
            iload 7 /* isStatic */
            if_icmpeq 37
        36: .line 286
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "static/nonstatic mismatch: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldName */
            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
        37: .line 288
      StackMap locals: sun.jvm.hotspot.types.Field
      StackMap stack:
            iload 7 /* isStatic */
            ifne 40
        38: .line 289
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getOffset:()J
            lload 8 /* offset */
            lcmp
            ifeq 42
        39: .line 290
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad redefinition of field offset: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldName */
            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
        40: .line 293
      StackMap locals:
      StackMap stack:
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getStaticFieldAddress:()Lsun/jvm/hotspot/debugger/Address;
            aload 10 /* staticAddress */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 294
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad redefinition of field location: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldName */
            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
        42: .line 297
      StackMap locals:
      StackMap stack:
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
            aload 6 /* fieldType */
            if_acmpeq 46
        43: .line 298
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* fieldType */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        44: .line 299
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 13 /* f */
            invokeinterface sun.jvm.hotspot.types.Field.getType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        45: .line 300
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad redefinition of field type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldName */
            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
        46: .line 302
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* defined */
        47: .line 303
            goto 49
        end local 13 // sun.jvm.hotspot.types.Field f
        48: .line 282
      StackMap locals:
      StackMap stack:
            aload 11 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        49: .line 307
      StackMap locals:
      StackMap stack:
            iload 12 /* defined */
            ifne 102
        50: .line 309
            aload 0 /* this */
            aload 4 /* containingType */
        51: .line 310
            aload 5 /* fieldName */
            aload 6 /* fieldType */
        52: .line 311
            iload 7 /* isStatic */
        53: .line 312
            lload 8 /* offset */
        54: .line 313
            aload 10 /* staticAddress */
        55: .line 309
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
        end local 12 // boolean defined
        end local 11 // java.util.Iterator i
        end local 10 // sun.jvm.hotspot.debugger.Address staticAddress
        end local 8 // long offset
        end local 7 // boolean isStatic
        end local 6 // sun.jvm.hotspot.types.Type fieldType
        end local 5 // java.lang.String fieldName
        end local 4 // sun.jvm.hotspot.types.basic.BasicType containingType
        56: .line 315
            goto 102
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer
      StackMap stack:
        57: aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            ldc "type"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 101
        58: .line 316
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        59: .line 317
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            astore 4 /* typeName */
        start local 4 // java.lang.String typeName
        60: .line 318
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        61: .line 319
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            astore 5 /* superclassName */
        start local 5 // java.lang.String superclassName
        62: .line 320
            aload 5 /* superclassName */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        63: .line 321
            aconst_null
            astore 5 /* superclassName */
        64: .line 323
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        65: .line 324
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 6 /* isOop */
        start local 6 // boolean isOop
        66: .line 325
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        67: .line 326
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 7 /* isInteger */
        start local 7 // boolean isInteger
        68: .line 327
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        69: .line 328
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 8 /* isUnsigned */
        start local 8 // boolean isUnsigned
        70: .line 329
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            pop
        71: .line 330
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 9 /* size */
        start local 9 // long size
        72: .line 332
            aconst_null
            astore 11 /* type */
        start local 11 // sun.jvm.hotspot.types.basic.BasicType type
        73: .line 334
            aload 0 /* this */
            aload 4 /* typeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 11 /* type */
        74: .line 335
            goto 76
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer java.lang.String java.lang.String int int int long sun.jvm.hotspot.types.basic.BasicType
      StackMap stack: java.lang.RuntimeException
        75: pop
        76: .line 337
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            ifnull 98
        77: .line 338
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.isOopType:()Z
            iload 6 /* isOop */
            if_icmpeq 79
        78: .line 339
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "oop mismatch in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        79: .line 341
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.isCIntegerType:()Z
            iload 7 /* isInteger */
            if_icmpeq 81
        80: .line 342
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "integer type mismatch in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        81: .line 344
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.isCIntegerType:()Z
            ifeq 83
            aload 11 /* type */
            checkcast sun.jvm.hotspot.types.CIntegerType
            invokeinterface sun.jvm.hotspot.types.CIntegerType.isUnsigned:()Z
            iload 8 /* isUnsigned */
            if_icmpeq 83
        82: .line 345
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsigned mismatch in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        83: .line 347
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
            ifnonnull 89
        84: .line 348
            aload 5 /* superclassName */
            ifnull 93
        85: .line 349
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            ldc -1
            lcmp
            ifne 88
        86: .line 350
            aload 11 /* type */
            aload 0 /* this */
            aload 5 /* superclassName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSuperclass:(Lsun/jvm/hotspot/types/Type;)V
        87: .line 351
            goto 93
        88: .line 352
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected superclass in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        89: .line 356
      StackMap locals:
      StackMap stack:
            aload 5 /* superclassName */
            ifnonnull 91
        90: .line 357
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing superclass in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        91: .line 359
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
            invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
            aload 5 /* superclassName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 93
        92: .line 360
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "incorrect superclass in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            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
        93: .line 363
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            lload 9 /* size */
            lcmp
            ifeq 98
        94: .line 364
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            ldc -1
            lcmp
            ifeq 95
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            lconst_0
            lcmp
            ifne 97
        95: .line 365
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            lload 9 /* size */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        96: .line 366
            goto 98
        97: .line 367
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "size mismatch in type definition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* type */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 9 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        98: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* typeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            ifnonnull 102
        99: .line 374
            aload 0 /* this */
            aload 4 /* typeName */
            aload 5 /* superclassName */
            iload 6 /* isOop */
            iload 7 /* isInteger */
            iload 8 /* isUnsigned */
            lload 9 /* size */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createType:(Ljava/lang/String;Ljava/lang/String;ZZZJ)V
        end local 11 // sun.jvm.hotspot.types.basic.BasicType type
        end local 9 // long size
        end local 8 // boolean isUnsigned
        end local 7 // boolean isInteger
        end local 6 // boolean isOop
        end local 5 // java.lang.String superclassName
        end local 4 // java.lang.String typeName
       100: .line 376
            goto 102
       101: .line 377
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader java.io.StreamTokenizer
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* t */
            getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
       102: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            invokevirtual java.io.StreamTokenizer.nextToken:()I
            iconst_m1
            if_icmpne 13
        end local 3 // java.io.StreamTokenizer t
       103: .line 380
            goto 114
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader
      StackMap stack: java.io.IOException
       104: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
       105: .line 381
            aload 3 /* ioe */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 3 // java.io.IOException ioe
       106: .line 384
            aload 2 /* in */
            invokevirtual java.io.BufferedReader.close:()V
       107: .line 385
            goto 117
      StackMap locals:
      StackMap stack: java.lang.Exception
       108: pop
            goto 117
       109: .line 382
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
       110: .line 384
            aload 2 /* in */
            invokevirtual java.io.BufferedReader.close:()V
       111: .line 385
            goto 113
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader top top top top top top top top top top top java.lang.Throwable
      StackMap stack: java.lang.Exception
       112: pop
       113: .line 387
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
       114: .line 384
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.io.BufferedReader
      StackMap stack:
            aload 2 /* in */
            invokevirtual java.io.BufferedReader.close:()V
       115: .line 385
            goto 117
      StackMap locals:
      StackMap stack: java.lang.Exception
       116: pop
        end local 2 // java.io.BufferedReader in
       117: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String file
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  118     0            this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            1  118     1            file  Ljava/lang/String;
            4  117     2              in  Ljava/io/BufferedReader;
            5  103     3               t  Ljava/io/StreamTokenizer;
           18   56     4  containingType  Lsun/jvm/hotspot/types/basic/BasicType;
           20   56     5       fieldName  Ljava/lang/String;
           22   56     6       fieldType  Lsun/jvm/hotspot/types/Type;
           24   56     7        isStatic  Z
           26   56     8          offset  J
           28   56    10   staticAddress  Lsun/jvm/hotspot/debugger/Address;
           31   56    11               i  Ljava/util/Iterator;
           32   56    12         defined  Z
           34   48    13               f  Lsun/jvm/hotspot/types/Field;
           60  100     4        typeName  Ljava/lang/String;
           62  100     5  superclassName  Ljava/lang/String;
           66  100     6           isOop  Z
           68  100     7       isInteger  Z
           70  100     8      isUnsigned  Z
           72  100     9            size  J
           73  100    11            type  Lsun/jvm/hotspot/types/basic/BasicType;
          105  106     3             ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          73    74      75  Class java.lang.RuntimeException
           4   103     104  Class java.io.IOException
         106   107     108  Class java.lang.Exception
           4   106     109  any
         110   111     112  Class java.lang.Exception
         114   115     116  Class java.lang.Exception

  private void readVMStructs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=30, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 401
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryTypeNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 1 /* structEntryTypeNameOffset */
        start local 1 // long structEntryTypeNameOffset
         1: .line 402
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryFieldNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 3 /* structEntryFieldNameOffset */
        start local 3 // long structEntryFieldNameOffset
         2: .line 403
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryTypeStringOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 5 /* structEntryTypeStringOffset */
        start local 5 // long structEntryTypeStringOffset
         3: .line 404
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryIsStaticOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 7 /* structEntryIsStaticOffset */
        start local 7 // long structEntryIsStaticOffset
         4: .line 405
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryOffsetOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 9 /* structEntryOffsetOffset */
        start local 9 // long structEntryOffsetOffset
         5: .line 406
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryAddressOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 11 /* structEntryAddressOffset */
        start local 11 // long structEntryAddressOffset
         6: .line 407
            aload 0 /* this */
            ldc "gHotSpotVMStructEntryArrayStride"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 13 /* structEntryArrayStride */
        start local 13 // long structEntryArrayStride
         7: .line 409
            lload 13 /* structEntryArrayStride */
            lconst_0
            lcmp
            ifne 9
         8: .line 410
            new java.lang.RuntimeException
            dup
            ldc "zero stride: cannot read types."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 414
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long
      StackMap stack:
            aload 0 /* this */
            ldc "gHotSpotVMStructs"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
        start local 15 // sun.jvm.hotspot.debugger.Address entryAddr
        10: .line 416
            aload 15 /* entryAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
        11: .line 417
            aload 15 /* entryAddr */
            ifnonnull 13
        12: .line 418
            new java.lang.RuntimeException
            dup
            ldc "gHotSpotVMStructs was not initialized properly in the remote process; can not continue"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 422
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            astore 16 /* fieldNameAddr */
        start local 16 // sun.jvm.hotspot.debugger.Address fieldNameAddr
        14: .line 423
            aconst_null
            astore 17 /* typeName */
        start local 17 // java.lang.String typeName
        15: .line 424
            aconst_null
            astore 18 /* fieldName */
        start local 18 // java.lang.String fieldName
        16: .line 425
            aconst_null
            astore 19 /* typeString */
        start local 19 // java.lang.String typeString
        17: .line 426
            iconst_0
            istore 20 /* isStatic */
        start local 20 // boolean isStatic
        18: .line 427
            lconst_0
            lstore 21 /* offset */
        start local 21 // long offset
        19: .line 428
            aconst_null
            astore 23 /* staticFieldAddr */
        start local 23 // sun.jvm.hotspot.debugger.Address staticFieldAddr
        20: .line 430
            lconst_0
            lstore 24 /* index */
        start local 24 // long index
        21: .line 431
            ldc "<opaque>"
            astore 26 /* opaqueName */
        start local 26 // java.lang.String opaqueName
        22: .line 432
            aload 0 /* this */
            aload 26 /* opaqueName */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            pop
        23: .line 436
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase long long long long long long long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address java.lang.String java.lang.String java.lang.String int long sun.jvm.hotspot.debugger.Address long java.lang.String
      StackMap stack:
            aload 15 /* entryAddr */
            lload 3 /* structEntryFieldNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 16 /* fieldNameAddr */
        24: .line 437
            aload 16 /* fieldNameAddr */
            ifnull 49
        25: .line 438
            aload 16 /* fieldNameAddr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 18 /* fieldName */
        26: .line 442
            aload 15 /* entryAddr */
            lload 1 /* structEntryTypeNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 27 /* addr */
        start local 27 // sun.jvm.hotspot.debugger.Address addr
        27: .line 443
            aload 27 /* addr */
            ifnonnull 29
        28: .line 444
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "gHotSpotVMStructs unexpectedly had a NULL type name at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 24 /* index */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 446
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 27 /* addr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 17 /* typeName */
        30: .line 448
            aload 15 /* entryAddr */
            lload 5 /* structEntryTypeStringOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 27 /* addr */
        31: .line 449
            aload 27 /* addr */
            ifnonnull 34
        32: .line 450
            aload 26 /* opaqueName */
            astore 19 /* typeString */
        33: .line 451
            goto 35
        34: .line 452
      StackMap locals:
      StackMap stack:
            aload 27 /* addr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 19 /* typeString */
        35: .line 455
      StackMap locals:
      StackMap stack:
            aload 15 /* entryAddr */
            lload 7 /* structEntryIsStaticOffset */
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lconst_0
            lcmp
            ifne 36
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_1
      StackMap locals:
      StackMap stack: int
        37: istore 20 /* isStatic */
        38: .line 456
            iload 20 /* isStatic */
            ifeq 42
        39: .line 457
            aload 15 /* entryAddr */
            lload 11 /* structEntryAddressOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 23 /* staticFieldAddr */
        40: .line 458
            lconst_0
            lstore 21 /* offset */
        41: .line 459
            goto 44
        42: .line 460
      StackMap locals:
      StackMap stack:
            aload 15 /* entryAddr */
            lload 9 /* structEntryOffsetOffset */
            ldc 8
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lstore 21 /* offset */
        43: .line 461
            aconst_null
            astore 23 /* staticFieldAddr */
        44: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* typeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 28 /* containingType */
        start local 28 // sun.jvm.hotspot.types.basic.BasicType containingType
        45: .line 468
            aload 0 /* this */
            aload 19 /* typeString */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 29 /* fieldType */
        start local 29 // sun.jvm.hotspot.types.basic.BasicType fieldType
        46: .line 471
            aload 0 /* this */
            aload 28 /* containingType */
            aload 18 /* fieldName */
            aload 29 /* fieldType */
        47: .line 472
            iload 20 /* isStatic */
            lload 21 /* offset */
            aload 23 /* staticFieldAddr */
        48: .line 471
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
        end local 29 // sun.jvm.hotspot.types.basic.BasicType fieldType
        end local 28 // sun.jvm.hotspot.types.basic.BasicType containingType
        end local 27 // sun.jvm.hotspot.debugger.Address addr
        49: .line 475
      StackMap locals:
      StackMap stack:
            lload 24 /* index */
            lconst_1
            ladd
            lstore 24 /* index */
        50: .line 476
            aload 15 /* entryAddr */
            lload 13 /* structEntryArrayStride */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 15 /* entryAddr */
        51: .line 477
            aload 16 /* fieldNameAddr */
            ifnonnull 23
        52: .line 478
            return
        end local 26 // java.lang.String opaqueName
        end local 24 // long index
        end local 23 // sun.jvm.hotspot.debugger.Address staticFieldAddr
        end local 21 // long offset
        end local 20 // boolean isStatic
        end local 19 // java.lang.String typeString
        end local 18 // java.lang.String fieldName
        end local 17 // java.lang.String typeName
        end local 16 // sun.jvm.hotspot.debugger.Address fieldNameAddr
        end local 15 // sun.jvm.hotspot.debugger.Address entryAddr
        end local 13 // long structEntryArrayStride
        end local 11 // long structEntryAddressOffset
        end local 9 // long structEntryOffsetOffset
        end local 7 // long structEntryIsStaticOffset
        end local 5 // long structEntryTypeStringOffset
        end local 3 // long structEntryFieldNameOffset
        end local 1 // long structEntryTypeNameOffset
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   53     0                         this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            1   53     1    structEntryTypeNameOffset  J
            2   53     3   structEntryFieldNameOffset  J
            3   53     5  structEntryTypeStringOffset  J
            4   53     7    structEntryIsStaticOffset  J
            5   53     9      structEntryOffsetOffset  J
            6   53    11     structEntryAddressOffset  J
            7   53    13       structEntryArrayStride  J
           10   53    15                    entryAddr  Lsun/jvm/hotspot/debugger/Address;
           14   53    16                fieldNameAddr  Lsun/jvm/hotspot/debugger/Address;
           15   53    17                     typeName  Ljava/lang/String;
           16   53    18                    fieldName  Ljava/lang/String;
           17   53    19                   typeString  Ljava/lang/String;
           18   53    20                     isStatic  Z
           19   53    21                       offset  J
           20   53    23              staticFieldAddr  Lsun/jvm/hotspot/debugger/Address;
           21   53    24                        index  J
           22   53    26                   opaqueName  Ljava/lang/String;
           27   49    27                         addr  Lsun/jvm/hotspot/debugger/Address;
           45   49    28               containingType  Lsun/jvm/hotspot/types/basic/BasicType;
           46   49    29                    fieldType  Lsun/jvm/hotspot/types/basic/BasicType;

  private void readVMIntConstants();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 486
            aload 0 /* this */
            ldc "gHotSpotVMIntConstantEntryNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 1 /* intConstantEntryNameOffset */
        start local 1 // long intConstantEntryNameOffset
         1: .line 487
            aload 0 /* this */
            ldc "gHotSpotVMIntConstantEntryValueOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 3 /* intConstantEntryValueOffset */
        start local 3 // long intConstantEntryValueOffset
         2: .line 488
            aload 0 /* this */
            ldc "gHotSpotVMIntConstantEntryArrayStride"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 5 /* intConstantEntryArrayStride */
        start local 5 // long intConstantEntryArrayStride
         3: .line 490
            lload 5 /* intConstantEntryArrayStride */
            lconst_0
            lcmp
            ifne 5
         4: .line 491
            new java.lang.RuntimeException
            dup
            ldc "zero stride: cannot read types."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 496
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* this */
            ldc "gHotSpotVMIntConstants"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
        start local 7 // sun.jvm.hotspot.debugger.Address entryAddr
         6: .line 498
            aload 7 /* entryAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
         7: .line 499
            aload 7 /* entryAddr */
            ifnonnull 9
         8: .line 500
            new java.lang.RuntimeException
            dup
            ldc "gHotSpotVMIntConstants was not initialized properly in the remote process; can not continue"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 504
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            astore 8 /* nameAddr */
        start local 8 // sun.jvm.hotspot.debugger.Address nameAddr
        10: .line 507
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 7 /* entryAddr */
            lload 1 /* intConstantEntryNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* nameAddr */
        11: .line 508
            aload 8 /* nameAddr */
            ifnull 27
        12: .line 509
            aload 8 /* nameAddr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        13: .line 510
            aload 7 /* entryAddr */
            lload 3 /* intConstantEntryValueOffset */
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            l2i
            istore 10 /* value */
        start local 10 // int value
        14: .line 513
            aload 0 /* this */
            aload 9 /* name */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupIntConstant:(Ljava/lang/String;Z)Ljava/lang/Integer;
            astore 11 /* oldValue */
        start local 11 // java.lang.Integer oldValue
        15: .line 514
            aload 11 /* oldValue */
            ifnonnull 18
        16: .line 515
            aload 0 /* this */
            aload 9 /* name */
            iload 10 /* value */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addIntConstant:(Ljava/lang/String;I)V
        17: .line 516
            goto 27
        18: .line 517
      StackMap locals: java.lang.String int java.lang.Integer
      StackMap stack:
            aload 11 /* oldValue */
            invokevirtual java.lang.Integer.intValue:()I
            iload 10 /* value */
            if_icmpeq 23
        19: .line 518
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error: the integer constant \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 519
            ldc "\" had its value redefined (old was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* oldValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 520
            ldc ", new is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ". Aborting."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 518
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 522
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: the int constant \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMIntConstants) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 523
            ldc "had its value declared as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " twice. Continuing."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 522
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 524
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
        end local 11 // java.lang.Integer oldValue
        end local 10 // int value
        end local 9 // java.lang.String name
        27: .line 529
      StackMap locals:
      StackMap stack:
            aload 7 /* entryAddr */
            lload 5 /* intConstantEntryArrayStride */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
        28: .line 530
            aload 8 /* nameAddr */
            ifnull 30
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
        29: .line 505
            if_icmplt 10
        30: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
            if_icmplt 32
        31: .line 533
            new java.lang.RuntimeException
            dup
            ldc "too many duplicate definitions"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 8 // sun.jvm.hotspot.debugger.Address nameAddr
        end local 7 // sun.jvm.hotspot.debugger.Address entryAddr
        end local 5 // long intConstantEntryArrayStride
        end local 3 // long intConstantEntryValueOffset
        end local 1 // long intConstantEntryNameOffset
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   33     0                         this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            1   33     1   intConstantEntryNameOffset  J
            2   33     3  intConstantEntryValueOffset  J
            3   33     5  intConstantEntryArrayStride  J
            6   33     7                    entryAddr  Lsun/jvm/hotspot/debugger/Address;
           10   33     8                     nameAddr  Lsun/jvm/hotspot/debugger/Address;
           13   27     9                         name  Ljava/lang/String;
           14   27    10                        value  I
           15   27    11                     oldValue  Ljava/lang/Integer;

  private void readVMLongConstants();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
         0: .line 543
            aload 0 /* this */
            ldc "gHotSpotVMLongConstantEntryNameOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 1 /* longConstantEntryNameOffset */
        start local 1 // long longConstantEntryNameOffset
         1: .line 544
            aload 0 /* this */
            ldc "gHotSpotVMLongConstantEntryValueOffset"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 3 /* longConstantEntryValueOffset */
        start local 3 // long longConstantEntryValueOffset
         2: .line 545
            aload 0 /* this */
            ldc "gHotSpotVMLongConstantEntryArrayStride"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getLongValueFromProcess:(Ljava/lang/String;)J
            lstore 5 /* longConstantEntryArrayStride */
        start local 5 // long longConstantEntryArrayStride
         3: .line 547
            lload 5 /* longConstantEntryArrayStride */
            lconst_0
            lcmp
            ifne 5
         4: .line 548
            new java.lang.RuntimeException
            dup
            ldc "zero stride: cannot read types."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 552
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* this */
            ldc "gHotSpotVMLongConstants"
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
        start local 7 // sun.jvm.hotspot.debugger.Address entryAddr
         6: .line 554
            aload 7 /* entryAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
         7: .line 555
            aload 7 /* entryAddr */
            ifnonnull 9
         8: .line 556
            new java.lang.RuntimeException
            dup
            ldc "gHotSpotVMLongConstants was not initialized properly in the remote process; can not continue"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 560
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aconst_null
            astore 8 /* nameAddr */
        start local 8 // sun.jvm.hotspot.debugger.Address nameAddr
        10: .line 563
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 7 /* entryAddr */
            lload 1 /* longConstantEntryNameOffset */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 8 /* nameAddr */
        11: .line 564
            aload 8 /* nameAddr */
            ifnull 27
        12: .line 565
            aload 8 /* nameAddr */
            invokestatic sun.jvm.hotspot.utilities.CStringUtilities.getString:(Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        13: .line 566
            aload 7 /* entryAddr */
            lload 3 /* longConstantEntryValueOffset */
            ldc 8
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lstore 10 /* value */
        start local 10 // long value
        14: .line 569
            aload 0 /* this */
            aload 9 /* name */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupLongConstant:(Ljava/lang/String;Z)Ljava/lang/Long;
            astore 12 /* oldValue */
        start local 12 // java.lang.Long oldValue
        15: .line 570
            aload 12 /* oldValue */
            ifnonnull 18
        16: .line 571
            aload 0 /* this */
            aload 9 /* name */
            lload 10 /* value */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addLongConstant:(Ljava/lang/String;J)V
        17: .line 572
            goto 27
        18: .line 573
      StackMap locals: java.lang.String long java.lang.Long
      StackMap stack:
            aload 12 /* oldValue */
            invokevirtual java.lang.Long.longValue:()J
            lload 10 /* value */
            lcmp
            ifeq 23
        19: .line 574
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error: the long constant \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 575
            ldc "\" had its value redefined (old was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* oldValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 576
            ldc ", new is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 10 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ". Aborting."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 574
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 578
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: the long constant \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMLongConstants) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 579
            ldc "had its value declared as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 10 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " twice. Continuing."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 578
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 580
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
        end local 12 // java.lang.Long oldValue
        end local 10 // long value
        end local 9 // java.lang.String name
        27: .line 585
      StackMap locals:
      StackMap stack:
            aload 7 /* entryAddr */
            lload 5 /* longConstantEntryArrayStride */
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* entryAddr */
        28: .line 586
            aload 8 /* nameAddr */
            ifnull 30
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
        29: .line 561
            if_icmplt 10
        30: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            bipush 100
            if_icmplt 32
        31: .line 589
            new java.lang.RuntimeException
            dup
            ldc "too many duplicate definitions."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 591
      StackMap locals:
      StackMap stack:
            return
        end local 8 // sun.jvm.hotspot.debugger.Address nameAddr
        end local 7 // sun.jvm.hotspot.debugger.Address entryAddr
        end local 5 // long longConstantEntryArrayStride
        end local 3 // long longConstantEntryValueOffset
        end local 1 // long longConstantEntryNameOffset
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   33     0                          this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            1   33     1   longConstantEntryNameOffset  J
            2   33     3  longConstantEntryValueOffset  J
            3   33     5  longConstantEntryArrayStride  J
            6   33     7                     entryAddr  Lsun/jvm/hotspot/debugger/Address;
           10   33     8                      nameAddr  Lsun/jvm/hotspot/debugger/Address;
           13   27     9                          name  Ljava/lang/String;
           14   27    10                         value  J
           15   27    12                      oldValue  Ljava/lang/Long;

  private sun.jvm.hotspot.types.basic.BasicType lookupOrFail(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
         0: .line 594
            aload 0 /* this */
            aload 1 /* typeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 2 /* type */
        start local 2 // sun.jvm.hotspot.types.basic.BasicType type
         1: .line 595
            aload 2 /* type */
            ifnonnull 6
         2: .line 596
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", referenced in VMStructs::localHotSpotVMStructs in the remote VM, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 597
            ldc "was not present in the remote VMStructs::localHotSpotVMTypes table (should have been caught "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 598
            ldc "in the debug build of that VM). Can not continue."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 596
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 600
      StackMap locals: sun.jvm.hotspot.types.basic.BasicType
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // sun.jvm.hotspot.types.basic.BasicType type
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    7     1  typeName  Ljava/lang/String;
            1    7     2      type  Lsun/jvm/hotspot/types/basic/BasicType;
    MethodParameters:
          Name  Flags
      typeName  

  private long getLongValueFromProcess(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String symbol
         0: .line 604
            aload 0 /* this */
            aload 1 /* symbol */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            ldc 8
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            lreturn
        end local 1 // java.lang.String symbol
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    1     1  symbol  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      symbol  

  private sun.jvm.hotspot.debugger.Address lookupInProcess(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String symbol
         0: .line 609
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 610
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.symbolLookup:Lsun/jvm/hotspot/debugger/Debugger;
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aload 1 /* symbol */
            invokeinterface sun.jvm.hotspot.debugger.Debugger.lookup:(Ljava/lang/String;Ljava/lang/String;)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* addr */
        start local 3 // sun.jvm.hotspot.debugger.Address addr
         3: .line 611
            aload 3 /* addr */
            ifnull 5
         4: .line 612
            aload 3 /* addr */
            areturn
        end local 3 // sun.jvm.hotspot.debugger.Address addr
         5: .line 609
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 615
            ldc "("
            astore 2 /* errStr */
        start local 2 // java.lang.String errStr
         8: .line 616
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 14
        10: .line 617
      StackMap locals: sun.jvm.hotspot.HotSpotTypeDataBase java.lang.String java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* errStr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errStr */
        11: .line 618
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            if_icmpge 13
        12: .line 619
            new java.lang.StringBuilder
            dup
            aload 2 /* errStr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errStr */
        13: .line 616
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* this */
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.jvmLibNames:[Ljava/lang/String;
            arraylength
            if_icmplt 10
        end local 3 // int i
        15: .line 622
            new java.lang.StringBuilder
            dup
            aload 2 /* errStr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* errStr */
        16: .line 623
            new sun.jvm.hotspot.debugger.NoSuchSymbolException
            dup
            aload 1 /* symbol */
        17: .line 624
            new java.lang.StringBuilder
            dup
            ldc "Could not find symbol \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* symbol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 625
            ldc "\" in any of the known library names "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 626
            aload 2 /* errStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 624
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 623
            invokespecial sun.jvm.hotspot.debugger.NoSuchSymbolException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String errStr
        end local 1 // java.lang.String symbol
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   22     1  symbol  Ljava/lang/String;
            1    7     2       i  I
            3    5     3    addr  Lsun/jvm/hotspot/debugger/Address;
            8   22     2  errStr  Ljava/lang/String;
            9   15     3       i  I
    Exceptions:
      throws sun.jvm.hotspot.debugger.NoSuchSymbolException
    MethodParameters:
        Name  Flags
      symbol  

  private sun.jvm.hotspot.types.basic.BasicType lookupOrCreateClass(java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
        start local 2 // boolean isOopType
        start local 3 // boolean isIntegerType
        start local 4 // boolean isUnsigned
         0: .line 631
            aload 0 /* this */
            aload 1 /* typeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicType
            astore 5 /* type */
        start local 5 // sun.jvm.hotspot.types.basic.BasicType type
         1: .line 632
            aload 5 /* type */
            ifnonnull 3
         2: .line 634
            aload 0 /* this */
            aload 1 /* typeName */
            iload 2 /* isOopType */
            iload 3 /* isIntegerType */
            iload 4 /* isUnsigned */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 5 /* type */
         3: .line 636
      StackMap locals: sun.jvm.hotspot.types.basic.BasicType
      StackMap stack:
            aload 5 /* type */
            areturn
        end local 5 // sun.jvm.hotspot.types.basic.BasicType type
        end local 4 // boolean isUnsigned
        end local 3 // boolean isIntegerType
        end local 2 // boolean isOopType
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    4     1       typeName  Ljava/lang/String;
            0    4     2      isOopType  Z
            0    4     3  isIntegerType  Z
            0    4     4     isUnsigned  Z
            1    4     5           type  Lsun/jvm/hotspot/types/basic/BasicType;
    MethodParameters:
               Name  Flags
      typeName       
      isOopType      
      isIntegerType  
      isUnsigned     

  private sun.jvm.hotspot.types.basic.BasicType createBasicType(java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
        start local 2 // boolean isOopType
        start local 3 // boolean isIntegerType
        start local 4 // boolean isUnsigned
         0: .line 646
            aconst_null
            astore 5 /* type */
        start local 5 // sun.jvm.hotspot.types.basic.BasicType type
         1: .line 648
            iload 3 /* isIntegerType */
            ifeq 4
         2: .line 649
            new sun.jvm.hotspot.types.basic.BasicCIntegerType
            dup
            aload 0 /* this */
            aload 1 /* typeName */
            iload 4 /* isUnsigned */
            invokespecial sun.jvm.hotspot.types.basic.BasicCIntegerType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;Z)V
            astore 5 /* type */
         3: .line 650
            goto 13
         4: .line 651
      StackMap locals: sun.jvm.hotspot.types.basic.BasicType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 652
            aload 0 /* this */
            aload 1 /* typeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
            astore 5 /* type */
         6: .line 653
            goto 8
         7: .line 654
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.types.basic.BasicType
            dup
            aload 0 /* this */
            aload 1 /* typeName */
            invokespecial sun.jvm.hotspot.types.basic.BasicType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;)V
            astore 5 /* type */
         8: .line 657
      StackMap locals:
      StackMap stack:
            iload 2 /* isOopType */
            ifeq 13
         9: .line 661
            aload 1 /* typeName */
            ldc "markOop"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 662
            new sun.jvm.hotspot.types.basic.BasicCIntegerType
            dup
            aload 0 /* this */
            aload 1 /* typeName */
            iconst_1
            invokespecial sun.jvm.hotspot.types.basic.BasicCIntegerType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;Z)V
            astore 5 /* type */
        11: .line 663
            goto 13
        12: .line 664
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            iconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setIsOopType:(Z)V
        13: .line 669
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            ldc -1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        14: .line 670
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addType:(Lsun/jvm/hotspot/types/Type;)V
        15: .line 671
            aload 5 /* type */
            areturn
        end local 5 // sun.jvm.hotspot.types.basic.BasicType type
        end local 4 // boolean isUnsigned
        end local 3 // boolean isIntegerType
        end local 2 // boolean isOopType
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   16     1       typeName  Ljava/lang/String;
            0   16     2      isOopType  Z
            0   16     3  isIntegerType  Z
            0   16     4     isUnsigned  Z
            1   16     5           type  Lsun/jvm/hotspot/types/basic/BasicType;
    MethodParameters:
               Name  Flags
      typeName       
      isOopType      
      isIntegerType  
      isUnsigned     

  private sun.jvm.hotspot.types.basic.BasicPointerType recursiveCreateBasicPointerType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
         0: .line 679
            aload 0 /* this */
            aload 1 /* typeName */
            iconst_0
            invokespecial sun.jvm.hotspot.types.basic.BasicTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            checkcast sun.jvm.hotspot.types.basic.BasicPointerType
            astore 2 /* result */
        start local 2 // sun.jvm.hotspot.types.basic.BasicPointerType result
         1: .line 680
            aload 2 /* result */
            ifnull 3
         2: .line 681
            aload 2 /* result */
            areturn
         3: .line 683
      StackMap locals: sun.jvm.hotspot.types.basic.BasicPointerType
      StackMap stack:
            aload 1 /* typeName */
            iconst_0
            aload 1 /* typeName */
            bipush 42
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* targetTypeName */
        start local 3 // java.lang.String targetTypeName
         4: .line 684
            aconst_null
            astore 4 /* targetType */
        start local 4 // sun.jvm.hotspot.types.Type targetType
         5: .line 685
            aload 0 /* this */
            aload 3 /* targetTypeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
            ifeq 10
         6: .line 686
            aload 0 /* this */
            aload 3 /* targetTypeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            astore 4 /* targetType */
         7: .line 687
            aload 4 /* targetType */
            ifnonnull 26
         8: .line 688
            aload 0 /* this */
            aload 3 /* targetTypeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.recursiveCreateBasicPointerType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/basic/BasicPointerType;
            astore 4 /* targetType */
         9: .line 690
            goto 26
        10: .line 691
      StackMap locals: java.lang.String sun.jvm.hotspot.types.Type
      StackMap stack:
            aload 0 /* this */
            aload 3 /* targetTypeName */
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupType:(Ljava/lang/String;Z)Lsun/jvm/hotspot/types/Type;
            astore 4 /* targetType */
        11: .line 692
            aload 4 /* targetType */
            ifnonnull 26
        12: .line 700
            aload 3 /* targetTypeName */
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 701
            aload 3 /* targetTypeName */
            ldc "const char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        14: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* targetTypeName */
            iconst_0
            iconst_1
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 5 /* basicTargetType */
        start local 5 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        15: .line 704
            aload 5 /* basicTargetType */
            lconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        16: .line 705
            aload 5 /* basicTargetType */
            astore 4 /* targetType */
        end local 5 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        17: .line 706
            goto 26
      StackMap locals:
      StackMap stack:
        18: aload 3 /* targetTypeName */
            ldc "u_char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        19: .line 707
            aload 0 /* this */
            aload 3 /* targetTypeName */
            iconst_0
            iconst_1
            iconst_1
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 5 /* basicTargetType */
        start local 5 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        20: .line 708
            aload 5 /* basicTargetType */
            lconst_1
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        21: .line 709
            aload 5 /* basicTargetType */
            astore 4 /* targetType */
        end local 5 // sun.jvm.hotspot.types.basic.BasicType basicTargetType
        22: .line 710
            goto 26
        23: .line 711
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.HotSpotTypeDataBase.DEBUG:Z
            ifeq 25
        24: .line 712
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARNING: missing target type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* targetTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" for pointer type \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* targetTypeName */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.createBasicType:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 4 /* targetType */
        26: .line 718
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.types.basic.BasicPointerType
            dup
            aload 0 /* this */
            aload 1 /* typeName */
            aload 4 /* targetType */
            invokespecial sun.jvm.hotspot.types.basic.BasicPointerType.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;)V
            astore 2 /* result */
        27: .line 719
            getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
            iconst_m1
            if_icmpne 29
            aload 1 /* typeName */
            ldc "void*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
        28: .line 721
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "void* type hasn't been seen when parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            getstatic sun.jvm.hotspot.HotSpotTypeDataBase.pointerSize:I
            i2l
            invokevirtual sun.jvm.hotspot.types.basic.BasicPointerType.setSize:(J)V
        30: .line 724
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.addType:(Lsun/jvm/hotspot/types/Type;)V
        31: .line 725
            aload 2 /* result */
            areturn
        end local 4 // sun.jvm.hotspot.types.Type targetType
        end local 3 // java.lang.String targetTypeName
        end local 2 // sun.jvm.hotspot.types.basic.BasicPointerType result
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   32     1         typeName  Ljava/lang/String;
            1   32     2           result  Lsun/jvm/hotspot/types/basic/BasicPointerType;
            4   32     3   targetTypeName  Ljava/lang/String;
            5   32     4       targetType  Lsun/jvm/hotspot/types/Type;
           15   17     5  basicTargetType  Lsun/jvm/hotspot/types/basic/BasicType;
           20   22     5  basicTargetType  Lsun/jvm/hotspot/types/basic/BasicType;
    MethodParameters:
          Name  Flags
      typeName  

  private boolean typeNameIsPointerType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
         0: .line 729
            aload 1 /* typeName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: .line 730
            goto 3
         2: .line 731
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ -1
         3: .line 730
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iflt 4
            aload 1 /* typeName */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 2
         4: .line 733
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iflt 6
            aload 1 /* typeName */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 6
         5: .line 734
            iconst_1
            ireturn
         6: .line 736
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int i
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    7     1  typeName  Ljava/lang/String;
            1    7     2         i  I
    MethodParameters:
          Name  Flags
      typeName  

  public void createType(java.lang.String, java.lang.String, boolean, boolean, boolean, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.String superclassName
        start local 3 // boolean isOopType
        start local 4 // boolean isIntegerType
        start local 5 // boolean isUnsigned
        start local 6 // long size
         0: .line 743
            aconst_null
            astore 8 /* superclass */
        start local 8 // sun.jvm.hotspot.types.basic.BasicType superclass
         1: .line 744
            aload 2 /* superclassName */
            ifnull 3
         2: .line 747
            aload 0 /* this */
            aload 2 /* superclassName */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 8 /* superclass */
         3: .line 751
      StackMap locals: sun.jvm.hotspot.types.basic.BasicType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            iload 3 /* isOopType */
            iload 4 /* isIntegerType */
            iload 5 /* isUnsigned */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrCreateClass:(Ljava/lang/String;ZZZ)Lsun/jvm/hotspot/types/basic/BasicType;
            astore 9 /* curType */
        start local 9 // sun.jvm.hotspot.types.basic.BasicType curType
         4: .line 753
            aload 8 /* superclass */
            ifnull 12
         5: .line 754
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
            ifnonnull 7
         6: .line 756
            aload 9 /* curType */
            aload 8 /* superclass */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSuperclass:(Lsun/jvm/hotspot/types/Type;)V
         7: .line 759
      StackMap locals: sun.jvm.hotspot.types.basic.BasicType
      StackMap stack:
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
            aload 8 /* superclass */
            if_acmpeq 12
         8: .line 760
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error: the type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 761
            ldc "had its superclass redefined (old was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSuperclass:()Lsun/jvm/hotspot/types/Type;
            invokeinterface sun.jvm.hotspot.types.Type.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", new is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 762
            aload 8 /* superclass */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 760
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 768
      StackMap locals:
      StackMap stack:
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            ldc -1
            lcmp
            ifeq 13
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            lconst_0
            lcmp
            ifne 15
        13: .line 769
      StackMap locals:
      StackMap stack:
            aload 9 /* curType */
            lload 6 /* size */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.setSize:(J)V
        14: .line 770
            goto 24
        15: .line 771
      StackMap locals:
      StackMap stack:
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            lload 6 /* size */
            lcmp
            ifeq 19
        16: .line 772
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error: the type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 773
            ldc "had its size redefined (old was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* curType */
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.getSize:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", new is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 6 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 772
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeName */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.typeNameIsPointerType:(Ljava/lang/String;)Z
            ifne 24
        20: .line 777
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Warning: the type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 778
            ldc "had its size declared as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 6 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " twice. Continuing."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 777
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 779
            aload 0 /* this */
            dup
            getfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
            iconst_1
            iadd
            putfield sun.jvm.hotspot.HotSpotTypeDataBase.duplicateDefCount:I
        24: .line 783
      StackMap locals:
      StackMap stack:
            return
        end local 9 // sun.jvm.hotspot.types.basic.BasicType curType
        end local 8 // sun.jvm.hotspot.types.basic.BasicType superclass
        end local 6 // long size
        end local 5 // boolean isUnsigned
        end local 4 // boolean isIntegerType
        end local 3 // boolean isOopType
        end local 2 // java.lang.String superclassName
        end local 1 // java.lang.String typeName
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   25     1        typeName  Ljava/lang/String;
            0   25     2  superclassName  Ljava/lang/String;
            0   25     3       isOopType  Z
            0   25     4   isIntegerType  Z
            0   25     5      isUnsigned  Z
            0   25     6            size  J
            1   25     8      superclass  Lsun/jvm/hotspot/types/basic/BasicType;
            4   25     9         curType  Lsun/jvm/hotspot/types/basic/BasicType;
    MethodParameters:
                Name  Flags
      typeName        
      superclassName  
      isOopType       
      isIntegerType   
      isUnsigned      
      size            

  public void createField(sun.jvm.hotspot.types.basic.BasicType, java.lang.String, sun.jvm.hotspot.types.Type, boolean, long, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=7
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // sun.jvm.hotspot.types.basic.BasicType containingType
        start local 2 // java.lang.String name
        start local 3 // sun.jvm.hotspot.types.Type type
        start local 4 // boolean isStatic
        start local 5 // long offset
        start local 7 // sun.jvm.hotspot.debugger.Address staticFieldAddress
         0: .line 790
            aload 1 /* containingType */
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.internalCreateField:(Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
            invokevirtual sun.jvm.hotspot.types.basic.BasicType.addField:(Lsun/jvm/hotspot/types/Field;)V
         1: .line 791
            return
        end local 7 // sun.jvm.hotspot.debugger.Address staticFieldAddress
        end local 5 // long offset
        end local 4 // boolean isStatic
        end local 3 // sun.jvm.hotspot.types.Type type
        end local 2 // java.lang.String name
        end local 1 // sun.jvm.hotspot.types.basic.BasicType containingType
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0    2     1      containingType  Lsun/jvm/hotspot/types/basic/BasicType;
            0    2     2                name  Ljava/lang/String;
            0    2     3                type  Lsun/jvm/hotspot/types/Type;
            0    2     4            isStatic  Z
            0    2     5              offset  J
            0    2     7  staticFieldAddress  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
                    Name  Flags
      containingType      
      name                
      type                
      isStatic            
      offset              
      staticFieldAddress  

  sun.jvm.hotspot.types.Field internalCreateField(sun.jvm.hotspot.types.basic.BasicType, java.lang.String, sun.jvm.hotspot.types.Type, boolean, long, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/types/basic/BasicType;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/types/Field;
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // sun.jvm.hotspot.types.basic.BasicType containingType
        start local 2 // java.lang.String name
        start local 3 // sun.jvm.hotspot.types.Type type
        start local 4 // boolean isStatic
        start local 5 // long offset
        start local 7 // sun.jvm.hotspot.debugger.Address staticFieldAddress
         0: .line 797
            aload 3 /* type */
            invokeinterface sun.jvm.hotspot.types.Type.isOopType:()Z
            ifeq 4
         1: .line 798
            new sun.jvm.hotspot.types.basic.BasicOopField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
         2: .line 799
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
         3: .line 798
            invokespecial sun.jvm.hotspot.types.basic.BasicOopField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
         4: .line 802
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            instanceof sun.jvm.hotspot.types.CIntegerType
            ifeq 8
         5: .line 803
            new sun.jvm.hotspot.types.basic.BasicCIntegerField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
         6: .line 804
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
         7: .line 803
            invokespecial sun.jvm.hotspot.types.basic.BasicCIntegerField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
         8: .line 807
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJBooleanType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 808
            new sun.jvm.hotspot.types.basic.BasicJBooleanField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        10: .line 809
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        11: .line 808
            invokespecial sun.jvm.hotspot.types.basic.BasicJBooleanField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        12: .line 812
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJByteType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 813
            new sun.jvm.hotspot.types.basic.BasicJByteField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        14: .line 814
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        15: .line 813
            invokespecial sun.jvm.hotspot.types.basic.BasicJByteField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        16: .line 817
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJCharType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 818
            new sun.jvm.hotspot.types.basic.BasicJCharField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        18: .line 819
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        19: .line 818
            invokespecial sun.jvm.hotspot.types.basic.BasicJCharField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        20: .line 822
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJDoubleType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 823
            new sun.jvm.hotspot.types.basic.BasicJDoubleField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        22: .line 824
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        23: .line 823
            invokespecial sun.jvm.hotspot.types.basic.BasicJDoubleField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        24: .line 827
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJFloatType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 828
            new sun.jvm.hotspot.types.basic.BasicJFloatField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        26: .line 829
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        27: .line 828
            invokespecial sun.jvm.hotspot.types.basic.BasicJFloatField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        28: .line 832
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJIntType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 833
            new sun.jvm.hotspot.types.basic.BasicJIntField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        30: .line 834
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        31: .line 833
            invokespecial sun.jvm.hotspot.types.basic.BasicJIntField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        32: .line 837
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJLongType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 838
            new sun.jvm.hotspot.types.basic.BasicJLongField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        34: .line 839
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        35: .line 838
            invokespecial sun.jvm.hotspot.types.basic.BasicJLongField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        36: .line 842
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.HotSpotTypeDataBase.getJShortType:()Lsun/jvm/hotspot/types/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 40
        37: .line 843
            new sun.jvm.hotspot.types.basic.BasicJShortField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        38: .line 844
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        39: .line 843
            invokespecial sun.jvm.hotspot.types.basic.BasicJShortField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        40: .line 848
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.types.basic.BasicField
            dup
            aload 0 /* this */
            aload 1 /* containingType */
            aload 2 /* name */
            aload 3 /* type */
        41: .line 849
            iload 4 /* isStatic */
            lload 5 /* offset */
            aload 7 /* staticFieldAddress */
        42: .line 848
            invokespecial sun.jvm.hotspot.types.basic.BasicField.<init>:(Lsun/jvm/hotspot/types/basic/BasicTypeDataBase;Lsun/jvm/hotspot/types/Type;Ljava/lang/String;Lsun/jvm/hotspot/types/Type;ZJLsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 7 // sun.jvm.hotspot.debugger.Address staticFieldAddress
        end local 5 // long offset
        end local 4 // boolean isStatic
        end local 3 // sun.jvm.hotspot.types.Type type
        end local 2 // java.lang.String name
        end local 1 // sun.jvm.hotspot.types.basic.BasicType containingType
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   43     1      containingType  Lsun/jvm/hotspot/types/basic/BasicType;
            0   43     2                name  Ljava/lang/String;
            0   43     3                type  Lsun/jvm/hotspot/types/Type;
            0   43     4            isStatic  Z
            0   43     5              offset  J
            0   43     7  staticFieldAddress  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
                    Name  Flags
      containingType      
      name                
      type                
      isStatic            
      offset              
      staticFieldAddress  

  private void dumpMemory(sun.jvm.hotspot.debugger.Address, int);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
        start local 2 // int len
         0: .line 854
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 855
            goto 16
         2: .line 856
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* addr */
            iload 3 /* i */
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 857
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: goto 14
         5: .line 858
      StackMap locals: int
      StackMap stack:
            aload 1 /* addr */
            iload 3 /* i */
            i2l
            lconst_1
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         6: .line 859
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc " 0x"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 860
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         8: goto 11
         9: .line 861
      StackMap locals: java.lang.String int
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "0"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 860
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* k */
            iconst_2
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            if_icmplt 9
        end local 6 // int k
        12: .line 863
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 5 /* s */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 5 // java.lang.String s
        13: .line 857
            iinc 3 /* i */ 1
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* j */
            bipush 8
            if_icmpge 15
            iload 3 /* i */
            iload 2 /* len */
            if_icmplt 5
        end local 4 // int j
        15: .line 865
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        16: .line 855
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* len */
            if_icmplt 2
        17: .line 867
            return
        end local 3 // int i
        end local 2 // int len
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.HotSpotTypeDataBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/jvm/hotspot/HotSpotTypeDataBase;
            0   18     1  addr  Lsun/jvm/hotspot/debugger/Address;
            0   18     2   len  I
            1   18     3     i  I
            4   15     4     j  I
            6   13     5     s  Ljava/lang/String;
            8   12     6     k  I
    MethodParameters:
      Name  Flags
      addr  
      len   
}
SourceFile: "HotSpotTypeDataBase.java"