public final class org.graalvm.compiler.java.FrameStateBuilder implements org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$SideEffectsState
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.java.FrameStateBuilder
super_class: java.lang.Object
{
private static final org.graalvm.compiler.nodes.ValueNode[] EMPTY_ARRAY;
descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.nodes.java.MonitorIdNode[] EMPTY_MONITOR_ARRAY;
descriptor: [Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.graalvm.compiler.java.BytecodeParser parser;
descriptor: Lorg/graalvm/compiler/java/BytecodeParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.bytecode.Bytecode code;
descriptor: Lorg/graalvm/compiler/bytecode/Bytecode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int stackSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected final org.graalvm.compiler.nodes.ValueNode[] locals;
descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.nodes.ValueNode[] stack;
descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private org.graalvm.compiler.nodes.ValueNode[] lockedObjects;
descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
private boolean canVerifyKind;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean rethrowException;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.nodes.java.MonitorIdNode[] monitorIds;
descriptor: [Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
flags: (0x0002) ACC_PRIVATE
private final org.graalvm.compiler.nodes.StructuredGraph graph;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean clearNonLiveLocals;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.compiler.nodes.FrameState outerFrameState;
descriptor: Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.graph.NodeSourcePosition outerSourcePosition;
descriptor: Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.graalvm.compiler.nodes.StateSplit> sideEffects;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/graalvm/compiler/nodes/StateSplit;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/java/FrameStateBuilder;
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.java.FrameStateBuilder.$assertionsDisabled:Z
3: iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
putstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
4: iconst_0
anewarray org.graalvm.compiler.nodes.java.MonitorIdNode
putstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
dup
aload 2
invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
aload 3
invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)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/java/FrameStateBuilder;
0 2 1 tool Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
0 2 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
tool
method
graph
public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, org.graalvm.compiler.bytecode.Bytecode, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
2: aload 1
instanceof org.graalvm.compiler.java.BytecodeParser
ifeq 5
3: aload 0
aload 1
checkcast org.graalvm.compiler.java.BytecodeParser
putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
4: goto 6
5: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool org.graalvm.compiler.bytecode.Bytecode org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 0
aconst_null
putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
6: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
7: aload 0
aload 2
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
putfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
8: aload 0
iconst_1
aload 2
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
invokestatic java.lang.Math.max:(II)I
invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
putfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
9: aload 0
iconst_0
invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
10: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 11
aload 3
ifnonnull 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
12: aload 0
aload 3
putfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
13: aload 0
getstatic org.graalvm.compiler.core.common.GraalOptions.OptClearNonLiveLocals:Lorg/graalvm/compiler/options/OptionKey;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
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
putfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
14: aload 0
iconst_1
putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 16 1 tool Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
0 16 2 code Lorg/graalvm/compiler/bytecode/Bytecode;
0 16 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
tool
code
graph
public void disableKindVerification();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public void initializeFromArgumentsArray(org.graalvm.compiler.nodes.ValueNode[]);
descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 6
3: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aload 1
iload 3
aaload
aastore
4: iconst_1
istore 2
5: iconst_1
istore 3
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
astore 4
start local 4 7: aload 4
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 18
10: StackMap locals: jdk.vm.ci.meta.Signature int int
StackMap stack:
aload 4
iload 6
invokeinterface jdk.vm.ci.meta.Signature.getParameterKind:(I)Ljdk/vm/ci/meta/JavaKind;
astore 7
start local 7 11: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aload 1
iload 3
aaload
aastore
12: iinc 2 1
13: aload 7
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 16
14: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
aastore
15: iinc 2 1
16: StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
iinc 3 1
end local 7 17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 5
if_icmplt 10
end local 6 19: 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 20 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 20 1 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
1 20 2 javaIndex I
2 20 3 index I
7 20 4 sig Ljdk/vm/ci/meta/Signature;
8 20 5 max I
9 19 6 i I
11 17 7 kind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
arguments
public void initializeForMethodStart(jdk.vm.ci.meta.Assumptions, boolean, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
descriptor: (Ljdk/vm/ci/meta/Assumptions;ZLorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 6
start local 6 3: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 7
start local 7 4: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 24
5: aconst_null
astore 8
start local 8 6: aconst_null
astore 9
start local 9 7: aload 3
ifnull 9
8: aload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
aload 7
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 9
9: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair
StackMap stack:
aload 9
ifnonnull 11
10: aload 1
aload 7
iconst_1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 9
11: StackMap locals:
StackMap stack:
aload 3
ifnull 19
12: aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getParameterPlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 18
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair top int int org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin[]
StackMap stack:
13: aload 13
iload 11
aaload
astore 10
start local 10 14: aload 10
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
iload 5
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin.interceptParameter:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 8
15: aload 8
ifnull 17
16: goto 19
end local 10 17: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
iload 12
if_icmplt 13
19: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair
StackMap stack:
aload 8
ifnonnull 21
20: new org.graalvm.compiler.nodes.ParameterNode
dup
iload 4
aload 9
invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
astore 8
21: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 8
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
aastore
22: iconst_1
istore 4
23: iconst_1
istore 5
end local 9 end local 8 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
astore 8
start local 8 25: aload 8
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
istore 9
start local 9 26: aload 7
astore 10
start local 10 27: iconst_0
istore 11
start local 11 28: goto 59
29: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int
StackMap stack:
aload 8
iload 11
aload 10
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
astore 12
start local 12 30: iload 2
ifeq 32
31: aload 12
aload 10
invokeinterface jdk.vm.ci.meta.JavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 12
32: StackMap locals: jdk.vm.ci.meta.JavaType
StackMap stack:
aload 12
invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
astore 13
start local 13 33: aconst_null
astore 14
start local 14 34: aload 3
ifnull 36
35: aload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
aload 12
iconst_0
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 14
36: StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair
StackMap stack:
aload 14
ifnonnull 41
37: aload 13
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 13
if_acmpeq 40
38: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 14
39: goto 41
40: StackMap locals:
StackMap stack:
aload 1
aload 12
iconst_0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 14
41: StackMap locals:
StackMap stack:
aconst_null
astore 15
start local 15 42: aload 3
ifnull 50
43: aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getParameterPlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 49
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair org.graalvm.compiler.nodes.calc.FloatingNode top int int org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin[]
StackMap stack:
44: aload 19
iload 17
aaload
astore 16
start local 16 45: aload 16
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
iload 5
aload 14
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin.interceptParameter:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 15
46: aload 15
ifnull 48
47: goto 50
end local 16 48: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
49: iload 17
iload 18
if_icmplt 44
50: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair org.graalvm.compiler.nodes.calc.FloatingNode
StackMap stack:
aload 15
ifnonnull 52
51: new org.graalvm.compiler.nodes.ParameterNode
dup
iload 5
aload 14
invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
astore 15
52: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 15
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
aastore
53: iinc 4 1
54: aload 13
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 57
55: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
aastore
56: iinc 4 1
57: StackMap locals:
StackMap stack:
iinc 5 1
end local 15 end local 14 end local 13 end local 12 58: iinc 11 1
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int
StackMap stack:
59: iload 11
iload 9
if_icmplt 29
end local 11 60: 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 61 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 61 1 assumptions Ljdk/vm/ci/meta/Assumptions;
0 61 2 eagerResolve Z
0 61 3 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
1 61 4 javaIndex I
2 61 5 index I
3 61 6 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
4 61 7 originalType Ljdk/vm/ci/meta/ResolvedJavaType;
6 24 8 receiver Lorg/graalvm/compiler/nodes/calc/FloatingNode;
7 24 9 receiverStamp Lorg/graalvm/compiler/core/common/type/StampPair;
14 17 10 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
25 61 8 sig Ljdk/vm/ci/meta/Signature;
26 61 9 max I
27 61 10 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
28 60 11 i I
30 58 12 type Ljdk/vm/ci/meta/JavaType;
33 58 13 kind Ljdk/vm/ci/meta/JavaKind;
34 58 14 stamp Lorg/graalvm/compiler/core/common/type/StampPair;
42 58 15 param Lorg/graalvm/compiler/nodes/calc/FloatingNode;
45 48 16 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
MethodParameters:
Name Flags
assumptions
eagerResolve
plugins
private void <init>(org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
2: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
putfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
3: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
putfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
4: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
5: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
putfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
6: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
putfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
7: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
ifne 8
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
goto 9
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
8: aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
9: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
10: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
putfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
11: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
12: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 13
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 14
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
invokestatic java.lang.Math.max:(II)I
if_icmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 15
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ifnonnull 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
putfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
16: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
putfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
17: aload 0
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
ifne 18
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
goto 19
StackMap locals:
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
18: aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode[].clone:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
19: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
20: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 21
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 22
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
invokestatic java.lang.Math.max:(II)I
if_icmpeq 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 23
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 24 1 other Lorg/graalvm/compiler/java/FrameStateBuilder;
MethodParameters:
Name Flags
other
private static org.graalvm.compiler.nodes.ValueNode[] allocateArray(int);
descriptor: (I)[Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifne 1
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
goto 2
StackMap locals:
StackMap stack:
1: iload 0
anewarray org.graalvm.compiler.nodes.ValueNode
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 length I
MethodParameters:
Name Flags
length
public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "[locals: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 11
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 2
ifne 5
ldc ""
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: ldc ","
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
ifnonnull 7
ldc "_"
goto 9
StackMap locals:
StackMap stack: java.lang.StringBuilder
7: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 8
ldc "#"
goto 9
StackMap locals:
StackMap stack: java.lang.StringBuilder
8: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 4
end local 2 12: aload 1
ldc "] stack: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iconst_0
istore 2
start local 2 14: goto 22
15: StackMap locals:
StackMap stack:
aload 1
iload 2
ifne 16
ldc ""
goto 17
StackMap locals:
StackMap stack: java.lang.StringBuilder
16: ldc ","
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
ifnonnull 18
ldc "_"
goto 20
StackMap locals:
StackMap stack: java.lang.StringBuilder
18: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 19
ldc "#"
goto 20
StackMap locals:
StackMap stack: java.lang.StringBuilder
19: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
if_icmplt 15
end local 2 23: aload 1
ldc "] locks: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: iconst_0
istore 2
start local 2 25: goto 30
26: StackMap locals:
StackMap stack:
aload 1
iload 2
ifne 27
ldc ""
goto 28
StackMap locals:
StackMap stack: java.lang.StringBuilder
27: ldc ","
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 2
aaload
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iinc 2 1
StackMap locals:
StackMap stack:
30: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 26
end local 2 31: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
ifeq 34
33: aload 1
ldc " rethrowException"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
1 36 1 sb Ljava/lang/StringBuilder;
3 12 2 i I
14 23 2 i I
25 31 2 i I
public org.graalvm.compiler.nodes.FrameState create(int, org.graalvm.compiler.nodes.StateSplit);
descriptor: (ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
ifnull 5
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
ifeq 5
1: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
ifeq 2
aload 0
iload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.NodeSourcePosition
3: astore 3
start local 3 4: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.createFrameState:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$SideEffectsState;Lorg/graalvm/compiler/nodes/StateSplit;Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
ifnull 6
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
goto 7
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.StateSplit
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder int
6: aconst_null
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.StateSplit
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.java.BytecodeParser
7: iconst_0
aconst_null
aconst_null
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 8 1 bci I
0 8 2 forStateSplit Lorg/graalvm/compiler/nodes/StateSplit;
4 5 3 sourcePosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
bci
forStateSplit
public org.graalvm.compiler.nodes.FrameState create(int, org.graalvm.compiler.java.BytecodeParser, boolean, jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, 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
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 3
aload 2
ifnull 3
1: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
ifeq 2
new java.lang.AssertionError
dup
ldc "must already have the next non-intrinsic ancestor"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.getFrameStateBuilder:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
iconst_1
aconst_null
aconst_null
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
putfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
3: StackMap locals:
StackMap stack:
iload 1
bipush -4
if_icmpne 6
aload 2
ifnull 6
4: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
getfield org.graalvm.compiler.nodes.FrameState.bci:I
iconst_1
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
iconst_1
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aastore
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iconst_0
aaload
aastore
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
astore 6
start local 6 5: aload 6
areturn
end local 6 6: StackMap locals:
StackMap stack:
iload 1
bipush -6
if_icmpne 8
7: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
8: StackMap locals:
StackMap stack:
aload 5
ifnull 19
9: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 10
aload 4
arraylength
aload 5
arraylength
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
aload 4
iload 7
aaload
aload 5
iload 7
aaload
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 5
arraylength
if_icmplt 13
end local 7 16: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.FrameState
dup
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
iload 3
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;ZZ)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
astore 7
start local 7 17: aload 0
iload 6
putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
18: aload 7
areturn
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iload 1
bipush -4
if_icmpne 22
20: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 21
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
ifnull 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearLocals:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.FrameState
dup
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
iload 3
invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;ZZ)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
areturn
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 23 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 23 1 bci I
0 23 2 parent Lorg/graalvm/compiler/java/BytecodeParser;
0 23 3 duringCall Z
0 23 4 pushedSlotKinds [Ljdk/vm/ci/meta/JavaKind;
0 23 5 pushedValues [Lorg/graalvm/compiler/nodes/ValueNode;
5 6 6 newFrameState Lorg/graalvm/compiler/nodes/FrameState;
11 19 6 stackSizeToRestore I
12 16 7 i I
17 19 7 res Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
bci
parent
duringCall
pushedSlotKinds
pushedValues
public org.graalvm.compiler.graph.NodeSourcePosition createBytecodePosition(int);
descriptor: (I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
astore 2
start local 2 1: aload 0
iload 1
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 3
start local 3 2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 3 1 bci I
1 3 2 parent Lorg/graalvm/compiler/java/BytecodeParser;
2 3 3 position Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
bci
private org.graalvm.compiler.graph.NodeSourcePosition create(int, org.graalvm.compiler.java.BytecodeParser);
descriptor: (ILorg/graalvm/compiler/java/BytecodeParser;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
ifnonnull 2
aload 2
ifnull 2
1: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.getFrameStateBuilder:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
putfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
2: StackMap locals:
StackMap stack:
iload 1
bipush -4
if_icmpne 4
aload 2
ifnull 4
3: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
invokestatic org.graalvm.compiler.nodes.FrameState.toSourcePosition:(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
areturn
4: StackMap locals:
StackMap stack:
iload 1
bipush -6
if_icmpne 6
5: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
6: StackMap locals:
StackMap stack:
new org.graalvm.compiler.graph.NodeSourcePosition
dup
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 1
invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 7 1 bci I
0 7 2 parent Lorg/graalvm/compiler/java/BytecodeParser;
MethodParameters:
Name Flags
bci
parent
public org.graalvm.compiler.java.FrameStateBuilder copy();
descriptor: ()Lorg/graalvm/compiler/java/FrameStateBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.java.FrameStateBuilder
dup
aload 0
invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public boolean isCompatibleWith(org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
if_acmpne 1
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
aload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "Can only compare frame states of the same method"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpne 3
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 4
StackMap locals:
StackMap stack:
3: new java.lang.AssertionError
dup
ldc "mismatch between lockedObjects and monitorIds"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
aload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 15
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
astore 3
start local 3 9: aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
astore 4
start local 4 10: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 12
aload 3
ifnull 11
aload 4
ifnonnull 12
StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
11: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 3
aload 4
if_acmpeq 14
aload 3
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 13
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifne 13
aload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 13
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifne 13
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 8
end local 2 16: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmpeq 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 19: goto 23
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 21
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 2
aaload
aload 1
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 2
aaload
if_acmpeq 22
21: StackMap locals:
StackMap stack:
new org.graalvm.compiler.core.common.PermanentBailoutException
dup
ldc "unbalanced monitors"
invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 20
end local 2 24: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 25 1 other Lorg/graalvm/compiler/java/FrameStateBuilder;
7 16 2 i I
9 14 3 x Lorg/graalvm/compiler/nodes/ValueNode;
10 14 4 y Lorg/graalvm/compiler/nodes/ValueNode;
19 24 2 i I
MethodParameters:
Name Flags
other
public void merge(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.isCompatibleWith:(Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 3
end local 3 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 8
end local 3 11: iconst_0
istore 3
start local 3 12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
aload 1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
14: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 15
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 3
aaload
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 3
aaload
if_acmpeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 13
end local 3 17: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
ifnonnull 20
18: aload 0
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
putfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
19: goto 22
20: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
ifnull 22
21: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 23 1 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
0 23 2 other Lorg/graalvm/compiler/java/FrameStateBuilder;
2 6 3 i I
7 11 3 i I
12 17 3 i I
MethodParameters:
Name Flags
block
other
private org.graalvm.compiler.nodes.ValueNode merge(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractMergeNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 8
3: aload 2
ifnull 4
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 4
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifne 4
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 6
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.nodes.PhiNode
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.defaultForKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokevirtual org.graalvm.compiler.nodes.PhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.nodes.PhiNode
aload 2
invokevirtual org.graalvm.compiler.nodes.PhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
7: StackMap locals:
StackMap stack:
aload 1
areturn
8: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpeq 15
9: aload 1
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 10
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 11
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 2
ifnull 12
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
ifne 12
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 13
12: StackMap locals:
StackMap stack:
aconst_null
areturn
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 14
aload 3
instanceof org.graalvm.compiler.nodes.LoopBeginNode
ifeq 14
new java.lang.AssertionError
dup
ldc "Phi functions for loop headers are create eagerly for changed locals and all stack slots: %s != %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createValuePhi:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValuePhiNode;
areturn
15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 16 1 currentValue Lorg/graalvm/compiler/nodes/ValueNode;
0 16 2 otherValue Lorg/graalvm/compiler/nodes/ValueNode;
0 16 3 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
MethodParameters:
Name Flags
currentValue
otherValue
block
private org.graalvm.compiler.nodes.ValuePhiNode createValuePhi(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractMergeNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValuePhiNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.ValuePhiNode
dup
aload 1
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;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 3
invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValuePhiNode
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode int
StackMap stack:
aload 4
aload 1
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
aload 3
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phiPredecessorCount:()I
if_icmplt 3
end local 5 6: aload 4
aload 2
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
7: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 8
aload 4
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.valueCount:()I
aload 3
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phiPredecessorCount:()I
iconst_1
iadd
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 4
areturn
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/java/FrameStateBuilder;
0 9 1 currentValue Lorg/graalvm/compiler/nodes/ValueNode;
0 9 2 otherValue Lorg/graalvm/compiler/nodes/ValueNode;
0 9 3 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
1 9 4 phi Lorg/graalvm/compiler/nodes/ValuePhiNode;
2 6 5 i I
MethodParameters:
Name Flags
currentValue
otherValue
block
public void inferPhiStamps(org.graalvm.compiler.nodes.AbstractMergeNode);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 2
end local 2 5: iconst_0
istore 2
start local 2 6: goto 9
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 7
end local 2 10: iconst_0
istore 2
start local 2 11: goto 14
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 12
end local 2 15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 16 1 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
1 5 2 i I
6 10 2 i I
11 15 2 i I
MethodParameters:
Name Flags
block
private static void inferPhiStamp(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 2
1: aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.inferStamp:()Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
0 3 1 node Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
block
node
public void insertLoopPhis(org.graalvm.compiler.java.LocalLiveness, int, org.graalvm.compiler.nodes.LoopBeginNode, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/java/LocalLiveness;ILorg/graalvm/compiler/nodes/LoopBeginNode;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 6
invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsChangedInLoop:(II)Z
istore 7
start local 7 3: iload 4
ifne 4
iload 7
ifeq 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aload 0
aload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aaload
iload 5
ifeq 5
iload 7
ifne 5
iconst_1
goto 6
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.LocalLiveness int org.graalvm.compiler.nodes.LoopBeginNode int int int int
StackMap stack: org.graalvm.compiler.nodes.ValueNode[] int org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.ValueNode
5: iconst_0
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.LocalLiveness int org.graalvm.compiler.nodes.LoopBeginNode int int int int
StackMap stack: org.graalvm.compiler.nodes.ValueNode[] int org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.ValueNode int
6: invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
end local 7 7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 2
end local 6 9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aload 0
aload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aaload
iconst_0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 11
end local 6 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aload 0
aload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 6
aaload
iconst_0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 16
end local 6 19: 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 20 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 20 1 liveness Lorg/graalvm/compiler/java/LocalLiveness;
0 20 2 loopId I
0 20 3 loopBegin Lorg/graalvm/compiler/nodes/LoopBeginNode;
0 20 4 forcePhis Z
0 20 5 stampFromValueForForcedPhis Z
1 9 6 i I
3 7 7 changedInLoop Z
10 14 6 i I
15 19 6 i I
MethodParameters:
Name Flags
liveness
loopId
loopBegin
forcePhis
stampFromValueForForcedPhis
public void insertLoopProxies(org.graalvm.compiler.nodes.LoopExitNode, org.graalvm.compiler.java.FrameStateBuilder);
descriptor: (Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: org.graalvm.compiler.debug.DebugContext int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aaload
astore 5
start local 5 4: aload 5
ifnull 7
aload 5
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 7
aload 2
aload 5
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 5
aload 1
invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 7
5: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 3
ldc " inserting proxy for %s"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aload 5
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
aastore
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 3
end local 4 9: iconst_0
istore 4
start local 4 10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aaload
astore 5
start local 5 12: aload 5
ifnull 15
aload 5
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 15
aload 2
aload 5
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 13
aload 1
invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 15
13: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 3
ldc " inserting proxy for %s"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aload 5
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
aastore
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 11
end local 4 17: iconst_0
istore 4
start local 4 18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aaload
astore 5
start local 5 20: aload 5
ifnull 23
aload 2
aload 5
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 21
aload 1
invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 23
21: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 3
ldc " inserting proxy for %s"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
22: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aload 5
aload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
aastore
end local 5 23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 19
end local 4 25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 26 1 loopExit Lorg/graalvm/compiler/nodes/LoopExitNode;
0 26 2 loopEntryState Lorg/graalvm/compiler/java/FrameStateBuilder;
1 26 3 debug Lorg/graalvm/compiler/debug/DebugContext;
2 9 4 i I
4 7 5 value Lorg/graalvm/compiler/nodes/ValueNode;
10 17 4 i I
12 15 5 value Lorg/graalvm/compiler/nodes/ValueNode;
18 25 4 i I
20 23 5 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
loopExit
loopEntryState
public void insertProxies(java.util.function.Function<org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode>);
descriptor: (Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: org.graalvm.compiler.debug.DebugContext int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
astore 4
start local 4 4: aload 4
ifnull 7
aload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 7
5: aload 2
ldc " inserting proxy for %s"
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
aastore
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 3
end local 3 9: iconst_0
istore 3
start local 3 10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
astore 4
start local 4 12: aload 4
ifnull 15
aload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 15
13: aload 2
ldc " inserting proxy for %s"
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
aastore
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 11
end local 3 17: iconst_0
istore 3
start local 3 18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aaload
astore 4
start local 4 20: aload 4
ifnull 23
21: aload 2
ldc " inserting proxy for %s"
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
22: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 3
aload 1
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
aastore
end local 4 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 19
end local 3 25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 26 1 proxyFunction Ljava/util/function/Function<Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;>;
1 26 2 debug Lorg/graalvm/compiler/debug/DebugContext;
2 9 3 i I
4 7 4 value Lorg/graalvm/compiler/nodes/ValueNode;
10 17 3 i I
12 15 4 value Lorg/graalvm/compiler/nodes/ValueNode;
18 25 3 i I
20 23 4 value Lorg/graalvm/compiler/nodes/ValueNode;
Signature: (Ljava/util/function/Function<Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;>;)V
MethodParameters:
Name Flags
proxyFunction
private org.graalvm.compiler.nodes.ValueNode createLoopPhi(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.nodes.ValueNode, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 2
areturn
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 3
aload 1
aload 2
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
ifeq 3
new java.lang.AssertionError
dup
ldc "phi function for this block already created"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
4: new org.graalvm.compiler.nodes.ValuePhiNode
dup
iload 3
ifeq 5
aload 2
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;
goto 6
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.ValueNode int
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 4 new 4
5: aload 2
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;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.ValueNode int
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 4 new 4 org.graalvm.compiler.core.common.type.Stamp
6: aload 1
invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValuePhiNode
astore 4
start local 4 7: aload 4
aload 2
invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
8: aload 4
areturn
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/java/FrameStateBuilder;
0 9 1 block Lorg/graalvm/compiler/nodes/AbstractMergeNode;
0 9 2 value Lorg/graalvm/compiler/nodes/ValueNode;
0 9 3 stampFromValue Z
7 9 4 phi Lorg/graalvm/compiler/nodes/ValuePhiNode;
MethodParameters:
Name Flags
block
value
stampFromValue
public void pushLock(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.java.MonitorIdNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
ifeq 1
aload 1
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "unexpected value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
3: aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
4: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
aload 1
aastore
5: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
isub
aload 2
aastore
6: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 7
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 8 1 object Lorg/graalvm/compiler/nodes/ValueNode;
0 8 2 monitorId Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
MethodParameters:
Name Flags
object
monitorId
public org.graalvm.compiler.nodes.ValueNode popLock();
descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
aaload
astore 2
1: aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
if_icmpne 2
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
goto 3
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
2: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
3: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
4: aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
if_icmpne 5
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
goto 6
StackMap locals:
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
5: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
6: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
7: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 8
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 2
areturn
9: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder
StackMap stack: java.lang.Throwable
astore 1
10: aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
if_icmpne 11
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
goto 12
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
11: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
12: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
13: aload 0
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
if_icmpne 14
getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
goto 15
StackMap locals:
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
14: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
isub
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
15: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
16: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 17
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
Exception table:
from to target type
0 1 9 any
public org.graalvm.compiler.nodes.java.MonitorIdNode peekMonitorId();
descriptor: ()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
iconst_1
isub
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public int lockDepth(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
istore 2
start local 2 1: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 1
ifeq 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
ifnull 4
3: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
iconst_1
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
iadd
istore 2
4: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 5 1 includeParents Z
1 5 2 depth I
MethodParameters:
Name Flags
includeParents
public boolean contains(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
if_icmplt 2
end local 2 6: iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
aload 1
if_acmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
if_icmplt 8
end local 2 12: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 13
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
if_icmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 2
aaload
aload 1
if_acmpeq 16
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
iload 2
aaload
aload 1
if_acmpne 17
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 15
end local 2 19: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 20 1 value Lorg/graalvm/compiler/nodes/ValueNode;
1 6 2 i I
7 12 2 i I
14 19 2 i I
MethodParameters:
Name Flags
value
public void clearNonLiveLocals(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.LocalLiveness, boolean);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifeq 11
3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsLiveIn:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;I)Z
ifne 8
6: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 7
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 7
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
iconst_1
isub
aaload
ifnull 7
new java.lang.AssertionError
dup
ldc "Clearing of second slot must have cleared the first slot too"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aconst_null
aastore
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 5
end local 4 10: goto 18
11: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsLiveOut:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;I)Z
ifne 16
14: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 15
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 15
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
iconst_1
isub
aaload
ifnull 15
new java.lang.AssertionError
dup
ldc "Clearing of second slot must have cleared the first slot too"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 4
aconst_null
aastore
16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 13
end local 4 18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 19 1 block Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 19 2 liveness Lorg/graalvm/compiler/java/LocalLiveness;
0 19 3 liveIn Z
4 10 4 i I
12 18 4 i I
MethodParameters:
Name Flags
block
liveness
liveIn
public void clearLocals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
aconst_null
aastore
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
1 5 1 i I
public boolean rethrowException();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public void setRethrowException(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 2 1 b Z
MethodParameters:
Name Flags
b
public int localsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public int stackSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
private boolean verifyKind(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.getSlotCount:()I
ifgt 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
ifeq 5
4: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 5
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 6 1 slotKind Ljdk/vm/ci/meta/JavaKind;
0 6 2 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
slotKind
x
public org.graalvm.compiler.nodes.ValueNode loadLocal(int, jdk.vm.ci.meta.JavaKind);
descriptor: (ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
aaload
astore 3
start local 3 1: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 5
aload 2
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 3
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
iadd
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 5
goto 4
StackMap locals:
StackMap stack:
3: iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
if_icmpeq 5
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
iadd
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 5
StackMap locals:
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 6 1 i I
0 6 2 slotKind Ljdk/vm/ci/meta/JavaKind;
1 6 3 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
i
slotKind
public void storeLocal(int, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 3
2: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
isub
aconst_null
aastore
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
aload 3
aastore
4: aload 2
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 7
5: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
iadd
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
aastore
6: goto 9
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
iconst_1
isub
if_icmpge 9
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
iadd
aaload
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 9
8: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
iload 1
iconst_1
iadd
aconst_null
aastore
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 10 1 i I
0 10 2 slotKind Ljdk/vm/ci/meta/JavaKind;
0 10 3 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
i
slotKind
x
public void push(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
2: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 4
3: aload 0
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 5 1 slotKind Ljdk/vm/ci/meta/JavaKind;
0 5 2 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
slotKind
x
public void pushReturn(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
1: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 3 1 slotKind Ljdk/vm/ci/meta/JavaKind;
0 3 2 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
slotKind
x
public org.graalvm.compiler.nodes.ValueNode pop(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
ifeq 3
1: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 2: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 3
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 4: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 5
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 6 1 slotKind Ljdk/vm/ci/meta/JavaKind;
2 3 2 s Lorg/graalvm/compiler/nodes/ValueNode;
4 6 2 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
slotKind
private void xpush(org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
dup
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
dup_x1
iconst_1
iadd
putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
aload 1
aastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 3 1 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
x
private org.graalvm.compiler.nodes.ValueNode xpop();
descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
dup
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
iconst_1
isub
dup_x1
putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
aaload
astore 1
start local 1 1: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
1 3 1 result Lorg/graalvm/compiler/nodes/ValueNode;
private org.graalvm.compiler.nodes.ValueNode xpeek();
descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
iconst_1
isub
aaload
astore 1
start local 1 1: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
1 3 1 result Lorg/graalvm/compiler/nodes/ValueNode;
public org.graalvm.compiler.nodes.ValueNode[] popArguments(int);
descriptor: (I)[Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 1: iload 1
iconst_1
isub
istore 3
start local 3 2: goto 10
3: StackMap locals: org.graalvm.compiler.nodes.ValueNode[] int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 4: aload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 6
5: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
6: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 8
aload 4
ifnull 7
aload 4
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 8
StackMap locals:
StackMap stack:
7: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 4
aastore
end local 4 9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifge 3
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 12 1 argSize I
1 12 2 result [Lorg/graalvm/compiler/nodes/ValueNode;
2 11 3 i I
4 9 4 x Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
argSize
public void clearStack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public void stackOp(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 87 - 95
87: 1
88: 3
89: 6
90: 10
91: 17
92: 26
93: 33
94: 42
95: 53
default: 60
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 2: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 61
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
pop
4: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 5: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 61
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpeek:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 7: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 8
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
9: goto 61
end local 2 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 11: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 12: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 13
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
14: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
15: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
16: goto 61
end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 18: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 19: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 20: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 21
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
22: aload 0
aload 4
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
23: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
24: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
25: goto 61
end local 4 end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 27: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 28: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
29: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
30: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
31: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
32: goto 61
end local 3 end local 2 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 34: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 35: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 36: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
37: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
38: aload 0
aload 4
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
39: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
40: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
41: goto 61
end local 4 end local 3 end local 2 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 43: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 44: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
start local 4 45: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 5
start local 5 46: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
47: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
48: aload 0
aload 5
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
49: aload 0
aload 4
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
50: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
51: aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
52: goto 61
end local 5 end local 4 end local 3 end local 2 53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 54: aload 0
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 3
start local 3 55: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 56
aload 2
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 56
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
56: StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 57
aload 3
getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
if_acmpne 57
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
57: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
58: aload 0
aload 3
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
59: goto 61
end local 3 end local 2 60: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
61: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 62 1 opcode I
2 3 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
5 6 2 w2 Lorg/graalvm/compiler/nodes/ValueNode;
7 10 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
11 17 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
12 17 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
18 26 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
19 26 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
20 26 4 w3 Lorg/graalvm/compiler/nodes/ValueNode;
27 33 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
28 33 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
34 42 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
35 42 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
36 42 4 w3 Lorg/graalvm/compiler/nodes/ValueNode;
43 53 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
44 53 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
45 53 4 w3 Lorg/graalvm/compiler/nodes/ValueNode;
46 53 5 w4 Lorg/graalvm/compiler/nodes/ValueNode;
54 60 2 w1 Lorg/graalvm/compiler/nodes/ValueNode;
55 60 3 w2 Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
opcode
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
invokestatic org.graalvm.compiler.java.FrameStateBuilder.hashCode:([Ljava/lang/Object;I)I
istore 1
start local 1 1: iload 1
bipush 13
imul
istore 1
2: iload 1
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
invokestatic org.graalvm.compiler.java.FrameStateBuilder.hashCode:([Ljava/lang/Object;I)I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
1 4 1 result I
private static int hashCode(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 4: bipush 31
iload 2
imul
aload 4
ifnonnull 5
iconst_0
goto 6
StackMap locals: java.lang.Object[] int int int java.lang.Object
StackMap stack: int
5: aload 4
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
StackMap locals: java.lang.Object[] int int int java.lang.Object
StackMap stack: int int
6: iadd
istore 2
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 3
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [Ljava/lang/Object;
0 10 1 length I
1 10 2 result I
2 9 3 i I
4 7 4 element Ljava/lang/Object;
MethodParameters:
Name Flags
a
length
private static boolean equals(org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[], int);
descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
if_acmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [Lorg/graalvm/compiler/nodes/ValueNode;
0 7 1 b [Lorg/graalvm/compiler/nodes/ValueNode;
0 7 2 length I
1 6 3 i I
MethodParameters:
Name Flags
a
b
length
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.java.FrameStateBuilder
ifeq 20
1: aload 1
checkcast org.graalvm.compiler.java.FrameStateBuilder
astore 2
start local 2 2: aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.graalvm.compiler.java.FrameStateBuilder
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
if_acmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
if_acmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
if_acmpeq 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
ifeq 19
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
ifeq 19
aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
arraylength
invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
ifeq 19
17: aload 2
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
arraylength
invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
ifeq 19
18: iconst_1
ireturn
StackMap locals:
StackMap stack:
19: iconst_0
ireturn
end local 2 20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 21 1 otherObject Ljava/lang/Object;
2 20 2 other Lorg/graalvm/compiler/java/FrameStateBuilder;
MethodParameters:
Name Flags
otherObject
public boolean isAfterSideEffect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
public java.lang.Iterable<org.graalvm.compiler.nodes.StateSplit> sideEffects();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
Signature: ()Ljava/lang/Iterable<Lorg/graalvm/compiler/nodes/StateSplit;>;
public void addSideEffect(org.graalvm.compiler.nodes.StateSplit);
descriptor: (Lorg/graalvm/compiler/nodes/StateSplit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/FrameStateBuilder;
0 6 1 sideEffect Lorg/graalvm/compiler/nodes/StateSplit;
MethodParameters:
Name Flags
sideEffect
}
SourceFile: "FrameStateBuilder.java"
InnerClasses:
public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public abstract SideEffectsState = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$SideEffectsState of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext