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.replacements.WordOperationPlugin wordOperationPlugin;
    descriptor: Lorg/graalvm/compiler/replacements/WordOperationPlugin;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.graalvm.compiler.replacements.WordOperationPlugin);
    descriptor: (Lorg/graalvm/compiler/replacements/WordOperationPlugin;)V
    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.replacements.WordOperationPlugin wordOperationPlugin
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* wordOperationPlugin */
            putfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/replacements/WordOperationPlugin;
         2: .line 65
            return
        end local 1 // org.graalvm.compiler.replacements.WordOperationPlugin wordOperationPlugin
        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  wordOperationPlugin  Lorg/graalvm/compiler/replacements/WordOperationPlugin;
    MethodParameters:
                     Name  Flags
      wordOperationPlugin  

  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 69
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.parsingIntrinsic:()Z
            ifeq 2
         1: .line 70
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/replacements/WordOperationPlugin;
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.canChangeStackKind:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)Z
            ireturn
         2: .line 72
      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 77
            aload 1 /* b */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool.parsingIntrinsic:()Z
            ifeq 2
         1: .line 78
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.meta.HotSpotNodePlugin.wordOperationPlugin:Lorg/graalvm/compiler/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* declaredType */
            iload 3 /* nonNull */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.interceptType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            areturn
         2: .line 80
      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 85
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* method */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 86
            iconst_1
            ireturn
         2: .line 88
      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 93
            getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()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 94
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 5
         2: .line 95
            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 96
            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 97
            iconst_1
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaConstant asJavaConstant
         5: .line 101
      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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* field */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 7
         6: .line 102
            iconst_1
            ireturn
         7: .line 104
      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 109
            getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()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 110
      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 111
            iconst_1
            ireturn
         3: .line 114
      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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* field */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleLoadStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 5
         4: .line 115
            iconst_1
            ireturn
         5: .line 117
      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=5, 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 122
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.FieldReadEnabledInImmutableCode:Ljava/lang/ThreadLocal;
            ifnull 8
            getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 8
         1: .line 123
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.FieldReadEnabledInImmutableCode:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 125
            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
            istore 4
         3: .line 127
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.FieldReadEnabledInImmutableCode:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 125
            iload 4
            ireturn
         5: .line 126
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 127
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.FieldReadEnabledInImmutableCode:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         7: .line 128
            aload 3
            athrow
         8: .line 130
      StackMap locals:
      StackMap stack:
            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    9     0       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    9     1   field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    9     2  object  Ljdk/vm/ci/meta/JavaConstant;
      Exception table:
        from    to  target  type
           2     3       5  any
    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=5, 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 135
            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 */
            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/nodes/ConstantNode;
            astore 3 /* result */
        start local 3 // org.graalvm.compiler.nodes.ConstantNode result
         1: .line 136
            aload 3 /* result */
            ifnull 5
         2: .line 137
            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 138
            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 139
            iconst_1
            ireturn
         5: .line 141
      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 146
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* field */
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.replacements.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 147
            iconst_1
            ireturn
         2: .line 149
      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 154
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* field */
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleStoreStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 155
            iconst_1
            ireturn
         2: .line 157
      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, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)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 array
        start local 3 // org.graalvm.compiler.nodes.ValueNode index
        start local 4 // jdk.vm.ci.meta.JavaKind elementKind
         0: .line 162
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* array */
            aload 3 /* index */
            aload 4 /* elementKind */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleLoadIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 2
         1: .line 163
            iconst_1
            ireturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // jdk.vm.ci.meta.JavaKind elementKind
        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  elementKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      b            
      array        
      index        
      elementKind  

  public boolean handleStoreIndexed(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, 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;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)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 // jdk.vm.ci.meta.JavaKind elementKind
        start local 5 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 170
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* array */
            aload 3 /* index */
            aload 4 /* elementKind */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.handleStoreIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 2
         1: .line 171
            iconst_1
            ireturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // org.graalvm.compiler.nodes.ValueNode value
        end local 4 // jdk.vm.ci.meta.JavaKind elementKind
        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  elementKind  Ljdk/vm/ci/meta/JavaKind;
            0    3     5        value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
             Name  Flags
      b            
      array        
      index        
      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 178
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* type */
            aload 4 /* profile */
            invokevirtual org.graalvm.compiler.replacements.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 179
            iconst_1
            ireturn
         2: .line 181
      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 186
            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/replacements/WordOperationPlugin;
            aload 1 /* b */
            aload 2 /* object */
            aload 3 /* type */
            aload 4 /* profile */
            invokevirtual org.graalvm.compiler.replacements.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 187
            iconst_1
            ireturn
         2: .line 189
      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  
}
SourceFile: "HotSpotNodePlugin.java"
InnerClasses:
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node