Package

org.opalj

da

Permalink

package da

Defines convenience methods related to representing certain class file elements.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. da
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractAnnotation extends AnyRef

    Permalink

  2. case class Annotation(type_index: Constant_Pool_Index, element_value_pairs: IndexedSeq[ElementValuePair] = IndexedSeq.empty) extends AbstractAnnotation with Product with Serializable

    Permalink

  3. case class AnnotationDefault_attribute(attribute_name_index: Constant_Pool_Index, element_value: ElementValue) extends Attribute with Product with Serializable

    Permalink

  4. case class AnnotationValue(annotation: Annotation) extends StructuredElementValue with Product with Serializable

    Permalink
  5. trait Annotations_attribute extends Attribute

    Permalink

  6. case class AppendFrame(frame_type: Int, offset_delta: Int, verification_type_info_locals: Seq[VerificationTypeInfo]) extends StackMapFrame with Product with Serializable

    Permalink
  7. case class ArrayTypeInfo(elementTypeAsJava: String, dimensions: Int, elementTypeIsBaseType: Boolean) extends FieldTypeInfo with Product with Serializable

    Permalink
  8. case class ArrayValue(values: Seq[ElementValue]) extends StructuredElementValue with Product with Serializable

    Permalink
  9. trait Attribute extends AnyRef

    Permalink

    The attribute class defines the common elements of all attributes; i.e., basically the first two attribute_info elements.

    The attribute class defines the common elements of all attributes; i.e., basically the first two attribute_info elements.

    attribute_info {
     u2 attribute_name_index;
     u4 attribute_length;
     u1 info[attribute_length];
     ...
    }
    

  10. type Attributes = Seq[Attribute]

    Permalink
  11. trait BaseElementValue extends ElementValue

    Permalink
  12. case class BooleanValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  13. case class BootstrapArgument(cp_ref: Constant_Pool_Index) extends Product with Serializable

    Permalink
  14. case class BootstrapMethod(method_ref: Constant_Pool_Index, arguments: Seq[BootstrapArgument]) extends Product with Serializable

    Permalink
  15. case class BootstrapMethods_attribute(attribute_name_index: Constant_Pool_Index, bootstrap_methods: Seq[BootstrapMethod]) extends Attribute with Product with Serializable

    Permalink

  16. case class ByteValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  17. case class CONSTANT_Class_info(name_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

    name_index

    Reference to a CONSTANT_Utf8_info structure.

  18. case class CONSTANT_Double_info(value: Double) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  19. case class CONSTANT_Fieldref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable

    Permalink

  20. case class CONSTANT_Float_info(value: Float) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  21. case class CONSTANT_Integer_info(value: Int) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  22. case class CONSTANT_InterfaceMethodref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable

    Permalink

  23. case class CONSTANT_InvokeDynamic_info(bootstrap_method_attr_index: Int, name_and_type_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  24. case class CONSTANT_Long_info(value: Long) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  25. case class CONSTANT_MethodHandle_info(reference_kind: Int, reference_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  26. case class CONSTANT_MethodType_info(descriptor_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  27. case class CONSTANT_Methodref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable

    Permalink

  28. case class CONSTANT_NameAndType_info(name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  29. trait CONSTANT_Ref extends Constant_Pool_Entry

    Permalink

  30. case class CONSTANT_String_info(string_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  31. case class CONSTANT_Utf8_info(raw: Array[Byte], value: String) extends Constant_Pool_Entry with Product with Serializable

    Permalink

  32. case class CharValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  33. case class ChopFrame(frame_type: Int, offset_delta: Int) extends StackMapFrame with Product with Serializable

    Permalink
  34. case class ClassFile(constant_pool: Constant_Pool, minor_version: Int, major_version: Int, access_flags: Int = ACC_PUBLIC.mask | ACC_SUPER.mask, this_class: Constant_Pool_Index, super_class: Constant_Pool_Index, interfaces: Interfaces = IndexedSeq.empty, fields: Fields = IndexedSeq.empty, methods: Methods = IndexedSeq.empty, attributes: Attributes = IndexedSeq.empty) extends Product with Serializable

    Permalink

  35. trait ClassMember extends AnyRef

    Permalink

  36. case class ClassValue(class_info_index: Constant_Pool_Index) extends ElementValue with Product with Serializable

    Permalink
  37. case class Code(instructions: Array[Byte]) extends Product with Serializable

    Permalink

  38. case class Code_attribute(attribute_name_index: Constant_Pool_Index, max_stack: Int, max_locals: Int, code: Code, exceptionTable: ExceptionTable = IndexedSeq.empty, attributes: Attributes = IndexedSeq.empty) extends Attribute with Product with Serializable

    Permalink

  39. case class ConcealedPackages_attribute(attribute_name_index: Constant_Pool_Index, packages: IndexedSeq[Constant_Pool_Index]) extends Attribute with Product with Serializable

    Permalink

    Represents the ConcealedPackages attribute (Java 9).

  40. case class ConstantValue_attribute(attribute_name_index: Constant_Pool_Index, constantValue_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  41. type Constant_Pool = Array[da.ClassFileReader.Constant_Pool_Entry]

    Permalink
  42. trait Constant_PoolBinding extends Constant_PoolReader with Constant_PoolAbstractions

    Permalink

    Representation of the constant pool as specified by the JVM Specification (Java 8).

    Representation of the constant pool as specified by the JVM Specification (Java 8). (This representation does not provide any abstraction.)

  43. trait Constant_Pool_Entry extends ConstantPoolEntry

    Permalink

  44. type Constant_Pool_Index = Int

    Permalink
  45. case class Deprecated_attribute(attribute_name_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  46. case class DoubleValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  47. trait ElementValue extends AnyRef

    Permalink

  48. case class ElementValuePair(element_name_index: Constant_Pool_Index, element_value: ElementValue) extends Product with Serializable

    Permalink

  49. case class EnclosingMethod_attribute(attribute_name_index: Constant_Pool_Index, class_index: Constant_Pool_Index, method_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  50. case class EnumValue(type_name_index: Constant_Pool_Index, const_name_index: Constant_Pool_Index) extends StructuredElementValue with Product with Serializable

    Permalink
  51. type ExceptionTable = IndexedSeq[ExceptionTableEntry]

    Permalink
  52. case class ExceptionTableEntry(start_pc: Int, end_pc: Int, handler_pc: Int, catch_type: Int) extends Product with Serializable

    Permalink

  53. case class Exceptions_attribute(attribute_name_index: Constant_Pool_Index, exception_index_table: IndexedSeq[Constant_Pool_Index]) extends Attribute with Product with Serializable

    Permalink

    Exceptions_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 number_of_exceptions;
     u2 exception_index_table[number_of_exceptions];
    }
    

    Exceptions_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 number_of_exceptions;
     u2 exception_index_table[number_of_exceptions];
    }
    

  54. case class ExportsEntry(exports_index: Constant_Pool_Index, exports_to: IndexedSeq[ExportsToEntry]) extends Product with Serializable

    Permalink
  55. case class ExportsToEntry(exports_to_index: Constant_Pool_Index) extends Product with Serializable

    Permalink
  56. sealed abstract class FieldTypeInfo extends TypeInfo

    Permalink
  57. case class Field_Info(access_flags: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, attributes: Attributes = IndexedSeq.empty) extends ClassMember with Product with Serializable

    Permalink

  58. type Fields = IndexedSeq[Field_Info]

    Permalink
  59. case class FloatValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  60. case class FullFrame(frame_type: Int, offset_delta: Int, verification_type_info_locals: IndexedSeq[VerificationTypeInfo], verification_type_info_stack: IndexedSeq[VerificationTypeInfo]) extends StackMapFrame with Product with Serializable

    Permalink
  61. case class InnerClassesEntry(inner_class_info_index: Int, outer_class_info_index: Int, inner_name_index: Int, inner_class_access_flags: Int) extends Product with Serializable

    Permalink

  62. case class InnerClasses_attribute(attribute_name_index: Int, classes: Seq[InnerClassesEntry]) extends Attribute with Product with Serializable

    Permalink

    InnerClasses_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 number_of_classes; // => Seq[InnerClasses_attribute.Class]
     {   u2 inner_class_info_index;
         u2 outer_class_info_index;
         u2 inner_name_index;
         u2 inner_class_access_flags;
     } classes[number_of_classes];
    }
    

    InnerClasses_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 number_of_classes; // => Seq[InnerClasses_attribute.Class]
     {   u2 inner_class_info_index;
         u2 outer_class_info_index;
         u2 inner_name_index;
         u2 inner_class_access_flags;
     } classes[number_of_classes];
    }
    

  63. case class IntValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  64. type Interfaces = IndexedSeq[Constant_Pool_Index]

    Permalink
  65. case class LineNumberTableEntry(start_pc: Int, line_number: Int) extends Product with Serializable

    Permalink

  66. case class LineNumberTable_attribute(attribute_name_index: Constant_Pool_Index, line_number_table: Seq[LineNumberTableEntry]) extends Attribute with Product with Serializable

    Permalink

  67. case class LocalVariableTableEntry(start_pc: Int, length: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, index: Int) extends Product with Serializable

    Permalink

  68. case class LocalVariableTable_attribute(attribute_name_index: Constant_Pool_Index, local_variable_table: Seq[LocalVariableTableEntry]) extends Attribute with Product with Serializable

    Permalink

  69. case class LocalVariableTypeTableEntry(start_pc: Int, length: Int, name_index: Constant_Pool_Index, signature_index: Constant_Pool_Index, index: Int) extends Product with Serializable

    Permalink

  70. case class LocalVariableTypeTable_attribute(attribute_name_index: Constant_Pool_Index, local_variable_type_table: Seq[LocalVariableTypeTableEntry]) extends Attribute with Product with Serializable

    Permalink

  71. case class LocalvarTableEntry(start_pc: Int, length: Int, index: Int) extends Product with Serializable

    Permalink
  72. case class LongValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  73. case class MainClass_attribute(attribute_name_index: Constant_Pool_Index, main_class_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

    Java 9's MainClass attribute.

  74. case class MethodParameter(name_index: Constant_Pool_Index, access_flags: Int) extends Product with Serializable

    Permalink
  75. case class MethodParameters_attribute(attribute_name_index: Constant_Pool_Index, parameters: IndexedSeq[MethodParameter]) extends Attribute with Product with Serializable

    Permalink

  76. case class Method_Info(access_flags: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, attributes: Attributes = IndexedSeq.empty) extends ClassMember with Product with Serializable

    Permalink

  77. type Methods = IndexedSeq[Method_Info]

    Permalink
  78. case class Module_attribute(attribute_name_index: Constant_Pool_Index, requires: IndexedSeq[RequiresEntry], exports: IndexedSeq[ExportsEntry], uses: IndexedSeq[UsesEntry], provides: IndexedSeq[ProvidesEntry]) extends Attribute with Product with Serializable

    Permalink

    Representation of the Module attribute (Java 9).

  79. case class ObjectTypeInfo(asJava: String) extends FieldTypeInfo with Product with Serializable

    Permalink
  80. case class ObjectVariableInfo(cpool_index: Int) extends VerificationTypeInfo with Product with Serializable

    Permalink
  81. trait ParametersAnnotations_attribute extends Attribute

    Permalink

  82. sealed abstract class PrimitiveTypeInfo extends FieldTypeInfo

    Permalink
  83. case class ProvidesEntry(provides_index: Constant_Pool_Index, with_index: Constant_Pool_Index) extends Product with Serializable

    Permalink
  84. case class RequiresEntry(requires_index: Constant_Pool_Index, requires_flags: Int) extends Product with Serializable

    Permalink
  85. case class RuntimeInvisibleAnnotations_attribute(attribute_name_index: Constant_Pool_Index, annotations: IndexedSeq[Annotation]) extends Annotations_attribute with Product with Serializable

    Permalink

  86. case class RuntimeInvisibleParameterAnnotations_attribute(attribute_name_index: Constant_Pool_Index, parameters_annotations: IndexedSeq[IndexedSeq[Annotation]]) extends ParametersAnnotations_attribute with Product with Serializable

    Permalink

  87. case class RuntimeInvisibleTypeAnnotations_attribute(attribute_name_index: Constant_Pool_Index, typeAnnotations: IndexedSeq[TypeAnnotation]) extends TypeAnnotations_attribute with Product with Serializable

    Permalink

  88. case class RuntimeVisibleAnnotations_attribute(attribute_name_index: Constant_Pool_Index, annotations: IndexedSeq[Annotation]) extends Annotations_attribute with Product with Serializable

    Permalink

  89. case class RuntimeVisibleParameterAnnotations_attribute(attribute_name_index: Constant_Pool_Index, parameters_annotations: IndexedSeq[IndexedSeq[Annotation]]) extends ParametersAnnotations_attribute with Product with Serializable

    Permalink

  90. case class RuntimeVisibleTypeAnnotations_attribute(attribute_name_index: Constant_Pool_Index, typeAnnotations: IndexedSeq[TypeAnnotation]) extends TypeAnnotations_attribute with Product with Serializable

    Permalink

  91. case class SameFrame(frame_type: Int) extends StackMapFrame with Product with Serializable

    Permalink
  92. case class SameFrameExtended(frame_type: Int = 251, offset_delta: Int) extends StackMapFrame with Product with Serializable

    Permalink
  93. case class SameLocals1StackItemFrame(frame_type: Int, verification_type_info_stack: VerificationTypeInfo) extends StackMapFrame with Product with Serializable

    Permalink
  94. case class SameLocals1StackItemFrameExtended(frame_type: Int, offset_delta: Int, verification_type_info_stack: VerificationTypeInfo) extends StackMapFrame with Product with Serializable

    Permalink
  95. case class ShortValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable

    Permalink
  96. case class Signature_attribute(attribute_name_index: Constant_Pool_Index, signature_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  97. case class SourceDebugExtension_attribute(attribute_name_index: Constant_Pool_Index, debug_extension: Array[Byte]) extends Attribute with Product with Serializable

    Permalink

  98. case class SourceFile_attribute(attribute_name_index: Constant_Pool_Index, sourceFile_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  99. sealed abstract class StackMapFrame extends AnyRef

    Permalink

  100. case class StackMapTable_attribute(attribute_name_index: Constant_Pool_Index, stack_map_frames: IndexedSeq[StackMapFrame]) extends Attribute with Product with Serializable

    Permalink

  101. case class StringValue(const_value_index: Constant_Pool_Index) extends ElementValue with Product with Serializable

    Permalink
  102. trait StructuredElementValue extends ElementValue

    Permalink
  103. case class Synthetic_attribute(attribute_name_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

  104. case class TATCastExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable

    Permalink
  105. case class TATCatch(exception_table_index: Int) extends TypeAnnotationTarget with Product with Serializable

    Permalink
  106. case class TATConstructorInMethodReferenceExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable

    Permalink
  107. case class TATConstructorInvocation(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable

    Permalink
  108. sealed abstract class TATEmpty extends TypeAnnotationTarget

    Permalink
  109. case class TATFormalParameter(formal_parameter_index: Int) extends TypeAnnotationTarget with Product with Serializable

    Permalink
  110. case class TATInstanceOf(offset: Int) extends TATWithOffset with Product with Serializable

    Permalink
  111. trait TATLocalvar extends TypeAnnotationTarget

    Permalink
  112. case class TATLocalvarDecl(localvarTable: IndexedSeq[LocalvarTableEntry]) extends TATLocalvar with Product with Serializable

    Permalink
  113. case class TATMethodInMethodReferenceExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable

    Permalink
  114. case class TATMethodInvocation(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable

    Permalink
  115. case class TATMethodReferenceExpressionIdentifier(offset: Int) extends TATWithOffset with Product with Serializable

    Permalink

    A ::Identifier expression.

  116. case class TATMethodReferenceExpressionNew(offset: Int) extends TATWithOffset with Product with Serializable

    Permalink

    A ::New expression.

  117. case class TATNew(offset: Int) extends TATWithOffset with Product with Serializable

    Permalink
  118. case class TATParameterDeclarationOfClassOrInterface(type_parameter_index: Int) extends TATTypeParameter with Product with Serializable

    Permalink
  119. case class TATParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int) extends TATTypeParameter with Product with Serializable

    Permalink
  120. case class TATResourcevarDecl(localvarTable: IndexedSeq[LocalvarTableEntry]) extends TATLocalvar with Product with Serializable

    Permalink
  121. case class TATSupertype(supertype_index: Constant_Pool_Index) extends TypeAnnotationTarget with Product with Serializable

    Permalink
  122. case class TATThrows(throws_type_index: Int) extends TypeAnnotationTarget with Product with Serializable

    Permalink
  123. trait TATTypeArgument extends TypeAnnotationTarget

    Permalink
  124. case class TATTypeBoundOfParameterDeclarationOfClassOrInterface(type_parameter_index: Int, bound_index: Int) extends TATTypeParameterBound with Product with Serializable

    Permalink
  125. case class TATTypeBoundOfParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int, bound_index: Int) extends TATTypeParameterBound with Product with Serializable

    Permalink
  126. sealed abstract class TATTypeParameter extends TypeAnnotationTarget

    Permalink
  127. sealed abstract class TATTypeParameterBound extends TypeAnnotationTarget

    Permalink
  128. trait TATWithOffset extends TypeAnnotationTarget

    Permalink
  129. case class TargetPlatform_attribute(attribute_name_index: Constant_Pool_Index, os_name_index: Constant_Pool_Index, os_arch_index: Constant_Pool_Index, os_version_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

    The TargetPlatform attribute is an attribute in the attributes table of a module definition (Java 9).

  130. case class TypeAnnotation(target_type: TypeAnnotationTarget, target_path: TypeAnnotationPath, type_index: Constant_Pool_Index, element_value_pairs: IndexedSeq[ElementValuePair]) extends AbstractAnnotation with Product with Serializable

    Permalink

  131. case class TypeAnnotationOnTypeArgument(type_argument_index: Int) extends TypeAnnotationPathElement with Product with Serializable

    Permalink
  132. trait TypeAnnotationPath extends AnyRef

    Permalink

  133. trait TypeAnnotationPathElement extends AnyRef

    Permalink
  134. case class TypeAnnotationPathElements(path: IndexedSeq[TypeAnnotationPathElement]) extends TypeAnnotationPath with Product with Serializable

    Permalink
  135. trait TypeAnnotationTarget extends AnyRef

    Permalink

    Identifies the target of a type annotation.

    Identifies the target of a type annotation.

    Example:
    1. Object o = ...;
      List<?> l = (Serializable & @MyTypeAnnotation Cloneable) o;
  136. trait TypeAnnotations_attribute extends Attribute

    Permalink

  137. sealed abstract class TypeInfo extends AnyRef

    Permalink

    Encapsulates basic type information.

  138. case class UninitializedVariableInfo(offset: Int) extends VerificationTypeInfo with Product with Serializable

    Permalink
  139. case class Unknown_attribute(attribute_name_index: Constant_Pool_Index, info: Array[Byte]) extends Attribute with Product with Serializable

    Permalink

  140. case class UsesEntry(uses_index: Constant_Pool_Index) extends Product with Serializable

    Permalink
  141. trait VerificationTypeInfo extends AnyRef

    Permalink

  142. case class Version_attribute(attribute_name_index: Constant_Pool_Index, version_index: Constant_Pool_Index) extends Attribute with Product with Serializable

    Permalink

    The Version attribute is an attribute in the attributes table of a module definition (Java 9).

Value Members

  1. object AnnotationValue extends Serializable

    Permalink
  2. object ArrayValue extends Serializable

    Permalink
  3. object BooleanTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  4. object BooleanValue extends Serializable

    Permalink
  5. object ByteTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  6. object ByteValue extends Serializable

    Permalink
  7. object CONSTANT_Ref

    Permalink
  8. object CONSTANT_Utf8

    Permalink
  9. object CharTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  10. object CharValue extends Serializable

    Permalink
  11. object ClassFile extends Serializable

    Permalink
  12. object ClassFileReader extends Constant_PoolBinding with ClassFileReader with FieldsReader with MethodsReader with AttributesReader with Unknown_attributeReader with BootstrapMethods_attributeReader with Code_attributeReader with CodeReader with SourceFile_attributeReader with Signature_attributeReader with ConstantValue_attributeReader with Synthetic_attributeReader with Deprecated_attributeReader with SourceDebugExtension_attributeReader with InnerClasses_attributeReader with Exceptions_attributeReader with EnclosingMethod_attributeReader with LineNumberTable_attributeReader with LocalVariableTable_attributeReader with LocalVariableTypeTable_attributeReader with ElementValuePairsReader with ParametersAnnotationsReader with MethodParameters_attributeReader with AnnotationsReader with AnnotationDefault_attributeReader with RuntimeVisibleAnnotations_attributeReader with RuntimeInvisibleAnnotations_attributeReader with RuntimeVisibleParameterAnnotations_attributeReader with RuntimeInvisibleParameterAnnotations_attributeReader with VerificationTypeInfoReader with StackMapTable_attributeReader with StackMapFrameReader with TypeAnnotationTargetReader with RuntimeInvisibleTypeAnnotations_attributeReader with RuntimeVisibleTypeAnnotations_attributeReader with TypeAnnotationPathReader with TypeAnnotationsReader with Module_attributeReader with Version_attributeReader with MainClass_attributeReader with ConcealedPackages_attributeReader with TargetPlatform_attributeReader

    Permalink

    Factory methods to read class files and create ClassFile objects.

  13. object ClassValue extends Serializable

    Permalink
  14. object Code extends Serializable

    Permalink
  15. object Disassembler

    Permalink

    Disassembles the specified class file(s).

  16. object DoubleTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  17. object DoubleValue extends Serializable

    Permalink
  18. object DoubleVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  19. object EnumValue extends Serializable

    Permalink
  20. object FloatTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  21. object FloatValue extends Serializable

    Permalink
  22. object FloatVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  23. object IntTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  24. object IntValue extends Serializable

    Permalink
  25. object IntegerVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  26. object LongTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  27. object LongValue extends Serializable

    Permalink
  28. object LongVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  29. object NullVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  30. object ShortTypeInfo extends PrimitiveTypeInfo with Product with Serializable

    Permalink
  31. object ShortValue extends Serializable

    Permalink
  32. object StringValue extends Serializable

    Permalink
  33. object TATFieldDeclaration extends TATEmpty with Product with Serializable

    Permalink
  34. object TATReceiverType extends TATEmpty with Product with Serializable

    Permalink
  35. object TATReturnType extends TATEmpty with Product with Serializable

    Permalink
  36. object TopVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  37. object TypeAnnotationDeeperInArrayType extends TypeAnnotationPathElement with Product with Serializable

    Permalink

    The type_path_kind was 0 (and the type_argument_index was also 0).

  38. object TypeAnnotationDeeperInNestedType extends TypeAnnotationPathElement with Product with Serializable

    Permalink
  39. object TypeAnnotationDirectlyOnType extends TypeAnnotationPath with Product with Serializable

    Permalink
  40. object TypeAnnotationOnBoundOfWildcardType extends TypeAnnotationPathElement with Product with Serializable

    Permalink
  41. object TypeInfo

    Permalink
  42. object UninitializedThisVariableInfo extends VerificationTypeInfo with Product with Serializable

    Permalink
  43. object VerificationTypeInfo

    Permalink
  44. object VoidTypeInfo extends TypeInfo with Product with Serializable

    Permalink
  45. def abbreviateType(definingType: String, memberType: String): Node

    Permalink
  46. def accessFlagsToXHTML(access_flags: Int, context: AccessFlagsContext): (NodeSeq, String)

    Permalink

    A node representing the context's access flags and a string that can be used for filtering purposes and can be attached to the member's node.

    A node representing the context's access flags and a string that can be used for filtering purposes and can be attached to the member's node.

    In the string the default visibility is represented using the name default.

  47. def asJavaObjectType(t: String): ObjectTypeInfo

    Permalink
  48. def asJavaObjectType(cpIndex: Int)(implicit cp: Constant_Pool): ObjectTypeInfo

    Permalink
  49. def asJavaReferenceType(cpIndex: Int)(implicit cp: Constant_Pool): FieldTypeInfo

    Permalink
  50. def byteArrayToNode(info: Array[Byte]): Node

    Permalink
  51. def methodDescriptorAsInlineNode(methodName: String, descriptor: String, methodParameters: Option[IndexedSeq[MethodParameter]])(implicit cp: Constant_Pool): Node

    Permalink
  52. def parseFieldType(descriptor: String): FieldTypeInfo

    Permalink

    Returns a string representation of the type and the information whether the (element) type is a base type.

  53. def parseFieldType(type_index: Int)(implicit cp: Constant_Pool): FieldTypeInfo

    Permalink

    Returns a string representation of the type and the information whether the (element) type is a base type.

  54. def parseMethodDescriptor(descriptor: String): (IndexedSeq[FieldTypeInfo], TypeInfo)

    Permalink
  55. def parseReturnType(rt: String): TypeInfo

    Permalink
  56. def returnTypeAsJavaType(type_index: Int)(implicit cp: Constant_Pool): TypeInfo

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped