public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder extends org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder implements org.graalvm.compiler.hotspot.HotSpotNodeLIRBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder
  super_class: org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            ldc Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.lir.gen.LIRGeneratorTool, org.graalvm.compiler.core.amd64.AMD64NodeMatchRules);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/amd64/AMD64NodeMatchRules;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
        start local 3 // org.graalvm.compiler.core.amd64.AMD64NodeMatchRules nodeMatchRules
         0: .line 85
            aload 0 /* this */
            aload 1 /* graph */
            aload 2 /* gen */
            aload 3 /* nodeMatchRules */
            invokespecial org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/amd64/AMD64NodeMatchRules;)V
         1: .line 86
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 2
            aload 2 /* gen */
            instanceof org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 87
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.lir.gen.LIRGeneratorTool org.graalvm.compiler.core.amd64.AMD64NodeMatchRules
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getDebugInfoBuilder:()Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
            instanceof org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 88
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            checkcast org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getDebugInfoBuilder:()Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
            checkcast org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.setDebugInfoBuilder:(Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;)V
         4: .line 89
            return
        end local 3 // org.graalvm.compiler.core.amd64.AMD64NodeMatchRules nodeMatchRules
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    5     1           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    5     2             gen  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            0    5     3  nodeMatchRules  Lorg/graalvm/compiler/core/amd64/AMD64NodeMatchRules;
    MethodParameters:
                Name  Flags
      graph           
      gen             
      nodeMatchRules  

  private org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator getGen();
    descriptor: ()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
         0: .line 92
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            checkcast org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator
            areturn
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;

  protected org.graalvm.compiler.core.gen.DebugInfoBuilder createDebugInfoBuilder(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.NodeValueMap);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/NodeValueMap;)Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap
         0: .line 97
            new org.graalvm.compiler.hotspot.HotSpotLockStack
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokespecial org.graalvm.compiler.hotspot.HotSpotLockStack.<init>:(Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;Lorg/graalvm/compiler/core/common/LIRKind;)V
            astore 3 /* lockStack */
        start local 3 // org.graalvm.compiler.hotspot.HotSpotLockStack lockStack
         1: .line 98
            new org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder
            dup
            aload 2 /* nodeValueMap */
            aload 3 /* lockStack */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerator
            invokespecial org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder.<init>:(Lorg/graalvm/compiler/nodes/spi/NodeValueMap;Lorg/graalvm/compiler/hotspot/HotSpotLockStack;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerator;)V
            areturn
        end local 3 // org.graalvm.compiler.hotspot.HotSpotLockStack lockStack
        end local 2 // org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    2     1         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2  nodeValueMap  Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
            1    2     3     lockStack  Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
    MethodParameters:
              Name  Flags
      graph         
      nodeValueMap  

  protected void emitPrologue(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 104
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
            astore 2 /* incomingArguments */
        start local 2 // jdk.vm.ci.code.CallingConvention incomingArguments
         1: .line 106
            aload 2 /* incomingArguments */
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgumentCount:()I
            iconst_1
            iadd
            anewarray jdk.vm.ci.meta.Value
            astore 3 /* params */
        start local 3 // jdk.vm.ci.meta.Value[] params
         2: .line 107
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 108
      StackMap locals: jdk.vm.ci.code.CallingConvention jdk.vm.ci.meta.Value[] int
      StackMap stack:
            aload 3 /* params */
            iload 4 /* i */
            aload 2 /* incomingArguments */
            iload 4 /* i */
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            aastore
         5: .line 109
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 9
         6: .line 110
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokestatic jdk.vm.ci.code.ValueUtil.asStackSlot:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/StackSlot;
            astore 5 /* slot */
        start local 5 // jdk.vm.ci.code.StackSlot slot
         7: .line 111
            aload 5 /* slot */
            invokevirtual jdk.vm.ci.code.StackSlot.isInCallerFrame:()Z
            ifeq 9
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.hasArgInCallerFrame:()Z
            ifne 9
         8: .line 112
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.setHasArgInCallerFrame:()V
        end local 5 // jdk.vm.ci.code.StackSlot slot
         9: .line 107
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 3 /* params */
            arraylength
            iconst_1
            isub
            if_icmplt 4
        end local 4 // int i
        11: .line 116
            aload 3 /* params */
            aload 3 /* params */
            arraylength
            iconst_1
            isub
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64Kind.QWORD:Ljdk/vm/ci/amd64/AMD64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aastore
        12: .line 118
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 3 /* params */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitIncomingValues:([Ljdk/vm/ci/meta/Value;)V
        13: .line 120
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.emitSaveRbp:()V
        14: .line 122
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getDebugInfoBuilder:()Lorg/graalvm/compiler/core/gen/DebugInfoBuilder;
            checkcast org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder
            invokevirtual org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder.lockStack:()Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        15: .line 124
            aload 1 /* graph */
            getstatic org.graalvm.compiler.nodes.ParameterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.CallingConvention jdk.vm.ci.meta.Value[] top java.util.Iterator
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 4 /* param */
        start local 4 // org.graalvm.compiler.nodes.ParameterNode param
        17: .line 125
            aload 3 /* params */
            aload 4 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            aaload
            astore 6 /* paramValue */
        start local 6 // jdk.vm.ci.meta.Value paramValue
        18: .line 126
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 19
            aload 6 /* paramValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/amd64/AMD64LIRGenerator;
            aload 4 /* param */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.amd64.AMD64LIRGenerator.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 6 /* paramValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* param */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        19: .line 127
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.CallingConvention jdk.vm.ci.meta.Value[] org.graalvm.compiler.nodes.ParameterNode java.util.Iterator jdk.vm.ci.meta.Value
      StackMap stack:
            aload 0 /* this */
            aload 4 /* param */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 6 /* paramValue */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            pop
        end local 6 // jdk.vm.ci.meta.Value paramValue
        end local 4 // org.graalvm.compiler.nodes.ParameterNode param
        20: .line 124
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.code.CallingConvention jdk.vm.ci.meta.Value[] top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        21: .line 129
            return
        end local 3 // jdk.vm.ci.meta.Value[] params
        end local 2 // jdk.vm.ci.code.CallingConvention incomingArguments
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0   22     1              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   22     2  incomingArguments  Ljdk/vm/ci/code/CallingConvention;
            2   22     3             params  [Ljdk/vm/ci/meta/Value;
            3   11     4                  i  I
            7    9     5               slot  Ljdk/vm/ci/code/StackSlot;
           17   20     4              param  Lorg/graalvm/compiler/nodes/ParameterNode;
           18   20     6         paramValue  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      graph  

  public void visitSafepointNode(org.graalvm.compiler.nodes.SafepointNode);
    descriptor: (Lorg/graalvm/compiler/nodes/SafepointNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.SafepointNode i
         0: .line 133
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
            astore 2 /* info */
        start local 2 // org.graalvm.compiler.lir.LIRFrameState info
         1: .line 134
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 3 /* thread */
        start local 3 // jdk.vm.ci.code.Register thread
         2: .line 135
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotSafepointOp
            dup
            aload 2 /* info */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            aload 0 /* this */
            aload 3 /* thread */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotSafepointOp.<init>:(Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
         3: .line 136
            return
        end local 3 // jdk.vm.ci.code.Register thread
        end local 2 // org.graalvm.compiler.lir.LIRFrameState info
        end local 1 // org.graalvm.compiler.nodes.SafepointNode i
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    4     1       i  Lorg/graalvm/compiler/nodes/SafepointNode;
            1    4     2    info  Lorg/graalvm/compiler/lir/LIRFrameState;
            2    4     3  thread  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      i     

  protected void emitDirectCall(org.graalvm.compiler.nodes.DirectCallTargetNode, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value[], org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/nodes/DirectCallTargetNode;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.DirectCallTargetNode callTarget
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value[] parameters
        start local 4 // jdk.vm.ci.meta.Value[] temps
        start local 5 // org.graalvm.compiler.lir.LIRFrameState callState
         0: .line 140
            aload 1 /* callTarget */
            checkcast org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode
            invokevirtual org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 6 /* invokeKind */
        start local 6 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         1: .line 141
            aload 6 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 4
         2: .line 142
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.amd64.AMD64HotspotDirectVirtualCallOp
            dup
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* result */
            aload 3 /* parameters */
            aload 4 /* temps */
            aload 5 /* callState */
            aload 6 /* invokeKind */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotspotDirectVirtualCallOp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
         3: .line 143
            goto 8
         4: .line 144
      StackMap locals: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 5
            aload 6 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 7 /* resolvedMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
         6: .line 146
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 7
            aload 7 /* resolvedMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.isConcrete:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            ldc "Cannot make direct call to abstract method."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 147
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotDirectStaticCallOp
            dup
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* result */
            aload 3 /* parameters */
            aload 4 /* temps */
            aload 5 /* callState */
            aload 6 /* invokeKind */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotDirectStaticCallOp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
         8: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 5 // org.graalvm.compiler.lir.LIRFrameState callState
        end local 4 // jdk.vm.ci.meta.Value[] temps
        end local 3 // jdk.vm.ci.meta.Value[] parameters
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.nodes.DirectCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    9     1      callTarget  Lorg/graalvm/compiler/nodes/DirectCallTargetNode;
            0    9     2          result  Ljdk/vm/ci/meta/Value;
            0    9     3      parameters  [Ljdk/vm/ci/meta/Value;
            0    9     4           temps  [Ljdk/vm/ci/meta/Value;
            0    9     5       callState  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    9     6      invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            6    8     7  resolvedMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      callTarget  
      result      
      parameters  
      temps       
      callState   

  protected void emitIndirectCall(org.graalvm.compiler.nodes.IndirectCallTargetNode, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value[], org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/nodes/IndirectCallTargetNode;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.IndirectCallTargetNode callTarget
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value[] parameters
        start local 4 // jdk.vm.ci.meta.Value[] temps
        start local 5 // org.graalvm.compiler.lir.LIRFrameState callState
         0: .line 153
            aload 1 /* callTarget */
            instanceof org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode
            ifeq 9
         1: .line 154
            aload 0 /* this */
            aload 1 /* callTarget */
            checkcast org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode
            invokevirtual org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode.metaspaceMethod:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            astore 6 /* metaspaceMethodSrc */
        start local 6 // jdk.vm.ci.meta.Value metaspaceMethodSrc
         2: .line 155
            aload 0 /* this */
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.IndirectCallTargetNode.computedAddress:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            astore 7 /* targetAddressSrc */
        start local 7 // jdk.vm.ci.meta.Value targetAddressSrc
         3: .line 156
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            aload 6 /* metaspaceMethodSrc */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 8 /* metaspaceMethodDst */
        start local 8 // jdk.vm.ci.meta.AllocatableValue metaspaceMethodDst
         4: .line 157
            getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
            aload 7 /* targetAddressSrc */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 9 /* targetAddressDst */
        start local 9 // jdk.vm.ci.meta.AllocatableValue targetAddressDst
         5: .line 158
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 8 /* metaspaceMethodDst */
            aload 6 /* metaspaceMethodSrc */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         6: .line 159
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 9 /* targetAddressDst */
            aload 7 /* targetAddressSrc */
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         7: .line 160
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.amd64.AMD64IndirectCallOp
            dup
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.IndirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* result */
            aload 3 /* parameters */
            aload 4 /* temps */
            aload 8 /* metaspaceMethodDst */
            aload 9 /* targetAddressDst */
            aload 5 /* callState */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64IndirectCallOp.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        end local 9 // jdk.vm.ci.meta.AllocatableValue targetAddressDst
        end local 8 // jdk.vm.ci.meta.AllocatableValue metaspaceMethodDst
        end local 7 // jdk.vm.ci.meta.Value targetAddressSrc
        end local 6 // jdk.vm.ci.meta.Value metaspaceMethodSrc
         8: .line 161
            goto 10
         9: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callTarget */
            aload 2 /* result */
            aload 3 /* parameters */
            aload 4 /* temps */
            aload 5 /* callState */
            invokespecial org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.emitIndirectCall:(Lorg/graalvm/compiler/nodes/IndirectCallTargetNode;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        10: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.LIRFrameState callState
        end local 4 // jdk.vm.ci.meta.Value[] temps
        end local 3 // jdk.vm.ci.meta.Value[] parameters
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.nodes.IndirectCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0   11     1          callTarget  Lorg/graalvm/compiler/nodes/IndirectCallTargetNode;
            0   11     2              result  Ljdk/vm/ci/meta/Value;
            0   11     3          parameters  [Ljdk/vm/ci/meta/Value;
            0   11     4               temps  [Ljdk/vm/ci/meta/Value;
            0   11     5           callState  Lorg/graalvm/compiler/lir/LIRFrameState;
            2    8     6  metaspaceMethodSrc  Ljdk/vm/ci/meta/Value;
            3    8     7    targetAddressSrc  Ljdk/vm/ci/meta/Value;
            4    8     8  metaspaceMethodDst  Ljdk/vm/ci/meta/AllocatableValue;
            5    8     9    targetAddressDst  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
            Name  Flags
      callTarget  
      result      
      parameters  
      temps       
      callState   

  public void emitPatchReturnAddress(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode address
         0: .line 168
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotPatchReturnAddressOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotPatchReturnAddressOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
         1: .line 169
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode address
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    2     1  address  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
         Name  Flags
      address  

  public void emitJumpToExceptionHandlerInCaller(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode handlerInCallerPc
        start local 2 // org.graalvm.compiler.nodes.ValueNode exception
        start local 3 // org.graalvm.compiler.nodes.ValueNode exceptionPc
         0: .line 173
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 0 /* this */
            aload 1 /* handlerInCallerPc */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* handler */
        start local 4 // org.graalvm.compiler.lir.Variable handler
         1: .line 174
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.EXCEPTION_HANDLER_IN_CALLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 5 /* linkage */
        start local 5 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
         2: .line 175
            aload 5 /* linkage */
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallLinkage.getOutgoingCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
            astore 6 /* outgoingCc */
        start local 6 // jdk.vm.ci.code.CallingConvention outgoingCc
         3: .line 176
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
            ifne 4
            aload 6 /* outgoingCc */
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgumentCount:()I
            iconst_2
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 177
      StackMap locals: org.graalvm.compiler.lir.Variable org.graalvm.compiler.core.common.spi.ForeignCallLinkage jdk.vm.ci.code.CallingConvention
      StackMap stack:
            aload 6 /* outgoingCc */
            iconst_0
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            checkcast jdk.vm.ci.code.RegisterValue
            astore 7 /* exceptionFixed */
        start local 7 // jdk.vm.ci.code.RegisterValue exceptionFixed
         5: .line 178
            aload 6 /* outgoingCc */
            iconst_1
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            checkcast jdk.vm.ci.code.RegisterValue
            astore 8 /* exceptionPcFixed */
        start local 8 // jdk.vm.ci.code.RegisterValue exceptionPcFixed
         6: .line 179
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 7 /* exceptionFixed */
            aload 0 /* this */
            aload 2 /* exception */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         7: .line 180
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            aload 8 /* exceptionPcFixed */
            aload 0 /* this */
            aload 3 /* exceptionPc */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         8: .line 181
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* thread */
        start local 9 // jdk.vm.ci.code.Register thread
         9: .line 182
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotJumpToExceptionHandlerInCallerOp
            dup
            aload 4 /* handler */
            aload 7 /* exceptionFixed */
            aload 8 /* exceptionPcFixed */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadIsMethodHandleReturnOffset:I
        10: .line 183
            aload 9 /* thread */
        11: .line 182
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotJumpToExceptionHandlerInCallerOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;ILjdk/vm/ci/code/Register;)V
            astore 10 /* op */
        start local 10 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotJumpToExceptionHandlerInCallerOp op
        12: .line 184
            aload 0 /* this */
            aload 10 /* op */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        13: .line 185
            return
        end local 10 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotJumpToExceptionHandlerInCallerOp op
        end local 9 // jdk.vm.ci.code.Register thread
        end local 8 // jdk.vm.ci.code.RegisterValue exceptionPcFixed
        end local 7 // jdk.vm.ci.code.RegisterValue exceptionFixed
        end local 6 // jdk.vm.ci.code.CallingConvention outgoingCc
        end local 5 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 4 // org.graalvm.compiler.lir.Variable handler
        end local 3 // org.graalvm.compiler.nodes.ValueNode exceptionPc
        end local 2 // org.graalvm.compiler.nodes.ValueNode exception
        end local 1 // org.graalvm.compiler.nodes.ValueNode handlerInCallerPc
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0   14     1  handlerInCallerPc  Lorg/graalvm/compiler/nodes/ValueNode;
            0   14     2          exception  Lorg/graalvm/compiler/nodes/ValueNode;
            0   14     3        exceptionPc  Lorg/graalvm/compiler/nodes/ValueNode;
            1   14     4            handler  Lorg/graalvm/compiler/lir/Variable;
            2   14     5            linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            3   14     6         outgoingCc  Ljdk/vm/ci/code/CallingConvention;
            5   14     7     exceptionFixed  Ljdk/vm/ci/code/RegisterValue;
            6   14     8   exceptionPcFixed  Ljdk/vm/ci/code/RegisterValue;
            9   14     9             thread  Ljdk/vm/ci/code/Register;
           12   14    10                 op  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp;
    MethodParameters:
                   Name  Flags
      handlerInCallerPc  
      exception          
      exceptionPc        

  public void visitFullInfopointNode(org.graalvm.compiler.nodes.FullInfopointNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FullInfopointNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.FullInfopointNode i
         0: .line 189
            aload 1 /* i */
            invokevirtual org.graalvm.compiler.nodes.FullInfopointNode.getState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 3
            aload 1 /* i */
            invokevirtual org.graalvm.compiler.nodes.FullInfopointNode.getState:()Lorg/graalvm/compiler/nodes/FrameState;
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpne 3
         1: .line 190
            aload 1 /* i */
            invokevirtual org.graalvm.compiler.nodes.FullInfopointNode.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Ignoring InfopointNode for AFTER_BCI"
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;)V
         2: .line 191
            goto 4
         3: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* i */
            invokespecial org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.visitFullInfopointNode:(Lorg/graalvm/compiler/nodes/FullInfopointNode;)V
         4: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.FullInfopointNode i
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    5     1     i  Lorg/graalvm/compiler/nodes/FullInfopointNode;
    MethodParameters:
      Name  Flags
      i     

  public void visitBreakpointNode(org.graalvm.compiler.nodes.BreakpointNode);
    descriptor: (Lorg/graalvm/compiler/nodes/BreakpointNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.BreakpointNode node
         0: .line 198
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.BreakpointNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
            anewarray jdk.vm.ci.meta.JavaType
            astore 2 /* sig */
        start local 2 // jdk.vm.ci.meta.JavaType[] sig
         1: .line 199
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 200
      StackMap locals: jdk.vm.ci.meta.JavaType[] int
      StackMap stack:
            aload 2 /* sig */
            iload 3 /* i */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.BreakpointNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.javaType:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
            aastore
         4: .line 199
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* sig */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 203
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            aconst_null
            aload 2 /* sig */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            invokeinterface jdk.vm.ci.code.RegisterConfig.getCallingConvention:(Ljdk/vm/ci/code/CallingConvention$Type;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/code/ValueKindFactory;)Ljdk/vm/ci/code/CallingConvention;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.BreakpointNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.visitInvokeArguments:(Ljdk/vm/ci/code/CallingConvention;Ljava/util/Collection;)[Ljdk/vm/ci/meta/Value;
            astore 3 /* parameters */
        start local 3 // jdk.vm.ci.meta.Value[] parameters
         7: .line 204
            aload 0 /* this */
            new org.graalvm.compiler.lir.amd64.AMD64BreakpointOp
            dup
            aload 3 /* parameters */
            invokespecial org.graalvm.compiler.lir.amd64.AMD64BreakpointOp.<init>:([Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
         8: .line 205
            return
        end local 3 // jdk.vm.ci.meta.Value[] parameters
        end local 2 // jdk.vm.ci.meta.JavaType[] sig
        end local 1 // org.graalvm.compiler.nodes.BreakpointNode node
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    9     1        node  Lorg/graalvm/compiler/nodes/BreakpointNode;
            1    9     2         sig  [Ljdk/vm/ci/meta/JavaType;
            2    6     3           i  I
            7    9     3  parameters  [Ljdk/vm/ci/meta/Value;
    MethodParameters:
      Name  Flags
      node  

  private org.graalvm.compiler.core.common.spi.ForeignCallLinkage lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor
         0: .line 208
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            aload 1 /* descriptor */
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0    1     1  descriptor  Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public org.graalvm.compiler.core.common.spi.ForeignCallLinkage lookupGraalStub(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode valueNode
         0: .line 213
            aload 1 /* valueNode */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* method */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 214
            aload 2 /* method */
            ifnull 2
            aload 2 /* method */
            ldc Lorg/graalvm/compiler/api/replacements/Snippet;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 3
         2: .line 216
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
            ifeq 21
         4: .line 220
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
            astore 3 /* arrayEqualsNode */
        start local 3 // org.graalvm.compiler.replacements.nodes.ArrayEqualsNode arrayEqualsNode
         5: .line 221
            aload 3 /* arrayEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind */
        start local 4 // jdk.vm.ci.meta.JavaKind kind
         6: .line 222
            aload 3 /* arrayEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* length */
        start local 5 // org.graalvm.compiler.nodes.ValueNode length
         7: .line 224
            aload 5 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 11
         8: .line 225
            aload 5 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            istore 6 /* constantLength */
        start local 6 // int constantLength
         9: .line 226
            iload 6 /* constantLength */
            iflt 11
            iload 6 /* constantLength */
            aload 4 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            imul
            iconst_2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getMaxVectorSize:()I
            imul
            if_icmpge 11
        10: .line 228
            aconst_null
            areturn
        end local 6 // int constantLength
        11: .line 232
      StackMap locals: org.graalvm.compiler.replacements.nodes.ArrayEqualsNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            invokestatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 4 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 12
                    2: 13
                    3: 15
                    4: 14
                    5: 16
                    6: 18
                    7: 17
                    8: 19
              default: 20
          }
        12: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BOOLEAN_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        13: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BYTE_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        14: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        15: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_SHORT_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        16: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_INT_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        17: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_LONG_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        18: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_FLOAT_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        19: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_DOUBLE_ARRAY_EQUALS:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        20: .line 250
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.graalvm.compiler.nodes.ValueNode length
        end local 4 // jdk.vm.ci.meta.JavaKind kind
        end local 3 // org.graalvm.compiler.replacements.nodes.ArrayEqualsNode arrayEqualsNode
        21: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
            ifeq 35
        22: .line 253
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
            astore 3 /* arrayCompareToNode */
        start local 3 // org.graalvm.compiler.replacements.nodes.ArrayCompareToNode arrayCompareToNode
        23: .line 254
            aload 3 /* arrayCompareToNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind1 */
        start local 4 // jdk.vm.ci.meta.JavaKind kind1
        24: .line 255
            aload 3 /* arrayCompareToNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
            astore 5 /* kind2 */
        start local 5 // jdk.vm.ci.meta.JavaKind kind2
        25: .line 257
            aload 4 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 30
        26: .line 258
            aload 5 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 28
        27: .line 259
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        28: .line 260
      StackMap locals: org.graalvm.compiler.replacements.nodes.ArrayCompareToNode jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 5 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 51
        29: .line 261
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        30: .line 263
      StackMap locals:
      StackMap stack:
            aload 4 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 51
        31: .line 264
            aload 5 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 33
        32: .line 265
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        33: .line 266
      StackMap locals:
      StackMap stack:
            aload 5 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 51
        34: .line 267
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        end local 5 // jdk.vm.ci.meta.JavaKind kind2
        end local 4 // jdk.vm.ci.meta.JavaKind kind1
        end local 3 // org.graalvm.compiler.replacements.nodes.ArrayCompareToNode arrayCompareToNode
        35: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
            ifeq 51
        36: .line 271
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
            astore 3 /* arrayRegionEqualsNode */
        start local 3 // org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode arrayRegionEqualsNode
        37: .line 272
            aload 3 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind1 */
        start local 4 // jdk.vm.ci.meta.JavaKind kind1
        38: .line 273
            aload 3 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
            astore 5 /* kind2 */
        start local 5 // jdk.vm.ci.meta.JavaKind kind2
        39: .line 274
            aload 3 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* length */
        start local 6 // org.graalvm.compiler.nodes.ValueNode length
        40: .line 276
            aload 6 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 44
        41: .line 277
            aload 6 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            istore 7 /* constantLength */
        start local 7 // int constantLength
        42: .line 278
            iload 7 /* constantLength */
            iflt 44
            iload 7 /* constantLength */
            aload 4 /* kind1 */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            aload 5 /* kind2 */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            invokestatic java.lang.Math.max:(II)I
            imul
            iconst_2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getMaxVectorSize:()I
            imul
            if_icmpge 44
        43: .line 280
            aconst_null
            areturn
        end local 7 // int constantLength
        44: .line 284
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* kind1 */
            aload 5 /* kind2 */
            if_acmpne 49
        45: .line 285
            invokestatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 4 /* kind1 */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 46
                    3: 48
                    4: 47
              default: 48
          }
        46: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BYTE_ARRAY_EQUALS_DIRECT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        47: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS_DIRECT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        48: .line 291
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        49: .line 293
      StackMap locals:
      StackMap stack:
            aload 4 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 51
            aload 5 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 51
        50: .line 294
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS_BYTE_ARRAY:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        end local 6 // org.graalvm.compiler.nodes.ValueNode length
        end local 5 // jdk.vm.ci.meta.JavaKind kind2
        end local 4 // jdk.vm.ci.meta.JavaKind kind1
        end local 3 // org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode arrayRegionEqualsNode
        51: .line 298
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.nodes.ValueNode valueNode
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   52     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0   52     1              valueNode  Lorg/graalvm/compiler/nodes/ValueNode;
            1   52     2                 method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            5   21     3        arrayEqualsNode  Lorg/graalvm/compiler/replacements/nodes/ArrayEqualsNode;
            6   21     4                   kind  Ljdk/vm/ci/meta/JavaKind;
            7   21     5                 length  Lorg/graalvm/compiler/nodes/ValueNode;
            9   11     6         constantLength  I
           23   35     3     arrayCompareToNode  Lorg/graalvm/compiler/replacements/nodes/ArrayCompareToNode;
           24   35     4                  kind1  Ljdk/vm/ci/meta/JavaKind;
           25   35     5                  kind2  Ljdk/vm/ci/meta/JavaKind;
           37   51     3  arrayRegionEqualsNode  Lorg/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode;
           38   51     4                  kind1  Ljdk/vm/ci/meta/JavaKind;
           39   51     5                  kind2  Ljdk/vm/ci/meta/JavaKind;
           40   51     6                 length  Lorg/graalvm/compiler/nodes/ValueNode;
           42   44     7         constantLength  I
    MethodParameters:
           Name  Flags
      valueNode  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 82
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "AMD64HotSpotNodeLIRBuilder.java"
InnerClasses:
  public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode