public class org.graalvm.compiler.hotspot.EncodedSnippets
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.EncodedSnippets
super_class: java.lang.Object
{
private final byte[] snippetEncoding;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] snippetObjects;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.graph.NodeClass<?>[] snippetNodeClasses;
descriptor: [Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Lorg/graalvm/compiler/graph/NodeClass<*>;
private final jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, org.graalvm.compiler.hotspot.EncodedSnippets$GraphData> graphDatas;
descriptor: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;>;
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=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/EncodedSnippets;
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.hotspot.EncodedSnippets.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], [], org.graalvm.compiler.graph.NodeClass<?>[], jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, org.graalvm.compiler.hotspot.EncodedSnippets$GraphData>);
descriptor: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetEncoding:[B
2: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetObjects:[Ljava/lang/Object;
3: aload 0
aload 3
putfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
4: aload 0
aload 4
putfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 6 1 snippetEncoding [B
0 6 2 snippetObjects [Ljava/lang/Object;
0 6 3 snippetNodeClasses [Lorg/graalvm/compiler/graph/NodeClass;
0 6 4 graphDatas Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;>;
Signature: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;>;)V
MethodParameters:
Name Flags
snippetEncoding
snippetObjects
snippetNodeClasses
graphDatas
public org.graalvm.compiler.graph.NodeClass<?>[] getSnippetNodeClasses();
descriptor: ()[Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
Signature: ()[Lorg/graalvm/compiler/graph/NodeClass<*>;
public void visitImmutable(java.util.function.Consumer<java.lang.Object>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetEncoding:[B
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
1: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: aload 1
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 4 1 visitor Ljava/util/function/Consumer<Ljava/lang/Object;>;
Signature: (Ljava/util/function/Consumer<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
visitor
org.graalvm.compiler.nodes.StructuredGraph getMethodSubstitutionGraph(org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.nodes.Cancellable, org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;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;
flags: (0x0000)
Code:
stack=9, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 4
astore 8
start local 8 1: aload 4
getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.ROOT_COMPILATION:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
if_acmpne 3
2: getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.ROOT_COMPILATION_ENCODING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
astore 8
3: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
astore 9
start local 9 4: aload 9
ifnonnull 6
5: new java.lang.StringBuilder
dup
ldc "plugin graph not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
6: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin.getDeclaringClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 10
start local 10 7: aload 0
aload 2
aload 10
aload 9
getfield org.graalvm.compiler.hotspot.EncodedSnippets$GraphData.startOffset:I
aload 3
aload 8
aload 5
aload 6
aload 7
invokevirtual org.graalvm.compiler.hotspot.EncodedSnippets.decodeGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;ILorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;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;
areturn
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 8 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 8 1 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin;
0 8 2 original Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 8 3 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
0 8 4 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
0 8 5 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 8 6 cancellable Lorg/graalvm/compiler/nodes/Cancellable;
0 8 7 options Lorg/graalvm/compiler/options/OptionValues;
1 8 8 contextToUse Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
4 8 9 data Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;
7 8 10 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
plugin
original
replacements
context
allowAssumptions
cancellable
options
public static java.lang.String methodKey(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "%H.%n(%P)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
private org.graalvm.compiler.nodes.StructuredGraph decodeGraph(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType, int, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.nodes.Cancellable, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;ILorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;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;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=16, args_size=9
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 0: aload 4
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
astore 9
start local 9 1: new org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph
dup
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetEncoding:[B
iload 3
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetObjects:[Ljava/lang/Object;
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
2: aload 1
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
iconst_2
anewarray jdk.vm.ci.meta.ResolvedJavaType
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
3: aastore
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
astore 10
start local 10 4: aconst_null
astore 11
aconst_null
astore 12
5: aload 4
ldc "LibgraalSnippet_"
aload 1
aload 8
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.openSnippetDebugContext:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 13
start local 13 6: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 8
aload 13
aload 6
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
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:(Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
iconst_1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 14
start local 14 7: new org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder
dup
aload 9
aload 14
aload 4
aconst_null
aload 1
aload 5
aload 10
iconst_1
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/EncodedGraph;Z)V
astore 15
start local 15 8: aload 15
aload 1
aload 14
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
aload 10
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
9: getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 10
aload 14
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType int org.graalvm.compiler.hotspot.HotSpotReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.nodes.Cancellable org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.EncodedGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.PEGraphDecoder
StackMap stack:
aload 14
11: aload 13
ifnull 12
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
12: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
areturn
end local 15 end local 14 StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType int org.graalvm.compiler.hotspot.HotSpotReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.nodes.Cancellable org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.EncodedGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.Throwable
13: astore 11
14: aload 13
ifnull 15
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 13 StackMap locals:
StackMap stack:
15: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 12
aload 11
ifnonnull 17
aload 12
astore 11
goto 18
StackMap locals:
StackMap stack:
17: aload 11
aload 12
if_acmpeq 18
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 11
athrow
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 19 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 19 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 19 2 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 19 3 startOffset I
0 19 4 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
0 19 5 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
0 19 6 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 19 7 cancellable Lorg/graalvm/compiler/nodes/Cancellable;
0 19 8 options Lorg/graalvm/compiler/options/OptionValues;
1 19 9 providers Lorg/graalvm/compiler/phases/util/Providers;
4 19 10 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
6 15 13 debug Lorg/graalvm/compiler/debug/DebugContext;
7 13 14 result Lorg/graalvm/compiler/nodes/StructuredGraph;
8 13 15 graphDecoder Lorg/graalvm/compiler/replacements/PEGraphDecoder;
Exception table:
from to target type
6 11 13 any
5 12 16 any
13 16 16 any
MethodParameters:
Name Flags
method
accessingClass
startOffset
replacements
context
allowAssumptions
cancellable
options
org.graalvm.compiler.nodes.StructuredGraph getEncodedSnippet(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, java.lang.Object[], org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0000)
Code:
stack=11, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
aload 1
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
astore 6
3: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
StackMap stack:
aload 6
ifnonnull 7
4: getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "snippet not found: "
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 org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
new org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph
dup
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetEncoding:[B
aload 6
getfield org.graalvm.compiler.hotspot.EncodedSnippets$GraphData.startOffset:I
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetObjects:[Ljava/lang/Object;
aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
aload 6
getfield org.graalvm.compiler.hotspot.EncodedSnippets$GraphData.originalMethod:Ljava/lang/String;
iconst_1
anewarray jdk.vm.ci.meta.ResolvedJavaType
dup
iconst_0
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
aastore
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph.<init>:([BI[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/lang/String;[Ljdk/vm/ci/meta/ResolvedJavaType;)V
astore 7
start local 7 8: aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.decodeSnippetGraph:(Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/nodes/StructuredGraph;
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 9 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 9 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 9 2 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
0 9 3 args [Ljava/lang/Object;
0 9 4 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 9 5 options Lorg/graalvm/compiler/options/OptionValues;
1 9 6 data Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;
8 9 7 encodedGraph Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;
MethodParameters:
Name Flags
method
replacements
args
allowAssumptions
options
public org.graalvm.compiler.nodes.spi.SnippetParameterInfo getSnippetParameterInfo(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
aload 1
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
astore 2
3: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
StackMap stack:
getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 4
aload 2
ifnonnull 4
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.hotspot.EncodedSnippets$GraphData.info:Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;
astore 3
start local 3 5: getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 6
aload 3
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: org.graalvm.compiler.nodes.spi.SnippetParameterInfo
StackMap stack:
aload 3
areturn
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/hotspot/EncodedSnippets;
0 7 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 7 2 data Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;
5 7 3 info Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;
MethodParameters:
Name Flags
method
public boolean isSnippet(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.graphDatas:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
aload 1
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
astore 2
3: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$GraphData
StackMap stack:
aload 2
ifnull 4
aload 2
getfield org.graalvm.compiler.hotspot.EncodedSnippets$GraphData.info:Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 5 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 5 2 data Lorg/graalvm/compiler/hotspot/EncodedSnippets$GraphData;
MethodParameters:
Name Flags
method
static org.graalvm.compiler.nodes.StructuredGraph decodeSnippetGraph(org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, java.lang.Object[], org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues, boolean);
descriptor: (Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=18, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 3
ifnull 4
3: new org.graalvm.compiler.replacements.ConstantBindingParameterPlugin
dup
aload 3
aload 7
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
getfield org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial org.graalvm.compiler.replacements.ConstantBindingParameterPlugin.<init>:([Ljava/lang/Object;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
astore 8
4: StackMap locals: org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
5: aload 2
ldc "SVMSnippet_"
aload 1
aload 5
invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.openSnippetDebugContext:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 11
start local 11 6: iconst_1
istore 12
start local 12 7: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 5
aload 11
aload 4
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
8: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
9: aload 0
invokevirtual org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
10: iload 12
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.setIsSubstitution:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
11: invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
12: astore 13
start local 13 13: aconst_null
astore 14
aconst_null
astore 15
14: aload 11
ldc "DecodeSnippetGraph"
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 16
start local 16 15: new org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder
dup
aload 7
aload 13
aload 2
aload 8
aload 1
getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_AFTER_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
aload 0
iload 6
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/EncodedGraph;Z)V
astore 17
start local 17 16: aload 17
aload 1
iload 12
aload 0
invokevirtual org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
17: aload 11
iconst_3
aload 13
ldc "After decoding"
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
18: getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 19
aload 13
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.HotSpotReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.replacements.PEGraphDecoder
StackMap stack:
aload 13
20: aload 16
ifnull 21
aload 16
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
21: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
aload 11
ifnull 22
aload 11
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
22: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
areturn
end local 17 StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.HotSpotReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
23: astore 14
24: aload 16
ifnull 25
aload 16
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 16 StackMap locals:
StackMap stack:
25: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 15
aload 14
ifnonnull 27
aload 15
astore 14
goto 28
StackMap locals:
StackMap stack:
27: aload 14
aload 15
if_acmpeq 28
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 14
athrow
StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.HotSpotReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
29: astore 14
start local 14 30: aload 11
aload 14
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 14 end local 13 end local 12 StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.HotSpotReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.Throwable
31: astore 9
32: aload 11
ifnull 33
aload 11
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 11 StackMap locals:
StackMap stack:
33: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 10
aload 9
ifnonnull 35
aload 10
astore 9
goto 36
StackMap locals:
StackMap stack:
35: aload 9
aload 10
if_acmpeq 36
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 9
athrow
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 37 0 encodedGraph Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;
0 37 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 37 2 replacements Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
0 37 3 args [Ljava/lang/Object;
0 37 4 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 37 5 options Lorg/graalvm/compiler/options/OptionValues;
0 37 6 mustSucceed Z
1 37 7 providers Lorg/graalvm/compiler/phases/util/Providers;
2 37 8 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
6 33 11 debug Lorg/graalvm/compiler/debug/DebugContext;
7 31 12 isSubstitution Z
13 31 13 result Lorg/graalvm/compiler/nodes/StructuredGraph;
15 25 16 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
16 23 17 graphDecoder Lorg/graalvm/compiler/replacements/PEGraphDecoder;
30 31 14 t Ljava/lang/Throwable;
Exception table:
from to target type
15 20 23 any
14 21 26 any
23 26 26 any
13 21 29 Class java.lang.Throwable
23 29 29 Class java.lang.Throwable
6 21 31 any
23 31 31 any
5 22 34 any
23 34 34 any
MethodParameters:
Name Flags
encodedGraph
method
replacements
args
allowAssumptions
options
mustSucceed
private static java.lang.Object maybeMakeSymbolic(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
ifnull 4
1: aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.makeSymbolic:()Lorg/graalvm/compiler/core/common/type/SymbolicJVMCIReference;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 trustedStamp Lorg/graalvm/compiler/core/common/type/Stamp;
2 4 1 symbolicJVMCIReference Lorg/graalvm/compiler/core/common/type/SymbolicJVMCIReference<*>;
MethodParameters:
Name Flags
trustedStamp
private static org.graalvm.compiler.core.common.type.Stamp resolveStamp(jdk.vm.ci.meta.ResolvedJavaType, java.lang.Object);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/Object;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.core.common.type.Stamp
ifeq 4
3: aload 1
checkcast org.graalvm.compiler.core.common.type.Stamp
areturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.core.common.type.SymbolicJVMCIReference
aload 0
invokeinterface org.graalvm.compiler.core.common.type.SymbolicJVMCIReference.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
checkcast org.graalvm.compiler.core.common.type.Stamp
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 5 1 stamp Ljava/lang/Object;
MethodParameters:
Name Flags
accessingClass
stamp
}
SourceFile: "EncodedSnippets.java"
NestMembers:
org.graalvm.compiler.hotspot.EncodedSnippets$GraalCapability org.graalvm.compiler.hotspot.EncodedSnippets$GraphData org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaField org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaMethod org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaMethodBytecode org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicStampPair
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
GraalCapability = org.graalvm.compiler.hotspot.EncodedSnippets$GraalCapability of org.graalvm.compiler.hotspot.EncodedSnippets
GraphData = org.graalvm.compiler.hotspot.EncodedSnippets$GraphData of org.graalvm.compiler.hotspot.EncodedSnippets
SubstitutionGraphDecoder = org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder of org.graalvm.compiler.hotspot.EncodedSnippets
SymbolicEncodedGraph = org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph of org.graalvm.compiler.hotspot.EncodedSnippets
SymbolicResolvedJavaField = org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaField of org.graalvm.compiler.hotspot.EncodedSnippets
SymbolicResolvedJavaMethod = org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaMethod of org.graalvm.compiler.hotspot.EncodedSnippets
SymbolicResolvedJavaMethodBytecode = org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicResolvedJavaMethodBytecode of org.graalvm.compiler.hotspot.EncodedSnippets
SymbolicStampPair = org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicStampPair of org.graalvm.compiler.hotspot.EncodedSnippets
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