public class org.graalvm.compiler.replacements.CachingPEGraphDecoder extends org.graalvm.compiler.replacements.PEGraphDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.replacements.CachingPEGraphDecoder
super_class: org.graalvm.compiler.replacements.PEGraphDecoder
{
protected final org.graalvm.compiler.phases.util.Providers providers;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts;
descriptor: Lorg/graalvm/compiler/phases/OptimisticOptimizations;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph> graphCache;
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;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
private final org.graalvm.compiler.phases.BasePhase<? super org.graalvm.compiler.nodes.spi.CoreProviders> postParsingPhase;
descriptor: Lorg/graalvm/compiler/phases/BasePhase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/nodes/spi/CoreProviders;>;
private static final org.graalvm.compiler.debug.TimerKey buildGraphTime;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "TruffleBuildGraphTime"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.replacements.CachingPEGraphDecoder.buildGraphTime:Lorg/graalvm/compiler/debug/TimerKey;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.phases.OptimisticOptimizations, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, 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, org.graalvm.compiler.phases.BasePhase<? super org.graalvm.compiler.nodes.spi.CoreProviders>, jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph>);
descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;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;Lorg/graalvm/compiler/phases/BasePhase;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, args_size=16
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 start local 14 start local 15 0: aload 0
aload 1
aload 2
aload 3
aload 7
1: aload 8
aload 9
aload 10
aload 11
aload 12
aload 13
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;)V
2: aload 0
aload 3
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
3: aload 0
aload 4
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
4: aload 0
aload 5
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
5: aload 0
aload 6
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.allowAssumptions:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
6: aload 0
aload 15
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
7: aload 0
aload 14
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.postParsingPhase:Lorg/graalvm/compiler/phases/BasePhase;
8: return
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 9 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 9 1 architecture Ljdk/vm/ci/code/Architecture;
0 9 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 9 3 providers Lorg/graalvm/compiler/phases/util/Providers;
0 9 4 graphBuilderConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
0 9 5 optimisticOpts Lorg/graalvm/compiler/phases/OptimisticOptimizations;
0 9 6 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 9 7 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 9 8 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 9 9 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 9 10 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
0 9 11 nodePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
0 9 12 peRootForInlining Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 9 13 sourceLanguagePositionProvider Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
0 9 14 postParsingPhase Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/nodes/spi/CoreProviders;>;
0 9 15 graphCache Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
Signature: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;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;Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/nodes/spi/CoreProviders;>;Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;)V
MethodParameters:
Name Flags
architecture
graph
providers
graphBuilderConfig
optimisticOpts
allowAssumptions
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
nodePlugins
peRootForInlining
sourceLanguagePositionProvider
postParsingPhase
graphCache
protected org.graalvm.compiler.java.GraphBuilderPhase$Instance createGraphBuilderPhaseInstance(org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.java.GraphBuilderPhase$Instance
dup
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
aload 1
invokespecial org.graalvm.compiler.java.GraphBuilderPhase$Instance.<init>:(Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 1 1 initialIntrinsicContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
MethodParameters:
Name Flags
initialIntrinsicContext
private org.graalvm.compiler.nodes.EncodedGraph createGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, org.graalvm.compiler.bytecode.BytecodeProvider, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 5
getstatic org.graalvm.compiler.core.common.GraalOptions.UseEncodedGraphs:Lorg/graalvm/compiler/options/OptionKey;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 1
getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
ifeq 5
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 2
aload 1
getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_AFTER_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.allowAssumptions:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
2: aconst_null
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
3: invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getMethodSubstitution:(Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/Cancellable;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.replacements.CachingPEGraphDecoder.buildGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 6: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
7: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "createGraph"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 8
start local 8 8: new org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase
dup
invokespecial org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.<init>:()V
aload 5
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
9: aload 8
ifnull 17
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 17
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin org.graalvm.compiler.bytecode.BytecodeProvider int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
10: astore 6
aload 8
ifnull 11
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 8 StackMap locals:
StackMap stack:
11: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 7
aload 6
ifnonnull 13
aload 7
astore 6
goto 14
StackMap locals:
StackMap stack:
13: aload 6
aload 7
if_acmpeq 14
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 6
athrow
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin org.graalvm.compiler.bytecode.BytecodeProvider int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
15: astore 6
start local 6 16: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 6 17: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.architecture:Ljdk/vm/ci/code/Architecture;
invokestatic org.graalvm.compiler.nodes.GraphEncoder.encodeSingleGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 6
start local 6 18: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
aload 6
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 6
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 20 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 20 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 20 2 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
0 20 3 intrinsicBytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 20 4 isSubstitution Z
4 5 5 graphToEncode Lorg/graalvm/compiler/nodes/StructuredGraph;
6 20 5 graphToEncode Lorg/graalvm/compiler/nodes/StructuredGraph;
8 11 8 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
16 17 6 t Ljava/lang/Throwable;
18 20 6 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
Exception table:
from to target type
8 9 10 any
7 12 12 any
6 15 15 Class java.lang.Throwable
MethodParameters:
Name Flags
method
plugin
intrinsicBytecodeProvider
isSubstitution
private org.graalvm.compiler.nodes.StructuredGraph buildGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, org.graalvm.compiler.bytecode.BytecodeProvider, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.options:Lorg/graalvm/compiler/options/OptionValues;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.allowAssumptions:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
1: iconst_0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
2: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
3: aload 2
ifnull 4
aload 2
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.getSubstitute:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
goto 5
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$Builder
4: aload 1
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin org.graalvm.compiler.bytecode.BytecodeProvider int
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$Builder jdk.vm.ci.meta.ResolvedJavaMethod
5: invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
6: iload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
7: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getCancellable:()Lorg/graalvm/compiler/nodes/Cancellable;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:(Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
8: invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
9: astore 5
start local 5 10: aconst_null
astore 6
aconst_null
astore 7
11: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "buildGraph"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 8
start local 8 12: getstatic org.graalvm.compiler.replacements.CachingPEGraphDecoder.buildGraphTime:Lorg/graalvm/compiler/debug/TimerKey;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 9
start local 9 13: aload 3
ifnull 15
14: new org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.getSubstitute:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 3
getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_AFTER_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;)V
goto 16
15: StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin org.graalvm.compiler.bytecode.BytecodeProvider int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugCloseable
StackMap stack:
aconst_null
16: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
astore 10
start local 10 17: aload 0
aload 10
invokevirtual org.graalvm.compiler.replacements.CachingPEGraphDecoder.createGraphBuilderPhaseInstance:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
astore 11
start local 11 18: aload 11
aload 5
invokevirtual org.graalvm.compiler.java.GraphBuilderPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
19: invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 5
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
20: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.postParsingPhase:Lorg/graalvm/compiler/phases/BasePhase;
ifnull 22
21: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.postParsingPhase:Lorg/graalvm/compiler/phases/BasePhase;
aload 5
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.BasePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
end local 11 end local 10 22: StackMap locals:
StackMap stack:
aload 9
ifnull 25
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 6
aload 9
ifnull 24
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 9 StackMap locals:
StackMap stack:
24: aload 6
athrow
StackMap locals:
StackMap stack:
25: aload 8
ifnull 35
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 7
aload 6
ifnonnull 27
aload 7
astore 6
goto 28
StackMap locals:
StackMap stack:
27: aload 6
aload 7
if_acmpeq 28
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 8
ifnull 29
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 8 StackMap locals:
StackMap stack:
29: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 7
aload 6
ifnonnull 31
aload 7
astore 6
goto 32
StackMap locals:
StackMap stack:
31: aload 6
aload 7
if_acmpeq 32
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 6
athrow
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin org.graalvm.compiler.bytecode.BytecodeProvider int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
33: astore 6
start local 6 34: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.debug:Lorg/graalvm/compiler/debug/DebugContext;
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 6 35: StackMap locals:
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 36 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 36 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 36 2 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
0 36 3 intrinsicBytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 36 4 isSubstitution Z
10 36 5 graphToEncode Lorg/graalvm/compiler/nodes/StructuredGraph;
12 29 8 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
13 24 9 a Lorg/graalvm/compiler/debug/DebugCloseable;
17 22 10 initialIntrinsicContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
18 22 11 graphBuilderPhaseInstance Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
34 35 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
13 22 23 any
12 25 26 any
11 30 30 any
10 33 33 Class java.lang.Throwable
MethodParameters:
Name Flags
method
plugin
intrinsicBytecodeProvider
isSubstitution
protected org.graalvm.compiler.nodes.EncodedGraph lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, org.graalvm.compiler.bytecode.BytecodeProvider, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.EncodedGraph
astore 6
start local 6 1: aload 6
ifnonnull 3
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasBytecodes:()Z
ifeq 3
2: aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual org.graalvm.compiler.replacements.CachingPEGraphDecoder.createGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 6
3: StackMap locals: org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
aload 6
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 4 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 4 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 2 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
0 4 3 intrinsicBytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 4 4 isSubstitution Z
0 4 5 trackNodeSourcePosition Z
1 4 6 result Lorg/graalvm/compiler/nodes/EncodedGraph;
MethodParameters:
Name Flags
method
plugin
intrinsicBytecodeProvider
isSubstitution
trackNodeSourcePosition
}
SourceFile: "CachingPEGraphDecoder.java"
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext