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 java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph> graphCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
public void <init>(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.phases.OptimisticOptimizations, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.code.Architecture);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/code/Architecture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
aload 5
invokespecial org.graalvm.compiler.replacements.PEGraphDecoder.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/code/Architecture;)V
1: aload 0
aload 1
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
2: aload 0
aload 2
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
3: aload 0
aload 3
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
4: aload 0
aload 4
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.allowAssumptions:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljava/util/Map;
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/CachingPEGraphDecoder;
0 7 1 providers Lorg/graalvm/compiler/phases/util/Providers;
0 7 2 graphBuilderConfig Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
0 7 3 optimisticOpts Lorg/graalvm/compiler/phases/OptimisticOptimizations;
0 7 4 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 7 5 architecture Ljdk/vm/ci/code/Architecture;
MethodParameters:
Name Flags
providers
graphBuilderConfig
optimisticOpts
allowAssumptions
architecture
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=9, 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;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
1: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
aload 1
2: invokespecial org.graalvm.compiler.java.GraphBuilderPhase$Instance.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;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 3 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 3 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.bytecode.BytecodeProvider);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.StructuredGraph
dup
aload 1
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.allowAssumptions:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: ldc "createGraph"
aload 3
invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 6
start local 6 3: aload 2
ifnull 4
new org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
dup
aload 1
aload 1
aload 2
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 5
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
5: astore 7
start local 7 6: aload 0
aload 7
invokevirtual org.graalvm.compiler.replacements.CachingPEGraphDecoder.createGraphBuilderPhaseInstance:(Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
astore 8
start local 8 7: aload 8
aload 3
invokevirtual org.graalvm.compiler.java.GraphBuilderPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
8: new org.graalvm.compiler.phases.tiers.PhaseContext
dup
aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokespecial org.graalvm.compiler.phases.tiers.PhaseContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;)V
astore 9
start local 9 9: new org.graalvm.compiler.phases.common.CanonicalizerPhase
dup
invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
aload 3
aload 9
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
10: new org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase
dup
invokespecial org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.<init>:()V
aload 3
aload 9
invokevirtual org.graalvm.compiler.phases.common.ConvertDeoptimizeToGuardPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
11: aload 3
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 10
start local 10 12: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljava/util/Map;
aload 1
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 10
14: aload 6
ifnull 15
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
15: StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.phases.tiers.PhaseContext org.graalvm.compiler.nodes.EncodedGraph
StackMap stack: org.graalvm.compiler.nodes.EncodedGraph
areturn
end local 10 end local 9 end local 8 end local 7 StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack: java.lang.Throwable
16: astore 4
17: aload 6
ifnull 18
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
18: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 4
ifnonnull 20
aload 5
astore 4
goto 21
StackMap locals:
StackMap stack:
20: aload 4
aload 5
if_acmpeq 21
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 4
athrow
StackMap locals: org.graalvm.compiler.replacements.CachingPEGraphDecoder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
22: astore 4
start local 4 23: aload 4
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/replacements/CachingPEGraphDecoder;
0 24 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 24 2 intrinsicBytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 24 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 18 6 scope Lorg/graalvm/compiler/debug/Debug$Scope;
6 16 7 initialIntrinsicContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
7 16 8 graphBuilderPhaseInstance Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
9 16 9 context Lorg/graalvm/compiler/phases/tiers/PhaseContext;
12 16 10 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
23 24 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
3 14 16 any
2 15 19 any
16 19 19 any
1 15 22 Class java.lang.Throwable
16 22 22 Class java.lang.Throwable
MethodParameters:
Name Flags
method
intrinsicBytecodeProvider
protected org.graalvm.compiler.nodes.EncodedGraph lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.replacements.CachingPEGraphDecoder.graphCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.EncodedGraph
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasBytecodes:()Z
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.replacements.CachingPEGraphDecoder.createGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 3
3: StackMap locals: org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
aload 3
areturn
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 intrinsicBytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 4 3 result Lorg/graalvm/compiler/nodes/EncodedGraph;
MethodParameters:
Name Flags
method
intrinsicBytecodeProvider
}
SourceFile: "CachingPEGraphDecoder.java"
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug
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 final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext