# All Classes and Interfaces

Class
Description
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`