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, java.lang.Integer> snippetStartOffsets;
descriptor: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/Integer;>;
private final jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, java.lang.String> originalMethods;
descriptor: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/String;>;
private jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, org.graalvm.compiler.nodes.spi.SnippetParameterInfo> snippetParameterInfos;
descriptor: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;>;
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, java.lang.Integer>, jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, java.lang.String>, jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, org.graalvm.compiler.nodes.spi.SnippetParameterInfo>);
descriptor: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
flags: (0x0000)
Code:
stack=2, locals=7, 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 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.snippetStartOffsets:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
5: aload 0
aload 5
putfield org.graalvm.compiler.hotspot.EncodedSnippets.originalMethods:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
6: aload 0
aload 6
putfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetParameterInfos:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
7: return
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 snippetEncoding [B
0 8 2 snippetObjects [Ljava/lang/Object;
0 8 3 snippetNodeClasses [Lorg/graalvm/compiler/graph/NodeClass;
0 8 4 snippetStartOffsets Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/Integer;>;
0 8 5 originalMethods Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/String;>;
0 8 6 snippetParameterInfos Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;>;
Signature: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/Integer;>;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/String;>;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/SnippetParameterInfo;>;)V
MethodParameters:
Name Flags
snippetEncoding
snippetObjects
snippetNodeClasses
snippetStartOffsets
originalMethods
snippetParameterInfos
public byte[] getSnippetEncoding();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetEncoding:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
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 jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, java.lang.Integer> getSnippetStartOffsets();
descriptor: ()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetStartOffsets:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
Signature: ()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/Integer;>;
public jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<java.lang.String, java.lang.String> getOriginalMethods();
descriptor: ()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.originalMethods:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
Signature: ()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Ljava/lang/String;Ljava/lang/String;>;
org.graalvm.compiler.nodes.StructuredGraph getMethodSubstitutionGraph(org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.ReplacementsImpl, 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/replacements/ReplacementsImpl;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.snippetStartOffsets: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 java.lang.Integer
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: java.lang.Integer
StackMap stack:
aload 3
invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.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
invokevirtual java.lang.Integer.intValue:()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/replacements/ReplacementsImpl;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/replacements/ReplacementsImpl;
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 startOffset Ljava/lang/Integer;
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.replacements.ReplacementsImpl, 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/replacements/ReplacementsImpl;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=17, 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.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
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 "SVMSnippet_"
aload 1
aload 8
invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.openDebugContext:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 13
start local 13 6: iconst_1
istore 14
start local 14 7: 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;
iload 14
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 15
start local 15 8: new org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder
dup
aload 9
aload 15
aload 4
aconst_null
aload 1
aload 5
aload 10
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/EncodedGraph;)V
astore 16
start local 16 9: aload 16
aload 1
iload 14
aload 10
invokevirtual org.graalvm.compiler.nodes.EncodedGraph.trackNodeSourcePosition:()Z
invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
10: getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 11
aload 15
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verify:()Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType int org.graalvm.compiler.replacements.ReplacementsImpl 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 int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.replacements.PEGraphDecoder
StackMap stack:
aload 15
12: aload 13
ifnull 13
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
13: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
areturn
end local 16 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.replacements.ReplacementsImpl 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
14: astore 11
15: aload 13
ifnull 16
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 13 StackMap locals:
StackMap stack:
16: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 12
aload 11
ifnonnull 18
aload 12
astore 11
goto 19
StackMap locals:
StackMap stack:
18: aload 11
aload 12
if_acmpeq 19
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: 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 20 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 20 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 20 2 accessingClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 20 3 startOffset I
0 20 4 replacements Lorg/graalvm/compiler/replacements/ReplacementsImpl;
0 20 5 context Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
0 20 6 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 20 7 cancellable Lorg/graalvm/compiler/nodes/Cancellable;
0 20 8 options Lorg/graalvm/compiler/options/OptionValues;
1 20 9 providers Lorg/graalvm/compiler/phases/util/Providers;
4 20 10 encodedGraph Lorg/graalvm/compiler/nodes/EncodedGraph;
6 16 13 debug Lorg/graalvm/compiler/debug/DebugContext;
7 14 14 isSubstitution Z
8 14 15 result Lorg/graalvm/compiler/nodes/StructuredGraph;
9 14 16 graphDecoder Lorg/graalvm/compiler/replacements/PEGraphDecoder;
Exception table:
from to target type
6 12 14 any
5 13 17 any
14 17 17 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.replacements.ReplacementsImpl, java.lang.Object[], org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;[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.snippetStartOffsets:Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetStartOffsets: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 java.lang.Integer
astore 6
3: StackMap locals: java.lang.Integer
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
invokevirtual java.lang.Integer.intValue:()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;
8: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.originalMethods: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 java.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;
9: 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 10: aload 7
aload 1
aload 2
aload 3
aload 4
aload 5
invokestatic org.graalvm.compiler.hotspot.EncodedSnippets.decodeSnippetGraph:(Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)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 11 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 11 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 11 2 replacements Lorg/graalvm/compiler/replacements/ReplacementsImpl;
0 11 3 args [Ljava/lang/Object;
0 11 4 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 11 5 options Lorg/graalvm/compiler/options/OptionValues;
1 11 6 startOffset Ljava/lang/Integer;
10 11 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=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetParameterInfos: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.nodes.spi.SnippetParameterInfo
astore 2
start local 2 1: getstatic org.graalvm.compiler.hotspot.EncodedSnippets.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.graalvm.compiler.nodes.spi.SnippetParameterInfo
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 3 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 3 2 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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.EncodedSnippets.snippetParameterInfos: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;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/EncodedSnippets;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
private static org.graalvm.compiler.nodes.StructuredGraph decodeSnippetGraph(org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.replacements.ReplacementsImpl, java.lang.Object[], org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/hotspot/EncodedSnippets$SymbolicEncodedGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/replacements/ReplacementsImpl;[Ljava/lang/Object;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: aload 3
ifnull 4
3: new org.graalvm.compiler.replacements.ConstantBindingParameterPlugin
dup
aload 3
aload 6
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
getfield org.graalvm.compiler.replacements.ReplacementsImpl.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 7
4: StackMap locals: org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
5: aload 2
ldc "SVMSnippet_"
aload 1
aload 5
invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.openDebugContext:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 10
start local 10 6: iconst_1
istore 11
start local 11 7: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 5
aload 10
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 11
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 12
start local 12 13: aconst_null
astore 13
aconst_null
astore 14
14: aload 10
ldc "DecodeSnippetGraph"
aload 12
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 15
start local 15 15: new org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder
dup
aload 6
aload 12
aload 2
aload 7
aload 1
getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_AFTER_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
aload 0
invokespecial org.graalvm.compiler.hotspot.EncodedSnippets$SubstitutionGraphDecoder.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Lorg/graalvm/compiler/nodes/EncodedGraph;)V
astore 16
start local 16 16: aload 16
aload 1
iload 11
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 10
iconst_3
aload 12
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 12
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.replacements.ReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues 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 12
20: aload 15
ifnull 21
aload 15
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
21: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
aload 10
ifnull 22
aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
22: StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
areturn
end local 16 StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.ReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues 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 13
24: aload 15
ifnull 25
aload 15
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 15 StackMap locals:
StackMap stack:
25: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 14
aload 13
ifnonnull 27
aload 14
astore 13
goto 28
StackMap locals:
StackMap stack:
27: aload 13
aload 14
if_acmpeq 28
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 13
athrow
StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.ReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues 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 13
start local 13 30: aload 10
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 13 end local 12 end local 11 StackMap locals: org.graalvm.compiler.hotspot.EncodedSnippets$SymbolicEncodedGraph jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.replacements.ReplacementsImpl java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.options.OptionValues 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 8
32: aload 10
ifnull 33
aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 10 StackMap locals:
StackMap stack:
33: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 9
aload 8
ifnonnull 35
aload 9
astore 8
goto 36
StackMap locals:
StackMap stack:
35: aload 8
aload 9
if_acmpeq 36
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 8
athrow
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/replacements/ReplacementsImpl;
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;
1 37 6 providers Lorg/graalvm/compiler/phases/util/Providers;
2 37 7 parameterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
6 33 10 debug Lorg/graalvm/compiler/debug/DebugContext;
7 31 11 isSubstitution Z
13 31 12 result Lorg/graalvm/compiler/nodes/StructuredGraph;
15 25 15 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
16 23 16 graphDecoder Lorg/graalvm/compiler/replacements/PEGraphDecoder;
30 31 13 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
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$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
public 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