public abstract class org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder extends org.graalvm.compiler.core.gen.NodeLIRBuilder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder
super_class: org.graalvm.compiler.core.gen.NodeLIRBuilder
{
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Op;
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/core/amd64/AMD64NodeLIRBuilder;
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.core.amd64.AMD64NodeLIRBuilder.$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.gen.NodeLIRBuilder.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/gen/NodeMatchRules;)V
1: return
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/core/amd64/AMD64NodeLIRBuilder;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 gen Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
0 2 3 nodeMatchRules Lorg/graalvm/compiler/core/amd64/AMD64NodeMatchRules;
MethodParameters:
Name Flags
graph
gen
nodeMatchRules
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=9, 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 0
aload 1
invokevirtual org.graalvm.compiler.nodes.IndirectCallTargetNode.computedAddress:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
astore 6
start local 6 1: getstatic jdk.vm.ci.amd64.AMD64.rax: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 7
start local 7 2: aload 0
getfield org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
aload 7
aload 6
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
3: aload 0
new org.graalvm.compiler.lir.amd64.AMD64Call$IndirectCallOp
dup
aload 1
invokevirtual org.graalvm.compiler.nodes.IndirectCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
aload 3
aload 4
aload 7
aload 5
invokespecial org.graalvm.compiler.lir.amd64.AMD64Call$IndirectCallOp.<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;Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
4: return
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 5 0 this Lorg/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder;
0 5 1 callTarget Lorg/graalvm/compiler/nodes/IndirectCallTargetNode;
0 5 2 result Ljdk/vm/ci/meta/Value;
0 5 3 parameters [Ljdk/vm/ci/meta/Value;
0 5 4 temps [Ljdk/vm/ci/meta/Value;
0 5 5 callState Lorg/graalvm/compiler/lir/LIRFrameState;
1 5 6 targetAddressSrc Ljdk/vm/ci/meta/Value;
2 5 7 targetAddress Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
callTarget
result
parameters
temps
callState
protected boolean peephole(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.nodes.calc.IntegerDivRemNode
ifeq 39
1: aload 0
getfield org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
checkcast org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator
astore 2
start local 2 2: aload 1
checkcast org.graalvm.compiler.nodes.calc.IntegerDivRemNode
astore 3
start local 3 3: aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 4
start local 4 4: StackMap locals: org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator org.graalvm.compiler.nodes.calc.IntegerDivRemNode org.graalvm.compiler.nodes.FixedNode
StackMap stack:
aload 4
instanceof org.graalvm.compiler.nodes.IfNode
ifeq 13
5: aload 4
checkcast org.graalvm.compiler.nodes.IfNode
astore 5
start local 5 6: aload 5
invokevirtual org.graalvm.compiler.nodes.IfNode.getTrueSuccessorProbability:()D
dstore 6
start local 6 7: dload 6
dconst_1
dcmpl
ifne 10
8: aload 5
invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 4
9: goto 15
StackMap locals: org.graalvm.compiler.nodes.IfNode double
StackMap stack:
10: dload 6
dconst_0
dcmpl
ifne 39
11: aload 5
invokevirtual org.graalvm.compiler.nodes.IfNode.falseSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 4
end local 6 end local 5 12: goto 15
StackMap locals:
StackMap stack:
13: aload 4
instanceof org.graalvm.compiler.nodes.FixedWithNextNode
ifne 15
14: goto 39
15: StackMap locals:
StackMap stack:
aload 4
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 5
start local 5 16: aload 5
instanceof org.graalvm.compiler.nodes.calc.IntegerDivRemNode
ifeq 37
17: aload 5
checkcast org.graalvm.compiler.nodes.calc.IntegerDivRemNode
astore 6
start local 6 18: aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
if_acmpeq 37
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getType:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getType:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
if_acmpne 37
19: aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 37
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 37
aload 0
aload 6
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.hasOperand:(Lorg/graalvm/compiler/graph/Node;)Z
ifne 37
20: invokestatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Type:()[I
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getType:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 21
2: 23
default: 25
}
21: StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.calc.IntegerDivRemNode
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
invokevirtual org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitSignedDivRem:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)[Ljdk/vm/ci/meta/Value;
astore 7
start local 7 22: goto 26
end local 7 23: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.operand:(Lorg/graalvm/compiler/graph/Node;)Ljdk/vm/ci/meta/Value;
aload 0
aload 1
checkcast org.graalvm.compiler.nodes.DeoptimizingNode
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.state:(Lorg/graalvm/compiler/nodes/DeoptimizingNode;)Lorg/graalvm/compiler/lir/LIRFrameState;
invokevirtual org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator.emitUnsignedDivRem:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)[Ljdk/vm/ci/meta/Value;
astore 7
start local 7 24: goto 26
end local 7 25: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 7 26: StackMap locals: jdk.vm.ci.meta.Value[]
StackMap stack:
invokestatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Op:()[I
aload 3
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 27
2: 31
default: 35
}
27: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$assertionsDisabled:Z
ifne 28
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.REM:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
if_acmpeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 7
iconst_0
aaload
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
29: aload 0
aload 6
aload 7
iconst_1
aaload
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
30: goto 36
31: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$assertionsDisabled:Z
ifne 32
aload 6
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode.getOp:()Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.DIV:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
if_acmpeq 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 7
iconst_1
aaload
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
33: aload 0
aload 6
aload 7
iconst_0
aaload
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
34: goto 36
35: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 37: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 4
end local 5 38: goto 4
end local 4 end local 3 end local 2 39: StackMap locals: org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder org.graalvm.compiler.nodes.ValueNode
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder;
0 40 1 valueNode Lorg/graalvm/compiler/nodes/ValueNode;
2 39 2 arithmeticGen Lorg/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator;
3 39 3 divRem Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode;
4 39 4 node Lorg/graalvm/compiler/nodes/FixedNode;
6 12 5 ifNode Lorg/graalvm/compiler/nodes/IfNode;
7 12 6 probability D
16 38 5 fixedWithNextNode Lorg/graalvm/compiler/nodes/FixedWithNextNode;
18 37 6 otherDivRem Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode;
22 23 7 results [Ljdk/vm/ci/meta/Value;
24 25 7 results [Ljdk/vm/ci/meta/Value;
26 37 7 results [Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
valueNode
public org.graalvm.compiler.core.amd64.AMD64LIRGenerator getLIRGeneratorTool();
descriptor: ()Lorg/graalvm/compiler/core/amd64/AMD64LIRGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.gen:Lorg/graalvm/compiler/lir/gen/LIRGenerator;
checkcast org.graalvm.compiler.core.amd64.AMD64LIRGenerator
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder;
public void doBlockPrologue(org.graalvm.compiler.nodes.cfg.Block, org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/nodes/cfg/Block;Lorg/graalvm/compiler/options/OptionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder$Options.MitigateSpeculativeExecutionAttacks:Lorg/graalvm/compiler/options/OptionKey;
aload 2
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
1: iconst_0
istore 3
start local 3 2: aload 1
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
checkcast org.graalvm.compiler.nodes.cfg.Block[]
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.options.OptionValues int top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessorCount:()I
iconst_1
if_icmple 7
5: iconst_1
istore 3
6: goto 9
end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: StackMap locals: org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder org.graalvm.compiler.nodes.cfg.Block org.graalvm.compiler.options.OptionValues int
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getPredecessorCount:()I
ifne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 3
ifne 13
iload 4
ifeq 14
13: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/amd64/AMD64LIRGenerator;
invokevirtual org.graalvm.compiler.core.amd64.AMD64LIRGenerator.emitLFence:()V
end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder;
0 15 1 block Lorg/graalvm/compiler/nodes/cfg/Block;
0 15 2 options Lorg/graalvm/compiler/options/OptionValues;
2 14 3 hasControlSplitPredecessor Z
4 7 4 b Lorg/graalvm/compiler/nodes/cfg/Block;
12 14 4 isStartBlock Z
MethodParameters:
Name Flags
block
options
public org.graalvm.compiler.lir.gen.LIRGeneratorTool getLIRGeneratorTool();
descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.getLIRGeneratorTool:()Lorg/graalvm/compiler/core/amd64/AMD64LIRGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.values:()[Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.SIGNED:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.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 org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.UNSIGNED:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Type;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Type:[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
static int[] $SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Op();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Op:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.values:()[Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.DIV:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.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 org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.REM:Lorg/graalvm/compiler/nodes/calc/IntegerDivRemNode$Op;
invokevirtual org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder.$SWITCH_TABLE$org$graalvm$compiler$nodes$calc$IntegerDivRemNode$Op:[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
}
SourceFile: "AMD64NodeLIRBuilder.java"
NestMembers:
org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder$Options
InnerClasses:
public Options = org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder$Options of org.graalvm.compiler.core.amd64.AMD64NodeLIRBuilder
public IndirectCallOp = org.graalvm.compiler.lir.amd64.AMD64Call$IndirectCallOp of org.graalvm.compiler.lir.amd64.AMD64Call
public final Op = org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Op of org.graalvm.compiler.nodes.calc.IntegerDivRemNode
public final Type = org.graalvm.compiler.nodes.calc.IntegerDivRemNode$Type of org.graalvm.compiler.nodes.calc.IntegerDivRemNode