net.multiphasicapps.classfile
- AccessibleFlags:
These are flags which are associated with accessible objects to
determine if they can be accessed from one location to another.
- Annotated: This
represents any element which has been annotated.
- Annotation: This
represents an annotation which has values assigned to keys.
- AnnotationTable:
This contains the annotation table which stores all of the annotation
information.
- AnnotationValue:
This interface represents any class which is able to be used as a
value for a given annotation.
- AnnotationValueArray
: This represents an annotation value that is an array.
- AnnotationValueClass
: This is an annotation value which represents a class.
- AnnotationValueEnum
: This is an annotation value which represents an enumeration.
- AnnotationValuePrimitive
: This represents an annotation value that represents a primitive
constant.
- AnnotationValueString
: This represents an annotation value which is a string.
- Attribute: This
represents a single attribute which exists within a class.
- AttributeTable:
This represents the attribute table that exists within a class.
- BinaryName: This
represents a binary name which consists of a class which is separated
internally by forwarded slashes.
- ByteCode: This class
represents the byte code within a method.
- ByteCodeUtils: Byte
code utilities.
- ClassFile: This
represents a class file which was most likely derived from the binary
class file format of a class.
- ClassFlag: These are
flags which modify how a class is accessed and is behaved.
- ClassFlags: This
represents the flags which a class may be.
- ClassIdentifier:
This is used to identify the fragment of a class or package.
- ClassName: This
represents the name of a class or array within the virtual machine.
- ClassNames: Represents
multiple class names.
- ClassType: Returns the
type of class this is.
- ClassVersion: This
represents the class version that a class may be.
- ConstantValue: This
represents a constant value.
- ConstantValueClass
: This represents a constant value which is of a class.
- ConstantValueDouble
: Represents a double constant value.
- ConstantValueFloat
: Represents a float constant value.
- ConstantValueInteger
: Represents a constant integer value.
- ConstantValueLong
: Represents a long constant value.
- ConstantValueNumber
: This represents a constant value which is a number.
- ConstantValueString
: This represents a string constant value.
- ConstantValueType
: This indicates the type that a constant value is.
- ExceptionHandler
: This represents a single exception handler.
- ExceptionHandlerTable
: This represents a every exception that exists within a method.
- Field: This represents a
field in a class which is used to store values either as static
instances or as instance variables outside of methods.
- FieldDescriptor:
This represents the type descriptor of a field.
- FieldFlag: These are
flags which are associated with class fields.
- FieldFlags: This
represent the set of flags for fields.
- FieldName: This
represents the name of a field.
- FieldNameAndType
: This represents the name and type for a field.
- FieldReference:
This describes a reference to a field.
- Flag: This interface is used
to flag the types used for flags.
- Flags: This is the base
class for all flag collections.
- FormalParameter:
This represents a single formal parameter which is used as input for a
method call.
- FormalParameters
: This class stores and represents the formal parameters of a method.
- HasAccessibleFlags
: This interface represents anything that has accessible flags.
- HasMemberFlags:
This represents anything which has member flags.
- Identifier: This
represents an identifier which acts as a name of a fragment of a class
or a member of a class.
- InnerClass: This
represents an inner class that is contained within an outer class, it
is used by the compiler to determine how classes are contained within
each other.
- InnerClassFlag:
This represents a flag which may be associated with an inner class.
- InnerClassFlags:
This represents a set of flags which are used as modifiers to inner
classes.
- InnerClasses: This
contains the table of inner class references.
- Instruction: This
represents a single instruction within the byte code.
- InstructionAddressRange
: This represents a range of instruction addresses, the start is
inclusive and the end is exclusive.
- InstructionIndex
: This interface contains instruction identification numbers which
identify opcodes based on their opcode ID.
- InstructionJumpTarget
: This represents a branch or jump target that may be used by
instructions.
- InstructionJumpTargets
: This represents the targets of jumps that an instruction may jump
to.
- InstructionMnemonics
: This contains instruction mnemonics.
- InstructionRawArgumentType
: Represents the type of argument that an instruction may have.
- IntMatchingJumpTable
: This interface represents a jump table which matches based on an
input integer.
- InvalidClassFormatException
: This is thrown when the format of a class is not valid.
- JavaStackShuffleType
: This represents the type of stack shuffle to perform.
- JavaType: This
represents a type which may be used on the stack or within local
variables within the virtual machine.
- LocalVariableInfo
: Contains local variable information.
- LocalVariableTable
: Represents a local variable table.
- LookupSwitch: This
class represents a lookup switch which is used to lookup indexes as a
jump table.
- Member: This represents
the base for members within classes.
- MemberDescriptor
: Represents the type of the member.
- MemberFlag: This is a
flagging interface for flags which are associated with members.
- MemberFlags: This is
the base class for flags which are for member types.
- MemberName: Represents
the name of a member.
- MemberNameAndType
: This represents something which is a member and has a member name
and type.
- MemberReference:
This is the base class for field and method references.
- Method: This represents a
method which is used to execute byte code.
- MethodDescriptor
: This represents the type descriptor of a method.
- MethodFlag: These are
flags which are used by methods.
- MethodFlags: This
represents the set of flags for methods.
- MethodHandle: This
represents a method's class, name, and type.
- MethodName: This
represents the name of a method.
- MethodNameAndType
: This represents the name and type for a method.
- MethodReference:
This describes a reference to a method.
- NameAndType: This
holds the name and type strings, the type descriptor is not checked.
- Pool: This class decodes the
constant pool and provides generic access to the contents of it.
- PrimitiveType: This
enumeration represents a primitive type.
- SimpleStorageType
: The simple storage type of a field or other type.
- StackMapTable: This
is the stack map table which is used for verification purposes.
- StackMapTableEntry
: This represents a single entry within the stack map table which may
additionally has a flag indicating if an entry is initialized or not.
- StackMapTablePair
: Represents a pair of stack map tables, for input and output.
- StackMapTablePairs
: Stack map table pairs.
- StackMapTableState
: This represents a single state within the stack map table which
contains a listing of all of the types used for local and stack
variable along with the current depth of the stack.
- TableSwitch: This
represents a table switch.
- UTFConstantEntry
: This represents a UTF-8 constant pool entry.
- UnsupportedInvokeDynamic
: A value which represents an unsupported {@code invokedynamic} call.
- WideConstantTopEntry
: This represents an entry which is the top of a long or double so
that the space is not treated as {@code null} or the type of the base.