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
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
public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.core.common.spi.ConstantFieldProvider, org.graalvm.compiler.nodes.spi.StampProvider, 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, org.graalvm.compiler.graph.SourceLanguagePositionProvider);
descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;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;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=14
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 start local 12 start local 13 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iconst_1
invokespecial org.graalvm.compiler.nodes.SimplifyingGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Z)V
1: aload 0
aload 7
putfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
2: aload 0
aload 8
putfield org.graalvm.compiler.replacements.PEGraphDecoder.invocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
3: aload 0
aload 9
putfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
4: aload 0
aload 10
putfield org.graalvm.compiler.replacements.PEGraphDecoder.parameterPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
5: aload 0
aload 11
putfield org.graalvm.compiler.replacements.PEGraphDecoder.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
6: 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;
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.invocationPluginCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
8: aload 0
aload 12
putfield org.graalvm.compiler.replacements.PEGraphDecoder.callInlinedMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
9: aload 0
aload 13
putfield org.graalvm.compiler.replacements.PEGraphDecoder.sourceLanguagePositionProvider:Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
10: 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 11 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 11 1 architecture Ljdk/vm/ci/code/Architecture;
0 11 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 11 3 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 11 4 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 11 5 constantFieldProvider Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
0 11 6 stampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
0 11 7 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 11 8 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 11 9 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 11 10 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
0 11 11 nodePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
0 11 12 callInlinedMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 11 13 sourceLanguagePositionProvider Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
MethodParameters:
Name Flags
architecture
graph
metaAccess
constantReflection
constantFieldProvider
stampProvider
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
nodePlugins
callInlinedMethod
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=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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 0
aload 1
aconst_null
aconst_null
iload 2
iload 3
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.lookupEncodedGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
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 4
start local 4 1: aload 0
aload 0
aload 4
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
2: aload 0
aload 4
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.cleanupGraph:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
3: 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
4: getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 5
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 8
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 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack: java.lang.Throwable
pop
7: ldc "Control flow graph not valid after partial evaluation"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 9 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 9 2 isSubstitution Z
0 9 3 trackNodeSourcePosition Z
1 9 4 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
Exception table:
from to target type
5 6 6 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 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 5: aload 7
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
StackMap stack:
aload 4
invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 8
start local 8 8: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 9
start local 9 9: aload 5
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
10: new org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope
dup
aload 0
aload 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 11: 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 12: 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 13: 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 14: 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 26
15: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.invokeConsumed:Z
ifne 25
16: aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
ifnull 22
17: 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
18: 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
19: 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
20: aload 5
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
21: goto 25
22: 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 23
aload 12
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.pushedNode:Lorg/graalvm/compiler/nodes/ValueNode;
ifnull 23
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
23: 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
24: aload 5
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.deleteInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: 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
27: 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 28 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 28 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 28 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 28 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 28 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 28 5 invoke Lorg/graalvm/compiler/nodes/Invoke;
4 28 6 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
5 28 7 invocationPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
8 28 8 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
9 28 9 invokePredecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
11 28 10 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
12 28 11 returnType Ljdk/vm/ci/meta/JavaType;
13 28 12 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
14 28 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.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 12
aload 6
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.doInline:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
areturn
end local 12 end local 8 14: StackMap locals: org.graalvm.compiler.replacements.PEGraphDecoder org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope org.graalvm.compiler.nodes.GraphDecoder$LoopScope org.graalvm.compiler.nodes.GraphDecoder$InvokeData org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 10
if_icmplt 8
16: aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 17 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 17 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 17 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 17 4 callTarget Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
3 17 5 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
6 17 6 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
7 17 7 graphBuilderContext Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
9 14 8 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
10 14 12 inlineInfo Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
MethodParameters:
Name Flags
methodScope
loopScope
invokeData
callTarget
protected org.graalvm.compiler.nodes.GraphDecoder$LoopScope doInline(org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope, org.graalvm.compiler.nodes.GraphDecoder$LoopScope, org.graalvm.compiler.nodes.GraphDecoder$InvokeData, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=21, 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 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getOriginalMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 7
start local 7 4: aload 7
ifnull 5
aload 7
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_1
goto 6
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: aload 0
aload 6
aload 7
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getIntrinsicBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
iload 8
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;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 9
start local 9 8: aload 9
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: int org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
getstatic org.graalvm.compiler.replacements.PEGraphDecoder.$assertionsDisabled:Z
ifne 11
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
ifeq 11
aload 9
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
ifne 11
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 9
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
11: 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 13
12: aload 1
invokestatic org.graalvm.compiler.replacements.PEGraphDecoder.tooDeepInlining:(Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;)Ljava/lang/RuntimeException;
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.inlineInvokePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 17
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 jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.EncodedGraph top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
StackMap stack:
14: aload 13
iload 11
aaload
astore 10
start local 10 15: aload 10
aload 6
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 10 16: iinc 11 1
StackMap locals:
StackMap stack:
17: iload 11
iload 12
if_icmplt 14
18: aload 3
getfield org.graalvm.compiler.nodes.GraphDecoder$InvokeData.invoke:Lorg/graalvm/compiler/nodes/Invoke;
astore 10
start local 10 19: aload 10
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 11
start local 11 20: aload 11
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 12
start local 12 21: aload 11
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
22: 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 9
aload 6
aload 3
aload 1
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.inliningDepth:I
iconst_1
iadd
23: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.loopExplosionPlugin:Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
aload 5
24: 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 13
start local 13 25: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 35
26: aload 5
iconst_0
aaload
invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 31
27: 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 14
start local 14 28: aload 12
aload 14
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
29: aload 0
aload 13
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.finishInlining:(Lorg/graalvm/compiler/nodes/GraphDecoder$MethodScope;)V
30: aload 2
areturn
end local 14 31: 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 jdk.vm.ci.meta.ResolvedJavaMethod int 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 35
32: new org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext
dup
aload 0
aload 13
aload 12
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 14
start local 14 33: aload 5
iconst_0
aload 14
aload 5
iconst_0
aaload
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
34: aload 14
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEAppendGraphBuilderContext.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
astore 12
end local 14 35: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 12
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 14
start local 14 36: aload 13
getfield org.graalvm.compiler.replacements.PEGraphDecoder$PEMethodScope.maxFixedNodeOrderId:I
iconst_1
iadd
istore 15
start local 15 37: iconst_0
istore 16
start local 16 38: goto 41
39: StackMap locals: org.graalvm.compiler.nodes.GraphDecoder$LoopScope int int
StackMap stack:
aload 14
getfield org.graalvm.compiler.nodes.GraphDecoder$LoopScope.createdNodes:[Lorg/graalvm/compiler/graph/Node;
iload 15
iload 16
iadd
aload 5
iload 16
aaload
aastore
40: iinc 16 1
StackMap locals:
StackMap stack:
41: iload 16
aload 5
arraylength
if_icmplt 39
end local 16 42: 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 16
start local 16 43: aload 9
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
astore 17
start local 17 44: aload 16
ifnull 48
45: aload 17
ifnull 49
46: aload 16
aload 17
invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
47: goto 49
48: 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 jdk.vm.ci.meta.ResolvedJavaMethod int 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 49
aload 17
ifnull 49
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
49: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getInlinedMethods:()Ljava/util/List;
astore 18
start local 18 50: aload 18
ifnull 55
51: aload 18
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 20
goto 54
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 jdk.vm.ci.meta.ResolvedJavaMethod int 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:
52: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 19
start local 19 53: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 19
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 19 54: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
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 jdk.vm.ci.meta.ResolvedJavaMethod int 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 9
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.getFields:()Ljdk/internal/vm/compiler/collections/EconomicSet;
ifnull 60
56: aload 9
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 20
goto 59
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 jdk.vm.ci.meta.ResolvedJavaMethod int 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:
57: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaField
astore 19
start local 19 58: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 19
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
end local 19 59: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 57
60: 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 jdk.vm.ci.meta.ResolvedJavaMethod int 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 9
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.hasUnsafeAccess:()Z
ifeq 62
61: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
62: StackMap locals:
StackMap stack:
aload 14
areturn
end local 18 end local 17 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 63 0 this Lorg/graalvm/compiler/replacements/PEGraphDecoder;
0 63 1 methodScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
0 63 2 loopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
0 63 3 invokeData Lorg/graalvm/compiler/nodes/GraphDecoder$InvokeData;
0 63 4 inlineInfo Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
0 63 5 arguments [Lorg/graalvm/compiler/nodes/ValueNode;
3 63 6 inlineMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
4 63 7 originalMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
7 63 8 isSubstitution Z
8 63 9 graphToInline Lorg/graalvm/compiler/nodes/EncodedGraph;
15 16 10 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
19 63 10 invoke Lorg/graalvm/compiler/nodes/Invoke;
20 63 11 invokeNode Lorg/graalvm/compiler/nodes/FixedNode;
21 63 12 predecessor Lorg/graalvm/compiler/nodes/FixedWithNextNode;
25 63 13 inlineScope Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEMethodScope;
28 31 14 deoptimizeNode Lorg/graalvm/compiler/nodes/DeoptimizeNode;
33 35 14 graphBuilderContext Lorg/graalvm/compiler/replacements/PEGraphDecoder$PEAppendGraphBuilderContext;
36 63 14 inlineLoopScope Lorg/graalvm/compiler/nodes/GraphDecoder$LoopScope;
37 63 15 firstArgumentNodeId I
38 42 16 i I
43 63 16 assumptions Ljdk/vm/ci/meta/Assumptions;
44 63 17 inlinedAssumptions Ljdk/vm/ci/meta/Assumptions;
50 63 18 inlinedMethods Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
53 54 19 other Ljdk/vm/ci/meta/ResolvedJavaMethod;
58 59 19 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, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.bytecode.BytecodeProvider, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
originalMethod
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.StampProvider access$0(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/nodes/spi/StampProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.meta.MetaAccessProvider access$1(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static jdk.vm.ci.meta.ConstantReflectionProvider access$2(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.core.common.spi.ConstantFieldProvider access$3(org.graalvm.compiler.replacements.PEGraphDecoder);
descriptor: (Lorg/graalvm/compiler/replacements/PEGraphDecoder;)Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.replacements.PEGraphDecoder.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.nodes.StructuredGraph access$4(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$5(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$6(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 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