public class com.oracle.svm.truffle.api.SubstratePEGraphDecoder extends org.graalvm.compiler.replacements.PEGraphDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.truffle.api.SubstratePEGraphDecoder
super_class: org.graalvm.compiler.replacements.PEGraphDecoder
{
private final org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph> graphCache;
descriptor: Lorg/graalvm/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
public void <init>(jdk.vm.ci.code.Architecture, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.spi.CoreProviders, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[], jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.graph.SourceLanguagePositionProvider, java.util.concurrent.ConcurrentHashMap<org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey, java.lang.Object>, java.util.concurrent.ConcurrentHashMap<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object>);
descriptor: (Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/concurrent/ConcurrentHashMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=13
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 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
1: aload 9
aload 10
aload 11
aload 12
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;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/concurrent/ConcurrentHashMap;)V
2: aload 0
invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
putfield com.oracle.svm.truffle.api.SubstratePEGraphDecoder.graphCache:Lorg/graalvm/collections/EconomicMap;
3: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/truffle/api/SubstratePEGraphDecoder;
0 4 1 architecture Ljdk/vm/ci/code/Architecture;
0 4 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 4 3 providers Lorg/graalvm/compiler/nodes/spi/CoreProviders;
0 4 4 loopExplosionPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
0 4 5 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 4 6 inlineInvokePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
0 4 7 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
0 4 8 nodePlugins [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
0 4 9 peRootForInlining Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 10 sourceLanguagePosition Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
0 4 11 specialCallTargetCache Ljava/util/concurrent/ConcurrentHashMap<Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;Ljava/lang/Object;>;
0 4 12 invocationPluginsCache Ljava/util/concurrent/ConcurrentHashMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;>;
Signature: (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;Ljava/util/concurrent/ConcurrentHashMap<Lorg/graalvm/compiler/replacements/PEGraphDecoder$SpecialCallTargetCacheKey;Ljava/lang/Object;>;Ljava/util/concurrent/ConcurrentHashMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
architecture
graph
providers
loopExplosionPlugin
invocationPlugins
inlineInvokePlugins
parameterPlugin
nodePlugins
peRootForInlining
sourceLanguagePosition
specialCallTargetCache
invocationPluginsCache
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=3, 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 com.oracle.svm.truffle.api.SubstratePEGraphDecoder.graphCache:Lorg/graalvm/collections/EconomicMap;
aload 1
invokeinterface org.graalvm.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
2: aload 0
aload 1
iload 5
invokevirtual com.oracle.svm.truffle.api.SubstratePEGraphDecoder.createGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;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 Lcom/oracle/svm/truffle/api/SubstratePEGraphDecoder;
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
private org.graalvm.compiler.nodes.EncodedGraph createGraph(jdk.vm.ci.meta.ResolvedJavaMethod, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.oracle.svm.core.graal.meta.SharedRuntimeMethod
iload 2
invokestatic com.oracle.svm.graal.GraalSupport.encodedGraph:(Lcom/oracle/svm/core/graal/meta/SharedRuntimeMethod;Z)Lorg/graalvm/compiler/nodes/EncodedGraph;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.StringBuilder
dup
ldc "Graph not available for runtime compilation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals: org.graalvm.compiler.nodes.EncodedGraph
StackMap stack:
aload 0
getfield com.oracle.svm.truffle.api.SubstratePEGraphDecoder.graphCache:Lorg/graalvm/collections/EconomicMap;
aload 1
aload 3
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/truffle/api/SubstratePEGraphDecoder;
0 5 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 5 2 trackNodeSourcePosition Z
1 5 3 result Lorg/graalvm/compiler/nodes/EncodedGraph;
MethodParameters:
Name Flags
method
trackNodeSourcePosition
}
SourceFile: "SubstratePEGraphDecoder.java"
InnerClasses:
public SpecialCallTargetCacheKey = org.graalvm.compiler.replacements.PEGraphDecoder$SpecialCallTargetCacheKey of org.graalvm.compiler.replacements.PEGraphDecoder