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 80
            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 83
            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 84
            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 85
      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 86
      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 87
            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 90
            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 95
            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 96
            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 102
            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 104
            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 105
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 106
      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 107
            aload 3 /* params */
            iload 4 /* i */
            aaload
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 9
         6: .line 108
            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 109
            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 110
            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 105
      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 114
            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 116
            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 118
            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 120
            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 122
            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 123
            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 124
            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 125
      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 122
      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 127
            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 131
            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 132
            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 133
            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 134
            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 138
            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 139
            aload 6 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 4
         2: .line 140
            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 141
            goto 8
         4: .line 142
      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 143
      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 144
            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 145
      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 */
            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;)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 147
      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=10, 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 151
            aload 1 /* callTarget */
            instanceof org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode
            ifeq 9
         1: .line 152
            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 153
            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 154
            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 155
            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 156
            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 157
            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 158
            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 */
            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;)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 159
            goto 10
         9: .line 160
      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 162
      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 166
            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 167
            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 171
            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 172
            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/hotspot/meta/HotSpotForeignCallDescriptor;
            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 173
            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 174
            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 175
      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 176
            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 177
            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 178
            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 179
            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 180
            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 181
            aload 9 /* thread */
        11: .line 180
            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 182
            aload 0 /* this */
            aload 10 /* op */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        13: .line 183
            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 187
            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 188
            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 189
            goto 4
         3: .line 190
      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 192
      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 196
            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 197
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 198
      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 197
            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 201
            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 202
            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 203
            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 206
            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=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode valueNode
         0: .line 211
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            ifnull 2
         1: .line 213
            aconst_null
            areturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
            ifeq 20
         3: .line 217
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
            astore 2 /* arrayEqualsNode */
        start local 2 // org.graalvm.compiler.replacements.nodes.ArrayEqualsNode arrayEqualsNode
         4: .line 218
            aload 2 /* arrayEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.meta.JavaKind kind
         5: .line 219
            aload 2 /* arrayEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* length */
        start local 4 // org.graalvm.compiler.nodes.ValueNode length
         6: .line 221
            aload 4 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 10
         7: .line 222
            aload 4 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            istore 5 /* constantLength */
        start local 5 // int constantLength
         8: .line 223
            iload 5 /* constantLength */
            iflt 10
            iload 5 /* constantLength */
            aload 3 /* 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 10
         9: .line 225
            aconst_null
            areturn
        end local 5 // int constantLength
        10: .line 229
      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 3 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 11
                    2: 12
                    3: 14
                    4: 13
                    5: 15
                    6: 17
                    7: 16
                    8: 18
              default: 19
          }
        11: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BOOLEAN_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        12: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BYTE_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_SHORT_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_INT_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_LONG_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_FLOAT_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_DOUBLE_ARRAY_EQUALS:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 247
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode length
        end local 3 // jdk.vm.ci.meta.JavaKind kind
        end local 2 // org.graalvm.compiler.replacements.nodes.ArrayEqualsNode arrayEqualsNode
        20: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
            ifeq 34
        21: .line 250
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
            astore 2 /* arrayCompareToNode */
        start local 2 // org.graalvm.compiler.replacements.nodes.ArrayCompareToNode arrayCompareToNode
        22: .line 251
            aload 2 /* arrayCompareToNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
            astore 3 /* kind1 */
        start local 3 // jdk.vm.ci.meta.JavaKind kind1
        23: .line 252
            aload 2 /* arrayCompareToNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind2 */
        start local 4 // jdk.vm.ci.meta.JavaKind kind2
        24: .line 254
            aload 3 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 29
        25: .line 255
            aload 4 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 27
        26: .line 256
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        27: .line 257
      StackMap locals: org.graalvm.compiler.replacements.nodes.ArrayCompareToNode jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 4 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 50
        28: .line 258
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_BYTE_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        29: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 50
        30: .line 261
            aload 4 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 32
        31: .line 262
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_BYTE_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        32: .line 263
      StackMap locals:
      StackMap stack:
            aload 4 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 50
        33: .line 264
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayCompareToStub.STUB_CHAR_ARRAY_COMPARE_TO_CHAR_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 4 // jdk.vm.ci.meta.JavaKind kind2
        end local 3 // jdk.vm.ci.meta.JavaKind kind1
        end local 2 // org.graalvm.compiler.replacements.nodes.ArrayCompareToNode arrayCompareToNode
        34: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* valueNode */
            instanceof org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
            ifeq 50
        35: .line 268
            aload 1 /* valueNode */
            checkcast org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
            astore 2 /* arrayRegionEqualsNode */
        start local 2 // org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode arrayRegionEqualsNode
        36: .line 269
            aload 2 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
            astore 3 /* kind1 */
        start local 3 // jdk.vm.ci.meta.JavaKind kind1
        37: .line 270
            aload 2 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind2 */
        start local 4 // jdk.vm.ci.meta.JavaKind kind2
        38: .line 271
            aload 2 /* arrayRegionEqualsNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* length */
        start local 5 // org.graalvm.compiler.nodes.ValueNode length
        39: .line 273
            aload 5 /* length */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 43
        40: .line 274
            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
        41: .line 275
            iload 6 /* constantLength */
            iflt 43
            iload 6 /* constantLength */
            aload 3 /* kind1 */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            aload 4 /* 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 43
        42: .line 277
            aconst_null
            areturn
        end local 6 // int constantLength
        43: .line 281
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* kind1 */
            aload 4 /* kind2 */
            if_acmpne 48
        44: .line 282
            invokestatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 3 /* kind1 */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 45
                    3: 47
                    4: 46
              default: 47
          }
        45: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_BYTE_ARRAY_EQUALS_DIRECT:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            areturn
        46: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS_DIRECT:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 288
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        48: .line 290
      StackMap locals:
      StackMap stack:
            aload 3 /* kind1 */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 50
            aload 4 /* kind2 */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 50
        49: .line 291
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64ArrayEqualsStub.STUB_CHAR_ARRAY_EQUALS_BYTE_ARRAY:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            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 // org.graalvm.compiler.nodes.ValueNode length
        end local 4 // jdk.vm.ci.meta.JavaKind kind2
        end local 3 // jdk.vm.ci.meta.JavaKind kind1
        end local 2 // org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode arrayRegionEqualsNode
        50: .line 295
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aconst_null
            areturn
        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   51     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder;
            0   51     1              valueNode  Lorg/graalvm/compiler/nodes/ValueNode;
            4   20     2        arrayEqualsNode  Lorg/graalvm/compiler/replacements/nodes/ArrayEqualsNode;
            5   20     3                   kind  Ljdk/vm/ci/meta/JavaKind;
            6   20     4                 length  Lorg/graalvm/compiler/nodes/ValueNode;
            8   10     5         constantLength  I
           22   34     2     arrayCompareToNode  Lorg/graalvm/compiler/replacements/nodes/ArrayCompareToNode;
           23   34     3                  kind1  Ljdk/vm/ci/meta/JavaKind;
           24   34     4                  kind2  Ljdk/vm/ci/meta/JavaKind;
           36   50     2  arrayRegionEqualsNode  Lorg/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode;
           37   50     3                  kind1  Ljdk/vm/ci/meta/JavaKind;
           38   50     4                  kind2  Ljdk/vm/ci/meta/JavaKind;
           39   50     5                 length  Lorg/graalvm/compiler/nodes/ValueNode;
           41   43     6         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 80
            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