Trait

org.opalj.bi.reader

TypeAnnotationTargetReader

Related Doc: package reader

Permalink

trait TypeAnnotationTargetReader extends Constant_PoolAbstractions

Generic parser for the target_type and target_info fields of type annotations. This reader is intended to be used in conjunction with the TypeAnnotationsReader.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TypeAnnotationTargetReader
  2. Constant_PoolAbstractions
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type ClassFile

    Permalink
    Definition Classes
    Constant_PoolAbstractions
  2. abstract type Constant_Pool

    Permalink
    Definition Classes
    Constant_PoolAbstractions
  3. abstract type Constant_Pool_Entry

    Permalink
    Definition Classes
    Constant_PoolAbstractions
  4. type Constant_Pool_Index = Int

    Permalink
    Definition Classes
    Constant_PoolAbstractions
  5. type DeferredActionsStore = Buffer[(ClassFile) ⇒ ClassFile] with Constant_Pool_Entry

    Permalink

    A DeferredActionsStore stores all functions that need to perform post load actions.

    A DeferredActionsStore stores all functions that need to perform post load actions.

    One example is the resolution of references to attributes. (The constant pool is the only structure that is passed around and hence it is the only place where to store information/functions related to a specific class file).

    Definition Classes
    Constant_PoolAbstractions
  6. type LocalvarTable = IndexedSeq[LocalvarTableEntry]

    Permalink
  7. abstract type LocalvarTableEntry

    Permalink
  8. abstract type TypeAnnotationTarget

    Permalink

Abstract Value Members

  1. abstract def CastExpression(offset: Int, type_argument_index: Int): TypeAnnotationTarget

    Permalink
  2. abstract def Catch(exception_table_index: Int): TypeAnnotationTarget

    Permalink
  3. abstract def ConstructorInMethodReferenceExpression(offset: Int, type_argument_index: Int): TypeAnnotationTarget

    Permalink
  4. abstract def ConstructorInvocation(offset: Int, type_argument_index: Int): TypeAnnotationTarget

    Permalink
  5. abstract def FieldDeclaration: TypeAnnotationTarget

    Permalink
  6. abstract def FormalParameter(formal_parameter_index: Int): TypeAnnotationTarget

    Permalink
  7. abstract def InstanceOf(offset: Int): TypeAnnotationTarget

    Permalink
  8. abstract def LocalvarDecl(localVarTable: LocalvarTable): TypeAnnotationTarget

    Permalink
  9. abstract def LocalvarTableEntry(start_pc: Int, length: Int, local_variable_table_index: Int): LocalvarTableEntry

    Permalink

    Factory method to create a LocalvarTableEntry.

    Factory method to create a LocalvarTableEntry. To completely resolve such entries; i.e., to resolve the local_variable_table_index it may be necessary to do some post-processing after all attributes belonging to a code block are loaded. This can be done using the method org.opalj.bi.reader.AttributeReader.registerAttributesPostProcessor.

  10. abstract def MethodInMethodReferenceExpression(offset: Int, type_argument_index: Int): TypeAnnotationTarget

    Permalink
  11. abstract def MethodInvocation(offset: Int, type_argument_index: Int): TypeAnnotationTarget

    Permalink
  12. abstract def MethodReferenceExpressionIdentifier(offset: Int): TypeAnnotationTarget

    Permalink
  13. abstract def MethodReferenceExpressionNew(offset: Int): TypeAnnotationTarget

    Permalink
  14. abstract def New(offset: Int): TypeAnnotationTarget

    Permalink
  15. abstract def ParameterDeclarationOfClassOrInterface(type_parameter_index: Int): TypeAnnotationTarget

    Permalink
  16. abstract def ParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int): TypeAnnotationTarget

    Permalink
  17. abstract def ReceiverType: TypeAnnotationTarget

    Permalink
  18. abstract def ResourcevarDecl(localVarTable: LocalvarTable): TypeAnnotationTarget

    Permalink
  19. abstract def ReturnType: TypeAnnotationTarget

    Permalink
  20. abstract def SupertypeTarget(supertype_index: Int): TypeAnnotationTarget

    Permalink
  21. abstract def Throws(throws_type_index: Int): TypeAnnotationTarget

    Permalink
  22. abstract def TypeBoundOfParameterDeclarationOfClassOrInterface(type_parameter_index: Int, bound_index: Int): TypeAnnotationTarget

    Permalink
  23. abstract def TypeBoundOfParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int, bound_index: Int): TypeAnnotationTarget

    Permalink
  24. abstract def applyDeferredActions(cp: Constant_Pool, classFile: ClassFile): ClassFile

    Permalink

    This method is called/needs to be called after the class file was completely loaded to perform class file specific transformations.

    This method is called/needs to be called after the class file was completely loaded to perform class file specific transformations.

    Definition Classes
    Constant_PoolAbstractions

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def LocalvarTable(in: DataInputStream): LocalvarTable

    Permalink
  5. def TypeAnnotationTarget(cp: Constant_Pool, in: DataInputStream): TypeAnnotationTarget

    Permalink

    u1 target_type;
    union {
     type_parameter_target;
     supertype_target;
     type_parameter_bound_target;
     empty_target;
     method_formal_parameter_target;
     throws_target;
     localvar_target;
     catch_target;
     offset_target;
     type_argument_target;
     } target_info;
    

    u1 target_type;
    union {
     type_parameter_target;
     supertype_target;
     type_parameter_bound_target;
     empty_target;
     method_formal_parameter_target;
     throws_target;
     localvar_target;
     catch_target;
     offset_target;
     type_argument_target;
     } target_info;
    

  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Constant_PoolAbstractions

Inherited from AnyRef

Inherited from Any

Ungrouped