public class Field extends java.lang.Object implements KnowsRawSize, TypeUsageCollectable
Modifier and Type | Field and Description |
---|---|
private java.util.Set<AccessFlag> |
accessFlags |
private AttributeMap |
attributes |
private JavaTypeInstance |
cachedDecodedType |
private TypedLiteral |
constantValue |
private ConstantPool |
cp |
private int |
descriptorIndex |
private boolean |
disambiguate |
private java.lang.String |
fieldName |
private long |
length |
private static long |
OFFSET_OF_ACCESS_FLAGS |
private static long |
OFFSET_OF_ATTRIBUTES |
private static long |
OFFSET_OF_ATTRIBUTES_COUNT |
private static long |
OFFSET_OF_DESCRIPTOR_INDEX |
private static long |
OFFSET_OF_NAME_INDEX |
Constructor and Description |
---|
Field(ByteData raw,
ConstantPool cp,
ClassFileVersion classFileVersion) |
Modifier and Type | Method and Description |
---|---|
void |
collectTypeUsages(TypeUsageCollector collector) |
void |
dump(Dumper d,
java.lang.String name,
ClassFile owner,
boolean asRecordField) |
java.util.Set<AccessFlag> |
getAccessFlags() |
TypedLiteral |
getConstantValue() |
java.lang.String |
getFieldName() |
JavaTypeInstance |
getJavaTypeInstance() |
long |
getRawByteLength() |
private AttributeSignature |
getSignatureAttribute() |
boolean |
isAccessibleFrom(JavaRefTypeInstance maybeCaller,
ClassFile classFile) |
(package private) void |
setDisambiguate() |
boolean |
testAccessFlag(AccessFlag accessFlag) |
private static final long OFFSET_OF_ACCESS_FLAGS
private static final long OFFSET_OF_NAME_INDEX
private static final long OFFSET_OF_DESCRIPTOR_INDEX
private static final long OFFSET_OF_ATTRIBUTES_COUNT
private static final long OFFSET_OF_ATTRIBUTES
private final ConstantPool cp
private final long length
private final int descriptorIndex
private final java.util.Set<AccessFlag> accessFlags
private final AttributeMap attributes
private final TypedLiteral constantValue
private final java.lang.String fieldName
private boolean disambiguate
private transient JavaTypeInstance cachedDecodedType
public Field(ByteData raw, ConstantPool cp, ClassFileVersion classFileVersion)
public long getRawByteLength()
getRawByteLength
in interface KnowsRawSize
private AttributeSignature getSignatureAttribute()
public JavaTypeInstance getJavaTypeInstance()
void setDisambiguate()
public java.lang.String getFieldName()
public boolean testAccessFlag(AccessFlag accessFlag)
public java.util.Set<AccessFlag> getAccessFlags()
public TypedLiteral getConstantValue()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
public boolean isAccessibleFrom(JavaRefTypeInstance maybeCaller, ClassFile classFile)