public class com.oracle.graal.pointsto.meta.AnalysisField implements jdk.vm.ci.meta.ResolvedJavaField, com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.graal.pointsto.meta.AnalysisField
super_class: java.lang.Object
{
private final int id;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public final jdk.vm.ci.meta.ResolvedJavaField wrapped;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private com.oracle.graal.pointsto.flow.FieldTypeFlow staticFieldFlow;
descriptor: Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
flags: (0x0002) ACC_PRIVATE
private com.oracle.graal.pointsto.flow.FieldTypeFlow initialInstanceFieldFlow;
descriptor: Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
flags: (0x0002) ACC_PRIVATE
private com.oracle.graal.pointsto.flow.FieldSinkTypeFlow instanceFieldFlow;
descriptor: Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
flags: (0x0002) ACC_PRIVATE
private boolean isAccessed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isRead;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isWritten;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isUsedInComparison;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean isUnsafeAccessed;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean unsafeFrozenTypeState;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private boolean canBeNull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ConcurrentMap<com.oracle.graal.pointsto.flow.MethodTypeFlow, java.lang.Boolean> readBy;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;Ljava/lang/Boolean;>;
private java.util.concurrent.ConcurrentMap<com.oracle.graal.pointsto.flow.MethodTypeFlow, java.lang.Boolean> writtenBy;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;Ljava/lang/Boolean;>;
protected com.oracle.graal.pointsto.typestate.TypeState instanceFieldTypeState;
descriptor: Lcom/oracle/graal/pointsto/typestate/TypeState;
flags: (0x0004) ACC_PROTECTED
private int position;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.oracle.graal.pointsto.meta.AnalysisType declaringClass;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.graal.pointsto.meta.AnalysisType fieldType;
descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 Lcom/oracle/graal/pointsto/meta/AnalysisField;
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 com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.graal.pointsto.meta.AnalysisUniverse, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/ResolvedJavaField;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
ifne 2
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isInternal:()Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisUniverse jdk.vm.ci.meta.ResolvedJavaField
StackMap stack:
aload 0
iconst_m1
putfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
3: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield com.oracle.graal.pointsto.meta.AnalysisField.isUnsafeAccessed:Ljava/util/concurrent/atomic/AtomicBoolean;
4: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield com.oracle.graal.pointsto.meta.AnalysisField.unsafeFrozenTypeState:Ljava/util/concurrent/atomic/AtomicBoolean;
5: aload 0
aload 2
putfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
6: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisUniverse.nextFieldId:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
putfield com.oracle.graal.pointsto.meta.AnalysisField.id:I
7: aload 0
getstatic com.oracle.graal.pointsto.api.PointstoOptions.TrackAccessChain:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
invokeinterface com.oracle.graal.pointsto.api.HostVM.options:()Lorg/graalvm/compiler/options/OptionValues;
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 8
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
goto 9
StackMap locals:
StackMap stack: com.oracle.graal.pointsto.meta.AnalysisField
8: aconst_null
StackMap locals: com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisUniverse jdk.vm.ci.meta.ResolvedJavaField
StackMap stack: com.oracle.graal.pointsto.meta.AnalysisField java.util.concurrent.ConcurrentHashMap
9: putfield com.oracle.graal.pointsto.meta.AnalysisField.readBy:Ljava/util/concurrent/ConcurrentMap;
10: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.oracle.graal.pointsto.meta.AnalysisField.writtenBy:Ljava/util/concurrent/ConcurrentMap;
11: aload 0
aload 1
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
putfield com.oracle.graal.pointsto.meta.AnalysisField.declaringClass:Lcom/oracle/graal/pointsto/meta/AnalysisType;
12: aload 0
aload 1
aload 2
invokestatic com.oracle.graal.pointsto.meta.AnalysisField.getDeclaredType:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/ResolvedJavaField;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
putfield com.oracle.graal.pointsto.meta.AnalysisField.fieldType:Lcom/oracle/graal/pointsto/meta/AnalysisType;
13: aload 0
iconst_0
putfield com.oracle.graal.pointsto.meta.AnalysisField.isUsedInComparison:Z
14: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isStatic:()Z
ifeq 19
15: aload 0
iconst_0
putfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
16: aload 0
new com.oracle.graal.pointsto.flow.FieldTypeFlow
dup
aload 0
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokespecial com.oracle.graal.pointsto.flow.FieldTypeFlow.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
putfield com.oracle.graal.pointsto.meta.AnalysisField.staticFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
17: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.initialInstanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
20: aload 0
new com.oracle.graal.pointsto.flow.FieldSinkTypeFlow
dup
aload 0
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokespecial com.oracle.graal.pointsto.flow.FieldSinkTypeFlow.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
putfield com.oracle.graal.pointsto.meta.AnalysisField.instanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
21: aload 0
new com.oracle.graal.pointsto.flow.FieldTypeFlow
dup
aload 0
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokespecial com.oracle.graal.pointsto.flow.FieldTypeFlow.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
putfield com.oracle.graal.pointsto.meta.AnalysisField.initialInstanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 23 1 universe Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 23 2 wrappedField Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
universe
wrappedField
private static com.oracle.graal.pointsto.meta.AnalysisType getDeclaredType(com.oracle.graal.pointsto.meta.AnalysisUniverse, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/ResolvedJavaField;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisUniverse.substitutions:Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.JavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.LinkageError
2: pop
3: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.objectType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
start local 2 4: StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
aload 0
aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 universe Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 5 1 wrappedField Ljdk/vm/ci/meta/ResolvedJavaField;
1 2 2 resolvedType Ljdk/vm/ci/meta/ResolvedJavaType;
4 5 2 resolvedType Ljdk/vm/ci/meta/ResolvedJavaType;
Exception table:
from to target type
0 1 2 Class java.lang.LinkageError
MethodParameters:
Name Flags
universe
wrappedField
public void copyAccessInfos(com.oracle.graal.pointsto.meta.AnalysisField);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
putfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
1: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisField.isUnsafeAccessed:Ljava/util/concurrent/atomic/AtomicBoolean;
putfield com.oracle.graal.pointsto.meta.AnalysisField.isUnsafeAccessed:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
putfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
3: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
putfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
4: aload 0
aload 1
getfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
putfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 6 1 other Lcom/oracle/graal/pointsto/meta/AnalysisField;
MethodParameters:
Name Flags
other
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public jdk.vm.ci.meta.JavaKind getStorageKind();
descriptor: ()Ljdk/vm/ci/meta/JavaKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.fieldType:Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.typestate.TypeState getTypeState();
descriptor: ()Lcom/oracle/graal/pointsto/typestate/TypeState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isStatic:()Z
ifeq 4
3: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.staticFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.FieldTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getInstanceFieldTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.typestate.TypeState getInstanceFieldTypeState();
descriptor: ()Lcom/oracle/graal/pointsto/typestate/TypeState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.instanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
invokevirtual com.oracle.graal.pointsto.flow.FieldSinkTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.flow.FieldTypeFlow getInitialInstanceFieldFlow();
descriptor: ()Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.initialInstanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.flow.FieldTypeFlow getStaticFieldFlow();
descriptor: ()Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.staticFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.flow.FieldSinkTypeFlow getInstanceFieldFlow();
descriptor: ()Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.instanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void cleanupAfterAnalysis();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.staticFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
1: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.instanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
2: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.initialInstanceFieldFlow:Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
3: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.readBy:Ljava/util/concurrent/ConcurrentMap;
4: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.writtenBy:Ljava/util/concurrent/ConcurrentMap;
5: aload 0
aconst_null
putfield com.oracle.graal.pointsto.meta.AnalysisField.instanceFieldTypeState:Lcom/oracle/graal/pointsto/typestate/TypeState;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void registerAsAccessed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void registerAsRead(com.oracle.graal.pointsto.flow.MethodTypeFlow);
descriptor: (Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
1: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.readBy:Ljava/util/concurrent/ConcurrentMap;
ifnull 3
aload 1
ifnull 3
2: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.readBy:Ljava/util/concurrent/ConcurrentMap;
aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 4 1 method Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
MethodParameters:
Name Flags
method
public void registerAsWritten(com.oracle.graal.pointsto.flow.MethodTypeFlow);
descriptor: (Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
1: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.writtenBy:Ljava/util/concurrent/ConcurrentMap;
ifnull 3
aload 1
ifnull 3
2: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.writtenBy:Ljava/util/concurrent/ConcurrentMap;
aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 4 1 method Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
MethodParameters:
Name Flags
method
public void registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisUniverse);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.graal.pointsto.api.DefaultUnsafePartition.get:()Lcom/oracle/graal/pointsto/api/UnsafePartitionKind;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsUnsafeAccessed:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/api/UnsafePartitionKind;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 2 1 universe Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
MethodParameters:
Name Flags
universe
public void registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.graal.pointsto.api.UnsafePartitionKind);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/api/UnsafePartitionKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isUnsafeAccessed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifne 7
1: aload 0
aconst_null
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsWritten:(Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
2: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isStatic:()Z
ifeq 5
3: aload 1
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.registerUnsafeAccessedStaticField:(Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
astore 3
start local 3 6: aload 3
aload 0
aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerUnsafeAccessedField:(Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/graal/pointsto/api/UnsafePartitionKind;)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 8 1 universe Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
0 8 2 partitionKind Lcom/oracle/graal/pointsto/api/UnsafePartitionKind;
6 7 3 declaringType Lcom/oracle/graal/pointsto/meta/AnalysisType;
MethodParameters:
Name Flags
universe
partitionKind
public boolean isUnsafeAccessed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isUnsafeAccessed:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void setUnsafeFrozenTypeState(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.unsafeFrozenTypeState:Ljava/util/concurrent/atomic/AtomicBoolean;
iload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 2 1 value Z
MethodParameters:
Name Flags
value
public boolean hasUnsafeFrozenTypeState();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.unsafeFrozenTypeState:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public java.util.Set<com.oracle.graal.pointsto.flow.MethodTypeFlow> getReadBy();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.readBy:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
Signature: ()Ljava/util/Set<Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;>;
public java.util.Set<com.oracle.graal.pointsto.flow.MethodTypeFlow> getWrittenBy();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.writtenBy:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
Signature: ()Ljava/util/Set<Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;>;
public boolean isAccessed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
ifne 2
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
ifne 2
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
ifeq 1
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isVolatile:(I)Z
ifne 2
aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getStorageKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isInImageHeap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
ifne 1
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isWritten();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
ifne 1
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void setCanBeNull(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 2 1 canBeNull Z
MethodParameters:
Name Flags
canBeNull
public boolean canBeNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.canBeNull:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void setPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
iconst_m1
if_icmpeq 1
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
iload 1
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 3 1 newPosition I
MethodParameters:
Name Flags
newPosition
public int getPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.oracle.graal.pointsto.meta.AnalysisField.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
iconst_m1
if_icmpne 1
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.position:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.meta.AnalysisType getType();
descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.fieldType:Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public int getOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public com.oracle.graal.pointsto.meta.AnalysisType getDeclaringClass();
descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.declaringClass:Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isInternal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isSynthetic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isSynthetic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokestatic org.graalvm.util.GuardedAnnotationAccess.getAnnotations:(Ljava/lang/reflect/AnnotatedElement;)[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokestatic org.graalvm.util.GuardedAnnotationAccess.getDeclaredAnnotations:(Ljava/lang/reflect/AnnotatedElement;)[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
aload 1
invokestatic org.graalvm.util.GuardedAnnotationAccess.getAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
0 1 1 annotationClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationClass
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "AnalysisField<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ldc "%h.%n"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " accessed: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " reads: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isRead:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " written: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isWritten:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public void markAsUsedInComparison();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.oracle.graal.pointsto.meta.AnalysisField.isUsedInComparison:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public boolean isUsedInComparison();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.isUsedInComparison:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public java.lang.reflect.Field getJavaField();
descriptor: ()Ljava/lang/reflect/Field;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
getfield com.oracle.graal.pointsto.meta.AnalysisType.universe:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getOriginalSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
aload 0
getfield com.oracle.graal.pointsto.meta.AnalysisField.wrapped:Ljdk/vm/ci/meta/ResolvedJavaField;
invokestatic com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider.getJavaField:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/meta/ResolvedJavaField;)Ljava/lang/reflect/Field;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/meta/AnalysisField;
public jdk.vm.ci.meta.JavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
LocalVariableTable:
Start End Slot Name Signature
public jdk.vm.ci.meta.JavaType getType();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AnalysisField.java"