public class com.oracle.svm.hosted.phases.HostedGraphKit extends com.oracle.svm.core.graal.replacements.SubstrateGraphKit
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.phases.HostedGraphKit
  super_class: com.oracle.svm.core.graal.replacements.SubstrateGraphKit
{
  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 61
            ldc Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            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 com.oracle.svm.hosted.phases.HostedGraphKit.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.debug.DebugContext, com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 64
            aload 0 /* this */
            aload 1 /* debug */
            aload 3 /* method */
            aload 2 /* providers */
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            new com.oracle.svm.core.graal.code.SubstrateCompilationIdentifier
            dup
            invokespecial com.oracle.svm.core.graal.code.SubstrateCompilationIdentifier.<init>:()V
            invokespecial com.oracle.svm.core.graal.replacements.SubstrateGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 65
            return
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    2     1      debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    2     2  providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    2     3     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
           Name  Flags
      debug      
      providers  
      method     

  protected org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, int);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;I)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 5 // int bci
         0: .line 69
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* method */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 70
            aload 6 /* method */
            instanceof com.oracle.svm.hosted.meta.HostedMethod
            ifeq 3
         2: .line 71
            new com.oracle.svm.hosted.nodes.SubstrateMethodCallTargetNode
            dup
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            aload 4 /* returnStamp */
            aload 6 /* method */
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            iload 5 /* bci */
            invokespecial com.oracle.svm.hosted.nodes.SubstrateMethodCallTargetNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;I)V
            areturn
         3: .line 73
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            aload 4 /* returnStamp */
            iload 5 /* bci */
            invokespecial com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;I)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            areturn
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 5 // int bci
        end local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    4     1    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    4     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    4     3          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     4   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0    4     5           bci  I
            1    4     6        method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
              Name  Flags
      invokeKind    
      targetMethod  
      args          
      returnStamp   
      bci           

  protected org.graalvm.compiler.java.GraphBuilderPhase$Instance createGraphBuilderInstance(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.phases.OptimisticOptimizations, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
    descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // org.graalvm.compiler.phases.util.Providers theProviders
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        start local 3 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext
         0: .line 81
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* method */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 82
            aload 5 /* method */
            instanceof com.oracle.graal.pointsto.meta.AnalysisMethod
            ifeq 3
         2: .line 83
            new com.oracle.svm.hosted.phases.AnalysisGraphBuilderPhase
            dup
            aload 1 /* theProviders */
            aload 2 /* graphBuilderConfig */
            aload 3 /* optimisticOpts */
            aload 4 /* initialIntrinsicContext */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            invokespecial com.oracle.svm.hosted.phases.AnalysisGraphBuilderPhase.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Lorg/graalvm/compiler/word/WordTypes;)V
            areturn
         3: .line 84
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 5 /* method */
            instanceof com.oracle.svm.hosted.meta.HostedMethod
            ifeq 5
         4: .line 85
            new com.oracle.svm.hosted.phases.HostedGraphBuilderPhase
            dup
            aload 1 /* theProviders */
            aload 2 /* graphBuilderConfig */
            aload 3 /* optimisticOpts */
            aload 4 /* initialIntrinsicContext */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            invokespecial com.oracle.svm.hosted.phases.HostedGraphBuilderPhase.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Lorg/graalvm/compiler/word/WordTypes;)V
            areturn
         5: .line 87
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialIntrinsicContext
        end local 3 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        end local 1 // org.graalvm.compiler.phases.util.Providers theProviders
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    6     1             theProviders  Lorg/graalvm/compiler/phases/util/Providers;
            0    6     2       graphBuilderConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            0    6     3           optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            0    6     4  initialIntrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            1    6     5                   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                         Name  Flags
      theProviders             
      graphBuilderConfig       
      optimisticOpts           
      initialIntrinsicContext  

  public void emitEnsureInitializedCall(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 92
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 1 /* type */
            invokestatic com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin.needsRuntimeInitialization:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 13
         1: .line 93
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createConstant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 2 /* hub */
        start local 2 // org.graalvm.compiler.nodes.ValueNode hub
         2: .line 94
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            istore 3 /* bci */
        start local 3 // int bci
         3: .line 95
            aload 0 /* this */
            new com.oracle.svm.core.classinitialization.EnsureClassInitializedNode
            dup
            aload 2 /* hub */
            invokespecial com.oracle.svm.core.classinitialization.EnsureClassInitializedNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast com.oracle.svm.core.classinitialization.EnsureClassInitializedNode
            astore 4 /* ensureInitializedNode */
        start local 4 // com.oracle.svm.core.classinitialization.EnsureClassInitializedNode ensureInitializedNode
         4: .line 96
            aload 4 /* ensureInitializedNode */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 3 /* bci */
            aload 4 /* ensureInitializedNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual com.oracle.svm.core.classinitialization.EnsureClassInitializedNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         5: .line 98
            aload 0 /* this */
            aload 4 /* ensureInitializedNode */
            invokevirtual com.oracle.svm.core.classinitialization.EnsureClassInitializedNode.createNextBegin:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 5 /* noExceptionEdge */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode noExceptionEdge
         6: .line 99
            aload 4 /* ensureInitializedNode */
            aload 5 /* noExceptionEdge */
            invokevirtual com.oracle.svm.core.classinitialization.EnsureClassInitializedNode.setNext:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         7: .line 100
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 3 /* bci */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createExceptionObjectNode:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
            astore 6 /* exceptionEdge */
        start local 6 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionEdge
         8: .line 101
            aload 4 /* ensureInitializedNode */
            aload 6 /* exceptionEdge */
            invokevirtual com.oracle.svm.core.classinitialization.EnsureClassInitializedNode.setExceptionEdge:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         9: .line 103
            aload 0 /* this */
            aload 6 /* exceptionEdge */
            putfield com.oracle.svm.hosted.phases.HostedGraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        10: .line 104
            aload 0 /* this */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 6 /* exceptionEdge */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        11: .line 106
            getstatic com.oracle.svm.hosted.phases.HostedGraphKit.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 107
      StackMap locals: com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode int com.oracle.svm.core.classinitialization.EnsureClassInitializedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.java.ExceptionObjectNode
      StackMap stack:
            aload 0 /* this */
            aload 5 /* noExceptionEdge */
            putfield com.oracle.svm.hosted.phases.HostedGraphKit.lastFixedNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 6 // org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionEdge
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode noExceptionEdge
        end local 4 // com.oracle.svm.core.classinitialization.EnsureClassInitializedNode ensureInitializedNode
        end local 3 // int bci
        end local 2 // org.graalvm.compiler.nodes.ValueNode hub
        13: .line 109
      StackMap locals: com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   14     0                   this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0   14     1                   type  Ljdk/vm/ci/meta/ResolvedJavaType;
            2   13     2                    hub  Lorg/graalvm/compiler/nodes/ValueNode;
            3   13     3                    bci  I
            4   13     4  ensureInitializedNode  Lcom/oracle/svm/core/classinitialization/EnsureClassInitializedNode;
            6   13     5        noExceptionEdge  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            8   13     6          exceptionEdge  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
    MethodParameters:
      Name  Flags
      type  

  public void throwInvocationTargetException(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // org.graalvm.compiler.nodes.ValueNode exception
         0: .line 112
            aload 0 /* this */
            ldc Lcom/oracle/svm/core/util/ExceptionHelpers;
            ldc "throwInvocationTargetException"
            iconst_1
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.findMethod:(Ljava/lang/Class;Ljava/lang/String;Z)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* throwInvocationTargetException */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod throwInvocationTargetException
         1: .line 113
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* throwInvocationTargetException */
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 1 /* exception */
            aastore
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createJavaCallWithExceptionAndUnwind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         2: .line 114
            aload 0 /* this */
            new com.oracle.svm.core.graal.nodes.DeadEndNode
            dup
            invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         3: .line 115
            return
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod throwInvocationTargetException
        end local 1 // org.graalvm.compiler.nodes.ValueNode exception
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    4     0                            this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    4     1                       exception  Lorg/graalvm/compiler/nodes/ValueNode;
            1    4     2  throwInvocationTargetException  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
           Name  Flags
      exception  

  public org.graalvm.compiler.nodes.java.LoadFieldNode createLoadFieldNode(org.graalvm.compiler.nodes.ConstantNode, java.lang.Class<com.oracle.svm.core.c.BoxedRelocatedPointer>, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/ConstantNode;Ljava/lang/Class;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
        start local 1 // org.graalvm.compiler.nodes.ConstantNode receiver
        start local 2 // java.lang.Class clazz
        start local 3 // java.lang.String fieldName
         0: .line 119
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         1: .line 120
            aload 4 /* type */
            instanceof com.oracle.graal.pointsto.meta.AnalysisType
            ifeq 3
         2: .line 121
            aload 4 /* type */
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
         3: .line 123
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.phases.HostedGraphKit.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* clazz */
            aload 3 /* fieldName */
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 5 /* field */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaField field
         4: .line 124
            aload 0 /* this */
            aload 5 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.wordStamp:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
            aload 1 /* receiver */
            aload 5 /* field */
            invokestatic org.graalvm.compiler.nodes.java.LoadFieldNode.createOverrideStamp:(Lorg/graalvm/compiler/core/common/type/StampPair;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
         5: areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         6: .line 125
      StackMap locals: com.oracle.svm.hosted.phases.HostedGraphKit org.graalvm.compiler.nodes.ConstantNode java.lang.Class java.lang.String
      StackMap stack: java.lang.NoSuchFieldException
            astore 4 /* e */
        start local 4 // java.lang.NoSuchFieldException e
         7: .line 126
            aload 4 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.NoSuchFieldException e
        end local 3 // java.lang.String fieldName
        end local 2 // java.lang.Class clazz
        end local 1 // org.graalvm.compiler.nodes.ConstantNode receiver
        end local 0 // com.oracle.svm.hosted.phases.HostedGraphKit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            0    8     1   receiver  Lorg/graalvm/compiler/nodes/ConstantNode;
            0    8     2      clazz  Ljava/lang/Class<Lcom/oracle/svm/core/c/BoxedRelocatedPointer;>;
            0    8     3  fieldName  Ljava/lang/String;
            1    6     4       type  Ljdk/vm/ci/meta/ResolvedJavaType;
            4    6     5      field  Ljdk/vm/ci/meta/ResolvedJavaField;
            7    8     4          e  Ljava/lang/NoSuchFieldException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.NoSuchFieldException
    Signature: (Lorg/graalvm/compiler/nodes/ConstantNode;Ljava/lang/Class<Lcom/oracle/svm/core/c/BoxedRelocatedPointer;>;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
    MethodParameters:
           Name  Flags
      receiver   
      clazz      
      fieldName  
}
SourceFile: "HostedGraphKit.java"
InnerClasses:
  public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration