public abstract class org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates implements org.graalvm.compiler.api.replacements.SnippetTemplateCache
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates
super_class: java.lang.Object
{
protected final org.graalvm.compiler.phases.util.Providers providers;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.code.TargetDescription target;
descriptor: Ljdk/vm/ci/code/TargetDescription;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.util.Map<org.graalvm.compiler.replacements.SnippetTemplate$CacheKey, org.graalvm.compiler.replacements.SnippetTemplate> templates;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;Lorg/graalvm/compiler/replacements/SnippetTemplate;>;
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/replacements/SnippetTemplate;
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.replacements.SnippetTemplate$AbstractTemplates.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, jdk.vm.ci.code.TargetDescription);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.providers:Lorg/graalvm/compiler/phases/util/Providers;
2: aload 0
aload 2
putfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
3: aload 0
aload 3
putfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.target:Ljdk/vm/ci/code/TargetDescription;
4: getstatic org.graalvm.compiler.replacements.SnippetTemplate$Options.UseSnippetTemplateCache:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
5: getstatic org.graalvm.compiler.replacements.SnippetTemplate$Options.MaxTemplatesPerSnippet:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 6: aload 0
new org.graalvm.compiler.replacements.SnippetTemplate$LRUCache
dup
iload 4
iload 4
invokespecial org.graalvm.compiler.replacements.SnippetTemplate$LRUCache.<init>:(II)V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.templates:Ljava/util/Map;
end local 4 7: goto 9
8: StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider jdk.vm.ci.code.TargetDescription
StackMap stack:
aload 0
aconst_null
putfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.templates:Ljava/util/Map;
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/replacements/SnippetTemplate$AbstractTemplates;
0 10 1 providers Lorg/graalvm/compiler/phases/util/Providers;
0 10 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 10 3 target Ljdk/vm/ci/code/TargetDescription;
6 7 4 size I
MethodParameters:
Name Flags
providers
snippetReflection
target
public static java.lang.reflect.Method findMethod(java.lang.Class<? extends org.graalvm.compiler.replacements.Snippets>, java.lang.String, java.lang.reflect.Method);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: java.lang.Class java.lang.String java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 3
aload 2
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 1
6: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 declaringClass Ljava/lang/Class<+Lorg/graalvm/compiler/replacements/Snippets;>;
0 7 1 methodName Ljava/lang/String;
0 7 2 except Ljava/lang/reflect/Method;
2 4 3 m Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/replacements/Snippets;>;Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
declaringClass
methodName
except
protected org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet(java.lang.Class<? extends org.graalvm.compiler.replacements.Snippets>, java.lang.String, org.graalvm.compiler.core.common.LocationIdentity[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 2
aconst_null
invokestatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.findMethod:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
astore 4
start local 4 2: getstatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.$assertionsDisabled:Z
ifne 3
aload 4
ifnonnull 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "did not find @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " method in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " named "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: java.lang.reflect.Method
StackMap stack:
getstatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.$assertionsDisabled:Z
ifne 4
aload 4
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must be annotated with @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/graalvm/compiler/api/replacements/Snippet;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.$assertionsDisabled:Z
ifne 5
aload 1
aload 2
aload 4
invokestatic org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.findMethod:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
ifnull 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "found more than one method named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 6: aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
aload 5
invokeinterface org.graalvm.compiler.nodes.spi.Replacements.registerSnippet:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
7: getstatic org.graalvm.compiler.core.common.GraalOptions.EagerSnippets:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: new org.graalvm.compiler.replacements.SnippetTemplate$EagerSnippetInfo
dup
aload 5
aload 3
invokespecial org.graalvm.compiler.replacements.SnippetTemplate$EagerSnippetInfo.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/core/common/LocationIdentity;)V
areturn
9: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
new org.graalvm.compiler.replacements.SnippetTemplate$LazySnippetInfo
dup
aload 5
aload 3
invokespecial org.graalvm.compiler.replacements.SnippetTemplate$LazySnippetInfo.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/core/common/LocationIdentity;)V
areturn
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 10 0 this Lorg/graalvm/compiler/replacements/SnippetTemplate$AbstractTemplates;
0 10 1 declaringClass Ljava/lang/Class<+Lorg/graalvm/compiler/replacements/Snippets;>;
0 10 2 methodName Ljava/lang/String;
0 10 3 privateLocations [Lorg/graalvm/compiler/core/common/LocationIdentity;
2 10 4 method Ljava/lang/reflect/Method;
6 10 5 javaMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/replacements/Snippets;>;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
MethodParameters:
Name Flags
declaringClass
methodName
privateLocations
protected org.graalvm.compiler.replacements.SnippetTemplate template(org.graalvm.compiler.replacements.SnippetTemplate$Arguments);
descriptor: (Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)Lorg/graalvm/compiler/replacements/SnippetTemplate;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.replacements.SnippetTemplate$Options.UseSnippetTemplateCache:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
aload 1
getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheable:Z
ifeq 1
aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.templates:Ljava/util/Map;
aload 1
getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheKey:Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.SnippetTemplate
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate
2: astore 2
start local 2 3: aload 2
ifnonnull 24
4: getstatic org.graalvm.compiler.replacements.SnippetTemplate.SnippetTemplates:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
5: aconst_null
astore 3
aconst_null
astore 4
6: getstatic org.graalvm.compiler.replacements.SnippetTemplate.SnippetTemplateCreationTime:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 5
start local 5 7: ldc "SnippetSpecialization"
aload 1
getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.info:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
getfield org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 6
start local 6 8: new org.graalvm.compiler.replacements.SnippetTemplate
dup
aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.providers:Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 1
invokespecial org.graalvm.compiler.replacements.SnippetTemplate.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;)V
astore 2
9: getstatic org.graalvm.compiler.replacements.SnippetTemplate$Options.UseSnippetTemplateCache:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
aload 1
getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheable:Z
ifeq 11
10: aload 0
getfield org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates.templates:Ljava/util/Map;
aload 1
getfield org.graalvm.compiler.replacements.SnippetTemplate$Arguments.cacheKey:Lorg/graalvm/compiler/replacements/SnippetTemplate$CacheKey;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.replacements.SnippetTemplate java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.debug.Debug$Scope
StackMap stack:
aload 6
ifnull 14
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 6
ifnull 13
aload 6
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals:
StackMap stack:
14: aload 5
ifnull 24
aload 5
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 3
ifnonnull 16
aload 4
astore 3
goto 17
StackMap locals:
StackMap stack:
16: aload 3
aload 4
if_acmpeq 17
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 5
ifnull 18
aload 5
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 5 StackMap locals:
StackMap stack:
18: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 3
ifnonnull 20
aload 4
astore 3
goto 21
StackMap locals:
StackMap stack:
20: aload 3
aload 4
if_acmpeq 21
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 3
athrow
StackMap locals: org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.replacements.SnippetTemplate
StackMap stack: java.lang.Throwable
22: astore 3
start local 3 23: aload 3
invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 3 24: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/graalvm/compiler/replacements/SnippetTemplate$AbstractTemplates;
0 25 1 args Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
3 25 2 template Lorg/graalvm/compiler/replacements/SnippetTemplate;
7 18 5 a Lorg/graalvm/compiler/debug/DebugCloseable;
8 13 6 s Lorg/graalvm/compiler/debug/Debug$Scope;
23 24 3 e Ljava/lang/Throwable;
Exception table:
from to target type
8 11 12 any
7 14 15 any
6 19 19 any
5 22 22 Class java.lang.Throwable
MethodParameters:
Name Flags
args final
}
SourceFile: "SnippetTemplate.java"
NestHost: org.graalvm.compiler.replacements.SnippetTemplate
InnerClasses:
public abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug
public abstract AbstractTemplates = org.graalvm.compiler.replacements.SnippetTemplate$AbstractTemplates of org.graalvm.compiler.replacements.SnippetTemplate
public Arguments = org.graalvm.compiler.replacements.SnippetTemplate$Arguments of org.graalvm.compiler.replacements.SnippetTemplate
CacheKey = org.graalvm.compiler.replacements.SnippetTemplate$CacheKey of org.graalvm.compiler.replacements.SnippetTemplate
protected EagerSnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$EagerSnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate
private final LRUCache = org.graalvm.compiler.replacements.SnippetTemplate$LRUCache of org.graalvm.compiler.replacements.SnippetTemplate
protected LazySnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$LazySnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate
Options = org.graalvm.compiler.replacements.SnippetTemplate$Options of org.graalvm.compiler.replacements.SnippetTemplate
public abstract SnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate