# All Classes

All Classes Interface Summary Class Summary Enum Summary Exception Summary
AccessFlag
AnnotationAnnotationValue: Represents a nestled annotation value
AnnotationBuilder: Utility class that can be used to contruct annotations and annotation attributes from java `Annotation` instances
AnnotationsAttribute: An annotations attribute
AnnotationsAttribute.Type
AnnotationValue: Represents an annotation name/value pair.
ArrayAnnotationValue: An array annotation value
Attribute: Represents an attribute in a class file
BooleanAnnotationValue: A boolean annotation value
Boxing: This class is responsible for generating bytecode fragments to box/unbox whatever happens to be on the top of the stack.
BranchEnd: Marker that is used to create the end of a branch instruction.
ByteAnnotationValue: a byte annotation value
ByteArrayDataOutputStream: DataOutputStream sub class that allows for the lazy writing of length values.
CharAnnotationValue: A char annotation value
ClassAnnotation: A bytecode representation of a java annotation
ClassAnnotationValue: A class annotation value
ClassEntry
ClassFactory: Class definition factory.
ClassField: A field in a class
ClassFile
ClassMethod
CodeAttribute
CodeAttribute.StackFrameTypeResolver: Interface that can be used to override the type merging process when merging stack frames
CodeLocation: Represents a location in the bytecode.
ConstPool
ConstPoolEntry
ConstPoolEntryType
DescriptorUtils: Utility class for working with method descriptors
DoubleAnnotationValue: a double annotation value
DoubleEntry
DuplicateMemberException: Exception thrown if the same field or method is added twice
EnumAnnotationValue: An enum annotation value
ExceptionHandler
ExceptionsAttribute: The exceptions attribute, stores the checked exceptions a method is declared to throw
FieldRefEntry
FloatAnnotationValue: A float annotation value
FloatEntry
IntAnnotationValue: An int annotation value
IntegerEntry
InterfaceMethodRefEntry
InvalidBytecodeException
JavaVersions
LazySize: Represents a place holder for a size value in a byte array that can be written to later.
LocalVariableState: In immutable local variable state
LongAnnotationValue: A long annotation value
LongEntry
LookupSwitchBuilder: builder class used to build a lookupswitch statement.
LookupSwitchBuilder.ValuePair
MethodRefEntry
NameAndTypeEntry
Opcode: JVM Instruction Set.
ParameterAnnotationsAttribute: A parameter annotations attribute
ParameterAnnotationsAttribute.Type
ShortAnnotationValue: short annotation value
SignatureAttribute
SignatureBuilder: Generates the contents of a Signature attribute from a java type.
Signatures: Encode signatures that use types outside the type system of the Java Virtual Machine.
StackEntry: represents the state of the stack or the local variable array.
StackEntryType
StackFrame: Represents a stack frame in the virtual machine.
StackFrameType: The frame type for the StackMapTable
StackMapTableAttribute: A JDK 6 StackMap sttribute.
StackState: In immutable stack state, which may be shared between frames
StringAnnotationValue: A string annotation value
StringEntry
TableSwitchBuilder: builder class used to build a tableswitch statement.
TableSwitchBuilder.ValuePair
Utf8Entry
WritableEntry: a part of the class file that knows hows to write itself to a `ByteArrayOutputStream`