public abstract class org.graalvm.compiler.replacements.PEGraphDecoder extends org.graalvm.compiler.nodes.SimplifyingGraphDecoder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.replacements.PEGraphDecoder
super_class: org.graalvm.compiler.nodes.SimplifyingGraphDecoder
{
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/replacements/PEGraphDecoder;
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.replacements.PEGraphDecoder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.core.common.spi.ConstantFieldProvider, org.graalvm.compiler.nodes.spi.StampProvider, jdk.vm.ci.code.Architecture);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/code/Architecture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
aload 5
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;ZLjdk/vm/ci/code/Architecture;)V
1: 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 2 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 2 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 2 2 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 2 3 constantFieldProvider Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
0 2 4 stampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
0 2 5 architecture Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
metaAccess
constantReflection
constantFieldProvider
stampProvider
architecture
protected static org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind loopExplosionKind(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;)Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind.NONE:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin.loopExplosionKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin$LoopExplosionKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 1 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
MethodParameters:
Name Flags
method
loopExplosionPlugin
public void decode(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 1
aconst_null
aconst_null
aload 0
aload 2
aconst_null
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
aload 2
aconst_null
iconst_0
aload 3
aload 4
aload 5
1: aload 6
aconst_null
2: invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 7
start local 7 3: aload 0
aload 0
aload 7
aconst_null
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.createInitialLoopScope:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;)V
4: aload 0
aload 7
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
5: iconst_3
aload 7
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc "After graph cleanup"
invokestatic org.graalvm.compiler.debug.Debug.dump:(ILjava/lang/Object;Ljava/lang/String;)V
6: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 7
aload 7
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 10
aload 7
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
iconst_1
iconst_1
iconst_1
iconst_1
invokestatic org.graalvm.compiler.nodes.cfg.ControlFlowGraph.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;ZZZZ)Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokestatic org.graalvm.compiler.core.common.cfg.CFGVerifier.verify:(Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;)Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack: java.lang.Throwable
pop
9: ldc "Control flow graph not valid after partial evaluation"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
10: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 11 1 targetGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 11 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 11 3 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 11 4 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 11 5 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 11 6 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
3 11 7 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
Exception table:
from to target type
7 8 8 Class java.lang.Throwable
MethodParameters:
Name Flags
targetGraph
method
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
protected void cleanupGraph(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
1: aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
getstatic org.graalvm.compiler.nodes.FrameState.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FrameState
astore 2
start local 2 3: aload 2
getfield org.graalvm.compiler.nodes.FrameState.bci:I
iconst_m1
if_icmpne 6
4: aload 2
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleMissingAfterExceptionFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/FrameState;
pop
5: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 6
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 8 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
3 6 2 frameState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
methodScope
protected void checkLoopExplosionIteration(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 3
start local 3 1: aload 2
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.loopIteration:I
getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.MaximumLoopExplosionCount:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmple 3
2: aload 3
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooManyLoopExplosionIterations:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 4 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 4 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
1 4 3 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
MethodParameters:
Name Flags
s
loopScope
private static java.lang.RuntimeException tooManyLoopExplosionIterations(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "too many loop explosion iterations - does the explosion not terminate for method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.FailedLoopExplosionIsFatal:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: new org.graalvm.compiler.common.PermanentBailoutException
dup
aload 1
invokespecial org.graalvm.compiler.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: java.lang.RuntimeException
3: astore 2
start local 2 4: aload 1
aload 2
aload 0
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallerBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.approxSourceStackTraceElement:(Ljdk/vm/ci/code/BytecodePosition;)[Ljava/lang/StackTraceElement;
invokestatic org.graalvm.compiler.nodes.util.GraphUtil.createBailoutException:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/StackTraceElement;)Ljdk/vm/ci/code/BailoutException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
1 5 1 message Ljava/lang/String;
4 5 2 bailout Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
methodScope
protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope handleInvoke(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 4
start local 4 1: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
ifnull 2
new java.lang.AssertionError
dup
ldc "callTarget edge is ignored during decoding of Invoke"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
aload 0
aload 4
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.callTargetOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.CallTargetNode
astore 5
start local 5 3: aload 5
instanceof org.graalvm.compiler.nodes.java.MethodCallTargetNode
ifeq 10
4: aload 5
checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
astore 6
start local 6 5: aload 6
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
ifeq 7
6: aload 3
aload 6
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
putfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.constantReceiver:Ljdk/vm/ci/meta/JavaConstant;
7: StackMap locals: org.graalvm.compiler.nodes.CallTargetNode org.graalvm.compiler.nodes.java.MethodCallTargetNode
StackMap stack:
aload 0
aload 4
aload 2
aload 3
aload 5
checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.trySimplifyInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
astore 7
start local 7 8: aload 7
ifnull 10
9: aload 7
areturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
11: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.callTargetOrderId:I
aload 5
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
12: aload 0
aload 4
aload 2
aload 3
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleInvoke:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
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 13 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 13 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 13 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 13 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
1 13 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 13 5 callTarget Lorg/graalvm/compiler/nodes/CallTargetNode;
5 10 6 methodCall Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
8 10 7 inlineLoopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
MethodParameters:
Name Flags
s
loopScope
invokeData
protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope trySimplifyInvoke(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.contextType:Ljdk/vm/ci/meta/ResolvedJavaType;
invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.findSpecialCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 1: aload 5
ifnull 4
2: aload 4
aload 5
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setTargetMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
3: aload 4
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setInvokeKind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
4: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.tryInvocationPlugin:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Z
ifeq 6
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.tryInline:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
astore 6
start local 6 7: aload 6
ifnull 9
8: aload 6
areturn
9: StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.GraphDecoder$LoopScope top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
10: aload 10
iload 8
aaload
astore 7
start local 7 11: aload 7
new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
dup
aload 0
aload 1
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyNotInlined:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)V
end local 7 12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 9
if_icmplt 10
14: aconst_null
areturn
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 15 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 15 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 15 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 15 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 15 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
1 15 5 specialCallTarget Ljdk/vm/ci/meta/ResolvedJavaMethod;
7 15 6 inlineLoopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
11 12 7 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
callTarget
protected boolean tryInvocationPlugin(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 5
start local 5 3: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 6
start local 6 4: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 6
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
astore 7
start local 7 5: aload 7
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 8
start local 8 8: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 9
start local 9 9: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
10: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
aload 2
aconst_null
aload 6
aload 3
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
iconst_1
iadd
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
11: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
aconst_null
aload 8
12: invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 10
start local 10 13: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 10
aload 9
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
astore 11
start local 11 14: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
dup
aload 11
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
astore 12
start local 12 15: aload 7
aload 11
aload 6
aload 12
aload 6
aload 8
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.init:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.execute:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 25
16: aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
ifnull 21
17: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
18: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
19: aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 0
aload 1
aload 2
aload 3
aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
20: goto 23
21: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 22
aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
ifnull 22
new java.lang.AssertionError
dup
ldc "Why push a node when the invoke does not return anyway?"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
22: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
23: StackMap locals:
StackMap stack:
aload 5
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
aload 9
aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
26: iconst_0
ireturn
end local 12 end local 11 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 27 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 27 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 27 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 27 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 27 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 27 5 invoke Lorg/graalvm/compiler/nodes/Invoke;
4 27 6 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
5 27 7 invocationPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
8 27 8 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
9 27 9 invokePredecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
13 27 10 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
14 27 11 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
15 27 12 invocationPluginReceiver Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
callTarget
protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope tryInline(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 3: aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 6
start local 6 6: new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
dup
aload 0
aload 1
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
astore 7
start local 7 7: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 15
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
8: aload 11
iload 9
aaload
astore 8
start local 8 9: aload 8
aload 7
aload 5
aload 6
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.shouldInlineInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
astore 12
start local 12 10: aload 12
ifnull 14
11: aload 12
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 12
aload 6
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.doInline:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
areturn
end local 12 end local 8 14: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 10
if_icmplt 8
16: aconst_null
areturn
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 17 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 17 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 17 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 17 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 17 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 17 5 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
6 17 6 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
7 17 7 graphBuilderContext Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
9 14 8 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
10 14 12 inlineInfo Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
callTarget
protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope doInline(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 6
start local 6 1: aload 0
aload 6
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getIntrinsicBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 7
start local 7 2: aload 7
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.InliningDepthError:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmple 6
5: aload 1
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooDeepInlining:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
athrow
6: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 10
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
7: aload 11
iload 9
aaload
astore 8
start local 8 8: aload 8
aload 6
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 8 9: iinc 9 1
StackMap locals:
StackMap stack:
10: iload 9
iload 10
if_icmplt 7
11: aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 8
start local 8 12: aload 8
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 9
start local 9 13: aload 9
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 10
start local 10 14: aload 9
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
15: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
aload 2
aload 7
aload 6
aload 3
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
iconst_1
iadd
16: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
aconst_null
aload 5
17: invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/EncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;ILorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 11
start local 11 18: aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.cleanupTasks:Ljava/util/List;
aload 0
aload 1
aload 2
aload 3
aload 6
aload 11
invokedynamic run(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/compiler/replacements/PEGraphDecoder.lambda$0(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V (7)
()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 0
aload 11
aload 10
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.createInitialLoopScope:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
areturn
end local 11 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 20 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 20 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 20 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 20 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 20 4 inlineInfo Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
0 20 5 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
1 20 6 inlineMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
2 20 7 graphToInline Lorg/graalvm/compiler/nodes/EncodedGraph;
8 9 8 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
12 20 8 invoke Lorg/graalvm/compiler/nodes/Invoke;
13 20 9 invokeNode Lorg/graalvm/compiler/nodes/FixedNode;
14 20 10 predecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
18 20 11 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
inlineInfo
arguments
protected void finishInlining(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 6
start local 6 1: aload 6
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 7
start local 7 2: aconst_null
astore 8
start local 8 3: aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.unwindNodes:Ljava/util/List;
astore 9
start local 9 4: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
start local 10 5: goto 8
6: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.UnwindNode
invokevirtual org.graalvm.compiler.nodes.UnwindNode.isDeleted:()Z
ifeq 8
7: aload 10
invokeinterface java.util.Iterator.remove:()V
8: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 9
invokeinterface java.util.List.isEmpty:()Z
ifne 24
10: aload 6
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 13
11: aload 0
aload 1
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionNextOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
astore 11
start local 11 12: goto 14
end local 11 13: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.DeoptimizeNode
dup
getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedNode
astore 11
start local 11 14: StackMap locals: org.graalvm.compiler.nodes.FixedNode
StackMap stack:
aload 9
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 19
15: aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.UnwindNode
astore 12
start local 12 16: aload 12
invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
17: aload 12
aload 11
invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 12 18: goto 24
19: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.MergeNode
dup
invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.MergeNode
astore 12
start local 12 20: aload 12
aload 9
aconst_null
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/replacements/PEGraphDecoder.lambda$1(Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode; (6)
(Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeValueProducers:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;Ljava/util/List;Ljava/util/function/Function;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
21: aload 12
aload 11
invokevirtual org.graalvm.compiler.nodes.MergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
22: aload 0
aload 5
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureExceptionStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
23: aload 12
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 8
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 12 end local 11 24: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 25
aload 6
invokeinterface org.graalvm.compiler.nodes.Invoke.next:()Lorg/graalvm/compiler/nodes/FixedNode;
ifnull 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 26
aload 6
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 26
aload 6
checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
ifnull 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.returnNodes:Ljava/util/List;
astore 12
start local 12 27: aload 12
invokeinterface java.util.List.isEmpty:()Z
ifne 40
28: aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 34
29: aload 12
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 13
start local 13 30: aload 13
invokevirtual org.graalvm.compiler.nodes.ReturnNode.result:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 11
start local 11 31: aload 0
aload 1
aload 2
aload 3
aload 13
invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
astore 14
start local 14 32: aload 13
aload 14
invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 14 end local 13 33: goto 41
end local 11 34: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.Iterator top java.util.List
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.MergeNode
dup
invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 13
start local 13 35: aload 13
aload 0
aload 1
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
36: aload 13
aload 12
aconst_null
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeReturns:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 11
start local 11 37: aload 0
aload 1
aload 2
aload 3
aload 13
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.nodeAfterInvoke:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
astore 14
start local 14 38: aload 13
aload 14
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
end local 14 end local 13 39: goto 41
end local 11 40: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 41: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.Iterator org.graalvm.compiler.nodes.ValueNode java.util.List
StackMap stack:
aload 7
aload 11
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
42: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
aload 11
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
43: aload 6
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 45
44: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionOrderId:I
aload 8
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
45: StackMap locals:
StackMap stack:
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
ifnull 47
46: aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
aload 8
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
47: StackMap locals:
StackMap stack:
aload 6
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
48: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 52
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.Iterator org.graalvm.compiler.nodes.ValueNode java.util.List top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
49: aload 16
iload 14
aaload
astore 13
start local 13 50: aload 13
aload 4
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 13 51: iinc 14 1
StackMap locals:
StackMap stack:
52: iload 14
iload 15
if_icmplt 49
53: iconst_2
invokestatic org.graalvm.compiler.debug.Debug.isDumpEnabled:(I)Z
ifeq 55
getstatic org.graalvm.compiler.java.BytecodeParserOptions.DumpDuringGraphBuilding:Lorg/graalvm/compiler/options/StableOptionValue;
invokevirtual org.graalvm.compiler.options.StableOptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 55
54: iconst_2
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc "Inline finished: %s.%s"
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getUnqualifiedName:()Ljava/lang/String;
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.Debug.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
55: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode java.util.List java.util.Iterator org.graalvm.compiler.nodes.ValueNode java.util.List
StackMap stack:
return
end local 12 end local 11 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 56 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 56 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 56 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 56 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 56 4 inlineMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 56 5 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
1 56 6 invoke Lorg/graalvm/compiler/nodes/Invoke;
2 56 7 invokeNode Lorg/graalvm/compiler/nodes/FixedNode;
3 56 8 exceptionValue Lorg/graalvm/compiler/nodes/ValueNode;
4 56 9 unwindNodes Ljava/util/List<Lorg/graalvm/compiler/nodes/UnwindNode;>;
5 56 10 iter Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/UnwindNode;>;
12 13 11 unwindReplacement Lorg/graalvm/compiler/nodes/FixedNode;
14 24 11 unwindReplacement Lorg/graalvm/compiler/nodes/FixedNode;
16 18 12 unwindNode Lorg/graalvm/compiler/nodes/UnwindNode;
20 24 12 unwindMergeNode Lorg/graalvm/compiler/nodes/MergeNode;
31 34 11 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
37 40 11 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
41 56 11 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
27 56 12 returnNodes Ljava/util/List<Lorg/graalvm/compiler/nodes/ReturnNode;>;
30 33 13 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
32 33 14 n Lorg/graalvm/compiler/nodes/FixedNode;
35 39 13 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
38 39 14 n Lorg/graalvm/compiler/nodes/FixedNode;
50 51 13 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
inlineMethod
inlineScope
private static java.lang.RuntimeException tooDeepInlining(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 8
3: StackMap locals: java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
aload 1
aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 4: aload 1
aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 3
ifnonnull 5
iconst_1
goto 6
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.lang.Integer
StackMap stack: java.util.HashMap jdk.vm.ci.meta.ResolvedJavaMethod
5: aload 3
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.lang.Integer
StackMap stack: java.util.HashMap jdk.vm.ci.meta.ResolvedJavaMethod int
6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
astore 2
StackMap locals:
StackMap stack:
8: aload 2
ifnonnull 3
end local 2 9: new java.util.ArrayList
dup
aload 1
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 10: aload 2
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/graalvm/compiler/replacements/PEGraphDecoder.lambda$2(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
11: new java.lang.StringBuilder
dup
ldc "Too deep inlining, probably caused by recursive inlining."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "== Inlined methods ordered by inlining frequency:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 3
start local 3 12: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap java.util.List java.lang.StringBuilder top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 14: aload 3
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
ldc "%H.%n(%p) ["
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: aload 3
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "== Complete stack trace of inlined methods:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iconst_0
istore 4
start local 4 18: aload 0
astore 5
start local 5 19: goto 26
20: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope java.util.HashMap java.util.List java.lang.StringBuilder int org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
aload 3
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
21: aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
ifnull 24
22: aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
istore 4
23: goto 25
24: StackMap locals:
StackMap stack:
iconst_0
istore 4
25: StackMap locals:
StackMap stack:
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
astore 5
StackMap locals:
StackMap stack:
26: aload 5
ifnonnull 20
end local 5 27: new org.graalvm.compiler.common.PermanentBailoutException
dup
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
1 28 1 methodCounts Ljava/util/HashMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
2 9 2 cur Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
4 7 3 oldCount Ljava/lang/Integer;
10 28 2 methods Ljava/util/List<Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;>;
12 28 3 msg Ljava/lang/StringBuilder;
14 15 4 entry Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
18 28 4 lastBci I
19 27 5 cur Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
MethodParameters:
Name Flags
methodScope
public org.graalvm.compiler.nodes.FixedNode nodeAfterInvoke(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.AbstractBeginNode);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)Lorg/graalvm/compiler/nodes/FixedNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 1
aload 4
invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.isAlive:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 5
2: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextOrderId:I
aload 4
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
3: aload 0
aload 1
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextNextOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
astore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.nextOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.makeStubNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/nodes/FixedNode;
astore 5
start local 5 6: StackMap locals: org.graalvm.compiler.nodes.FixedNode
StackMap stack:
aload 5
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 7 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 7 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 7 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 7 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 7 4 lastBlock Lorg/graalvm/compiler/nodes/AbstractBeginNode;
4 5 5 n Lorg/graalvm/compiler/nodes/FixedNode;
6 7 5 n Lorg/graalvm/compiler/nodes/FixedNode;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
lastBlock
private static void deleteInvoke(org.graalvm.compiler.nodes.Invoke);
descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 1
start local 1 1: aload 0
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.safeDelete:()V
2: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 3
aload 0
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
ifnull 3
new java.lang.AssertionError
dup
ldc "must not have been added to the graph yet"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 1
ifnull 5
aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.hasNoUsages:()Z
ifeq 5
4: aload 1
invokevirtual org.graalvm.compiler.nodes.FrameState.safeDelete:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 invoke Lorg/graalvm/compiler/nodes/Invoke;
1 6 1 frameState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
invoke
protected abstract org.graalvm.compiler.nodes.EncodedGraph lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
intrinsicBytecodeProvider
protected void handleFixedNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int, org.graalvm.compiler.nodes.FixedNode);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 5
start local 5 1: aload 4
instanceof org.graalvm.compiler.nodes.extended.ForeignCallNode
ifeq 5
2: aload 4
checkcast org.graalvm.compiler.nodes.extended.ForeignCallNode
astore 6
start local 6 3: aload 6
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.getBci:()I
bipush -5
if_icmpne 5
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
ifnull 5
4: aload 6
aload 5
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setBci:(I)V
end local 6 5: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 6
start local 6 6: aload 6
ifnull 20
aload 5
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
ifeq 20
7: aload 6
aload 5
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallerBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.addCaller:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 7
start local 7 8: aconst_null
astore 8
aconst_null
astore 9
9: aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withoutNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 10: aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleFixedNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;)V
11: aload 10
ifnull 17
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 17
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.NodeSourcePosition org.graalvm.compiler.graph.NodeSourcePosition java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
12: astore 8
aload 10
ifnull 13
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
13: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 9
aload 8
ifnonnull 15
aload 9
astore 8
goto 16
StackMap locals:
StackMap stack:
15: aload 8
aload 9
if_acmpeq 16
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 8
athrow
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
ifeq 21
18: aload 4
aload 7
invokevirtual org.graalvm.compiler.nodes.FixedNode.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
end local 7 19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleFixedNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/nodes/FixedNode;)V
21: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 22 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 22 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 22 3 nodeOrderId I
0 22 4 node Lorg/graalvm/compiler/nodes/FixedNode;
1 22 5 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 5 6 foreignCall Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
6 22 6 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
8 19 7 newPosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
10 13 10 scope Lorg/graalvm/compiler/debug/DebugCloseable;
Exception table:
from to target type
10 11 12 any
9 14 14 any
MethodParameters:
Name Flags
s
loopScope
nodeOrderId
node
protected org.graalvm.compiler.graph.Node handleFloatingNodeBeforeAdd(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 4
start local 4 1: aload 3
instanceof org.graalvm.compiler.nodes.ParameterNode
ifeq 14
2: aload 3
checkcast org.graalvm.compiler.nodes.ParameterNode
astore 5
start local 5 3: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.arguments:[Lorg/graalvm/compiler/nodes/ValueNode;
ifnull 7
4: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.arguments:[Lorg/graalvm/compiler/nodes/ValueNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
aaload
astore 6
start local 6 5: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 6
aload 6
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.ParameterNode org.graalvm.compiler.graph.Node
StackMap stack:
aload 6
areturn
end local 6 7: StackMap locals:
StackMap stack:
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
ifnull 14
8: new org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
dup
aload 0
aload 4
aconst_null
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/Invoke;)V
astore 6
start local 6 9: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
aload 6
aload 5
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
10: aload 5
invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 5
invokevirtual org.graalvm.compiler.nodes.ParameterNode.uncheckedStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokestatic org.graalvm.compiler.core.common.type.StampPair.create:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
11: 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 7
start local 7 12: aload 7
ifnull 14
13: aload 7
areturn
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
aload 3
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleFloatingNodeBeforeAdd:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 15 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 15 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 15 3 node Lorg/graalvm/compiler/graph/Node;
1 15 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 14 5 param Lorg/graalvm/compiler/nodes/ParameterNode;
5 7 6 result Lorg/graalvm/compiler/graph/Node;
9 14 6 graphBuilderContext Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
12 14 7 result Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
s
loopScope
node
protected void ensureOuterStateDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 10
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
ifnull 10
1: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
astore 2
4: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
astore 3
start local 3 5: aload 2
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
iconst_1
aload 3
aconst_null
aconst_null
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Lorg/graalvm/compiler/nodes/StructuredGraph;IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
astore 4
start local 4 6: aload 4
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 9
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
ifnull 9
7: aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
8: aload 4
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
9: StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 1
aload 4
putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 11 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
2 10 2 stateAtReturn Lorg/graalvm/compiler/nodes/FrameState;
5 10 3 invokeReturnKind Ljdk/vm/ci/meta/JavaKind;
6 10 4 outerState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
methodScope
protected void ensureStateAfterDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 2
1: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.stateAfterOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
invokeinterface org.graalvm.compiler.nodes.Invoke.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 3 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
MethodParameters:
Name Flags
methodScope
protected void ensureExceptionStateDecoded(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 10
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
ifnull 10
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 10
1: aload 0
aload 1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureStateAfterDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
2: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 3
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
ifnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode
dup
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode
putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
4: aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionOrderId:I
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
5: aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionStateOrderId:I
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureNodeCreated:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FrameState
astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 9
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
ifnull 9
7: aload 0
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
8: aload 2
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
9: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 1
aload 2
putfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 11 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
6 10 2 exceptionState Lorg/graalvm/compiler/nodes/FrameState;
MethodParameters:
Name Flags
methodScope
protected org.graalvm.compiler.graph.Node addFloatingNode(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.addFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 3
start local 3 1: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 4
start local 4 2: aload 2
invokevirtual org.graalvm.compiler.graph.Node.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 5
start local 5 3: aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
ifeq 7
4: aload 5
ifnull 7
5: aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.getCallerBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 6
start local 6 6: aload 2
aload 5
aload 6
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.addCaller:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
invokevirtual org.graalvm.compiler.graph.Node.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
end local 6 7: StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.NodeSourcePosition
StackMap stack:
aload 3
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 8 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 8 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 8 2 node Lorg/graalvm/compiler/graph/Node;
1 8 3 addedNode Lorg/graalvm/compiler/graph/Node;
2 8 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 8 5 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
6 7 6 bytecodePosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
s
node
protected org.graalvm.compiler.graph.Node handleFloatingNodeAfterAdd(org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 4
start local 4 1: aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
ifeq 17
2: aload 3
instanceof org.graalvm.compiler.nodes.FrameState
ifeq 13
3: aload 3
checkcast org.graalvm.compiler.nodes.FrameState
astore 5
start local 5 4: aload 0
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
5: aload 5
getfield org.graalvm.compiler.nodes.FrameState.bci:I
ifge 7
6: aload 0
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureExceptionStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
7: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.FrameState
StackMap stack:
aconst_null
astore 6
start local 6 8: aload 5
getfield org.graalvm.compiler.nodes.FrameState.bci:I
bipush -2
if_icmpne 10
9: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.arguments:[Lorg/graalvm/compiler/nodes/ValueNode;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 6
10: StackMap locals: java.util.List
StackMap stack:
aload 5
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionState:Lorg/graalvm/compiler/nodes/FrameState;
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
iconst_1
aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
11: aload 6
12: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/FrameState;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
areturn
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 3
instanceof org.graalvm.compiler.nodes.java.MonitorIdNode
ifeq 17
14: aload 0
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureOuterStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
15: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.outerState:Lorg/graalvm/compiler/nodes/FrameState;
aload 3
checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processMonitorId:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
16: aload 3
areturn
17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 18 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 18 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 18 3 node Lorg/graalvm/compiler/graph/Node;
1 18 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
4 13 5 frameState Lorg/graalvm/compiler/nodes/FrameState;
8 13 6 invokeArgsList Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
MethodParameters:
Name Flags
s
loopScope
node
static org.graalvm.compiler.nodes.spi.StampProvider access$0(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/StampProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.meta.MetaAccessProvider access$1(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.meta.ConstantReflectionProvider access$2(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.core.common.spi.ConstantFieldProvider access$3(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.graph.Node access$4(org.graalvm.compiler.replacements.PEGraphDecoder, org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, int);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decodeFloatingNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;I)Lorg/graalvm/compiler/graph/Node;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
start local 0 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.finishInlining:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
private static org.graalvm.compiler.nodes.ValueNode lambda$1(org.graalvm.compiler.nodes.UnwindNode);
descriptor: (Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 unwindNode Lorg/graalvm/compiler/nodes/UnwindNode;
private static int lambda$2(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Integer.compare:(II)I
ineg
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e1 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
0 1 1 e2 Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
}
SourceFile: "PEGraphDecoder.java"
NestMembers:
org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode org.graalvm.compiler.replacements.PEGraphDecoder$Options org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
protected InvokeData = org.graalvm.compiler.nodes.GraphDecoder$InvokeData of org.graalvm.compiler.nodes.GraphDecoder
protected LoopScope = org.graalvm.compiler.nodes.GraphDecoder$LoopScope of org.graalvm.compiler.nodes.GraphDecoder
protected MethodScope = org.graalvm.compiler.nodes.GraphDecoder$MethodScope of org.graalvm.compiler.nodes.GraphDecoder
public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
public InvocationPluginReceiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
public final LoopExplosionKind = org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin$LoopExplosionKind of org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin
ExceptionPlaceholderNode = org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode of org.graalvm.compiler.replacements.PEGraphDecoder
public Options = org.graalvm.compiler.replacements.PEGraphDecoder$Options of org.graalvm.compiler.replacements.PEGraphDecoder
protected PEAppendGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder
protected PEMethodScope = org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope of org.graalvm.compiler.replacements.PEGraphDecoder
protected PENonAppendGraphBuilderContext = org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext of org.graalvm.compiler.replacements.PEGraphDecoder