public abstract class org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner extends org.graalvm.compiler.core.common.FieldsScanner
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner
super_class: org.graalvm.compiler.core.common.FieldsScanner
{
public final jdk.internal.vm.compiler.collections.EconomicMap<java.lang.Class<? extends java.lang.annotation.Annotation>, org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation> valueAnnotations;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;>;
public final java.util.ArrayList<org.graalvm.compiler.core.common.FieldsScanner$FieldInfo> states;
descriptor: Ljava/util/ArrayList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/graalvm/compiler/core/common/FieldsScanner$FieldInfo;>;
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/lir/LIRIntrospection;
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.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.core.common.FieldsScanner$CalcOffset);
descriptor: (Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.common.FieldsScanner.<init>:(Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.states:Ljava/util/ArrayList;
2: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.valueAnnotations:Ljdk/internal/vm/compiler/collections/EconomicMap;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/LIRIntrospection$LIRFieldsScanner;
0 4 1 calc Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;
MethodParameters:
Name Flags
calc
protected org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation getOperandModeAnnotation(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.valueAnnotations:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/MapCursor;
astore 3
start local 3 2: goto 7
3: StackMap locals: org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation jdk.internal.vm.compiler.collections.MapCursor
StackMap stack:
aload 1
aload 3
invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 4
start local 4 4: aload 4
ifnull 7
5: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 6
aload 2
ifnull 6
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Field has two operand mode annotations: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
6: StackMap locals: java.lang.annotation.Annotation
StackMap stack:
aload 3
invokeinterface jdk.internal.vm.compiler.collections.MapCursor.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation
astore 2
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface jdk.internal.vm.compiler.collections.MapCursor.advance:()Z
ifne 3
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/lir/LIRIntrospection$LIRFieldsScanner;
0 9 1 field Ljava/lang/reflect/Field;
1 9 2 result Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
2 9 3 cursor Ljdk/internal/vm/compiler/collections/MapCursor<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;>;
4 7 4 annotation Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
field
protected abstract java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag> getFlags(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/util/EnumSet;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/reflect/Field;)Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
MethodParameters:
Name Flags
field
protected void scanField(java.lang.reflect.Field, long);
descriptor: (Ljava/lang/reflect/Field;J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
astore 4
start local 4 1: getstatic org.graalvm.compiler.lir.LIRIntrospection.VALUE_CLASS:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
getstatic org.graalvm.compiler.lir.LIRIntrospection.CONSTANT_VALUE_CLASS:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 10
2: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifeq 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Value field must not be declared final because it is modified by register allocator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.getOperandModeAnnotation:(Ljava/lang/reflect/Field;)Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
astore 5
start local 5 4: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 5
aload 5
ifnonnull 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Field must have operand mode annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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: org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.getFlags:(Ljava/lang/reflect/Field;)Ljava/util/EnumSet;
astore 6
start local 6 6: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 7
aload 1
aload 4
aload 6
invokestatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.verifyFlags:(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/util/EnumSet;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.util.EnumSet
StackMap stack:
aload 5
getfield org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation.values:Ljava/util/ArrayList;
new org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo
dup
lload 2
aload 1
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
aload 4
aload 1
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
aload 6
invokespecial org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo.<init>:(JLjava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/EnumSet;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 5
dup
getfield org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation.directCount:I
iconst_1
iadd
putfield org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation.directCount:I
end local 6 end local 5 9: goto 20
StackMap locals:
StackMap stack:
10: getstatic org.graalvm.compiler.lir.LIRIntrospection.VALUE_ARRAY_CLASS:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
11: aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.getOperandModeAnnotation:(Ljava/lang/reflect/Field;)Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
astore 5
start local 5 12: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 13
aload 5
ifnonnull 13
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Field must have operand mode annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
13: StackMap locals: org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.getFlags:(Ljava/lang/reflect/Field;)Ljava/util/EnumSet;
astore 6
start local 6 14: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 15
aload 1
aload 4
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 6
invokestatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.verifyFlags:(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/util/EnumSet;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: java.util.EnumSet
StackMap stack:
aload 5
getfield org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation.values:Ljava/util/ArrayList;
new org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo
dup
lload 2
aload 1
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
aload 4
aload 1
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
aload 6
invokespecial org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo.<init>:(JLjava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/EnumSet;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 16: goto 20
17: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 18
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.getOperandModeAnnotation:(Ljava/lang/reflect/Field;)Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
ifnull 18
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Field must not have operand mode annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
18: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 19
aload 1
ldc Lorg/graalvm/compiler/lir/LIRInstruction$State;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 19
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Field must not have state annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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
19: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokespecial org.graalvm.compiler.core.common.FieldsScanner.scanField:(Ljava/lang/reflect/Field;J)V
20: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/lir/LIRIntrospection$LIRFieldsScanner;
0 21 1 field Ljava/lang/reflect/Field;
0 21 2 offset J
1 21 4 type Ljava/lang/Class<*>;
4 9 5 annotation Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
6 9 6 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
12 16 5 annotation Lorg/graalvm/compiler/lir/LIRIntrospection$OperandModeAnnotation;
14 16 6 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
MethodParameters:
Name Flags
field
offset
private static boolean verifyFlags(java.lang.reflect.Field, java.lang.Class<?>, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/util/EnumSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 2
aload 1
getstatic org.graalvm.compiler.lir.LIRIntrospection.REGISTER_VALUE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 2
aload 1
getstatic org.graalvm.compiler.lir.LIRIntrospection.VARIABLE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign RegisterValue / Variable to field with REG flag:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
2: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 4
aload 1
getstatic org.graalvm.compiler.lir.LIRIntrospection.STACK_SLOT_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign StackSlot to field with STACK flag:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
4: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.CONST:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.$assertionsDisabled:Z
ifne 6
aload 1
getstatic org.graalvm.compiler.lir.LIRIntrospection.CONSTANT_VALUE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign Constant to field with CONST flag:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 field Ljava/lang/reflect/Field;
0 7 1 type Ljava/lang/Class<*>;
0 7 2 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
Signature: (Ljava/lang/reflect/Field;Ljava/lang/Class<*>;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;)Z
MethodParameters:
Name Flags
field
type
flags
}
SourceFile: "LIRIntrospection.java"
NestHost: org.graalvm.compiler.lir.LIRIntrospection
InnerClasses:
public abstract CalcOffset = org.graalvm.compiler.core.common.FieldsScanner$CalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public FieldInfo = org.graalvm.compiler.core.common.FieldsScanner$FieldInfo of org.graalvm.compiler.core.common.FieldsScanner
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
public abstract State = org.graalvm.compiler.lir.LIRInstruction$State of org.graalvm.compiler.lir.LIRInstruction
protected abstract LIRFieldsScanner = org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner of org.graalvm.compiler.lir.LIRIntrospection
protected OperandModeAnnotation = org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation of org.graalvm.compiler.lir.LIRIntrospection
protected ValueFieldInfo = org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo of org.graalvm.compiler.lir.LIRIntrospection