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
{
private static final java.lang.Object CACHED_NULL_VALUE;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins;
descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins;
descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey, java.lang.Object> specialCallTargetCache;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;Ljava/lang/Object;>;
private final jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object> invocationPluginCache;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;>;
private final jdk.vm.ci.meta.ResolvedJavaMethod callInlinedMethod;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ResolvedJavaMethod callInlinedAgnosticMethod;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider;
descriptor: Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
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=2, 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
3: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
protected org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext getIntrinsic();
descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[], jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.graph.SourceLanguagePositionProvider);
descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/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/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Z)V
1: aload 0
aload 4
putfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
2: aload 0
aload 5
putfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
3: aload 0
aload 6
putfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
4: aload 0
aload 7
putfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
5: aload 0
aload 8
putfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
6: aload 0
aload 10
putfield org.graalvm.compiler.replacements.PEGraphDecoder.callInlinedAgnosticMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
7: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
8: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
9: aload 0
aload 9
putfield org.graalvm.compiler.replacements.PEGraphDecoder.callInlinedMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
10: aload 0
aload 11
putfield org.graalvm.compiler.replacements.PEGraphDecoder.sourceLanguagePositionProvider:Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
11: return
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 12 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 12 1 architecture Ljdk/vm/ci/code/Architecture;
0 12 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 12 3 providers Lorg/graalvm/compiler/nodes/spi/CoreProviders;
0 12 4 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 12 5 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 12 6 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 12 7 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
0 12 8 nodePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
0 12 9 callInlinedMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 12 10 callInlinedAgnosticMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 12 11 sourceLanguagePositionProvider Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
MethodParameters:
Name Flags
architecture
graph
providers
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
nodePlugins
callInlinedMethod
callInlinedAgnosticMethod
sourceLanguagePositionProvider
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(jdk.vm.ci.meta.ResolvedJavaMethod, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "PEGraphDecode"
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 6
start local 6 2: aload 0
aload 1
aconst_null
aconst_null
iload 2
iload 3
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 7
start local 7 3: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aconst_null
aconst_null
aload 7
aload 1
aconst_null
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
aconst_null
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/ValueNode;)V
astore 8
start local 8 4: aload 0
aload 0
aload 8
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
5: aload 0
aload 8
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
6: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
iconst_3
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc "After graph cleanup"
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
7: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 8
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 8 end local 7 8: StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
aload 6
ifnull 16
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 6
ifnull 10
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
10: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
aload 4
ifnonnull 12
aload 5
astore 4
goto 13
StackMap locals:
StackMap stack:
12: aload 4
aload 5
if_acmpeq 13
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod int int
StackMap stack: java.lang.Throwable
14: astore 4
start local 4 15: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 16: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 19
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack: java.lang.Throwable
pop
18: ldc "Control flow graph not valid after partial evaluation"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
19: StackMap locals:
StackMap stack:
return
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 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 20 2 isSubstitution Z
0 20 3 trackNodeSourcePosition Z
2 10 6 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
3 8 7 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
4 8 8 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
15 16 4 t Ljava/lang/Throwable;
Exception table:
from to target type
2 8 9 any
1 11 11 any
0 14 14 Class java.lang.Throwable
16 17 17 Class java.lang.Throwable
MethodParameters:
Name Flags
method
isSubstitution
trackNodeSourcePosition
protected void cleanupGraph(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, 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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 10
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 10
4: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 4
start local 4 5: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
ifnull 6
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;
goto 7
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.nodes.FrameState java.util.Iterator org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.Invoke
7: astore 5
start local 5 8: aload 2
aload 5
aconst_null
iconst_1
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleMissingAfterExceptionFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
pop
9: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 10
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 5 end local 4 end local 2 10: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 12 1 methodScope Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
3 10 2 frameState Lorg/graalvm/compiler/nodes/FrameState;
5 10 4 peMethodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
8 10 5 invoke Lorg/graalvm/compiler/nodes/Invoke;
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=3, 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/OptionKey;
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmple 3
2: aload 3
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooManyLoopExplosionIterations:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/options/OptionValues;)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, org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/RuntimeException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 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 2
start local 2 1: getstatic org.graalvm.compiler.replacements.PEGraphDecoder$Options.FailedLoopExplosionIsFatal:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: new org.graalvm.compiler.core.common.PermanentBailoutException
dup
aload 2
invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: java.lang.RuntimeException
3: astore 3
start local 3 4: aload 2
aload 3
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 3 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;
0 5 1 options Lorg/graalvm/compiler/options/OptionValues;
1 5 2 message Ljava/lang/String;
4 5 3 bailout Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
methodScope
options
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 12
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 9
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: aload 3
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.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 7
start local 7 8: aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.constantReceiver:Ljdk/vm/ci/meta/JavaConstant;
ifnull 9
end local 7 9: 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 10: aload 7
ifnull 12
11: aload 7
areturn
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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
13: 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
14: 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 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 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
1 15 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 15 5 callTarget Lorg/graalvm/compiler/nodes/CallTargetNode;
5 12 6 methodCall Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
8 9 7 invokePosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
10 12 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 0
aload 3
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.getSpecialCallTarget:(Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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
private jdk.vm.ci.meta.ResolvedJavaMethod getSpecialCallTarget(org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
ifeq 4
3: aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
4: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey
dup
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 1
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.contextType:Ljdk/vm/ci/meta/ResolvedJavaType;
aload 2
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/core/common/type/Stamp;)V
astore 3
start local 3 5: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 3
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 6: aload 4
ifnonnull 13
7: aload 3
getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.invokeKind:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 3
getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 3
getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.contextType:Ljdk/vm/ci/meta/ResolvedJavaType;
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
8: aload 3
getfield org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey.receiverStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
9: invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.devirtualizeCall:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 4
10: aload 4
ifnonnull 12
11: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
astore 4
12: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey java.lang.Object
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.specialCallTargetCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 3
aload 4
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 4
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
if_acmpne 14
aconst_null
goto 15
StackMap locals:
StackMap stack:
14: aload 4
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
StackMap locals:
StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
15: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 16 1 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 16 2 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
5 16 3 key Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;
6 16 4 specialCallTarget Ljava/lang/Object;
MethodParameters:
Name Flags
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=12, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
ifnull 1
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
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 2
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.encodedGraph:Lorg/graalvm/compiler/nodes/EncodedGraph;
aload 6
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 0
aload 6
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.getInvocationPlugin:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
astore 7
start local 7 7: aload 7
ifnonnull 9
8: iconst_0
ireturn
9: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
StackMap stack:
aload 2
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.methodScope:Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
getfield org.graalvm.compiler.nodes.GraphDecoder$MethodScope.encodedGraph:Lorg/graalvm/compiler/nodes/EncodedGraph;
aload 6
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
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 12: 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 13: 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
14: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
aload 8
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/ValueNode;)V
astore 10
start local 10 15: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
astore 11
start local 11 16: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 10
aload 9
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 11
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.<init>:(Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaType;)V
astore 12
start local 12 17: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
dup
aload 12
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
astore 13
start local 13 18: aload 7
aload 12
aload 6
aload 13
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 30
19: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.invokeConsumed:Z
ifne 29
20: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
ifnull 26
21: aload 0
aload 2
aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
aload 12
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
22: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aload 12
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
23: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
aload 0
aload 1
aload 2
aload 3
aload 12
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
24: aload 5
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
25: goto 29
26: 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 jdk.vm.ci.meta.JavaType org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 27
aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
ifnull 27
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
27: 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
28: aload 5
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
30: 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
31: iconst_0
ireturn
end local 13 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 32 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 32 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 32 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 32 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 32 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 32 5 invoke Lorg/graalvm/compiler/nodes/Invoke;
4 32 6 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
7 32 7 invocationPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
12 32 8 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
13 32 9 invokePredecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
15 32 10 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
16 32 11 returnType Ljdk/vm/ci/meta/JavaType;
17 32 12 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
18 32 13 invocationPluginReceiver Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
callTarget
private org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin getInvocationPlugin(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
astore 2
3: aload 2
ifnonnull 5
4: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
astore 2
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.CACHED_NULL_VALUE:Ljava/lang/Object;
if_acmpne 7
aconst_null
goto 8
StackMap locals:
StackMap stack:
7: aload 2
checkcast org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
8: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 9 1 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 9 2 invocationPlugin Ljava/lang/Object;
MethodParameters:
Name Flags
targetMethod
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.hasNeverInlineDirective:()Z
ifeq 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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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.allowsInlining:()Z
ifeq 13
12: 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
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:
aconst_null
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=12, locals=19, 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;
invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 6
start local 6 3: aload 0
aload 6
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getIntrinsicBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.isSubstitution:()Z
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 7
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
ifeq 7
aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
ifne 7
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
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/OptionKey;
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmple 9
8: aload 1
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooDeepInlining:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
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.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:
10: aload 11
iload 9
aaload
astore 8
start local 8 11: aload 8
aload 6
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 8 12: iinc 9 1
StackMap locals:
StackMap stack:
13: iload 9
iload 10
if_icmplt 10
14: aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 8
start local 8 15: aload 8
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 9
start local 9 16: 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 17: aload 9
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
18: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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
19: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
aload 5
20: 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/ValueNode;)V
astore 11
start local 11 21: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 31
22: aload 5
iconst_0
aaload
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 27
23: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.nodes.DeoptimizeNode
dup
getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
getstatic jdk.vm.ci.meta.DeoptimizationReason.NullCheckException: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.DeoptimizeNode
astore 12
start local 12 24: aload 10
aload 12
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
25: aload 0
aload 11
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.finishInlining:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
26: aload 2
areturn
end local 12 27: 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 org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
aload 5
iconst_0
aaload
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifne 31
28: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 11
aload 10
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 12
start local 12 29: aload 5
iconst_0
aload 12
aload 5
iconst_0
aaload
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
30: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
astore 10
end local 12 31: StackMap locals:
StackMap stack:
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;
astore 12
start local 12 32: aload 11
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.maxFixedNodeOrderId:I
iconst_1
iadd
istore 13
start local 13 33: iconst_0
istore 14
start local 14 34: goto 37
35: StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope int int
StackMap stack:
aload 12
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
iload 13
iload 14
iadd
aload 5
iload 14
aaload
aastore
36: iinc 14 1
StackMap locals:
StackMap stack:
37: iload 14
aload 5
arraylength
if_icmplt 35
end local 14 38: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
astore 14
start local 14 39: aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
astore 15
start local 15 40: aload 14
ifnull 44
41: aload 15
ifnull 45
42: aload 14
aload 15
invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
43: goto 45
44: 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 org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 45
aload 15
ifnull 45
new java.lang.AssertionError
dup
ldc "cannot inline graph (%s) which makes assumptions into a graph (%s) that doesn't"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
45: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getInlinedMethods:()Ljava/util/List;
astore 16
start local 16 46: aload 16
ifnull 51
47: aload 16
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 50
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 org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions java.util.List top java.util.Iterator
StackMap stack:
48: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 17
start local 17 49: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 17
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 17 50: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
51: 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 org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions java.util.List
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getFields:()Ljdk/internal/vm/compiler/collections/EconomicSet;
ifnull 56
52: aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getFields:()Ljdk/internal/vm/compiler/collections/EconomicSet;
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
astore 18
goto 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 org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.EncodedGraph org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions java.util.List top java.util.Iterator
StackMap stack:
53: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaField
astore 17
start local 17 54: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 17
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
end local 17 55: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 53
56: 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 org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope int jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.Assumptions java.util.List
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.hasUnsafeAccess:()Z
ifeq 58
57: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
58: StackMap locals:
StackMap stack:
aload 12
areturn
end local 16 end local 15 end local 14 end local 13 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 59 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 59 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 59 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 59 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 59 4 inlineInfo Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
0 59 5 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
3 59 6 inlineMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
4 59 7 graphToInline Lorg/graalvm/compiler/nodes/EncodedGraph;
11 12 8 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
15 59 8 invoke Lorg/graalvm/compiler/nodes/Invoke;
16 59 9 invokeNode Lorg/graalvm/compiler/nodes/FixedNode;
17 59 10 predecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
21 59 11 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
24 27 12 deoptimizeNode Lorg/graalvm/compiler/nodes/DeoptimizeNode;
29 31 12 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
32 59 12 inlineLoopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
33 59 13 firstArgumentNodeId I
34 38 14 i I
39 59 14 assumptions Ljdk/vm/ci/meta/Assumptions;
40 59 15 inlinedAssumptions Ljdk/vm/ci/meta/Assumptions;
46 59 16 inlinedMethods Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
49 50 17 other Ljdk/vm/ci/meta/ResolvedJavaMethod;
54 55 17 field Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
inlineInfo
arguments
protected void finishInlining(org.graalvm.compiler.nodes.GraphDecoder$MethodScope);
descriptor: (Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=18, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
astore 2
start local 2 1: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
start local 3 2: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.caller:Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
astore 4
start local 4 3: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.callerLoopScope:Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
astore 5
start local 5 4: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.invokeData:Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
astore 6
start local 6 5: aload 6
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 7
start local 7 6: aload 7
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 8
start local 8 7: aconst_null
astore 9
start local 9 8: iconst_0
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.returnAndUnwindNodes:Ljava/util/List;
astore 12
start local 12 11: iconst_0
istore 13
start local 13 12: goto 21
13: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List int
StackMap stack:
aload 12
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.FixedNode
astore 14
start local 14 14: aload 14
instanceof org.graalvm.compiler.nodes.ReturnNode
ifeq 17
15: iinc 10 1
16: goto 20
StackMap locals: org.graalvm.compiler.nodes.FixedNode
StackMap stack:
17: aload 14
invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
ifeq 20
18: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 19
aload 14
instanceof org.graalvm.compiler.nodes.UnwindNode
ifne 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iinc 11 1
end local 14 20: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
21: iload 13
aload 12
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 13 22: iload 11
ifle 43
23: aload 7
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 26
24: aload 0
aload 4
aload 5
aload 6
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 13
start local 13 25: goto 27
end local 13 26: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 13
start local 13 27: StackMap locals: org.graalvm.compiler.nodes.FixedNode
StackMap stack:
iload 11
iconst_1
if_icmpne 34
28: aload 12
iload 10
ifle 29
iconst_1
goto 30
StackMap locals:
StackMap stack: java.util.List
29: iconst_0
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode
StackMap stack: java.util.List int
30: ldc Lorg/graalvm/compiler/nodes/UnwindNode;
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getSingleMatchingNode:(Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.UnwindNode
astore 14
start local 14 31: aload 14
invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
32: aload 14
aload 13
invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 14 33: goto 43
34: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 14
start local 14 35: aload 14
aload 12
iload 10
ifle 36
iconst_1
goto 37
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.MergeNode
StackMap stack: org.graalvm.compiler.nodes.MergeNode java.util.List
36: iconst_0
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.MergeNode
StackMap stack: org.graalvm.compiler.nodes.MergeNode java.util.List int
37: ldc Lorg/graalvm/compiler/nodes/UnwindNode;
iload 11
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getMatchingNodes:(Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
38: 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$0(Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode; (6)
(Lorg/graalvm/compiler/nodes/UnwindNode;)Lorg/graalvm/compiler/nodes/ValueNode;
39: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeValueProducers:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;Ljava/util/function/Function;Ljava/util/function/Function;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
40: aload 14
aload 13
invokevirtual org.graalvm.compiler.nodes.MergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
41: aload 0
aload 2
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.ensureExceptionStateDecoded:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)V
42: aload 14
aload 2
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 9
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 14 end local 13 43: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 44
aload 7
invokeinterface org.graalvm.compiler.nodes.Invoke.next:()Lorg/graalvm/compiler/nodes/FixedNode;
ifnull 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 45
aload 7
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 45
aload 7
checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
ifnull 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
iload 10
ifne 48
46: aconst_null
astore 13
start local 13 47: goto 63
end local 13 StackMap locals:
StackMap stack:
48: iload 10
iconst_1
if_icmpne 56
49: aload 12
iload 11
ifle 50
iconst_1
goto 51
StackMap locals:
StackMap stack: java.util.List
50: iconst_0
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List
StackMap stack: java.util.List int
51: ldc Lorg/graalvm/compiler/nodes/ReturnNode;
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getSingleMatchingNode:(Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 14
start local 14 52: aload 14
invokevirtual org.graalvm.compiler.nodes.ReturnNode.result:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
start local 13 53: aload 0
aload 4
aload 5
aload 6
aload 14
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 15
start local 15 54: aload 14
aload 15
invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 15 end local 14 55: goto 63
end local 13 56: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 14
start local 14 57: aload 14
aload 0
aload 4
aload 5
aload 6
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
58: aload 14
aload 12
iload 11
ifle 59
iconst_1
goto 60
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List top org.graalvm.compiler.nodes.AbstractMergeNode
StackMap stack: org.graalvm.compiler.nodes.AbstractMergeNode java.util.List
59: iconst_0
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List top org.graalvm.compiler.nodes.AbstractMergeNode
StackMap stack: org.graalvm.compiler.nodes.AbstractMergeNode java.util.List int
60: ldc Lorg/graalvm/compiler/nodes/ReturnNode;
iload 10
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.getMatchingNodes:(Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeReturns:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 13
start local 13 61: aload 0
aload 4
aload 5
aload 6
aload 14
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 15
start local 15 62: aload 14
aload 15
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
end local 15 end local 14 63: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 8
aload 13
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
64: aload 0
aload 5
aload 6
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invokeOrderId:I
aload 13
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
65: aload 7
instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
ifeq 67
66: aload 0
aload 5
aload 6
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.exceptionOrderId:I
aload 9
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.registerNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;ILorg/graalvm/compiler/graph/Node;ZZ)V
67: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
ifnull 69
68: aload 2
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.exceptionPlaceholderNode:Lorg/graalvm/compiler/replacements/PEGraphDecoder$ExceptionPlaceholderNode;
aload 9
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$ExceptionPlaceholderNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
69: StackMap locals:
StackMap stack:
aload 7
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
70: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 74
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.ValueNode int int java.util.List org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
71: aload 17
iload 15
aaload
astore 14
start local 14 72: aload 14
aload 3
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 14 73: iinc 15 1
StackMap locals:
StackMap stack:
74: iload 15
iload 16
if_icmplt 71
75: return
end local 13 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 76 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 76 1 is Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
1 76 2 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
2 76 3 inlineMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
3 76 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
4 76 5 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
5 76 6 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
6 76 7 invoke Lorg/graalvm/compiler/nodes/Invoke;
7 76 8 invokeNode Lorg/graalvm/compiler/nodes/FixedNode;
8 76 9 exceptionValue Lorg/graalvm/compiler/nodes/ValueNode;
9 76 10 returnNodeCount I
10 76 11 unwindNodeCount I
11 76 12 returnAndUnwindNodes Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
12 22 13 i I
14 20 14 fixedNode Lorg/graalvm/compiler/nodes/FixedNode;
25 26 13 unwindReplacement Lorg/graalvm/compiler/nodes/FixedNode;
27 43 13 unwindReplacement Lorg/graalvm/compiler/nodes/FixedNode;
31 33 14 unwindNode Lorg/graalvm/compiler/nodes/UnwindNode;
35 43 14 unwindMergeNode Lorg/graalvm/compiler/nodes/MergeNode;
47 48 13 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
53 56 13 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
61 76 13 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
52 55 14 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
54 55 15 n Lorg/graalvm/compiler/nodes/FixedNode;
57 63 14 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
62 63 15 n Lorg/graalvm/compiler/nodes/FixedNode;
72 73 14 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
MethodParameters:
Name Flags
is
private static <T> T getSingleMatchingNode(java.util.List<org.graalvm.compiler.nodes.ControlSinkNode>, boolean, java.lang.Class<T>);
descriptor: (Ljava/util/List;ZLjava/lang/Class;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 3
1: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 2
aload 0
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ControlSinkNode
astore 4
start local 4 6: aload 2
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 3 10: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 returnAndUnwindNodes Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
0 11 1 hasNonMatchingEntries Z
0 11 2 clazz Ljava/lang/Class<TT;>;
4 10 3 i I
6 8 4 node Lorg/graalvm/compiler/nodes/ControlSinkNode;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;ZLjava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
returnAndUnwindNodes
hasNonMatchingEntries
clazz
private static <T> java.util.List<T> getMatchingNodes(java.util.List<org.graalvm.compiler.nodes.ControlSinkNode>, boolean, java.lang.Class<T>, int);
descriptor: (Ljava/util/List;ZLjava/lang/Class;I)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: java.util.List int
StackMap stack:
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ControlSinkNode
astore 6
start local 6 6: aload 2
aload 6
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 5 10: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 11
aload 4
invokeinterface java.util.List.size:()I
iload 3
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 returnAndUnwindNodes Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;
0 12 1 hasNonMatchingEntries Z
0 12 2 clazz Ljava/lang/Class<TT;>;
0 12 3 resultCount I
3 12 4 result Ljava/util/List<TT;>;
4 10 5 i I
6 8 6 node Lorg/graalvm/compiler/nodes/ControlSinkNode;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lorg/graalvm/compiler/nodes/ControlSinkNode;>;ZLjava/lang/Class<TT;>;I)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
returnAndUnwindNodes
hasNonMatchingEntries
clazz
resultCount
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$1(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.core.common.PermanentBailoutException
dup
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.core.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.nodes.graphbuilderconf.MethodSubstitutionPlugin, org.graalvm.compiler.bytecode.BytecodeProvider, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
plugin
intrinsicBytecodeProvider
isSubstitution
trackNodeSourcePosition
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=7, 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 0
aload 5
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
6: 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 7 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 7 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 7 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 7 3 nodeOrderId I
0 7 4 node Lorg/graalvm/compiler/nodes/FixedNode;
1 7 5 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
3 5 6 foreignCall Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
MethodParameters:
Name Flags
s
loopScope
nodeOrderId
node
protected org.graalvm.compiler.graph.Node canonicalizeFixedNode(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=8, locals=14, 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
astore 4
start local 4 2: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
ifnull 113
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
arraylength
ifle 113
3: aload 2
instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
ifeq 25
4: aload 2
checkcast org.graalvm.compiler.nodes.java.LoadFieldNode
astore 5
start local 5 5: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 6: aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
astore 7
start local 7 7: aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.isStatic:()Z
ifeq 16
8: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 14
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
9: aload 11
iload 9
aaload
astore 8
start local 8 10: aload 8
aload 6
aload 7
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
ifeq 13
11: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
12: goto 113
end local 8 13: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 10
if_icmplt 9
15: goto 113
16: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadFieldNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 17: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
18: aload 12
iload 10
aaload
astore 9
start local 9 19: aload 9
aload 6
aload 8
aload 7
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
ifeq 22
20: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
21: goto 113
end local 9 22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 18
end local 8 end local 7 end local 6 end local 5 24: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
25: aload 2
instanceof org.graalvm.compiler.nodes.java.StoreFieldNode
ifeq 49
26: aload 2
checkcast org.graalvm.compiler.nodes.java.StoreFieldNode
astore 5
start local 5 27: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 28: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
astore 7
start local 7 29: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.isStatic:()Z
ifeq 39
30: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 31: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 37
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
32: aload 12
iload 10
aaload
astore 9
start local 9 33: aload 9
aload 6
aload 7
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 36
34: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
35: goto 113
end local 9 36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 11
if_icmplt 32
end local 8 38: goto 113
39: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 40: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 41: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 47
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreFieldNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
42: aload 13
iload 11
aaload
astore 10
start local 10 43: aload 10
aload 6
aload 8
aload 7
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 46
44: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
45: goto 113
end local 10 46: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
47: iload 11
iload 12
if_icmplt 42
end local 9 end local 8 end local 7 end local 6 end local 5 48: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
49: aload 2
instanceof org.graalvm.compiler.nodes.java.LoadIndexedNode
ifeq 62
50: aload 2
checkcast org.graalvm.compiler.nodes.java.LoadIndexedNode
astore 5
start local 5 51: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 52: aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 53: aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.index:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 54: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 60
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.LoadIndexedNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
55: aload 12
iload 10
aaload
astore 9
start local 9 56: aload 9
aload 6
aload 7
aload 8
aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.getBoundsCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.java.LoadIndexedNode.elementKind:()Ljdk/vm/ci/meta/JavaKind;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
ifeq 59
57: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
58: goto 113
end local 9 59: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
60: iload 10
iload 11
if_icmplt 55
end local 8 end local 7 end local 6 end local 5 61: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
62: aload 2
instanceof org.graalvm.compiler.nodes.java.StoreIndexedNode
ifeq 76
63: aload 2
checkcast org.graalvm.compiler.nodes.java.StoreIndexedNode
astore 5
start local 5 64: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 65: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.array:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 7
start local 7 66: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.index:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 67: aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.value:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 68: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 74
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.StoreIndexedNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
69: aload 13
iload 11
aaload
astore 10
start local 10 70: aload 10
aload 6
aload 7
aload 8
aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.getBoundsCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.getStoreCheck:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
aload 5
invokevirtual org.graalvm.compiler.nodes.java.StoreIndexedNode.elementKind:()Ljdk/vm/ci/meta/JavaKind;
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 73
71: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
72: goto 113
end local 10 73: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
74: iload 11
iload 12
if_icmplt 69
end local 9 end local 8 end local 7 end local 6 end local 5 75: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
76: aload 2
instanceof org.graalvm.compiler.nodes.java.NewInstanceNode
ifeq 88
77: aload 2
checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
astore 5
start local 5 78: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 79: aload 5
invokevirtual org.graalvm.compiler.nodes.java.NewInstanceNode.instanceClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 7
start local 7 80: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 86
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewInstanceNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
81: aload 11
iload 9
aaload
astore 8
start local 8 82: aload 8
aload 6
aload 7
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewInstance:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 85
83: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
84: goto 113
end local 8 85: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
86: iload 9
iload 10
if_icmplt 81
end local 7 end local 6 end local 5 87: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
88: aload 2
instanceof org.graalvm.compiler.nodes.java.NewArrayNode
ifeq 101
89: aload 2
checkcast org.graalvm.compiler.nodes.java.NewArrayNode
astore 5
start local 5 90: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 91: aload 5
invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.elementType:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 7
start local 7 92: aload 5
invokevirtual org.graalvm.compiler.nodes.java.NewArrayNode.length:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
start local 8 93: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 99
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewArrayNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
94: aload 12
iload 10
aaload
astore 9
start local 9 95: aload 9
aload 6
aload 7
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 98
96: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
97: goto 113
end local 9 98: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
99: iload 10
iload 11
if_icmplt 94
end local 8 end local 7 end local 6 end local 5 100: goto 113
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
101: aload 2
instanceof org.graalvm.compiler.nodes.java.NewMultiArrayNode
ifeq 113
102: aload 2
checkcast org.graalvm.compiler.nodes.java.NewMultiArrayNode
astore 5
start local 5 103: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 3
aload 5
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 6
start local 6 104: aload 5
invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 7
start local 7 105: aload 5
invokevirtual org.graalvm.compiler.nodes.java.NewMultiArrayNode.dimensions:()Lorg/graalvm/compiler/graph/NodeList;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 8
start local 8 106: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 112
StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.java.NewMultiArrayNode org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode[] top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
StackMap stack:
107: aload 12
iload 10
aaload
astore 9
start local 9 108: aload 9
aload 6
aload 7
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewMultiArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 111
109: aload 6
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
astore 4
110: goto 113
end local 9 111: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
112: iload 10
iload 11
if_icmplt 107
end local 8 end local 7 end local 6 end local 5 113: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.nodes.GraphDecoder$MethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
aload 3
aload 4
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeFixedNode:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;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 114 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 114 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 114 2 node Lorg/graalvm/compiler/graph/Node;
1 114 3 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
2 114 4 replacedNode Lorg/graalvm/compiler/graph/Node;
5 24 5 loadFieldNode Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
6 24 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
7 24 7 field Ljdk/vm/ci/meta/ResolvedJavaField;
10 13 8 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
17 24 8 object Lorg/graalvm/compiler/nodes/ValueNode;
19 22 9 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
27 48 5 storeFieldNode Lorg/graalvm/compiler/nodes/java/StoreFieldNode;
28 48 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
29 48 7 field Ljdk/vm/ci/meta/ResolvedJavaField;
31 38 8 value Lorg/graalvm/compiler/nodes/ValueNode;
33 36 9 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
40 48 8 object Lorg/graalvm/compiler/nodes/ValueNode;
41 48 9 value Lorg/graalvm/compiler/nodes/ValueNode;
43 46 10 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
51 61 5 loadIndexedNode Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
52 61 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
53 61 7 array Lorg/graalvm/compiler/nodes/ValueNode;
54 61 8 index Lorg/graalvm/compiler/nodes/ValueNode;
56 59 9 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
64 75 5 storeIndexedNode Lorg/graalvm/compiler/nodes/java/StoreIndexedNode;
65 75 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
66 75 7 array Lorg/graalvm/compiler/nodes/ValueNode;
67 75 8 index Lorg/graalvm/compiler/nodes/ValueNode;
68 75 9 value Lorg/graalvm/compiler/nodes/ValueNode;
70 73 10 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
78 87 5 newInstanceNode Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
79 87 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
80 87 7 type Ljdk/vm/ci/meta/ResolvedJavaType;
82 85 8 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
90 100 5 newArrayNode Lorg/graalvm/compiler/nodes/java/NewArrayNode;
91 100 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
92 100 7 elementType Ljdk/vm/ci/meta/ResolvedJavaType;
93 100 8 length Lorg/graalvm/compiler/nodes/ValueNode;
95 98 9 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
103 113 5 newArrayNode Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;
104 113 6 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
105 113 7 elementType Ljdk/vm/ci/meta/ResolvedJavaType;
106 113 8 dimensions [Lorg/graalvm/compiler/nodes/ValueNode;
108 111 9 nodePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
MethodParameters:
Name Flags
s
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=9, 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
astore 5
start local 5 2: aload 5
instanceof org.graalvm.compiler.nodes.ParameterNode
ifeq 15
3: aload 5
checkcast org.graalvm.compiler.nodes.ParameterNode
astore 6
start local 6 4: aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
ifeq 6
5: ldc "Parameter nodes are already registered when the inlined scope is created"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
6: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ParameterNode
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
ifnull 14
7: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 8
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.isInlinedMethod:()Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
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 7
start local 7 9: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
aload 7
aload 6
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
10: aload 6
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ParameterNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
aload 6
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 8
start local 8 12: aload 8
ifnull 14
13: aload 8
areturn
end local 8 end local 7 14: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.graalvm.compiler.nodes.ParameterNode.copyWithInputs:()Lorg/graalvm/compiler/graph/Node;
astore 5
end local 6 15: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 16 1 s Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;
0 16 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 16 3 n Lorg/graalvm/compiler/graph/Node;
1 16 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
2 16 5 node Lorg/graalvm/compiler/graph/Node;
4 15 6 param Lorg/graalvm/compiler/nodes/ParameterNode;
9 14 7 graphBuilderContext Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
12 14 8 result Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
s
loopScope
n
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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.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 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=9, 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;
aconst_null
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
11: aload 4
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 6
12: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicMap;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.CoreProviders access$0(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/CoreProviders;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.providers:Lorg/graalvm/compiler/nodes/spi/CoreProviders;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.nodes.StructuredGraph access$1(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.graph.Node access$2(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
static void access$3(org.graalvm.compiler.replacements.PEGraphDecoder, org.graalvm.compiler.nodes.GraphDecoder$MethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.CallTargetNode);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/CallTargetNode;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.appendInvoke:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/CallTargetNode;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.compiler.nodes.ValueNode lambda$0(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$1(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 org.graalvm.compiler.replacements.PEGraphDecoder$PENonAppendGraphBuilderContext$1 org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey org.graalvm.compiler.replacements.PEGraphDecoder$UnresolvedSourceLanguagePosition
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 abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
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
protected SpecialCallTargetCacheKey = org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey of org.graalvm.compiler.replacements.PEGraphDecoder
private final UnresolvedSourceLanguagePosition = org.graalvm.compiler.replacements.PEGraphDecoder$UnresolvedSourceLanguagePosition of org.graalvm.compiler.replacements.PEGraphDecoder