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 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 91
            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 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            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 97
            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 99
            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 100
      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 102
            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 103
      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 105
            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 106
      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 108
            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 109
      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 111
            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 112
      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 114
            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 115
            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   15     0                this  Lorg/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase$ClassInfo;
            0   15     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