Class RecordComponentInfo
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.RecordComponentInfo
- All Implemented Interfaces:
Comparable,IBinaryField,IBinaryInfo,IElementInfo,IGenericField,IRecordComponent
- Direct Known Subclasses:
ComponentInfoWithAnnotation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected char[]protected char[]protected char[]protected intprotected longprotected long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRecordComponentInfo(byte[] classFileBytes, int[] offsets, int offset, long version) -
Method Summary
Modifier and TypeMethodDescriptionintstatic RecordComponentInfocreateComponent(byte[] classFileBytes, int[] offsets, int offset, long version) booleanAnswer the runtime visible and invisible annotations for this field or null if none.char[]Answer the receiver's FieldSignature, which describes the field's type as specified in "4.7.9.1 Signatures" of the Java SE 8 VM spec.intAnswer an int whose bits are set according the access constants defined by the VM spec.char[]getName()Answer the name of the component.longAnswer the tagbits set according to the bits for annotations.Answer the runtime visible and invisible type annotations for this field or null if none.char[]Answer the resolved name of the receiver's type in the class file format as specified in section 4.3.2 of the Java 2 VM spec.inthashCode()protected voidThis method is used to fully initialize the contents of the receiver.intAnswer the size of the receiver in bytes.voidtoString()protected voidtoStringContent(StringBuilder buffer)
-
Field Details
-
attributeBytes
protected int attributeBytes -
descriptor
protected char[] descriptor -
name
protected char[] name -
signature
protected char[] signature -
signatureUtf8Offset
protected int signatureUtf8Offset -
tagBits
protected long tagBits -
version
protected long version
-
-
Constructor Details
-
RecordComponentInfo
protected RecordComponentInfo(byte[] classFileBytes, int[] offsets, int offset, long version) - Parameters:
classFileBytes- byte[]offsets- int[]offset- intversion- class file version
-
-
Method Details
-
createComponent
public static RecordComponentInfo createComponent(byte[] classFileBytes, int[] offsets, int offset, long version) -
compareTo
- Specified by:
compareToin interfaceComparable
-
equals
-
hashCode
-
getGenericSignature
public char[] getGenericSignature()Description copied from interface:IBinaryFieldAnswer the receiver's FieldSignature, which describes the field's type as specified in "4.7.9.1 Signatures" of the Java SE 8 VM spec.- Specified by:
getGenericSignaturein interfaceIBinaryField
-
getName
public char[] getName()Answer the name of the component.- Specified by:
getNamein interfaceIBinaryField- Returns:
- char[]
-
getTagBits
public long getTagBits()Description copied from interface:IBinaryFieldAnswer the tagbits set according to the bits for annotations.- Specified by:
getTagBitsin interfaceIBinaryField
-
getTypeName
public char[] getTypeName()Answer the resolved name of the receiver's type in the class file format as specified in section 4.3.2 of the Java 2 VM spec. For example: - java.lang.String is Ljava/lang/String; - an int is I - a 2 dimensional array of strings is [[Ljava/lang/String; - an array of floats is [F- Specified by:
getTypeNamein interfaceIBinaryField- Returns:
- char[]
-
getAnnotations
Description copied from interface:IBinaryFieldAnswer the runtime visible and invisible annotations for this field or null if none.- Specified by:
getAnnotationsin interfaceIBinaryField- Returns:
- the annotations or null if there is none.
-
getTypeAnnotations
Description copied from interface:IBinaryFieldAnswer the runtime visible and invisible type annotations for this field or null if none.- Specified by:
getTypeAnnotationsin interfaceIBinaryField
-
initialize
protected void initialize()This method is used to fully initialize the contents of the receiver. All methodinfos, fields infos will be therefore fully initialized and we can get rid of the bytes. -
sizeInBytes
public int sizeInBytes()Answer the size of the receiver in bytes.- Returns:
- int
-
throwFormatException
- Throws:
ClassFormatException
-
toString
-
toStringContent
-
getConstant
- Specified by:
getConstantin interfaceIBinaryField- Returns:
- org.eclipse.jdt.internal.compiler.Constant
-
getModifiers
public int getModifiers()Description copied from interface:IGenericFieldAnswer an int whose bits are set according the access constants defined by the VM spec.- Specified by:
getModifiersin interfaceIGenericField
-