final class Field extends JVMField
- Source
- Field.scala
- Alphabetic
- By Inheritance
- Field
- JVMField
- Ordered
- Comparable
- ClassMember
- ConcreteSourceElement
- SourceElement
- CommonSourceElementAttributes
- CommonAttributes
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def <(that: JVMField): Boolean
- Definition Classes
- Ordered
- def <=(that: JVMField): Boolean
- Definition Classes
- Ordered
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def >(that: JVMField): Boolean
- Definition Classes
- Ordered
- def >=(that: JVMField): Boolean
- Definition Classes
- Ordered
- val accessFlags: Int
This field's access flags.
This field's access flags. To analyze the access flags bit vector use org.opalj.bi.AccessFlag or org.opalj.bi.AccessFlagsIterator or use pattern matching.
- Definition Classes
- Field → JVMField → ConcreteSourceElement
- def annotations: Annotations
The list of all annotations.
The list of all annotations. In general, if a specific annotation is searched for the method runtimeVisibleAnnotations or runtimeInvisibleAnnotations should be used.
- Definition Classes
- CommonSourceElementAttributes
- def asClassFile: ClassFile
- Definition Classes
- SourceElement
- def asField: Field
- Definition Classes
- Field → SourceElement
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asMethod: Method
- Definition Classes
- SourceElement
- def asVirtualField(declaringClassType: ObjectType): VirtualField
- Definition Classes
- JVMField
- final def asVirtualField(declaringClassFile: ClassFile): VirtualField
- Definition Classes
- JVMField
- val attributes: Attributes
The defined attributes.
The defined attributes. The JVM 8 specification defines the following attributes for fields: * ConstantValue, * Synthetic, * Signature, * Deprecated, * RuntimeVisibleAnnotationTable, * RuntimeInvisibleAnnotationTable, * RuntimeVisibleTypeAnnotationTable and * RuntimeInvisibleTypeAnnotationTable.
- Definition Classes
- Field → JVMField → CommonAttributes
- def classFile: ClassFile
This method's class file.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def compare(other: JVMField): Int
Defines an absolute order on
Field
objects w.r.t.Defines an absolute order on
Field
objects w.r.t. their names and types. The order is defined by first lexicographically comparing the names of the fields and – if the names are identical – by comparing the types.- Definition Classes
- JVMField → Ordered
- def compareAttributes(other: Attributes, config: SimilarityTestConfiguration): Option[AnyRef]
Compares this element's attributes with the given one.
Compares this element's attributes with the given one.
- returns
None, if both attribute lists are similar; Some(<description of the difference>) otherwise.
- Attributes
- protected[this]
- Definition Classes
- CommonAttributes
- def compareTo(that: JVMField): Int
- Definition Classes
- Ordered → Comparable
- def constantFieldValue: Option[ConstantFieldValue[_]]
Returns this field's constant value.
Returns this field's constant value.
- Definition Classes
- JVMField
- def copy(accessFlags: Int = this.accessFlags, name: String = this.name, fieldType: FieldType = this.fieldType, attributes: Attributes = this.attributes): FieldTemplate
- Definition Classes
- JVMField
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val fieldType: FieldType
The (erased) type of this field.
- def fieldTypeSignature: Option[FieldTypeSignature]
Returns this field's type signature.
Returns this field's type signature.
- Definition Classes
- JVMField
- final def foreachTypeAnnotation[U](f: (TypeAnnotation) => U): Unit
- Definition Classes
- CommonAttributes
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def hasDefaultVisibility: Boolean
- Definition Classes
- ClassMember
- def hasFlags(accessFlags: Int): Boolean
- Definition Classes
- ConcreteSourceElement
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def isClass: Boolean
- Definition Classes
- SourceElement
- def isDeprecated: Boolean
Returns true if this (field, method, class) declaration is declared as deprecated.
Returns true if this (field, method, class) declaration is declared as deprecated.
Note
The deprecated attribute is always set by the Java compiler when either the deprecated annotation or the JavaDoc tag is used.
- Definition Classes
- CommonSourceElementAttributes
- def isField: Boolean
- Definition Classes
- Field → SourceElement
- final def isFinal: Boolean
- Definition Classes
- ClassMember
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isMethod: Boolean
- Definition Classes
- SourceElement
- final def isNotFinal: Boolean
- Definition Classes
- ClassMember
- final def isNotStatic: Boolean
- Definition Classes
- ClassMember
- final def isPackagePrivate: Boolean
- Definition Classes
- ClassMember
- final def isPrivate: Boolean
- Definition Classes
- ClassMember
- final def isProtected: Boolean
- Definition Classes
- ClassMember
- final def isPublic: Boolean
- Definition Classes
- ClassMember
- final def isStatic: Boolean
- Definition Classes
- ClassMember
- final def isSynthetic: Boolean
True
if theSynthetic
access flag or attribute is used.True
if theSynthetic
access flag or attribute is used.- Definition Classes
- ClassMember → CommonSourceElementAttributes
- def isTransient: Boolean
- Definition Classes
- JVMField
- def isVirtual: Boolean
- Definition Classes
- SourceElement
- def isVolatile: Boolean
- Definition Classes
- JVMField
- val name: String
The name of this field.
The name of this field. The name is interned (see
String.intern()
for details.) Note, that this name is not required to be a valid Java programming language identifier.- Definition Classes
- Field → JVMField → ClassMember
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def runtimeInvisibleAnnotations: Annotations
- Definition Classes
- CommonSourceElementAttributes
- def runtimeInvisibleTypeAnnotations: TypeAnnotations
- Definition Classes
- CommonAttributes
- def runtimeVisibleAnnotations: Annotations
- Definition Classes
- CommonSourceElementAttributes
- def runtimeVisibleTypeAnnotations: TypeAnnotations
- Definition Classes
- CommonAttributes
- def signatureToJava(withAccessFlags: Boolean = false): String
- Definition Classes
- JVMField
- def similar(other: JVMField, config: SimilarityTestConfiguration): Boolean
Compares this field with the given one for structural equality.
Compares this field with the given one for structural equality.
Two fields are structurally equal if they have the same names, flags, type and attributes. In the latter case, the order doesn't matter!
- Definition Classes
- JVMField
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toJava(message: String): String
- def toJava: String
- def toString(): String
- def visibilityModifier: Option[VisibilityModifier]
- Definition Classes
- ConcreteSourceElement
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated