public class org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider extends org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider
super_class: org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider
{
private volatile java.util.List<jdk.vm.ci.meta.ResolvedJavaField> nonEmbeddableFields;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaField;>;
private final jdk.vm.ci.meta.MetaAccessProvider metaAccess;
descriptor: Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.vm.ci.meta.ResolvedJavaType cachedHotSpotVMConfigType;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.meta.ResolvedJavaType cachedSnippetCounterType;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.meta.ResolvedJavaType cachedNodeClassType;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
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/meta/HotSpotGraalConstantFieldProvider;
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.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/MetaAccessProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/MetaAccessProvider;)V
1: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
0 3 1 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
0 3 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
config
metaAccess
protected boolean isStaticFieldConstant(jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/options/OptionValues;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider.isStaticFieldConstant:(Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/options/OptionValues;)Z
ifeq 2
getstatic org.graalvm.compiler.core.common.GraalOptions.ImmutableCode:Lorg/graalvm/compiler/options/OptionKey;
aload 2
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 1
aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.isEmbeddableField:(Ljdk/vm/ci/meta/ResolvedJavaField;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
0 3 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
0 3 2 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
field
options
protected boolean isEmbeddableField(jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
ifne 31
getstatic jdk.vm.ci.services.Services.IS_BUILDING_NATIVE_IMAGE:Z
ifne 1
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.nonEmbeddableFields:Ljava/util/List;
ifnonnull 31
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
2: aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.nonEmbeddableFields:Ljava/util/List;
ifnonnull 27
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Boolean;
ldc "TRUE"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Boolean;
ldc "FALSE"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: ldc Ljava/lang/Character;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
iconst_0
aaload
astore 4
start local 4 7: getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
ifne 8
ldc "java.lang.Character$CharacterCache"
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider java.util.List java.lang.Class
StackMap stack:
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 4
ldc "cache"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: ldc Ljava/lang/Byte;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
iconst_0
aaload
astore 5
start local 5 10: getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
ifne 11
ldc "java.lang.Byte$ByteCache"
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: java.lang.Class
StackMap stack:
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 5
ldc "cache"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: ldc Ljava/lang/Short;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
iconst_0
aaload
astore 6
start local 6 13: getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
ifne 14
ldc "java.lang.Short$ShortCache"
aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: java.lang.Class
StackMap stack:
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 6
ldc "cache"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
iconst_0
aaload
astore 7
start local 7 16: getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
ifne 17
ldc "java.lang.Integer$IntegerCache"
aload 7
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: java.lang.Class
StackMap stack:
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 7
ldc "cache"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
iconst_0
aaload
astore 8
start local 8 19: getstatic org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.$assertionsDisabled:Z
ifne 20
ldc "java.lang.Long$LongCache"
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: java.lang.Class
StackMap stack:
aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 8
ldc "cache"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Throwable;
ldc "UNASSIGNED_STACK"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 3
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Throwable;
ldc "SUPPRESSED_SENTINEL"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 end local 4 23: goto 26
StackMap locals: org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider java.util.List
StackMap stack: java.lang.Exception
24: astore 4
start local 4 25: new org.graalvm.compiler.debug.GraalError
dup
aload 4
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.nonEmbeddableFields:Ljava/util/List;
end local 3 27: StackMap locals:
StackMap stack:
aload 2
monitorexit
28: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 2
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.nonEmbeddableFields:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 32
iconst_0
goto 33
StackMap locals:
StackMap stack:
32: iconst_1
StackMap locals:
StackMap stack: int
33: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
0 34 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
4 27 3 fields Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaField;>;
7 23 4 characterCacheClass Ljava/lang/Class<*>;
10 23 5 byteCacheClass Ljava/lang/Class<*>;
13 23 6 shortCacheClass Ljava/lang/Class<*>;
16 23 7 integerCacheClass Ljava/lang/Class<*>;
19 23 8 longCacheClass Ljava/lang/Class<*>;
25 26 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 23 24 Class java.lang.SecurityException
4 23 24 Class java.lang.NoSuchFieldException
2 28 29 any
29 30 29 any
MethodParameters:
Name Flags
field
protected boolean isFinalFieldValueConstant(jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.core.common.spi.ConstantFieldProvider$ConstantFieldTool<?>);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider.isFinalFieldValueConstant:(Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isStatic:()Z
ifne 6
3: aload 3
invokeinterface org.graalvm.compiler.core.common.spi.ConstantFieldProvider$ConstantFieldTool.getReceiver:()Ljdk/vm/ci/meta/JavaConstant;
astore 4
start local 4 4: aload 0
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.getSnippetCounterType:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInstance:(Ljdk/vm/ci/meta/JavaConstant;)Z
ifne 5
aload 0
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.getNodeClassType:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInstance:(Ljdk/vm/ci/meta/JavaConstant;)Z
ifeq 6
5: StackMap locals: jdk.vm.ci.meta.JavaConstant
StackMap stack:
iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/meta/HotSpotGraalConstantFieldProvider;
0 7 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
0 7 2 value Ljdk/vm/ci/meta/JavaConstant;
0 7 3 tool Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool<*>;
4 6 4 receiver Ljdk/vm/ci/meta/JavaConstant;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool<*>;)Z
MethodParameters:
Name Flags
field
value
tool
protected boolean isStableFieldValueConstant(jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.core.common.spi.ConstantFieldProvider$ConstantFieldTool<?>);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider.isStableFieldValueConstant:(Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isStatic:()Z
ifne 6
3: aload 3
invokeinterface org.graalvm.compiler.core.common.spi.ConstantFieldProvider$ConstantFieldTool.getReceiver:()Ljdk/vm/ci/meta/JavaConstant;
astore 4
start local 4 4: aload 0
invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.getHotSpotVMConfigType:()Ljdk/vm/ci/meta/ResolvedJavaType;
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInstance:(Ljdk/vm/ci/meta/JavaConstant;)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/meta/HotSpotGraalConstantFieldProvider;
0 7 1 field Ljdk/vm/ci/meta/ResolvedJavaField;
0 7 2 value Ljdk/vm/ci/meta/JavaConstant;
0 7 3 tool Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool<*>;
4 6 4 receiver Ljdk/vm/ci/meta/JavaConstant;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider$ConstantFieldTool<*>;)Z
MethodParameters:
Name Flags
field
value
tool
private jdk.vm.ci.meta.ResolvedJavaType getHotSpotVMConfigType();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedHotSpotVMConfigType:Ljdk/vm/ci/meta/ResolvedJavaType;
ifnonnull 2
1: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
putfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedHotSpotVMConfigType:Ljdk/vm/ci/meta/ResolvedJavaType;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedHotSpotVMConfigType:Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
private jdk.vm.ci.meta.ResolvedJavaType getSnippetCounterType();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedSnippetCounterType:Ljdk/vm/ci/meta/ResolvedJavaType;
ifnonnull 2
1: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/compiler/replacements/SnippetCounter;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
putfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedSnippetCounterType:Ljdk/vm/ci/meta/ResolvedJavaType;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedSnippetCounterType:Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
private jdk.vm.ci.meta.ResolvedJavaType getNodeClassType();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedNodeClassType:Ljdk/vm/ci/meta/ResolvedJavaType;
ifnonnull 2
1: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/compiler/graph/NodeClass;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
putfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedNodeClassType:Ljdk/vm/ci/meta/ResolvedJavaType;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.cachedNodeClassType:Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider;
}
SourceFile: "HotSpotGraalConstantFieldProvider.java"
InnerClasses:
public abstract ConstantFieldTool = org.graalvm.compiler.core.common.spi.ConstantFieldProvider$ConstantFieldTool of org.graalvm.compiler.core.common.spi.ConstantFieldProvider