Klasse RecordComponentInfo

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.RecordComponentInfo
Alle implementierten Schnittstellen:
Comparable, IBinaryField, IGenericField, IRecordComponent
Bekannte direkte Unterklassen:
ComponentInfoWithAnnotation

public class RecordComponentInfo extends ClassFileStruct implements IRecordComponent, Comparable
  • Felddetails

    • 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
  • Konstruktordetails

    • RecordComponentInfo

      protected RecordComponentInfo(byte[] classFileBytes, int[] offsets, int offset, long version)
      Parameter:
      classFileBytes - byte[]
      offsets - int[]
      offset - int
      version - class file version
  • Methodendetails

    • createComponent

      public static RecordComponentInfo createComponent(byte[] classFileBytes, int[] offsets, int offset, long version)
    • compareTo

      public int compareTo(Object o)
      Angegeben von:
      compareTo in Schnittstelle Comparable
    • equals

      public boolean equals(Object o)
      Setzt außer Kraft:
      equals in Klasse Object
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • getGenericSignature

      public char[] getGenericSignature()
      Beschreibung aus Schnittstelle kopiert: IBinaryField
      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.
      Angegeben von:
      getGenericSignature in Schnittstelle IBinaryField
    • getName

      public char[] getName()
      Answer the name of the component.
      Angegeben von:
      getName in Schnittstelle IBinaryField
      Gibt zurück:
      char[]
    • getTagBits

      public long getTagBits()
      Beschreibung aus Schnittstelle kopiert: IBinaryField
      Answer the tagbits set according to the bits for annotations.
      Angegeben von:
      getTagBits in Schnittstelle IBinaryField
    • 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
      Angegeben von:
      getTypeName in Schnittstelle IBinaryField
      Gibt zurück:
      char[]
    • getAnnotations

      public IBinaryAnnotation[] getAnnotations()
      Beschreibung aus Schnittstelle kopiert: IBinaryField
      Answer the runtime visible and invisible annotations for this field or null if none.
      Angegeben von:
      getAnnotations in Schnittstelle IBinaryField
      Gibt zurück:
      the annotations or null if there is none.
    • getTypeAnnotations

      public IBinaryTypeAnnotation[] getTypeAnnotations()
      Beschreibung aus Schnittstelle kopiert: IBinaryField
      Answer the runtime visible and invisible type annotations for this field or null if none.
      Angegeben von:
      getTypeAnnotations in Schnittstelle IBinaryField
    • 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.
      Gibt zurück:
      int
    • throwFormatException

      public void throwFormatException() throws ClassFormatException
      Löst aus:
      ClassFormatException
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • toStringContent

      protected void toStringContent(StringBuffer buffer)
    • getConstant

      public Constant getConstant()
      Angegeben von:
      getConstant in Schnittstelle IBinaryField
      Gibt zurück:
      org.eclipse.jdt.internal.compiler.Constant
    • getModifiers

      public int getModifiers()
      Beschreibung aus Schnittstelle kopiert: IGenericField
      Answer an int whose bits are set according the access constants defined by the VM spec.
      Angegeben von:
      getModifiers in Schnittstelle IGenericField