class org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets
super_class: java.lang.Object
{
private byte[] snippetEncoding;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] snippetObjects;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.graph.NodeClass<?>[] snippetNodeClasses;
descriptor: [Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0002) ACC_PRIVATE
Signature: [Lorg/graalvm/compiler/graph/NodeClass<*>;
private java.util.Map<java.lang.String, java.lang.Integer> snippetStartOffsets;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
private java.util.Map<java.lang.String, java.lang.String> originalMethods;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
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/SymbolicSnippetEncoder;
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.SymbolicSnippetEncoder$EncodedSnippets.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], [], org.graalvm.compiler.graph.NodeClass<?>[], java.util.Map<java.lang.String, java.lang.Integer>, java.util.Map<java.lang.String, java.lang.String>);
descriptor: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
2: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
3: aload 0
aload 3
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
4: aload 0
aload 4
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
5: aload 0
aload 5
putfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.originalMethods:Ljava/util/Map;
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$EncodedSnippets;
0 7 1 snippetEncoding [B
0 7 2 snippetObjects [Ljava/lang/Object;
0 7 3 snippetNodeClasses [Lorg/graalvm/compiler/graph/NodeClass;
0 7 4 snippetStartOffsets Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 7 5 originalMethods Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: ([B[Ljava/lang/Object;[Lorg/graalvm/compiler/graph/NodeClass<*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
snippetEncoding
snippetObjects
snippetNodeClasses
snippetStartOffsets
originalMethods
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.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
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 java.util.Map.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.SymbolicSnippetEncoder$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/SymbolicSnippetEncoder$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
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=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.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 9
start local 9 1: new org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph
dup
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
iload 3
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
2: aload 1
invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.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.SymbolicSnippetEncoder$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: 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.SymbolicSnippetEncoder$SubstitutionGraphDecoder
dup
aload 9
aload 14
aload 4
aconst_null
aload 1
aload 5
aload 10
invokespecial org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$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 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.SymbolicSnippetEncoder$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.SymbolicSnippetEncoder$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 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.SymbolicSnippetEncoder$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
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/SymbolicSnippetEncoder$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/replacements/ReplacementsImpl;
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.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.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetStartOffsets:Ljava/util/Map;
aload 1
invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokeinterface java.util.Map.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.SymbolicSnippetEncoder$SymbolicEncodedGraph
dup
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetEncoding:[B
aload 6
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetObjects:[Ljava/lang/Object;
aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.snippetNodeClasses:[Lorg/graalvm/compiler/graph/NodeClass;
8: aload 0
getfield org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets.originalMethods:Ljava/util/Map;
aload 1
invokestatic org.graalvm.compiler.hotspot.SymbolicSnippetEncoder.methodKey:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
invokeinterface java.util.Map.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.SymbolicSnippetEncoder$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.SymbolicSnippetEncoder.decodeSnippetGraph:(Lorg/graalvm/compiler/hotspot/SymbolicSnippetEncoder$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/SymbolicSnippetEncoder$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/SymbolicSnippetEncoder$SymbolicEncodedGraph;
MethodParameters:
Name Flags
method
replacements
args
allowAssumptions
options
}
SourceFile: "SymbolicSnippetEncoder.java"
NestHost: org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
InnerClasses:
EncodedSnippets = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$EncodedSnippets of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
private SubstitutionGraphDecoder = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SubstitutionGraphDecoder of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
SymbolicEncodedGraph = org.graalvm.compiler.hotspot.SymbolicSnippetEncoder$SymbolicEncodedGraph of org.graalvm.compiler.hotspot.SymbolicSnippetEncoder
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