package da
Defines convenience methods related to representing certain class file elements.
- Source
- package.scala
- Alphabetic
- By Inheritance
- da
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract class AbstractAnnotation extends AnyRef
- case class Annotation(type_index: Constant_Pool_Index, element_value_pairs: ElementValuePairs = NoElementValuePairs) extends AbstractAnnotation with Product with Serializable
- case class AnnotationDefault_attribute(attribute_name_index: Constant_Pool_Index, element_value: ElementValue) extends Attribute with Product with Serializable
- case class AnnotationValue(annotation: Annotation) extends StructuredElementValue with Product with Serializable
- type Annotations = ArraySeq[Annotation]
- trait Annotations_attribute extends Attribute
- case class AppendFrame(frame_type: Int, offset_delta: Int, verification_type_info_locals: VerificationTypeInfos) extends StackMapFrame with Product with Serializable
- case class ArrayTypeInfo(elementTypeAsJava: String, dimensions: Int, elementTypeIsBaseType: Boolean) extends FieldTypeInfo with Product with Serializable
- case class ArrayValue(values: Seq[ElementValue]) extends StructuredElementValue with Product with Serializable
- trait Attribute extends AnyRef
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]; ... }
- type Attributes = ArraySeq[Attribute]
- trait BaseElementValue extends ElementValue
- case class BooleanValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class BootstrapArgument(cp_ref: Constant_Pool_Index) extends Product with Serializable
- case class BootstrapMethod(method_ref: Constant_Pool_Index, arguments: Seq[BootstrapArgument]) extends Product with Serializable
- case class BootstrapMethods_attribute(attribute_name_index: Constant_Pool_Index, bootstrap_methods: Seq[BootstrapMethod]) extends Attribute with Product with Serializable
- case class ByteValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class CONSTANT_Class_info(name_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- name_index
Reference to a CONSTANT_Utf8_info structure.
- case class CONSTANT_Double_info(value: Double) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Dynamic_info(bootstrap_method_attr_index: Int, name_and_type_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Fieldref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable
- case class CONSTANT_Float_info(value: Float) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Integer_info(value: Int) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_InterfaceMethodref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable
- 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
- case class CONSTANT_Long_info(value: Long) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_MethodHandle_info(reference_kind: Int, reference_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_MethodType_info(descriptor_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Methodref_info(class_index: Constant_Pool_Index, name_and_type_index: Constant_Pool_Index) extends CONSTANT_Ref with Product with Serializable
- case class CONSTANT_Module_info(name_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- name_index
Reference to a CONSTANT_Utf8_info structure encoding the name of a module.
- case class CONSTANT_NameAndType_info(name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Package_info(name_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- name_index
Reference to a CONSTANT_Utf8_info structure encoding a package name in internal form.
- trait CONSTANT_Ref extends Constant_Pool_Entry
- case class CONSTANT_String_info(string_index: Constant_Pool_Index) extends Constant_Pool_Entry with Product with Serializable
- case class CONSTANT_Utf8_info(raw: Array[Byte], value: String) extends Constant_Pool_Entry with Product with Serializable
- case class CharValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class ChopFrame(frame_type: Int, offset_delta: Int) extends StackMapFrame with Product with Serializable
- 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 = NoInterfaces, fields: Fields = NoFields, methods: Methods = NoMethods, attributes: Attributes = NoAttributes) extends Product with Serializable
- trait ClassMember extends AnyRef
- case class ClassValue(class_info_index: Constant_Pool_Index) extends ElementValue with Product with Serializable
- type ClassesArray = ArraySeq[Constant_Pool_Index]
- case class Code(instructions: Array[Byte]) extends Product with Serializable
- case class Code_attribute(attribute_name_index: Constant_Pool_Index, max_stack: Int, max_locals: Int, code: Code, exceptionTable: ExceptionTable = NoExceptionTable, attributes: Attributes = NoAttributes) extends Attribute with Product with Serializable
- case class ConstantValue_attribute(attribute_name_index: Constant_Pool_Index, constantValue_index: Constant_Pool_Index) extends Attribute with Product with Serializable
- type Constant_Pool = Array[da.ClassFileReader.Constant_Pool_Entry]
- trait Constant_PoolBinding extends Constant_PoolReader with Constant_PoolAbstractions
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.)
- trait Constant_Pool_Entry extends ConstantPoolEntry
- type Constant_Pool_Index = Int
- case class Deprecated_attribute(attribute_name_index: Constant_Pool_Index) extends Attribute with Product with Serializable
- case class DoubleValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- trait ElementValue extends AnyRef
- case class ElementValuePair(element_name_index: Constant_Pool_Index, element_value: ElementValue) extends Product with Serializable
- type ElementValuePairs = ArraySeq[ElementValuePair]
- 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
- case class EnumValue(type_name_index: Constant_Pool_Index, const_name_index: Constant_Pool_Index) extends StructuredElementValue with Product with Serializable
- type ExceptionIndexTable = ArraySeq[Constant_Pool_Index]
- type ExceptionTable = ArraySeq[ExceptionTableEntry]
- case class ExceptionTableEntry(start_pc: PC, end_pc: PC, handler_pc: PC, catch_type: Int) extends Product with Serializable
- case class Exceptions_attribute(attribute_name_index: Constant_Pool_Index, exception_index_table: ExceptionIndexTable) extends Attribute with Product with Serializable
Exceptions_attribute { u2 attribute_name_index; u4 attribute_length; u2 number_of_exceptions; u2 exception_index_table[number_of_exceptions]; }
- type Exports = ArraySeq[ExportsEntry]
- case class ExportsEntry(exports_index: Constant_Pool_Index, exports_flags: Int, exports_to_index_table: ExportsToIndexTable) extends Product with Serializable
- type ExportsToIndexTable = ArraySeq[Constant_Pool_Index]
- sealed abstract class FieldTypeInfo extends TypeInfo
- case class Field_Info(access_flags: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, attributes: Attributes = NoAttributes) extends ClassMember with Product with Serializable
- type Fields = ArraySeq[Field_Info]
- case class FloatValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class FullFrame(frame_type: Int, offset_delta: Int, verification_type_info_locals: VerificationTypeInfos, verification_type_info_stack: VerificationTypeInfos) extends StackMapFrame with Product with Serializable
- 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
- case class InnerClasses_attribute(attribute_name_index: Int, classes: Seq[InnerClassesEntry]) extends Attribute with Product with Serializable
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]; }
- case class IntValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- type Interfaces = ArraySeq[Constant_Pool_Index]
- case class LineNumberTableEntry(start_pc: Int, line_number: Int) extends Product with Serializable
- case class LineNumberTable_attribute(attribute_name_index: Constant_Pool_Index, line_number_table: Seq[LineNumberTableEntry]) extends Attribute with Product with Serializable
- case class LocalVariableTableEntry(start_pc: Int, length: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, index: Int) extends Product with Serializable
- case class LocalVariableTable_attribute(attribute_name_index: Constant_Pool_Index, local_variable_table: Seq[LocalVariableTableEntry]) extends Attribute with Product with Serializable
- case class LocalVariableTypeTableEntry(start_pc: Int, length: Int, name_index: Constant_Pool_Index, signature_index: Constant_Pool_Index, index: Int) extends Product with Serializable
- case class LocalVariableTypeTable_attribute(attribute_name_index: Constant_Pool_Index, local_variable_type_table: Seq[LocalVariableTypeTableEntry]) extends Attribute with Product with Serializable
- type LocalvarTable = ArraySeq[LocalvarTableEntry]
- case class LocalvarTableEntry(start_pc: Int, length: Int, index: Int) extends Product with Serializable
- case class LongValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class MethodParameter(name_index: Constant_Pool_Index, access_flags: Int) extends Product with Serializable
- type MethodParameters = ArraySeq[MethodParameter]
- case class MethodParameters_attribute(attribute_name_index: Constant_Pool_Index, parameters: ArraySeq[MethodParameter]) extends Attribute with Product with Serializable
- case class Method_Info(access_flags: Int, name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, attributes: Attributes = NoAttributes) extends ClassMember with Product with Serializable
- type Methods = ArraySeq[Method_Info]
- case class ModuleMainClass_attribute(attribute_name_index: Constant_Pool_Index, main_class_index: Constant_Pool_Index) extends Attribute with Product with Serializable
Java 9's
ModuleMainClass
attribute. - case class ModulePackages_attribute(attribute_name_index: Constant_Pool_Index, package_index_table: PackageIndexTable) extends Attribute with Product with Serializable
Represents the ModulePackages attribute (Java 9).
- case class Module_attribute(attribute_name_index: Constant_Pool_Index, module_name_index: Constant_Pool_Index, module_flags: Int, module_version_index: Constant_Pool_Index, requires: Requires, exports: Exports, opens: Opens, uses: Uses, provides: Provides) extends Attribute with Product with Serializable
Representation of the Module attribute (Java 9).
- case class NestHost_attribute(attribute_name_index: Constant_Pool_Index, host_class_index: Constant_Pool_Index) extends Attribute with Product with Serializable
Java 11's
ModuleMainClass
attribute. - case class NestMembers_attribute(attribute_name_index: Constant_Pool_Index, classes_array: ClassesArray) extends Attribute with Product with Serializable
Represents the NestMembers attribute (Java 11).
- case class ObjectTypeInfo(asJava: String) extends FieldTypeInfo with Product with Serializable
- case class ObjectVariableInfo(cpool_index: Int) extends VerificationTypeInfo with Product with Serializable
- type Opens = ArraySeq[OpensEntry]
- case class OpensEntry(opens_index: Constant_Pool_Index, opens_flags: Int, opens_to_index_table: OpensToIndexTable) extends Product with Serializable
- type OpensToIndexTable = ArraySeq[Constant_Pool_Index]
- type PackageIndexTable = ArraySeq[Constant_Pool_Index]
- type ParameterAnnotations = ArraySeq[Annotation]
- type ParametersAnnotations = ArraySeq[ParameterAnnotations]
- trait ParametersAnnotations_attribute extends Attribute
- case class PermittedSubclasses_attribute(attribute_name_index: Constant_Pool_Index, permitted_subclasses: ClassesArray) extends Attribute with Product with Serializable
Represents the PermittedSubclasses attribute (Java 17).
- sealed abstract class PrimitiveTypeInfo extends FieldTypeInfo
- type Provides = ArraySeq[ProvidesEntry]
- case class ProvidesEntry(provides_index: Constant_Pool_Index, provides_with_index_table: ProvidesWithIndexTable) extends Product with Serializable
- type ProvidesWithIndexTable = ArraySeq[Constant_Pool_Index]
- case class RecordComponent(name_index: Constant_Pool_Index, descriptor_index: Constant_Pool_Index, attributes: Attributes) extends Product with Serializable
- type RecordComponents = ArraySeq[RecordComponent]
- case class Record_attribute(attribute_name_index: Constant_Pool_Index, components: RecordComponents) extends Attribute with Product with Serializable
Represents the Record attribute (Java 16).
- type Requires = ArraySeq[RequiresEntry]
- case class RequiresEntry(requires_index: Constant_Pool_Index, requires_flags: Int, requires_version_index: Constant_Pool_Index) extends Product with Serializable
- case class RuntimeInvisibleAnnotations_attribute(attribute_name_index: Constant_Pool_Index, annotations: Annotations) extends Annotations_attribute with Product with Serializable
- case class RuntimeInvisibleParameterAnnotations_attribute(attribute_name_index: Constant_Pool_Index, parameters_annotations: ParametersAnnotations) extends ParametersAnnotations_attribute with Product with Serializable
- case class RuntimeInvisibleTypeAnnotations_attribute(attribute_name_index: Constant_Pool_Index, typeAnnotations: TypeAnnotations) extends TypeAnnotations_attribute with Product with Serializable
- case class RuntimeVisibleAnnotations_attribute(attribute_name_index: Constant_Pool_Index, annotations: Annotations) extends Annotations_attribute with Product with Serializable
- case class RuntimeVisibleParameterAnnotations_attribute(attribute_name_index: Constant_Pool_Index, parameters_annotations: ParametersAnnotations) extends ParametersAnnotations_attribute with Product with Serializable
- case class RuntimeVisibleTypeAnnotations_attribute(attribute_name_index: Constant_Pool_Index, typeAnnotations: TypeAnnotations) extends TypeAnnotations_attribute with Product with Serializable
- case class SameFrame(frame_type: Int) extends StackMapFrame with Product with Serializable
- case class SameFrameExtended(frame_type: Int = 251, offset_delta: Int) extends StackMapFrame with Product with Serializable
- case class SameLocals1StackItemFrame(frame_type: Int, verification_type_info_stack: VerificationTypeInfo) extends StackMapFrame with Product with Serializable
- case class SameLocals1StackItemFrameExtended(frame_type: Int = 247, offset_delta: Int, verification_type_info_stack: VerificationTypeInfo) extends StackMapFrame with Product with Serializable
- case class ShortValue(const_value_index: Constant_Pool_Index) extends BaseElementValue with Product with Serializable
- case class Signature_attribute(attribute_name_index: Constant_Pool_Index, signature_index: Constant_Pool_Index) extends Attribute with Product with Serializable
- case class SourceDebugExtension_attribute(attribute_name_index: Constant_Pool_Index, debug_extension: Array[Byte]) extends Attribute with Product with Serializable
- case class SourceFile_attribute(attribute_name_index: Constant_Pool_Index, sourceFile_index: Constant_Pool_Index) extends Attribute with Product with Serializable
- sealed abstract class StackMapFrame extends AnyRef
- type StackMapFrames = ArraySeq[StackMapFrame]
- case class StackMapTable_attribute(attribute_name_index: Constant_Pool_Index, stack_map_frames: StackMapFrames) extends Attribute with Product with Serializable
- case class StringValue(const_value_index: Constant_Pool_Index) extends ElementValue with Product with Serializable
- trait StructuredElementValue extends ElementValue
- case class Synthetic_attribute(attribute_name_index: Constant_Pool_Index) extends Attribute with Product with Serializable
- case class TATCastExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable
- case class TATCatch(exception_table_index: Int) extends TypeAnnotationTarget with Product with Serializable
- case class TATConstructorInMethodReferenceExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable
- case class TATConstructorInvocation(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable
- sealed abstract class TATEmpty extends TypeAnnotationTarget
- case class TATFormalParameter(formal_parameter_index: Int) extends TypeAnnotationTarget with Product with Serializable
- case class TATInstanceOf(offset: Int) extends TATWithOffset with Product with Serializable
- trait TATLocalvar extends TypeAnnotationTarget
- case class TATLocalvarDecl(localvarTable: LocalvarTable) extends TATLocalvar with Product with Serializable
- case class TATMethodInMethodReferenceExpression(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable
- case class TATMethodInvocation(offset: Int, type_argument_index: Int) extends TATTypeArgument with Product with Serializable
- case class TATMethodReferenceExpressionIdentifier(offset: Int) extends TATWithOffset with Product with Serializable
A
::Identifier
expression. - case class TATMethodReferenceExpressionNew(offset: Int) extends TATWithOffset with Product with Serializable
A
::New
expression. - case class TATNew(offset: Int) extends TATWithOffset with Product with Serializable
- case class TATParameterDeclarationOfClassOrInterface(type_parameter_index: Int) extends TATTypeParameter with Product with Serializable
- case class TATParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int) extends TATTypeParameter with Product with Serializable
- case class TATResourcevarDecl(localvarTable: LocalvarTable) extends TATLocalvar with Product with Serializable
- case class TATSupertype(supertype_index: Constant_Pool_Index) extends TypeAnnotationTarget with Product with Serializable
- case class TATThrows(throws_type_index: Int) extends TypeAnnotationTarget with Product with Serializable
- trait TATTypeArgument extends TypeAnnotationTarget
- case class TATTypeBoundOfParameterDeclarationOfClassOrInterface(type_parameter_index: Int, bound_index: Int) extends TATTypeParameterBound with Product with Serializable
- case class TATTypeBoundOfParameterDeclarationOfMethodOrConstructor(type_parameter_index: Int, bound_index: Int) extends TATTypeParameterBound with Product with Serializable
- sealed abstract class TATTypeParameter extends TypeAnnotationTarget
- sealed abstract class TATTypeParameterBound extends TypeAnnotationTarget
- trait TATWithOffset extends TypeAnnotationTarget
- case class TypeAnnotation(target_type: TypeAnnotationTarget, target_path: TypeAnnotationPath, type_index: Constant_Pool_Index, element_value_pairs: ElementValuePairs) extends AbstractAnnotation with Product with Serializable
- case class TypeAnnotationOnTypeArgument(type_argument_index: Int) extends TypeAnnotationPathElement with Product with Serializable
- trait TypeAnnotationPath extends AnyRef
- trait TypeAnnotationPathElement extends AnyRef
- case class TypeAnnotationPathElements(path: TypeAnnotationPathElementsTable) extends TypeAnnotationPath with Product with Serializable
- type TypeAnnotationPathElementsTable = ArraySeq[TypeAnnotationPathElement]
- trait TypeAnnotationTarget extends AnyRef
Identifies the target of a type annotation.
Identifies the target of a type annotation.
Object o = ...; List<?> l = (Serializable & @MyTypeAnnotation Cloneable) o;
Example: - type TypeAnnotations = ArraySeq[TypeAnnotation]
- trait TypeAnnotations_attribute extends Attribute
- sealed abstract class TypeInfo extends AnyRef
Encapsulates basic type information.
- case class UninitializedVariableInfo(offset: Int) extends VerificationTypeInfo with Product with Serializable
- case class Unknown_attribute(attribute_name_index: Constant_Pool_Index, info: Array[Byte]) extends Attribute with Product with Serializable
- type Uses = ArraySeq[Constant_Pool_Index]
- trait VerificationTypeInfo extends AnyRef
- type VerificationTypeInfos = ArraySeq[VerificationTypeInfo]
Value Members
- def NoAttributes: Attributes
- def NoElementValuePairs: ElementValuePairs
- def NoExceptionTable: ExceptionTable
- def NoFields: Fields
- def NoInterfaces: Interfaces
- def NoMethods: Methods
- def abbreviateType(definingType: String, memberType: String): Node
- def accessFlagsToXHTML(access_flags: Int, context: AccessFlagsContext): (NodeSeq, String)
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
. - def asJavaObjectType(t: String): ObjectTypeInfo
- def asJavaObjectType(cpIndex: Constant_Pool_Index)(implicit cp: Constant_Pool): ObjectTypeInfo
- def asJavaReferenceType(cpIndex: Int)(implicit cp: Constant_Pool): FieldTypeInfo
- def byteArrayToNode(info: Array[Byte]): Node
- def methodDescriptorAsInlineNode(methodName: String, descriptor: String, methodParameters: Option[MethodParameters])(implicit cp: Constant_Pool): Node
- def parseFieldType(descriptor: String): FieldTypeInfo
Returns a string representation of the type and the information whether the (element) type is a base type.
- def parseFieldType(type_index: Constant_Pool_Index)(implicit cp: Constant_Pool): FieldTypeInfo
Returns a string representation of the type and the information whether the (element) type is a base type.
- def parseMethodDescriptor(descriptor: String): (IndexedSeq[FieldTypeInfo], TypeInfo)
- def parseReturnType(rt: String): TypeInfo
- def returnTypeAsJavaType(type_index: Constant_Pool_Index)(implicit cp: Constant_Pool): TypeInfo
- object AnnotationValue extends Serializable
- object ArrayValue extends Serializable
- case object BooleanTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object BooleanValue extends Serializable
- case object ByteTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object ByteValue extends Serializable
- object CONSTANT_Ref
- object CONSTANT_Utf8
- case object CharTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object CharValue extends Serializable
- object ClassFile extends Serializable
- object ClassFileReader extends Constant_PoolBinding with bi.reader.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 ModuleMainClass_attributeReader with ModulePackages_attributeReader with NestHost_attributeReader with NestMembers_attributeReader with Record_attributeReader
Factory methods to read class files and create ClassFile objects.
- object ClassValue extends Serializable
- object Code extends Serializable
- object Disassembler
Disassembles the specified class file(s).
- case object DoubleTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object DoubleValue extends Serializable
- case object DoubleVariableInfo extends VerificationTypeInfo with Product with Serializable
- object EnumValue extends Serializable
- case object FloatTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object FloatValue extends Serializable
- case object FloatVariableInfo extends VerificationTypeInfo with Product with Serializable
- case object IntTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object IntValue extends Serializable
- case object IntegerVariableInfo extends VerificationTypeInfo with Product with Serializable
- case object LongTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object LongValue extends Serializable
- case object LongVariableInfo extends VerificationTypeInfo with Product with Serializable
- case object NullVariableInfo extends VerificationTypeInfo with Product with Serializable
- case object ShortTypeInfo extends PrimitiveTypeInfo with Product with Serializable
- object ShortValue extends Serializable
- object StringValue extends Serializable
- case object TATFieldDeclaration extends TATEmpty with Product with Serializable
- case object TATReceiverType extends TATEmpty with Product with Serializable
- case object TATReturnType extends TATEmpty with Product with Serializable
- case object TopVariableInfo extends VerificationTypeInfo with Product with Serializable
- case object TypeAnnotationDeeperInArrayType extends TypeAnnotationPathElement with Product with Serializable
The
type_path_kind
was0
(and the type_argument_index was also0
). - case object TypeAnnotationDeeperInNestedType extends TypeAnnotationPathElement with Product with Serializable
- case object TypeAnnotationDirectlyOnType extends TypeAnnotationPath with Product with Serializable
- case object TypeAnnotationOnBoundOfWildcardType extends TypeAnnotationPathElement with Product with Serializable
- object TypeInfo
- case object UninitializedThisVariableInfo extends VerificationTypeInfo with Product with Serializable
- object VerificationTypeInfo
- case object VoidTypeInfo extends TypeInfo with Product with Serializable