class org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo
  super_class: java.lang.Object
{
  private jdk.vm.ci.meta.ResolvedJavaType stringType;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.meta.ResolvedJavaType referenceType;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.HashSet<jdk.vm.ci.meta.ResolvedJavaType> builtIns;
    descriptor: Ljava/util/HashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljdk/vm/ci/meta/ResolvedJavaType;>;

  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 94
            ldc Lorg/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase;
            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 org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo this
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccessProvider
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
         2: .line 101
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            ldc Ljava/lang/Boolean;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 103
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            ifne 4
            ldc "java.lang.Character$CharacterCache"
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.characterCacheClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 104
      StackMap locals: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.characterCacheClass:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 106
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            ifne 6
            ldc "java.lang.Byte$ByteCache"
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.byteCacheClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.byteCacheClass:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 109
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            ifne 8
            ldc "java.lang.Short$ShortCache"
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.shortCacheClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.shortCacheClass:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 112
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            ifne 10
            ldc "java.lang.Integer$IntegerCache"
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.integerCacheClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.integerCacheClass:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        11: .line 115
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.$assertionsDisabled:Z
            ifne 12
            ldc "java.lang.Long$LongCache"
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.longCacheClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.builtIns:Ljava/util/HashSet;
            aload 1 /* metaAccessProvider */
            getstatic org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.longCacheClass:Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 118
            aload 0 /* this */
            aload 1 /* metaAccessProvider */
            ldc Ljava/lang/String;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            putfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.stringType:Ljdk/vm/ci/meta/ResolvedJavaType;
        14: .line 119
            aload 0 /* this */
            aload 1 /* metaAccessProvider */
            ldc Ljava/lang/ref/Reference;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            putfield org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo.referenceType:Ljdk/vm/ci/meta/ResolvedJavaType;
        15: .line 120
            return
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccessProvider
        end local 0 // org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase$ClassInfo;
            0   16     1  metaAccessProvider  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
                    Name  Flags
      metaAccessProvider  
}
SourceFile: "ReplaceConstantNodesPhase.java"
NestHost: org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase
InnerClasses:
  ClassInfo = org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase$ClassInfo of org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase