final class com.oracle.svm.configure.config.FieldInfo
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.configure.config.FieldInfo
super_class: java.lang.Object
{
private static final com.oracle.svm.configure.config.FieldInfo[] WITHOUT_UNSAFE_ACCESS_CACHE;
descriptor: [Lcom/oracle/svm/configure/config/FieldInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.oracle.svm.configure.config.ConfigurationMemberKind kind;
descriptor: Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean finalButWritable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowUnsafeAccess;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=0
0: invokestatic com.oracle.svm.configure.config.ConfigurationMemberKind.values:()[Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
astore 0
start local 0 1: aload 0
arraylength
anewarray com.oracle.svm.configure.config.FieldInfo
putstatic com.oracle.svm.configure.config.FieldInfo.WITHOUT_UNSAFE_ACCESS_CACHE:[Lcom/oracle/svm/configure/config/FieldInfo;
2: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: com.oracle.svm.configure.config.ConfigurationMemberKind[] top int int com.oracle.svm.configure.config.ConfigurationMemberKind[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: getstatic com.oracle.svm.configure.config.FieldInfo.WITHOUT_UNSAFE_ACCESS_CACHE:[Lcom/oracle/svm/configure/config/FieldInfo;
aload 1
invokevirtual com.oracle.svm.configure.config.ConfigurationMemberKind.ordinal:()I
new com.oracle.svm.configure.config.FieldInfo
dup
aload 1
iconst_0
iconst_0
invokespecial com.oracle.svm.configure.config.FieldInfo.<init>:(Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
aastore
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
end local 0 7: return
LocalVariableTable:
Start End Slot Name Signature
1 7 0 values [Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
4 5 1 value Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
static com.oracle.svm.configure.config.FieldInfo get(com.oracle.svm.configure.config.ConfigurationMemberKind, boolean, boolean);
descriptor: (Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)Lcom/oracle/svm/configure/config/FieldInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 1
iload 2
ifeq 2
1: StackMap locals:
StackMap stack:
new com.oracle.svm.configure.config.FieldInfo
dup
aload 0
iload 1
iload 2
invokespecial com.oracle.svm.configure.config.FieldInfo.<init>:(Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.configure.config.FieldInfo.WITHOUT_UNSAFE_ACCESS_CACHE:[Lcom/oracle/svm/configure/config/FieldInfo;
aload 0
invokevirtual com.oracle.svm.configure.config.ConfigurationMemberKind.ordinal:()I
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 kind Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
0 3 1 finalButWritable Z
0 3 2 allowUnsafeAccess Z
MethodParameters:
Name Flags
kind
finalButWritable
allowUnsafeAccess
private void <init>(com.oracle.svm.configure.config.ConfigurationMemberKind, boolean, boolean);
descriptor: (Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, 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 com.oracle.svm.configure.config.FieldInfo.kind:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
2: aload 0
iload 2
putfield com.oracle.svm.configure.config.FieldInfo.finalButWritable:Z
3: aload 0
iload 3
putfield com.oracle.svm.configure.config.FieldInfo.allowUnsafeAccess:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/configure/config/FieldInfo;
0 5 1 kind Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
0 5 2 finalButWritable Z
0 5 3 allowUnsafeAccess Z
MethodParameters:
Name Flags
kind
finalButWritable
allowUnsafeAccess
public com.oracle.svm.configure.config.ConfigurationMemberKind getKind();
descriptor: ()Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.config.FieldInfo.kind:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/config/FieldInfo;
public boolean isFinalButWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.config.FieldInfo.finalButWritable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/config/FieldInfo;
public boolean isUnsafeAccessible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.config.FieldInfo.allowUnsafeAccess:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/config/FieldInfo;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpeq 4
aload 1
instanceof com.oracle.svm.configure.config.FieldInfo
ifeq 4
1: aload 1
checkcast com.oracle.svm.configure.config.FieldInfo
astore 2
start local 2 2: aload 0
getfield com.oracle.svm.configure.config.FieldInfo.kind:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
aload 2
getfield com.oracle.svm.configure.config.FieldInfo.kind:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
invokevirtual com.oracle.svm.configure.config.ConfigurationMemberKind.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.oracle.svm.configure.config.FieldInfo.finalButWritable:Z
aload 2
getfield com.oracle.svm.configure.config.FieldInfo.finalButWritable:Z
if_icmpne 3
aload 0
getfield com.oracle.svm.configure.config.FieldInfo.allowUnsafeAccess:Z
aload 2
getfield com.oracle.svm.configure.config.FieldInfo.allowUnsafeAccess:Z
if_icmpne 3
iconst_1
ireturn
StackMap locals: com.oracle.svm.configure.config.FieldInfo
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/configure/config/FieldInfo;
0 6 1 obj Ljava/lang/Object;
2 4 2 other Lcom/oracle/svm/configure/config/FieldInfo;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.config.FieldInfo.allowUnsafeAccess:Z
invokestatic java.lang.Boolean.hashCode:(Z)I
bipush 31
imul
aload 0
getfield com.oracle.svm.configure.config.FieldInfo.finalButWritable:Z
invokestatic java.lang.Boolean.hashCode:(Z)I
iadd
bipush 31
imul
aload 0
getfield com.oracle.svm.configure.config.FieldInfo.kind:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
invokevirtual com.oracle.svm.configure.config.ConfigurationMemberKind.hashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/config/FieldInfo;
}
SourceFile: "FieldInfo.java"