All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
AbstractInsnNode |
A node that represents a bytecode instruction.
|
AdviceAdapter |
A MethodVisitor to insert before, after and around advices in methods and constructors.
|
Analyzer<V extends Value> |
A semantic bytecode analyzer.
|
AnalyzerAdapter |
|
AnalyzerException |
An exception thrown if a problem occurs during the analysis of a method.
|
AnnotationNode |
A node that represents an annotation.
|
AnnotationRemapper |
|
AnnotationVisitor |
A visitor to visit a Java annotation.
|
AnnotationWriter |
An AnnotationVisitor that generates a corresponding 'annotation' or 'type_annotation'
structure, as defined in the Java Virtual Machine Specification (JVMS).
|
ASMifier |
A Printer that prints the ASM code to generate the classes if visits.
|
ASMifierSupport |
An Attribute that can generate the ASM code to create an equivalent
attribute.
|
Attribute |
A non standard class, field, method or Code attribute, as defined in the Java Virtual Machine
Specification (JVMS).
|
Attribute.Set |
A set of attribute prototypes (attributes with the same type are considered equal).
|
BasicInterpreter |
|
BasicValue |
A Value that is represented with its type in a seven types type system.
|
BasicVerifier |
An extended BasicInterpreter that checks that bytecode instructions are correctly used.
|
ByteVector |
A dynamically extensible vector of bytes.
|
CheckAnnotationAdapter |
|
CheckClassAdapter |
A ClassVisitor that checks that its methods are properly used.
|
CheckFieldAdapter |
A FieldVisitor that checks that its methods are properly used.
|
CheckMethodAdapter |
|
CheckMethodAdapter.Method |
The 'generic' instruction visit methods (i.e.
|
CheckMethodAdapter.MethodWriterWrapper |
|
CheckModuleAdapter |
|
CheckModuleAdapter.NameSet |
|
CheckRecordComponentAdapter |
|
CheckSignatureAdapter |
|
CheckSignatureAdapter.State |
The possible states of the automaton used to check the order of method calls.
|
ClassNode |
A node that represents a class.
|
ClassReader |
A parser to make a ClassVisitor visit a ClassFile structure, as defined in the Java
Virtual Machine Specification (JVMS).
|
ClassRemapper |
|
ClassTooLargeException |
Exception thrown when the constant pool of a class produced by a ClassWriter is too
large.
|
ClassVisitor |
A visitor to visit a Java class.
|
ClassWriter |
A ClassVisitor that generates a corresponding ClassFile structure, as defined in the Java
Virtual Machine Specification (JVMS).
|
CodeSizeEvaluator |
A MethodVisitor that approximates the size of the methods it visits.
|
ConstantDynamic |
A constant whose value is computed at runtime, with a bootstrap method.
|
Constants |
Defines additional JVM opcodes, access flags and constants which are not part of the ASM public
API.
|
Context |
Information about a class being parsed in a ClassReader .
|
CurrentFrame |
Information about the input stack map frame at the "current" instruction of a method.
|
Edge |
An edge in the control flow graph of a method.
|
FieldInsnNode |
A node that represents a field instruction.
|
FieldNode |
A node that represents a field.
|
FieldRemapper |
|
FieldVisitor |
A visitor to visit a Java field.
|
FieldWriter |
A FieldVisitor that generates a corresponding 'field_info' structure, as defined in the
Java Virtual Machine Specification (JVMS).
|
Frame |
The input and output stack map frames of a basic block.
|
Frame<V extends Value> |
A symbolic execution stack frame.
|
FrameNode |
A node that represents a stack map frame.
|
GeneratorAdapter |
|
Handle |
A reference to a field or a method.
|
Handler |
Information about an exception handler.
|
IincInsnNode |
A node that represents an IINC instruction.
|
InnerClassNode |
A node that represents an inner class.
|
InsnList |
|
InsnNode |
A node that represents a zero operand instruction.
|
InstructionAdapter |
A MethodVisitor providing a more detailed API to generate and transform instructions.
|
Interpreter<V extends Value> |
A semantic bytecode interpreter.
|
IntInsnNode |
A node that represents an instruction with a single int operand.
|
InvokeDynamicInsnNode |
A node that represents an invokedynamic instruction.
|
JSRInlinerAdapter |
A MethodVisitor that removes JSR instructions and inlines the
referenced subroutines.
|
JumpInsnNode |
A node that represents a jump instruction.
|
Label |
A position in the bytecode of a method.
|
LabelNode |
|
LdcInsnNode |
A node that represents an LDC instruction.
|
LineNumberNode |
A node that represents a line number declaration.
|
LocalVariableAnnotationNode |
A node that represents a type annotation on a local or resource variable.
|
LocalVariableNode |
A node that represents a local variable declaration.
|
LocalVariablesSorter |
A MethodVisitor that renumbers local variables in their order of appearance.
|
LookupSwitchInsnNode |
A node that represents a LOOKUPSWITCH instruction.
|
Method |
A named method descriptor.
|
MethodInsnNode |
A node that represents a method instruction.
|
MethodNode |
A node that represents a method.
|
MethodRemapper |
|
MethodTooLargeException |
Exception thrown when the Code attribute of a method produced by a ClassWriter is too
large.
|
MethodVisitor |
A visitor to visit a Java method.
|
MethodWriter |
A MethodVisitor that generates a corresponding 'method_info' structure, as defined in the
Java Virtual Machine Specification (JVMS).
|
ModuleExportNode |
A node that represents an exported package with its name and the module that can access to it.
|
ModuleHashesAttribute |
A ModuleHashes attribute.
|
ModuleNode |
A node that represents a module declaration.
|
ModuleOpenNode |
A node that represents an opened package with its name and the module that can access it.
|
ModuleProvideNode |
A node that represents a service and its implementation provided by the current module.
|
ModuleRemapper |
|
ModuleRequireNode |
A node that represents a required module with its name and access of a module descriptor.
|
ModuleResolutionAttribute |
A ModuleResolution attribute.
|
ModuleTargetAttribute |
A ModuleTarget attribute.
|
ModuleVisitor |
A visitor to visit a Java module.
|
ModuleWriter |
A ModuleVisitor that generates the corresponding Module, ModulePackages and
ModuleMainClass attributes, as defined in the Java Virtual Machine Specification (JVMS).
|
MultiANewArrayInsnNode |
A node that represents a MULTIANEWARRAY instruction.
|
Opcodes |
The JVM opcodes, access flags and array type codes.
|
ParameterNode |
A node that represents a parameter of a method.
|
Printer |
An abstract converter from visit events to text.
|
RecordComponentNode |
A node that represents a record component.
|
RecordComponentRemapper |
|
RecordComponentVisitor |
A visitor to visit a record component.
|
RecordComponentWriter |
|
Remapper |
A class responsible for remapping types and names.
|
SerialVersionUIDAdder |
A ClassVisitor that adds a serial version unique identifier to a class if missing.
|
SerialVersionUIDAdder.Item |
|
SignatureReader |
A parser for signature literals, as defined in the Java Virtual Machine Specification (JVMS), to
visit them with a SignatureVisitor.
|
SignatureRemapper |
|
SignatureVisitor |
A visitor to visit a generic signature.
|
SignatureWriter |
A SignatureVisitor that generates signature literals, as defined in the Java Virtual Machine
Specification (JVMS).
|
SimpleRemapper |
A Remapper using a Map to define its mapping.
|
SimpleVerifier |
An extended BasicVerifier that performs more precise verifications.
|
SmallSet<T> |
An immutable set of at most two elements, optimized for speed compared to a generic set
implementation.
|
SmallSet.IteratorImpl<T> |
|
SourceInterpreter |
|
SourceValue |
A Value which keeps track of the bytecode instructions that can produce it.
|
StaticInitMerger |
A ClassVisitor that merges <clinit> methods into a single one.
|
Subroutine |
A method subroutine (corresponds to a JSR instruction).
|
Symbol |
An entry of the constant pool, of the BootstrapMethods attribute, or of the (ASM specific) type
table of a class.
|
SymbolTable |
The constant pool entries, the BootstrapMethods attribute entries and the (ASM specific) type
table entries of a class.
|
SymbolTable.Entry |
An entry of a SymbolTable.
|
TableSwitchGenerator |
A code generator for switch statements.
|
TableSwitchInsnNode |
A node that represents a TABLESWITCH instruction.
|
Textifier |
A Printer that prints a disassembled view of the classes it visits.
|
TextifierSupport |
An Attribute that can print a readable representation of itself.
|
TraceAnnotationVisitor |
|
TraceClassVisitor |
|
TraceFieldVisitor |
|
TraceMethodVisitor |
|
TraceModuleVisitor |
|
TraceRecordComponentVisitor |
|
TraceSignatureVisitor |
A SignatureVisitor that builds the Java generic type declaration corresponding to the
signature it visits.
|
TryCatchBlockNode |
A node that represents a try catch block.
|
TryCatchBlockSorter |
|
Type |
A Java field or method type.
|
TypeAnnotationNode |
A node that represents a type annotation.
|
TypeInsnNode |
A node that represents a type instruction.
|
TypePath |
The path to a type argument, wildcard bound, array element type, or static inner type within an
enclosing type.
|
TypeReference |
A reference to a type appearing in a class, field or method declaration, or on an instruction.
|
UnsupportedClassVersionException |
|
Util |
Utility methods to convert an array of primitive or object values to a mutable ArrayList, not
baked by the array (unlike Arrays.asList(T...) ).
|
Value |
An immutable symbolic value for the semantic interpretation of bytecode.
|
VarInsnNode |
A node that represents a local variable instruction.
|