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
{
  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

  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 245
            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;
         1: .line 247
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.initUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.UNSAFE:Lsun/misc/Unsafe;
            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 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 0 /* this */
            aload 1 /* wordOperationPlugin */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/word/WordOperationPlugin;
         2: .line 92
            aload 0 /* this */
            aload 2 /* config */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         3: .line 93
            aload 0 /* this */
            aload 3 /* wordTypes */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordTypes:Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
         4: .line 94
            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 98
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
         1: .line 99
            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 101
      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 106
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool.parsingIntrinsic:()Z
            ifeq 2
         1: .line 107
            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 109
      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 114
            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 115
            iconst_1
            ireturn
         2: .line 117
      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 122
            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 123
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 5
         2: .line 124
            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 125
            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 126
            iconst_1
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaConstant asJavaConstant
         5: .line 130
      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 131
            iconst_1
            ireturn
         7: .line 133
      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 138
            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 139
      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 140
            iconst_1
            ireturn
         3: .line 143
      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 144
            iconst_1
            ireturn
         5: .line 146
      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 150
            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 154
            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 155
            aload 3 /* result */
            ifnull 5
         2: .line 156
            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 157
            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 158
            iconst_1
            ireturn
         5: .line 160
      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 165
            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 166
            iconst_1
            ireturn
         2: .line 168
      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 173
            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 174
            iconst_1
            ireturn
         2: .line 176
      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 181
            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 182
            iconst_1
            ireturn
         2: .line 184
      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 189
            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 190
            iconst_1
            ireturn
         2: .line 192
      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 197
            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 198
            iconst_1
            ireturn
         2: .line 200
      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 205
            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 206
            iconst_1
            ireturn
         2: .line 208
      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);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=3
        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
         0: .line 213
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 3 /* id */
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier id
         1: .line 214
            aload 3 /* id */
            instanceof org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            ifeq 23
         2: .line 215
            aload 3 /* id */
            checkcast org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            astore 4 /* request */
        start local 4 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         3: .line 216
            aload 4 /* request */
            ifnull 23
         4: .line 217
            aload 4 /* request */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getJvmciEnv:()J
            lstore 5 /* compileState */
        start local 5 // long compileState
         5: .line 218
            lload 5 /* compileState */
            lconst_0
            lcmp
            ifeq 23
         6: .line 219
            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 23
         7: .line 220
            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 23
         8: .line 221
            lload 5 /* 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 7 /* canPostOnExceptionsOffset */
        start local 7 // long canPostOnExceptionsOffset
         9: .line 222
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.UNSAFE:Lsun/misc/Unsafe;
            lload 7 /* canPostOnExceptionsOffset */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.hotspot.HotSpotCompilationRequest long long
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* canPostOnExceptions */
        start local 9 // boolean canPostOnExceptions
        12: .line 223
            iload 9 /* canPostOnExceptions */
            ifeq 23
        13: .line 228
            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 10 /* thread */
        start local 10 // org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode thread
        14: .line 229
            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 11 /* offset */
        start local 11 // org.graalvm.compiler.nodes.ValueNode offset
        15: .line 230
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.memory.address.OffsetAddressNode
            dup
            aload 10 /* thread */
            aload 11 /* 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 12 /* address */
        start local 12 // org.graalvm.compiler.nodes.memory.address.AddressNode address
        16: .line 231
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.memory.ReadNode
            dup
            aload 12 /* 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 13 /* shouldPostException */
        start local 13 // org.graalvm.compiler.nodes.memory.ReadNode shouldPostException
        17: .line 232
            aload 2 /* afterExceptionLoaded */
            aload 13 /* shouldPostException */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        18: .line 233
            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 14 /* zero */
        start local 14 // org.graalvm.compiler.nodes.ValueNode zero
        19: .line 234
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            dup
            aload 13 /* shouldPostException */
            aload 14 /* 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 15 /* cond */
        start local 15 // org.graalvm.compiler.nodes.LogicNode cond
        20: .line 235
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 15 /* 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 16 /* check */
        start local 16 // org.graalvm.compiler.nodes.FixedGuardNode check
        21: .line 236
            aload 13 /* shouldPostException */
            aload 16 /* check */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        22: .line 237
            aload 16 /* check */
            areturn
        end local 16 // org.graalvm.compiler.nodes.FixedGuardNode check
        end local 15 // org.graalvm.compiler.nodes.LogicNode cond
        end local 14 // org.graalvm.compiler.nodes.ValueNode zero
        end local 13 // org.graalvm.compiler.nodes.memory.ReadNode shouldPostException
        end local 12 // org.graalvm.compiler.nodes.memory.address.AddressNode address
        end local 11 // org.graalvm.compiler.nodes.ValueNode offset
        end local 10 // org.graalvm.compiler.hotspot.nodes.CurrentJavaThreadNode thread
        end local 9 // boolean canPostOnExceptions
        end local 7 // long canPostOnExceptionsOffset
        end local 5 // long compileState
        end local 4 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        23: .line 242
      StackMap locals:
      StackMap stack:
            aload 2 /* afterExceptionLoaded */
            areturn
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier id
        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   24     0                       this  Lorg/graalvm/compiler/hotspot/meta/HotSpotNodePlugin;
            0   24     1                      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   24     2       afterExceptionLoaded  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            1   24     3                         id  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            3   23     4                    request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            5   23     5               compileState  J
            9   23     7  canPostOnExceptionsOffset  J
           12   23     9        canPostOnExceptions  Z
           14   23    10                     thread  Lorg/graalvm/compiler/hotspot/nodes/CurrentJavaThreadNode;
           15   23    11                     offset  Lorg/graalvm/compiler/nodes/ValueNode;
           16   23    12                    address  Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
           17   23    13        shouldPostException  Lorg/graalvm/compiler/nodes/memory/ReadNode;
           19   23    14                       zero  Lorg/graalvm/compiler/nodes/ValueNode;
           20   23    15                       cond  Lorg/graalvm/compiler/nodes/LogicNode;
           21   23    16                      check  Lorg/graalvm/compiler/nodes/FixedGuardNode;
    MethodParameters:
                      Name  Flags
      graph                 
      afterExceptionLoaded  

  private static sun.misc.Unsafe initUnsafe();
    descriptor: ()Lsun/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 252
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
         1: areturn
         2: .line 253
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         3: .line 256
            ldc Lsun/misc/Unsafe;
            ldc "theUnsafe"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 0 /* theUnsafe */
        start local 0 // java.lang.reflect.Field theUnsafe
         4: .line 257
            aload 0 /* theUnsafe */
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
         5: .line 258
            aload 0 /* theUnsafe */
            ldc Lsun/misc/Unsafe;
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.misc.Unsafe
         6: areturn
        end local 0 // java.lang.reflect.Field theUnsafe
         7: .line 259
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         8: .line 260
            new java.lang.RuntimeException
            dup
            ldc "exception while trying to get Unsafe"
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            4    7     0  theUnsafe  Ljava/lang/reflect/Field;
            8    9     0          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.SecurityException
           3     6       7  Class java.lang.Exception
}
SourceFile: "HotSpotNodePlugin.java"
InnerClasses:
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public final BarrierType = org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType of org.graalvm.compiler.nodes.memory.HeapAccess