final class jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl extends jdk.vm.ci.hotspot.HotSpotResolvedJavaType implements jdk.vm.ci.hotspot.HotSpotResolvedObjectType, jdk.vm.ci.hotspot.MetaspaceObject
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
  super_class: jdk.vm.ci.hotspot.HotSpotResolvedJavaType
{
  private static final jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] NO_FIELDS;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final long metadataPointer;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl[] methodCacheArray;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.Long, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl> methodCacheHashMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;>;

  private volatile jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] instanceFields;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] interfaces;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private jdk.vm.ci.hotspot.HotSpotConstantPool constantPool;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.hotspot.HotSpotResolvedObjectType arrayOfType;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0002) ACC_PRIVATE

  private final jdk.vm.ci.meta.JavaConstant mirror;
    descriptor: Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superClass;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0002) ACC_PRIVATE

  java.util.HashMap<jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl, java.lang.reflect.Field> reflectionFieldCache;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;Ljava/lang/reflect/Field;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
         3: .line 62
            iconst_0
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            putstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
         4: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getJavaLangObject();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl fromMetaspace(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long klassPointer
        start local 2 // java.lang.String signature
         0: .line 99
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            lload 0 /* klassPointer */
            aload 2 /* signature */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromMetaspace:(JLjava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 2 // java.lang.String signature
        end local 0 // long klassPointer
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  klassPointer  J
            0    1     2     signature  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.hotspot.VMEntryPoint()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        jdk.vm.ci.hotspot.VMEntryPoint()
    MethodParameters:
              Name  Flags
      klassPointer  
      signature     

  void <init>(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long metadataPointer
        start local 3 // java.lang.String name
         0: .line 112
            aload 0 /* this */
            aload 3 /* name */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaType.<init>:(Ljava/lang/String;)V
         1: .line 113
            aload 0 /* this */
            lload 1 /* metadataPointer */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.metadataPointer:J
         2: .line 114
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getJavaMirror:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:Ljdk/vm/ci/meta/JavaConstant;
         3: .line 115
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 4
            lload 1 /* metadataPointer */
            lconst_0
            lcmp
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 116
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl long java.lang.String
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 5
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 117
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String name
        end local 1 // long metadataPointer
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    6     1  metadataPointer  J
            0    6     3             name  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      metadataPointer  
      name             

  long getMetaspaceKlass();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 123
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspacePointer:()J
            lstore 1 /* metaspacePointer */
        start local 1 // long metaspacePointer
         1: .line 124
            lload 1 /* metaspacePointer */
            lconst_0
            lcmp
            ifne 3
         2: .line 125
            new java.lang.NullPointerException
            dup
            ldc "Klass* is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 127
      StackMap locals: long
      StackMap stack:
            lload 1 /* metaspacePointer */
            lreturn
        end local 1 // long metaspacePointer
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    4     1  metaspacePointer  J

  public long getMetaspacePointer();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 132
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.metadataPointer:J
            lreturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 137
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 138
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getModifiers:()I
            bipush 7
            iand
            bipush 16
            ior
            sipush 1024
            ior
            ireturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotModifiers.jvmClassModifiers:()I
            iand
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int getAccessFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 145
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 146
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassAccessFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    2     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getArrayClass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 151
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            ifnonnull 5
         1: .line 153
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
         2: .line 154
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         3: astore 1 /* e */
        start local 1 // java.lang.ClassNotFoundException e
         4: .line 155
            new jdk.vm.ci.common.JVMCIError
            dup
            aload 1 /* e */
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.ClassNotFoundException e
         5: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            4    5     1     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassNotFoundException

  public jdk.vm.ci.meta.ResolvedJavaType getComponentType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 163
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getComponentType:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> findLeafConcreteSubtype();
    descriptor: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 168
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 170
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         3: .line 173
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 11
         4: .line 174
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* elementalType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType elementalType
         5: .line 175
            aload 2 /* elementalType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 3 /* elementType */
        start local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult elementType
         6: .line 176
            aload 3 /* elementType */
            ifnull 10
            aload 3 /* elementType */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 2 /* elementalType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 182
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult result
         8: .line 183
            aload 4 /* result */
            aload 3 /* elementType */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
         9: .line 184
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult result
        10: .line 186
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult elementType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType elementalType
        11: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 25
        12: .line 188
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSingleImplementor:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* implementor */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl implementor
        13: .line 193
            aload 2 /* implementor */
            ifnull 14
            aload 2 /* implementor */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 194
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        15: .line 197
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 16
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 198
      StackMap locals:
      StackMap stack:
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 17
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeafClass:()Z
            ifne 24
        17: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 3 /* leafConcreteSubtype */
        start local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        18: .line 200
            aload 3 /* leafConcreteSubtype */
            ifnull 23
        19: .line 201
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 20
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 2 /* implementor */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 202
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 2 /* implementor */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            astore 4 /* newResult */
        start local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult newResult
        21: .line 204
            aload 4 /* newResult */
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
        22: .line 205
            aload 4 /* newResult */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult newResult
        23: .line 207
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        24: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.concreteSubtype:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl implementor
        25: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* type */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        26: .line 212
            goto 31
        27: .line 213
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSubklass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* subklass */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl subklass
        28: .line 214
            aload 3 /* subklass */
            ifnull 29
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* subklass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.nextSiblingOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lconst_0
            lcmp
            ifeq 30
        29: .line 215
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        30: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* subklass */
            astore 2 /* type */
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl subklass
        31: .line 212
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 27
        32: .line 219
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 33
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 33
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeafClass:()Z
            ifne 34
        33: .line 220
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        34: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifeq 36
        35: .line 223
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.concreteSubtype:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            areturn
        36: .line 225
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 37
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 226
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 2 /* type */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$LeafType
            dup
            aload 2 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$LeafType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   38     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   38     1               config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            5   11     2        elementalType  Ljdk/vm/ci/meta/ResolvedJavaType;
            6   11     3          elementType  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
            8   10     4               result  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           13   25     2          implementor  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           18   24     3  leafConcreteSubtype  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           21   23     4            newResult  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           26   38     2                 type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           28   31     3             subklass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;

  private jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> concreteSubtype(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
         0: .line 232
            aload 1 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 233
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 1 /* type */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         2: .line 235
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 1 /* type */
            iconst_2
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$LeafType
            dup
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$LeafType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            dup
            iconst_1
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    3     1  type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
      Name  Flags
      type  

  private boolean isLeafClass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 246
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.subklassOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSubklass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 256
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.subklassOffset:I
            i2l
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljdk/vm/ci/hotspot/MetaspaceObject;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSuperclass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 261
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 2
         1: .line 262
            aconst_null
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 1 /* javaLangObject */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl javaLangObject
         3: .line 265
            aload 0 /* this */
            aload 1 /* javaLangObject */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 266
            aconst_null
            areturn
         5: .line 268
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 7
         6: .line 269
            aload 1 /* javaLangObject */
            areturn
         7: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnonnull 9
         8: .line 274
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.superOffset:I
            i2l
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljdk/vm/ci/hotspot/MetaspaceObject;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
         9: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl javaLangObject
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   10     1  javaLangObject  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 281
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnonnull 8
         1: .line 282
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 7
         2: .line 283
            iconst_2
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 1 /* types */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] types
         3: .line 284
            aload 1 /* types */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangCloneable:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            aastore
         4: .line 285
            aload 1 /* types */
            iconst_1
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangSerializable:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            aastore
         5: .line 286
            aload 0 /* this */
            aload 1 /* types */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] types
         6: .line 287
            goto 8
         7: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getInterfaces:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
         8: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3    6     1  types  [Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSingleImplementor();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 296
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 2
         1: .line 297
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "Cannot call getSingleImplementor() on a non-interface type: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         2: .line 299
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getImplementor:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSupertype();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 304
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 6
         1: .line 305
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 1 /* componentType */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
         2: .line 306
            aload 1 /* componentType */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 4
         3: .line 307
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* supertype */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl supertype
         5: .line 310
            aload 2 /* supertype */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl supertype
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
         6: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 8
         7: .line 313
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         8: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            2    6     1  componentType  Ljdk/vm/ci/meta/ResolvedJavaType;
            5    6     2      supertype  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType otherType
         0: .line 320
            aload 1 /* otherType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 2
         1: .line 321
            aconst_null
            areturn
         2: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* t1 */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t1
         3: .line 324
            aload 1 /* otherType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 3 /* t2 */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t2
         4: .line 326
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 2 /* t1 */
            aload 3 /* t2 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 6
         5: .line 327
            aload 2 /* t1 */
            areturn
         6: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* t2 */
            aload 2 /* t1 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 8
         7: .line 330
            aload 3 /* t2 */
            areturn
         8: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* t1 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* t1 */
         9: .line 333
            aload 3 /* t2 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* t2 */
        10: .line 325
            goto 4
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t2
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t1
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType otherType
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   11     1  otherType  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   11     2         t1  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            4   11     3         t2  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
           Name  Flags
      otherType  

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<java.lang.Boolean> hasFinalizableSubclass();
    descriptor: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 340
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 341
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.hasFinalizableSubclass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ifne 3
         2: .line 342
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         3: .line 344
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljava/lang/Boolean;>;

  public boolean hasFinalizer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 349
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccHasFinalizer:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 354
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.layoutHelper:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperNeutralValue:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 359
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 1 /* superclass */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superclass
         1: .line 360
            aload 1 /* superclass */
            ifnull 2
            aload 1 /* superclass */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangEnum:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superclass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    3     1  superclass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 365
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInitState:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassStateFullyInitialized:I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isLinked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 370
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInitState:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassStateLinked:I
            if_icmplt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private int getInitState();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 380
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "_init_state only exists in InstanceKlass"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 381
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassInitStateOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            sipush 255
            iand
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 386
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
         1: .line 387
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.ensureInitialized:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
         2: .line 388
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInstance(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.JavaConstant obj
         0: .line 394
            aload 1 /* obj */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 2
            aload 1 /* obj */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifne 2
         1: .line 395
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* obj */
            checkcast jdk.vm.ci.hotspot.HotSpotObjectConstantImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isInstance:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
            ireturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaConstant obj
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    3     1   obj  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
      Name  Flags
      obj   

  public boolean isInstanceClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 402
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 407
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccInterface:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType other
         0: .line 412
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 1 /* other */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            ifeq 4
         2: .line 414
            aload 1 /* other */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* otherType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         3: .line 415
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 2 /* otherType */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isAssignableFrom:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         4: .line 417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType other
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    5     1      other  Ljdk/vm/ci/meta/ResolvedJavaType;
            3    4     2  otherType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
       Name  Flags
      other  

  public jdk.vm.ci.meta.ResolvedJavaType getHostClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 422
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 423
            aconst_null
            areturn
         2: .line 425
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getHostClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isJavaLangObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 430
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            ldc "Ljava/lang/Object;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.JavaKind getJavaKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 435
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType callerType
         0: .line 440
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 2 /* callerType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 3
         2: .line 443
            aconst_null
            areturn
         3: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isPublic:()Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic jdk.vm.ci.hotspot.HotSpotConstantPool.isSignaturePolymorphicHolder:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 5
         4: .line 446
            aload 1 /* method */
            areturn
         5: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 7
         6: .line 449
            aconst_null
            areturn
         7: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            astore 3 /* hotSpotMethod */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl hotSpotMethod
         8: .line 452
            aload 2 /* callerType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 4 /* hotSpotCallerType */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hotSpotCallerType
         9: .line 453
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            aload 3 /* hotSpotMethod */
            aload 4 /* hotSpotCallerType */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.resolveMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hotSpotCallerType
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl hotSpotMethod
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType callerType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   10     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   10     2         callerType  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   10     3      hotSpotMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            9   10     4  hotSpotCallerType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
            Name  Flags
      method      
      callerType  

  public jdk.vm.ci.hotspot.HotSpotConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 458
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            ifnull 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassConstantsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool.getMetaspaceConstantPool:()J
            lcmp
            ifeq 2
         1: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getConstantPool:(Ljdk/vm/ci/hotspot/MetaspaceObject;)Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int instanceSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 477
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 478
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 480
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         3: .line 481
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.layoutHelper:()I
            istore 2 /* layoutHelper */
        start local 2 // int layoutHelper
         4: .line 482
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 5
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperNeutralValue:I
            if_icmpgt 5
            new java.lang.AssertionError
            dup
            ldc "must be instance"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 485
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperInstanceSlowPathBit:I
            iconst_m1
            ixor
            iand
            istore 3 /* size */
        start local 3 // int size
         6: .line 488
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperInstanceSlowPathBit:I
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* needsSlowPath */
        start local 4 // boolean needsSlowPath
         9: .line 490
            iload 4 /* needsSlowPath */
            ifeq 10
            iload 3 /* size */
            ineg
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iload 3 /* size */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 4 // boolean needsSlowPath
        end local 3 // int size
        end local 2 // int layoutHelper
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   12     1         config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            4   12     2   layoutHelper  I
            6   12     3           size  I
            9   12     4  needsSlowPath  Z

  public int layoutHelper();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 495
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 496
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 497
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    3     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public long getFingerprint();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 502
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getFingerprint:(J)J
            lreturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  synchronized jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod createMethod(long);
    descriptor: (J)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long metaspaceHandle
         0: .line 506
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 1 /* metaspaceHandle */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lstore 3 /* metaspaceMethod */
        start local 3 // long metaspaceMethod
         1: .line 508
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            ifnonnull 3
         2: .line 509
            aload 0 /* this */
            bipush 8
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
         3: .line 512
      StackMap locals: long
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 513
            goto 13
         5: .line 514
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 5 /* i */
            aaload
            astore 6 /* curMethod */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
         6: .line 515
            aload 6 /* curMethod */
            ifnonnull 10
         7: .line 516
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceHandle */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 7 /* newMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
         8: .line 517
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 5 /* i */
            aload 7 /* newMethod */
            aastore
         9: .line 518
            aload 7 /* newMethod */
            areturn
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        10: .line 519
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 6 /* curMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.getMetaspaceMethod:()J
            lload 3 /* metaspaceMethod */
            lcmp
            ifne 12
        11: .line 520
            aload 6 /* curMethod */
            areturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
        12: .line 513
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            arraylength
            if_icmplt 5
        14: .line 525
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            ifnonnull 16
        15: .line 526
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
        16: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 3 /* metaspaceMethod */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            astore 6 /* lookupResult */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        17: .line 530
            aload 6 /* lookupResult */
            ifnonnull 21
        18: .line 531
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceHandle */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 7 /* newMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        19: .line 532
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 3 /* metaspaceMethod */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 7 /* newMethod */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 533
            aload 7 /* newMethod */
            areturn
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        21: .line 535
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 6 /* lookupResult */
            areturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        end local 5 // int i
        end local 3 // long metaspaceMethod
        end local 1 // long metaspaceHandle
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   22     1  metaspaceHandle  J
            1   22     3  metaspaceMethod  J
            4   22     5                i  I
            6   12     6        curMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            8   10     7        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           17   22     6     lookupResult  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           19   21     7        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
                 Name  Flags
      metaspaceHandle  

  public int getVtableLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 541
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 542
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 3
         2: .line 544
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.baseVtableLength:()I
            ireturn
         3: .line 546
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassVtableLengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.vtableEntrySize:I
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.heapWordSize:I
            idiv
            idiv
            istore 2 /* result */
        start local 2 // int result
         4: .line 547
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 5
            iload 2 /* result */
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.baseVtableLength:()I
            if_icmpge 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassVtableLengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.vtableEntrySize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 548
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    6     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            4    6     2  result  I

  jdk.vm.ci.hotspot.HotSpotResolvedJavaField createField(jdk.vm.ci.meta.JavaType, long, int, int);
    descriptor: (Ljdk/vm/ci/meta/JavaType;JII)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // long offset
        start local 4 // int rawFlags
        start local 5 // int index
         0: .line 552
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl
            dup
            aload 0 /* this */
            aload 1 /* type */
            lload 2 /* offset */
            iload 4 /* rawFlags */
            iload 5 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/meta/JavaType;JII)V
            areturn
        end local 5 // int index
        end local 4 // int rawFlags
        end local 2 // long offset
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1      type  Ljdk/vm/ci/meta/JavaType;
            0    1     2    offset  J
            0    1     4  rawFlags  I
            0    1     5     index  I
    MethodParameters:
          Name  Flags
      type      
      offset    
      rawFlags  
      index     

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 557
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 2 /* hmethod */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hmethod
         1: .line 558
            aload 2 /* hmethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 3 /* declaredHolder */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType declaredHolder
         2: .line 566
            aload 3 /* declaredHolder */
            aload 0 /* this */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 3
            aload 0 /* this */
            aload 3 /* declaredHolder */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLinked:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 7
         3: .line 567
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            aload 2 /* hmethod */
            aload 3 /* declaredHolder */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.uniqueConcreteMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod result
         4: .line 568
            aload 4 /* result */
            ifnull 6
         5: .line 569
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 4 /* result */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteMethod
            dup
            aload 1 /* method */
            aload 3 /* declaredHolder */
            aload 4 /* result */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         6: .line 571
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod result
         7: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* hmethod */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.resolveMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 4 /* resolvedMethod */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
         8: .line 578
            aload 4 /* resolvedMethod */
            ifnonnull 10
         9: .line 580
            aconst_null
            areturn
        10: .line 582
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            aload 4 /* resolvedMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 12
        11: .line 584
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 4 /* resolvedMethod */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
        12: .line 587
      StackMap locals:
      StackMap stack:
            aload 4 /* resolvedMethod */
            aload 0 /* this */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.uniqueConcreteMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* result */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod result
        13: .line 588
            aload 5 /* result */
            ifnull 15
        14: .line 589
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 5 /* result */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteMethod
            dup
            aload 1 /* method */
            aload 0 /* this */
            aload 5 /* result */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        15: .line 591
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod result
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType declaredHolder
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hmethod
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   16     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   16     2         hmethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   16     3  declaredHolder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            4    7     4          result  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   16     4  resolvedMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           13   16     5          result  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
    MethodParameters:
        Name  Flags
      method  

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo createFieldInfo(int);
    descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // int index
         0: .line 595
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            areturn
        end local 1 // int index
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void ensureInitialized();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 599
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.ensureInitialized:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
         1: .line 600
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Object obj
         0: .line 604
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 605
            iconst_1
            ireturn
         2: .line 607
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            ifne 4
         3: .line 608
            iconst_0
            ireturn
         4: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* that */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl that
         5: .line 611
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 2 /* that */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            lcmp
            ifne 6
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl that
        end local 1 // java.lang.Object obj
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    7     1   obj  Ljava/lang/Object;
            5    7     2  that  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
      Name  Flags
      obj   

  jdk.vm.ci.meta.JavaConstant getJavaMirror();
    descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 616
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaField[] getInstanceFields(boolean);
    descriptor: (Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // boolean includeSuperclasses
         0: .line 710
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            ifnonnull 8
         1: .line 711
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 4
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
         3: .line 713
            goto 8
         4: .line 714
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            astore 2 /* prepend */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         5: .line 715
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnull 7
         6: .line 716
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
            astore 2 /* prepend */
         7: .line 718
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 2 /* prepend */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getFields:(Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         8: .line 721
      StackMap locals:
      StackMap stack:
            iload 1 /* includeSuperclasses */
            ifne 16
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnull 16
         9: .line 722
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            arraylength
            istore 2 /* superClassFieldCount */
        start local 2 // int superClassFieldCount
        10: .line 723
            iload 2 /* superClassFieldCount */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            arraylength
            if_icmpne 12
        11: .line 725
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        12: .line 726
      StackMap locals: int
      StackMap stack:
            iload 2 /* superClassFieldCount */
            ifeq 16
        13: .line 727
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            arraylength
            iload 2 /* superClassFieldCount */
            isub
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 3 /* result */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        14: .line 728
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            iload 2 /* superClassFieldCount */
            aload 3 /* result */
            iconst_0
            aload 3 /* result */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 729
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        end local 2 // int superClassFieldCount
        16: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        end local 1 // boolean includeSuperclasses
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   17     1   includeSuperclasses  Z
            5    8     2               prepend  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           10   16     2  superClassFieldCount  I
           14   16     3                result  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    MethodParameters:
                     Name  Flags
      includeSuperclasses  

  public jdk.vm.ci.meta.ResolvedJavaField[] getStaticFields();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 739
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 740
            iconst_0
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            areturn
         2: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getFields:(Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] getFields(boolean, jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]);
    descriptor: (Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // boolean retrieveStaticFields
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         0: .line 753
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 3 /* config */
        start local 3 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 754
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassFieldsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lstore 4 /* metaspaceFields */
        start local 4 // long metaspaceFields
         2: .line 755
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 4 /* metaspaceFields */
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.arrayU1LengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 6 /* metaspaceFieldsLength */
        start local 6 // int metaspaceFieldsLength
         3: .line 756
            iconst_0
            istore 7 /* resultCount */
        start local 7 // int resultCount
         4: .line 757
            iconst_0
            istore 8 /* index */
        start local 8 // int index
         5: .line 758
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 13
         7: .line 759
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 8 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            astore 10 /* field */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
         8: .line 760
            aload 10 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.hasGenericSignature:()Z
            ifeq 10
         9: .line 761
            iinc 6 /* metaspaceFieldsLength */ -1
        10: .line 764
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
      StackMap stack:
            aload 10 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.isStatic:()Z
            iload 1 /* retrieveStaticFields */
            if_icmpne 12
        11: .line 765
            iinc 7 /* resultCount */ 1
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        12: .line 758
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.fieldInfoFieldSlots:I
            iadd
            istore 9 /* i */
            iinc 8 /* index */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 6 /* metaspaceFieldsLength */
            if_icmplt 7
        end local 9 // int i
        14: .line 769
            iload 7 /* resultCount */
            ifne 16
        15: .line 770
            aload 2 /* prepend */
            areturn
        16: .line 773
      StackMap locals:
      StackMap stack:
            aload 2 /* prepend */
            arraylength
            istore 9 /* prependLength */
        start local 9 // int prependLength
        17: .line 774
            iload 7 /* resultCount */
            iload 9 /* prependLength */
            iadd
            istore 7 /* resultCount */
        18: .line 776
            iload 7 /* resultCount */
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 10 /* result */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        19: .line 777
            iload 9 /* prependLength */
            ifeq 21
        20: .line 778
            aload 2 /* prepend */
            iconst_0
            aload 10 /* result */
            iconst_0
            iload 9 /* prependLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 781
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
      StackMap stack:
            iload 9 /* prependLength */
            istore 11 /* resultIndex */
        start local 11 // int resultIndex
        22: .line 782
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        23: goto 36
        24: .line 783
      StackMap locals: int int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 12 /* i */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            astore 13 /* field */
        start local 13 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        25: .line 784
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.isStatic:()Z
            iload 1 /* retrieveStaticFields */
            if_icmpne 35
        26: .line 785
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getOffset:()I
            istore 14 /* offset */
        start local 14 // int offset
        27: .line 786
            aload 0 /* this */
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getType:()Ljdk/vm/ci/meta/JavaType;
            iload 14 /* offset */
            i2l
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getAccessFlags:()I
            iload 12 /* i */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.createField:(Ljdk/vm/ci/meta/JavaType;JII)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            astore 15 /* resolvedJavaField */
        start local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedJavaField
        28: .line 790
            iload 11 /* resultIndex */
            iconst_1
            isub
            istore 16 /* j */
        start local 16 // int j
        29: goto 32
        30: .line 791
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] int int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo int jdk.vm.ci.hotspot.HotSpotResolvedJavaField int
      StackMap stack:
            aload 10 /* result */
            iload 16 /* j */
            iconst_1
            iadd
            aload 10 /* result */
            iload 16 /* j */
            aaload
            aastore
        31: .line 790
            iinc 16 /* j */ -1
      StackMap locals:
      StackMap stack:
        32: iload 16 /* j */
            iload 9 /* prependLength */
            if_icmplt 33
            aload 10 /* result */
            iload 16 /* j */
            aaload
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getOffset:()I
            iload 14 /* offset */
            if_icmpgt 30
        33: .line 793
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            iload 16 /* j */
            iconst_1
            iadd
            aload 15 /* resolvedJavaField */
            aastore
        34: .line 794
            iinc 11 /* resultIndex */ 1
        end local 16 // int j
        end local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedJavaField
        end local 14 // int offset
        end local 13 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        35: .line 782
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 12 /* i */
            iload 8 /* index */
            if_icmplt 24
        end local 12 // int i
        37: .line 798
            aload 10 /* result */
            areturn
        end local 11 // int resultIndex
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        end local 9 // int prependLength
        end local 8 // int index
        end local 7 // int resultCount
        end local 6 // int metaspaceFieldsLength
        end local 4 // long metaspaceFields
        end local 3 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
        end local 1 // boolean retrieveStaticFields
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   38     0                   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   38     1   retrieveStaticFields  Z
            0   38     2                prepend  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            1   38     3                 config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            2   38     4        metaspaceFields  J
            3   38     6  metaspaceFieldsLength  I
            4   38     7            resultCount  I
            5   38     8                  index  I
            6   14     9                      i  I
            8   12    10                  field  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
           17   38     9          prependLength  I
           19   38    10                 result  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           22   38    11            resultIndex  I
           23   37    12                      i  I
           25   35    13                  field  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
           27   35    14                 offset  I
           28   35    15      resolvedJavaField  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           29   35    16                      j  I
    MethodParameters:
                      Name  Flags
      retrieveStaticFields  
      prepend               

  public java.lang.String getSourceFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 803
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 804
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassSourceFileNameIndexOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
            istore 2 /* sourceFileNameIndex */
        start local 2 // int sourceFileNameIndex
         2: .line 805
            iload 2 /* sourceFileNameIndex */
            ifne 4
         3: .line 806
            aconst_null
            areturn
         4: .line 808
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getConstantPool:()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            iload 2 /* sourceFileNameIndex */
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool.lookupUtf8:(I)Ljava/lang/String;
            areturn
        end local 2 // int sourceFileNameIndex
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    5     1               config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            2    5     2  sourceFileNameIndex  I

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 813
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getAnnotations:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 818
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getDeclaredAnnotations:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Class annotationClass
         0: .line 823
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getAnnotation:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public boolean isDefinitelyResolvedWithRespectTo(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 835
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 1 /* accessingClass */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* elementType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
         2: .line 837
            aload 2 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 4
         3: .line 839
            iconst_1
            ireturn
         4: .line 841
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 2 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            ldc "Ljava/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.hasSameClassLoader:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ifeq 6
         5: .line 843
            iconst_1
            ireturn
         6: .line 845
      StackMap locals:
      StackMap stack:
            aload 1 /* accessingClass */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 3 /* otherMirror */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
         7: .line 846
            aload 0 /* this */
            aload 3 /* otherMirror */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.hasSameClassLoader:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    8     1  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            2    8     2     elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            7    8     3     otherMirror  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
                Name  Flags
      accessingClass  

  private boolean hasSameClassLoader(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
         0: .line 850
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.classLoaderDataOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
         1: .line 851
            aload 1 /* otherMirror */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.classLoaderDataOffset:I
            i2l
            ladd
         2: .line 850
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lcmp
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  otherMirror  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
             Name  Flags
      otherMirror  

  public jdk.vm.ci.meta.ResolvedJavaType resolve(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 856
            aload 0 /* this */
            aload 1 /* accessingClass */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isDefinitelyResolvedWithRespectTo:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 2
         1: .line 857
            aload 0 /* this */
            areturn
         2: .line 859
      StackMap locals:
      StackMap stack:
            aload 1 /* accessingClass */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* accessingType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl accessingType
         3: .line 860
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            aload 2 /* accessingType */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl accessingType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            3    4     2   accessingType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
                Name  Flags
      accessingClass  

  public jdk.vm.ci.meta.Constant klass();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 868
            aload 0 /* this */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotMetaspaceConstantImpl.forMetaspaceObject:(Ljdk/vm/ci/hotspot/MetaspaceObject;Z)Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isPrimaryType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 873
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.secondarySuperCacheOffset:I
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superCheckOffset:()I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int superCheckOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 878
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 879
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.superCheckOffsetOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    2     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public long prototypeMarkWord();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 884
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 885
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 3
         2: .line 886
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.arrayPrototypeMarkWord:()J
            lreturn
         3: .line 888
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.prototypeMarkWordOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lreturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    4     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long, jdk.vm.ci.meta.JavaKind);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long offset
        start local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
         0: .line 894
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 4 /* declaredFields */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         1: .line 895
            lload 1 /* offset */
            aload 3 /* expectedEntryKind */
            aload 4 /* declaredFields */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findFieldWithOffset:(JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 1 // long offset
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    2     1             offset  J
            0    2     3  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            1    2     4     declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  

  public jdk.vm.ci.meta.ResolvedJavaField findStaticFieldWithOffset(long, jdk.vm.ci.meta.JavaKind);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long offset
        start local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
         0: .line 899
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getStaticFields:()[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 4 /* declaredFields */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         1: .line 900
            lload 1 /* offset */
            aload 3 /* expectedEntryKind */
            aload 4 /* declaredFields */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findFieldWithOffset:(JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 1 // long offset
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    2     1             offset  J
            0    2     3  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            1    2     4     declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  

  private static jdk.vm.ci.meta.ResolvedJavaField findFieldWithOffset(long, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.ResolvedJavaField[]);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // long offset
        start local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         0: .line 904
            aload 3 /* declaredFields */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField field
         2: .line 905
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getOffset:()I
            i2l
            lstore 8 /* resolvedFieldOffset */
        start local 8 // long resolvedFieldOffset
         3: .line 907
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 11
         4: .line 908
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 11
         5: .line 909
            aload 2 /* expectedEntryKind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 910
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 11
         7: .line 911
            lload 8 /* resolvedFieldOffset */
         8: .line 912
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
         9: .line 913
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iconst_4
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iadd
            invokestatic java.lang.Math.min:(II)I
        10: .line 912
            isub
            i2l
            ladd
            lstore 8 /* resolvedFieldOffset */
        11: .line 915
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] jdk.vm.ci.meta.ResolvedJavaField int int jdk.vm.ci.meta.ResolvedJavaField[] long
      StackMap stack:
            lload 8 /* resolvedFieldOffset */
            lload 0 /* offset */
            lcmp
            ifne 13
        12: .line 916
            aload 4 /* field */
            areturn
        end local 8 // long resolvedFieldOffset
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField field
        13: .line 904
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 1
        15: .line 920
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 0 // long offset
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0               offset  J
            0   16     2    expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            0   16     3       declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
            2   13     4                field  Ljdk/vm/ci/meta/ResolvedJavaField;
            3   13     8  resolvedFieldOffset  J
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  
      declaredFields     

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 925
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isLocalClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isMember();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 930
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isMemberClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getEnclosingType();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 935
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getEnclosingClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 940
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getDeclaredConstructors:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 945
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getDeclaredMethods:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod getClassInitializer();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 950
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
         1: .line 951
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getClassInitializer:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            areturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 958
            new java.lang.StringBuilder
            dup
            ldc "HotSpotType<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", resolved>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaType lookupType(jdk.vm.ci.meta.UnresolvedJavaType, boolean);
    descriptor: (Ljdk/vm/ci/meta/UnresolvedJavaType;Z)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType
        start local 2 // boolean resolve
         0: .line 963
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 1 /* unresolvedJavaType */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaType.getName:()Ljava/lang/String;
            aload 0 /* this */
            iload 2 /* resolve */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
            astore 3 /* javaType */
        start local 3 // jdk.vm.ci.meta.JavaType javaType
         1: .line 964
            aload 3 /* javaType */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 3
         2: .line 965
            aload 3 /* javaType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
         3: .line 967
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.JavaType javaType
        end local 2 // boolean resolve
        end local 1 // jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  unresolvedJavaType  Ljdk/vm/ci/meta/UnresolvedJavaType;
            0    4     2             resolve  Z
            1    4     3            javaType  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
                    Name  Flags
      unresolvedJavaType  
      resolve             

  public jdk.vm.ci.meta.ResolvedJavaField resolveField(jdk.vm.ci.meta.UnresolvedJavaField, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/UnresolvedJavaField;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 972
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.meta.UnresolvedJavaField jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         2: .line 973
            aload 3 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 974
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         4: .line 972
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 977
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getStaticFields:()[Ljdk/vm/ci/meta/ResolvedJavaField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         8: .line 978
            aload 3 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 979
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        10: .line 977
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 7
        12: .line 982
            new java.lang.InternalError
            dup
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 1 // jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   13     1  unresolvedJavaField  Ljdk/vm/ci/meta/UnresolvedJavaField;
            0   13     2       accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            2    4     3                field  Ljdk/vm/ci/meta/ResolvedJavaField;
            8   10     3                field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                     Name  Flags
      unresolvedJavaField  
      accessingClass       

  public boolean isCloneableWithAllocation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 987
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccIsCloneableFast:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  jdk.vm.ci.meta.JavaConstant readFieldValue(jdk.vm.ci.hotspot.HotSpotResolvedJavaField, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        start local 2 // boolean isVolatile
         0: .line 991
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* field */
            iload 2 /* isVolatile */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.readFieldValue:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 2 // boolean isVolatile
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1       field  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            0    1     2  isVolatile  Z
    MethodParameters:
            Name  Flags
      field       
      isVolatile  

  private int getMiscFlags();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 995
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassMiscFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isUnsafeAnonymous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 1000
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMiscFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassMiscIsUnsafeAnonymous:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaType getEnclosingType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getEnclosingType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getSuperclass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getSuperclass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.JavaType getArrayClass();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getArrayClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getSingleImplementor();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSingleImplementor:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findLeastCommonAncestor:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getSupertype();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.JavaType getComponentType();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getConstantPool:()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotResolvedObjectTypeImpl.java"
NestMembers:
  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
InnerClasses:
  FieldInfo = jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo of jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
  public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
  public AssumptionResult = jdk.vm.ci.meta.Assumptions$AssumptionResult of jdk.vm.ci.meta.Assumptions
  public final ConcreteMethod = jdk.vm.ci.meta.Assumptions$ConcreteMethod of jdk.vm.ci.meta.Assumptions
  public final ConcreteSubtype = jdk.vm.ci.meta.Assumptions$ConcreteSubtype of jdk.vm.ci.meta.Assumptions
  public final LeafType = jdk.vm.ci.meta.Assumptions$LeafType of jdk.vm.ci.meta.Assumptions
  public final NoFinalizableSubclass = jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass of jdk.vm.ci.meta.Assumptions