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: 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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: getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
ifne 2
aload 2
instanceof org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: 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
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: StackMap locals:
StackMap stack:
aload 2
checkcast org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator
aload 0
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: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 start local 2 0: new org.graalvm.compiler.hotspot.HotSpotLockStack
dup
aload 0
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
start local 3 1: new org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder
dup
aload 2
aload 3
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 2
invokevirtual jdk.vm.ci.code.CallingConvention.getArgumentCount:()I
iconst_1
iadd
anewarray jdk.vm.ci.meta.Value
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: jdk.vm.ci.code.CallingConvention jdk.vm.ci.meta.Value[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
aastore
5: aload 3
iload 4
aaload
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 9
6: aload 3
iload 4
aaload
invokestatic jdk.vm.ci.code.ValueUtil.asStackSlot:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/StackSlot;
astore 5
start local 5 7: aload 5
invokevirtual jdk.vm.ci.code.StackSlot.isInCallerFrame:()Z
ifeq 9
aload 0
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: aload 0
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 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
arraylength
iconst_1
isub
if_icmplt 4
end local 4 11: aload 3
aload 3
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: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 3
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitIncomingValues:([Ljdk/vm/ci/meta/Value;)V
13: aload 0
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLIRGenerator.emitSaveRbp:()V
14: aload 0
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getGen:()Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator;
aload 0
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: aload 1
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
start local 4 17: aload 3
aload 4
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
aaload
astore 6
start local 6 18: getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
ifne 19
aload 6
invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
aload 0
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/amd64/AMD64LIRGenerator;
aload 4
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
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
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: 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
aload 4
aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 6
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 end local 4 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
21: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
astore 2
start local 2 1: aload 0
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
start local 3 2: aload 0
new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotSafepointOp
dup
aload 2
aload 0
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
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
checkcast org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode
invokevirtual org.graalvm.compiler.hotspot.nodes.HotSpotDirectCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
astore 6
start local 6 1: aload 6
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
ifeq 4
2: aload 0
new org.graalvm.compiler.hotspot.amd64.AMD64HotspotDirectVirtualCallOp
dup
aload 1
invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
aload 3
aload 4
aload 5
aload 6
aload 0
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: goto 8
4: StackMap locals: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
StackMap stack:
getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
ifne 5
aload 6
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
astore 7
start local 7 6: getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
ifne 7
aload 7
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: StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
StackMap stack:
aload 0
new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotDirectStaticCallOp
dup
aload 1
invokevirtual org.graalvm.compiler.nodes.DirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
aload 3
aload 4
aload 5
aload 6
aload 0
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 8: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
instanceof org.graalvm.compiler.hotspot.nodes.HotSpotIndirectCallTargetNode
ifeq 9
1: aload 0
aload 1
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
start local 6 2: aload 0
aload 1
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
start local 7 3: getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
aload 6
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
start local 8 4: getstatic jdk.vm.ci.amd64.AMD64.rax:Ljdk/vm/ci/code/Register;
aload 7
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
start local 9 5: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 8
aload 6
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
6: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 9
aload 7
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
7: aload 0
new org.graalvm.compiler.hotspot.amd64.AMD64IndirectCallOp
dup
aload 1
invokevirtual org.graalvm.compiler.nodes.IndirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
aload 3
aload 4
aload 8
aload 9
aload 5
aload 0
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 end local 8 end local 7 end local 6 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotPatchReturnAddressOp
dup
aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 0
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 0
aload 1
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
start local 4 1: aload 0
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
start local 5 2: aload 5
invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallLinkage.getOutgoingCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
astore 6
start local 6 3: getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$assertionsDisabled:Z
ifne 4
aload 6
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: StackMap locals: org.graalvm.compiler.lir.Variable org.graalvm.compiler.core.common.spi.ForeignCallLinkage jdk.vm.ci.code.CallingConvention
StackMap stack:
aload 6
iconst_0
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
checkcast jdk.vm.ci.code.RegisterValue
astore 7
start local 7 5: aload 6
iconst_1
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
checkcast jdk.vm.ci.code.RegisterValue
astore 8
start local 8 6: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 7
aload 0
aload 2
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: aload 0
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 8
aload 0
aload 3
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: aload 0
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
start local 9 9: new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotJumpToExceptionHandlerInCallerOp
dup
aload 4
aload 7
aload 8
aload 0
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: aload 9
11: 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
start local 10 12: aload 0
aload 10
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
13: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.FullInfopointNode.getState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 3
aload 1
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: aload 1
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: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.visitFullInfopointNode:(Lorg/graalvm/compiler/nodes/FullInfopointNode;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: jdk.vm.ci.meta.JavaType[] int
StackMap stack:
aload 2
iload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.BreakpointNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 3
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
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: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 0
aload 0
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
aload 0
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
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
start local 3 7: aload 0
new org.graalvm.compiler.lir.amd64.AMD64BreakpointOp
dup
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
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 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 2
ifnull 2
aload 2
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 3
2: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
ifeq 21
4: aload 1
checkcast org.graalvm.compiler.replacements.nodes.ArrayEqualsNode
astore 3
start local 3 5: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getKind:()Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 6: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 5
start local 5 7: aload 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 11
8: aload 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
istore 6
start local 6 9: iload 6
iflt 11
iload 6
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
imul
iconst_2
aload 0
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: aconst_null
areturn
end local 6 11: 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
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
ifeq 35
22: aload 1
checkcast org.graalvm.compiler.replacements.nodes.ArrayCompareToNode
astore 3
start local 3 23: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 24: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayCompareToNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
astore 5
start local 5 25: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 30
26: aload 5
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 28
27: aload 0
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: StackMap locals: org.graalvm.compiler.replacements.nodes.ArrayCompareToNode jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 51
29: aload 0
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: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 51
31: aload 5
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 33
32: aload 0
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: StackMap locals:
StackMap stack:
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 51
34: aload 0
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 end local 4 end local 3 35: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
ifeq 51
36: aload 1
checkcast org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode
astore 3
start local 3 37: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind1:()Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 38: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getKind2:()Ljdk/vm/ci/meta/JavaKind;
astore 5
start local 5 39: aload 3
invokevirtual org.graalvm.compiler.replacements.nodes.ArrayRegionEqualsNode.getLength:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 6
start local 6 40: aload 6
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 44
41: aload 6
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
istore 7
start local 7 42: iload 7
iflt 44
iload 7
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
aload 5
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
invokestatic java.lang.Math.max:(II)I
imul
iconst_2
aload 0
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: aconst_null
areturn
end local 7 44: 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
aload 5
if_acmpne 49
45: invokestatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotNodeLIRBuilder.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 46
3: 48
4: 47
default: 48
}
46: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
49: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 51
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 51
50: aload 0
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 end local 5 end local 4 end local 3 51: 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 end local 1 end local 0 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: 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