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

public class FieldInfo extends ClassFileStruct implements IBinaryField, Comparable
  • Felddetails

    • accessFlags

      protected int accessFlags
    • attributeBytes

      protected int attributeBytes
    • constant

      protected Constant constant
    • descriptor

      protected char[] descriptor
    • name

      protected char[] name
    • signature

      protected char[] signature
    • signatureUtf8Offset

      protected int signatureUtf8Offset
    • tagBits

      protected long tagBits
    • wrappedConstantValue

      protected Object wrappedConstantValue
    • version

      protected long version
  • Konstruktordetails

    • FieldInfo

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

    • createField

      public static FieldInfo createField(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
    • getConstant

      public Constant getConstant()
      Return the constant of the field. Return org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant if there is none.
      Angegeben von:
      getConstant in Schnittstelle IBinaryField
      Gibt zurück:
      org.eclipse.jdt.internal.compiler.impl.Constant
    • 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
    • getModifiers

      public int getModifiers()
      Answer an int whose bits are set according the access constants defined by the VM spec. Set the AccDeprecated and AccSynthetic bits if necessary
      Angegeben von:
      getModifiers in Schnittstelle IGenericField
      Gibt zurück:
      int
    • getName

      public char[] getName()
      Answer the name of the field.
      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
    • getWrappedConstantValue

      public Object getWrappedConstantValue()
      Return a wrapper that contains the constant of the field.
      Gibt zurück:
      java.lang.Object
    • hasConstant

      public boolean hasConstant()
      Return true if the field has a constant value attribute, false otherwise.
      Gibt zurück:
      boolean
    • 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.
    • isSynthetic

      public boolean isSynthetic()
      Return true if the field is a synthetic field, false otherwise.
      Gibt zurück:
      boolean
    • 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)