public final class org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin implements org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin, org.graalvm.compiler.nodes.graphbuilderconf.TypePlugin
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin
  super_class: java.lang.Object
{
  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final org.graalvm.compiler.word.WordOperationPlugin wordOperationPlugin;
    descriptor: Lorg/graalvm/compiler/word/WordOperationPlugin;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes;
    descriptor: Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final jdk.internal.vm.compiler.word.LocationIdentity JAVA_THREAD_SHOULD_POST_ON_EXCEPTIONS_FLAG_LOCATION;
    descriptor: Ljdk/internal/vm/compiler/word/LocationIdentity;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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/meta/HotSpotNodePlugin;
            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.meta.HotSpotNodePlugin.$assertionsDisabled:Z
         3: .line 97
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.UNSAFE:Lsun/misc/Unsafe;
         4: .line 261
            ldc "JavaThread::_should_post_on_exceptions_flag"
            invokestatic org.graalvm.compiler.nodes.NamedLocationIdentity.mutable:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/NamedLocationIdentity;
            putstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.JAVA_THREAD_SHOULD_POST_ON_EXCEPTIONS_FLAG_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.word.WordOperationPlugin, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.word.HotSpotWordTypes);
    descriptor: (Lorg/graalvm/compiler/word/WordOperationPlugin;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.word.WordOperationPlugin wordOperationPlugin
        start local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 3 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            aload 1 /* wordOperationPlugin */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
         2: .line 104
            aload 0 /* this */
            aload 2 /* config */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         3: .line 105
            aload 0 /* this */
            aload 3 /* wordTypes */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordTypes:Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
         4: .line 106
            return
        end local 3 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // org.graalvm.compiler.word.WordOperationPlugin wordOperationPlugin
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    5     1  wordOperationPlugin  Lorg/graalvm/compiler/word/WordOperationPlugin;
            0    5     2               config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    5     3            wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
    MethodParameters:
                     Name  Flags
      wordOperationPlugin  
      config               
      wordTypes            

  public boolean canChangeStackKind(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
         0: .line 110
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
         1: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.canChangeStackKind:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)Z
            ireturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1     b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
    MethodParameters:
      Name  Flags
      b     

  public org.graalvm.compiler.core.common.type.StampPair interceptType(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, jdk.vm.ci.meta.JavaType, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
        start local 2 // jdk.vm.ci.meta.JavaType declaredType
        start local 3 // boolean nonNull
         0: .line 118
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool.parsingIntrinsic:()Z
            ifeq 2
         1: .line 119
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* declaredType */
            iload 3 /* nonNull */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.interceptType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            areturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean nonNull
        end local 2 // jdk.vm.ci.meta.JavaType declaredType
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1             b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            0    3     2  declaredType  Ljdk/vm/ci/meta/JavaType;
            0    3     3       nonNull  Z
    MethodParameters:
              Name  Flags
      b             
      declaredType  
      nonNull       

  public boolean handleInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 126
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* method */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 127
            iconst_1
            ireturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     3    args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      b       
      method  
      args    

  public boolean handleLoadField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         0: .line 134
            getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 5
         1: .line 135
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 5
         2: .line 136
            aload 2 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* asJavaConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant asJavaConstant
         3: .line 137
            aload 1 /* b */
            aload 3 /* field */
            aload 4 /* asJavaConstant */
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.tryReadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Z
            ifeq 5
         4: .line 138
            iconst_1
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaConstant asJavaConstant
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* field */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 7
         6: .line 143
            iconst_1
            ireturn
         7: .line 145
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    8     1               b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    8     2          object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     3           field  Ljdk/vm/ci/meta/ResolvedJavaField;
            3    5     4  asJavaConstant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
        Name  Flags
      b       
      object  
      field   

  public boolean handleLoadStaticField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
         0: .line 150
            getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 3
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* field */
            aconst_null
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.tryReadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Z
            ifeq 3
         2: .line 152
            iconst_1
            ireturn
         3: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* field */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleLoadStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 5
         4: .line 156
            iconst_1
            ireturn
         5: .line 158
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    6     1      b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    6     2  field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
       Name  Flags
      b      
      field  

  private static boolean tryReadField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.JavaConstant);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 1 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 2 // jdk.vm.ci.meta.JavaConstant object
         0: .line 162
            aload 0 /* b */
            aload 1 /* field */
            aload 2 /* object */
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.tryConstantFold:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Z
            ireturn
        end local 2 // jdk.vm.ci.meta.JavaConstant object
        end local 1 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    1     1   field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    1     2  object  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
        Name  Flags
      b       
      field   
      object  

  private static boolean tryConstantFold(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.JavaConstant);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 1 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 2 // jdk.vm.ci.meta.JavaConstant object
         0: .line 166
            aload 0 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 0 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* field */
            aload 2 /* object */
            aload 0 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.nodes.util.ConstantFoldUtil.tryConstantFold:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.nodes.ConstantNode result
         1: .line 167
            aload 3 /* result */
            ifnull 5
         2: .line 168
            aload 0 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 3 /* result */
         3: .line 169
            aload 0 /* b */
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 3 /* result */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 170
            iconst_1
            ireturn
         5: .line 172
      StackMap locals: org.graalvm.compiler.nodes.ConstantNode
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.nodes.ConstantNode result
        end local 2 // jdk.vm.ci.meta.JavaConstant object
        end local 1 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    6     1   field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    6     2  object  Ljdk/vm/ci/meta/JavaConstant;
            1    6     3  result  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
        Name  Flags
      b       
      field   
      object  

  public boolean handleStoreField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 177
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* field */
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleStoreField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 178
            iconst_1
            ireturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3   field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    3     4   value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      b       
      object  
      field   
      value   

  public boolean handleStoreStaticField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 185
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* field */
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleStoreStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 186
            iconst_1
            ireturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1      b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2  field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    3     3  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      b      
      field  
      value  

  public boolean handleLoadIndexed(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode array
        start local 3 // org.graalvm.compiler.nodes.ValueNode index
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        start local 5 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 193
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* array */
            aload 3 /* index */
            aload 4 /* boundsCheck */
            aload 5 /* elementKind */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleLoadIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 2
         1: .line 194
            iconst_1
            ireturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // jdk.vm.ci.meta.JavaKind elementKind
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 3 // org.graalvm.compiler.nodes.ValueNode index
        end local 2 // org.graalvm.compiler.nodes.ValueNode array
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1            b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2        array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3        index  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     4  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    3     5  elementKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      b            
      array        
      index        
      boundsCheck  
      elementKind  

  public boolean handleStoreIndexed(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode array
        start local 3 // org.graalvm.compiler.nodes.ValueNode index
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        start local 5 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
        start local 6 // jdk.vm.ci.meta.JavaKind elementKind
        start local 7 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 201
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* array */
            aload 3 /* index */
            aload 4 /* boundsCheck */
            aload 5 /* storeCheck */
            aload 6 /* elementKind */
            aload 7 /* value */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleStoreIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 202
            iconst_1
            ireturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // org.graalvm.compiler.nodes.ValueNode value
        end local 6 // jdk.vm.ci.meta.JavaKind elementKind
        end local 5 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 3 // org.graalvm.compiler.nodes.ValueNode index
        end local 2 // org.graalvm.compiler.nodes.ValueNode array
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1            b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2        array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3        index  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     4  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    3     5   storeCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    3     6  elementKind  Ljdk/vm/ci/meta/JavaKind;
            0    3     7        value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
             Name  Flags
      b            
      array        
      index        
      boundsCheck  
      storeCheck   
      elementKind  
      value        

  public boolean handleCheckCast(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 4 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 209
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* type */
            aload 4 /* profile */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleCheckCast:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
            ifeq 2
         1: .line 210
            iconst_1
            ireturn
         2: .line 212
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1        b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2   object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3     type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    3     4  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      b        
      object   
      type     
      profile  

  public boolean handleInstanceOf(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 4 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 217
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* type */
            aload 4 /* profile */
            invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleInstanceOf:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
            ifeq 2
         1: .line 218
            iconst_1
            ireturn
         2: .line 220
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0    3     1        b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    3     2   object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     3     type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    3     4  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      b        
      object   
      type     
      profile  

  public org.graalvm.compiler.nodes.FixedWithNextNode instrumentExceptionDispatch(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.FixedWithNextNode, java.util.function.Supplier<org.graalvm.compiler.nodes.FrameState>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Ljava/util/function/Supplier;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode afterExceptionLoaded
        start local 3 // java.util.function.Supplier frameStateFunction
         0: .line 225
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 4 /* id */
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier id
         1: .line 226
            aload 4 /* id */
            instanceof org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            ifeq 28
         2: .line 227
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanPostOnExceptionsOffset:I
            ldc -2147483648
            if_icmpeq 28
         3: .line 228
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.javaThreadShouldPostOnExceptionsFlagOffset:I
            ldc -2147483648
            if_icmpeq 28
         4: .line 229
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin$Options.HotSpotPostOnExceptions:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* canPostOnExceptions */
        start local 5 // boolean canPostOnExceptions
         5: .line 230
            aload 4 /* id */
            checkcast org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            astore 6 /* request */
        start local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         6: .line 231
            aload 6 /* request */
            ifnull 13
         7: .line 232
            aload 6 /* request */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getJvmciEnv:()J
            lstore 7 /* compileState */
        start local 7 // long compileState
         8: .line 233
            lload 7 /* compileState */
            lconst_0
            lcmp
            ifeq 13
         9: .line 234
            lload 7 /* compileState */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanPostOnExceptionsOffset:I
            i2l
            ladd
            lstore 9 /* canPostOnExceptionsOffset */
        start local 9 // long canPostOnExceptionsOffset
        10: .line 235
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.UNSAFE:Lsun/misc/Unsafe;
            lload 9 /* canPostOnExceptionsOffset */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode java.util.function.Supplier org.graalvm.compiler.core.common.CompilationIdentifier int jdk.vm.ci.hotspot.HotSpotCompilationRequest long long
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 5 /* canPostOnExceptions */
        end local 9 // long canPostOnExceptionsOffset
        end local 7 // long compileState
        13: .line 238
      StackMap locals:
      StackMap stack:
            iload 5 /* canPostOnExceptions */
            ifeq 28
        14: .line 243
            aload 1 /* graph */
            new org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordTypes:Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
            invokevirtual org.graalvm.compiler.hotspot.word.HotSpotWordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            invokespecial org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode
            astore 7 /* thread */
        start local 7 // org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode thread
        15: .line 244
            aload 1 /* graph */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.javaThreadShouldPostOnExceptionsFlagOffset:I
            i2l
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 8 /* offset */
        start local 8 // org.graalvm.compiler.nodes.ValueNode offset
        16: .line 245
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.memory.address.OffsetAddressNode
            dup
            aload 7 /* thread */
            aload 8 /* offset */
            invokespecial org.graalvm.compiler.nodes.memory.address.OffsetAddressNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.memory.address.AddressNode
            astore 9 /* address */
        start local 9 // org.graalvm.compiler.nodes.memory.address.AddressNode address
        17: .line 246
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.memory.ReadNode
            dup
            aload 9 /* address */
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.JAVA_THREAD_SHOULD_POST_ON_EXCEPTIONS_FLAG_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.intValue:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
            invokespecial org.graalvm.compiler.nodes.memory.ReadNode.<init>:(Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.memory.ReadNode
            astore 10 /* shouldPostException */
        start local 10 // org.graalvm.compiler.nodes.memory.ReadNode shouldPostException
        18: .line 247
            aload 2 /* afterExceptionLoaded */
            aload 10 /* shouldPostException */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        19: .line 248
            aload 1 /* graph */
            iconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* zero */
        start local 11 // org.graalvm.compiler.nodes.ValueNode zero
        20: .line 249
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            dup
            aload 10 /* shouldPostException */
            aload 11 /* zero */
            invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 12 /* cond */
        start local 12 // org.graalvm.compiler.nodes.LogicNode cond
        21: .line 250
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 12 /* cond */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.TransferToInterpreter:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 13 /* check */
        start local 13 // org.graalvm.compiler.nodes.FixedGuardNode check
        22: .line 251
            aload 3 /* frameStateFunction */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 14 /* fs */
        start local 14 // org.graalvm.compiler.nodes.FrameState fs
        23: .line 252
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.$assertionsDisabled:Z
            ifne 25
            aload 14 /* fs */
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
            iconst_1
            if_icmpne 24
            aload 14 /* fs */
            invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
            ifne 25
      StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode java.util.function.Supplier org.graalvm.compiler.core.common.CompilationIdentifier int jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.memory.address.AddressNode org.graalvm.compiler.nodes.memory.ReadNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedGuardNode org.graalvm.compiler.nodes.FrameState
      StackMap stack:
        24: new java.lang.AssertionError
            dup
            ldc "expected rethrow exception FrameState"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        25: .line 253
      StackMap locals:
      StackMap stack:
            aload 13 /* check */
            aload 14 /* fs */
            invokevirtual org.graalvm.compiler.nodes.FixedGuardNode.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
        26: .line 254
            aload 10 /* shouldPostException */
            aload 13 /* check */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        27: .line 255
            aload 13 /* check */
            areturn
        end local 14 // org.graalvm.compiler.nodes.FrameState fs
        end local 13 // org.graalvm.compiler.nodes.FixedGuardNode check
        end local 12 // org.graalvm.compiler.nodes.LogicNode cond
        end local 11 // org.graalvm.compiler.nodes.ValueNode zero
        end local 10 // org.graalvm.compiler.nodes.memory.ReadNode shouldPostException
        end local 9 // org.graalvm.compiler.nodes.memory.address.AddressNode address
        end local 8 // org.graalvm.compiler.nodes.ValueNode offset
        end local 7 // org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode thread
        end local 6 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        end local 5 // boolean canPostOnExceptions
        28: .line 258
      StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode java.util.function.Supplier org.graalvm.compiler.core.common.CompilationIdentifier
      StackMap stack:
            aload 2 /* afterExceptionLoaded */
            areturn
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier id
        end local 3 // java.util.function.Supplier frameStateFunction
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode afterExceptionLoaded
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   29     0                       this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0   29     1                      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   29     2       afterExceptionLoaded  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0   29     3         frameStateFunction  Ljava/util/function/Supplier<Lorg/graalvm/compiler/nodes/FrameState;>;
            1   29     4                         id  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            5   28     5        canPostOnExceptions  Z
            6   28     6                    request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            8   13     7               compileState  J
           10   13     9  canPostOnExceptionsOffset  J
           15   28     7                     thread  Lorg/graalvm/compiler/hotspot/nodes/CurrentJavaThreadNode;
           16   28     8                     offset  Lorg/graalvm/compiler/nodes/ValueNode;
           17   28     9                    address  Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
           18   28    10        shouldPostException  Lorg/graalvm/compiler/nodes/memory/ReadNode;
           20   28    11                       zero  Lorg/graalvm/compiler/nodes/ValueNode;
           21   28    12                       cond  Lorg/graalvm/compiler/nodes/LogicNode;
           22   28    13                      check  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           23   28    14                         fs  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Ljava/util/function/Supplier<Lorg/graalvm/compiler/nodes/FrameState;>;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
                      Name  Flags
      graph                 
      afterExceptionLoaded  
      frameStateFunction    
}
SourceFile: "HotSpotNodePlugin.java"
NestMembers:
  org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin$Options
InnerClasses:
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public Options = org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin$Options of org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin
  public final BarrierType = org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType of org.graalvm.compiler.nodes.memory.HeapAccess