This package provides low-level API for editing a raw class file. It allows the users to read and modify a constant pool entry, a single bytecode instruction, and so on.
The users of this package must know the specifications of class file and Java bytecode. For more details, read this book:
| Modifier and Type | Interface and Description |
|---|---|
| public interface | Mnemonic
JVM Instruction Names. |
| public interface | Opcode
JVM Instruction Set. |
| Modifier and Type | Class and Description |
|---|---|
| public class | AccessFlag
A support class providing static methods and constants for access modifiers such as public, private, ... |
| public class | AnnotationDefaultAttribute
A class representing |
| public class | AnnotationsAttribute
A class representing
|
| public class | AttributeInfo
|
| public class | BadBytecode
Signals that a bad bytecode sequence has been found. |
| public class | |
| public class | ByteArray
A collection of static methods for reading and writing a byte array. |
| public class | Bytecode
A utility class for producing a bytecode sequence. |
| pack-priv class | |
| pack-priv class | |
| public class | ClassFile
|
| public class | ClassFilePrinter
A utility class for priting the contents of a class file. |
| public class | ClassFileWriter
A quick class-file writer. |
| pack-priv class | |
| pack-priv class | CodeAnalyzer
Utility for computing |
| public class | CodeAttribute
|
| public class | CodeIterator
An iterator for editing a code attribute. |
| public class | ConstantAttribute
|
| pack-priv abstract class | |
| pack-priv class | |
| public class | ConstPool
Constant pool table. |
| public class | DeprecatedAttribute
|
| public class | Descriptor
A support class for dealing with descriptors. |
| pack-priv class | |
| public class | DuplicateMemberException
An exception thrown when adding a duplicate member is requested. |
| pack-priv class | |
| public class | EnclosingMethodAttribute
|
| public class | ExceptionsAttribute
|
| public class | ExceptionTable
|
| pack-priv class | |
| public class | FieldInfo
|
| pack-priv class | |
| pack-priv class | |
| public class | InnerClassesAttribute
|
| public class | InstructionPrinter
Simple utility class for printing the bytecode instructions of a method. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public class | LineNumberAttribute
|
| public class | LocalVariableAttribute
|
| public class | LocalVariableTypeAttribute
|
| pack-priv class | |
| pack-priv class | |
| pack-priv abstract class | |
| pack-priv class | |
| public class | MethodInfo
|
| public class | MethodParametersAttribute
|
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| public class | NestHostAttribute
|
| public class | NestMembersAttribute
|
| pack-priv class | |
| public class | ParameterAnnotationsAttribute
A class representing |
| public class | SignatureAttribute
|
| public class | SourceFileAttribute
|
| public class | StackMap
Another |
| public class | StackMapTable
|
| pack-priv class | |
| public class | SyntheticAttribute
|
| public class | TypeAnnotationsAttribute
A class representing
|
| pack-priv class |