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.
|
| AsmTest |
Base class for the ASM tests.
|
| AsmTest.Api |
An ASM API version.
|
| AsmTest.InvalidClass |
An invalid class, hand-crafted to contain some set of invalid class file structures.
|
| AsmTest.PrecompiledClass |
A precompiled class, hand-crafted to contain some set of class file structures.
|
| 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.
|
| CheckModuleAdapter |
|
| CheckModuleAdapter.NameSet |
|
| CheckRecordComponentAdapter |
|
| CheckSignatureAdapter |
|
| CheckSignatureAdapter.State |
The possible states of the automaton used to check the order of method calls.
|
| ClassFile |
A Java class file, whose content can be returned as a verbose, human "readable" string.
|
| ClassFile.AbstractBuilder<T> |
A helper class to build the dump of a class file.
|
| ClassFile.Builder |
|
| ClassFile.ByteClassLoader |
A simple ClassLoader to test that a class can be loaded in the JVM.
|
| ClassFile.ClassContext |
A context to lookup constant pool items from their index.
|
| ClassFile.ConstantClassInfo |
A CONSTANT_Class_info item.
|
| ClassFile.ConstantDoubleInfo |
A CONSTANT_Double_info item.
|
| ClassFile.ConstantDynamicInfo |
A CONSTANT_Dynamic_info item.
|
| ClassFile.ConstantFieldRefInfo |
A CONSTANT_Fieldref_info item.
|
| ClassFile.ConstantFloatInfo |
A CONSTANT_Float_info item.
|
| ClassFile.ConstantIntegerInfo |
A CONSTANT_Integer_info item.
|
| ClassFile.ConstantInterfaceMethodRefInfo |
A CONSTANT_InterfaceMethodref_info item.
|
| ClassFile.ConstantInvokeDynamicInfo |
A CONSTANT_InvokeDynamic_info item.
|
| ClassFile.ConstantLongInfo |
A CONSTANT_Long_info item.
|
| ClassFile.ConstantMethodHandleInfo |
A CONSTANT_MethodHandle_info item.
|
| ClassFile.ConstantMethodRefInfo |
A CONSTANT_Methodref_info item.
|
| ClassFile.ConstantMethodTypeInfo |
A CONSTANT_MethodType_info item.
|
| ClassFile.ConstantModuleInfo |
A CONSTANT_Module_info item.
|
| ClassFile.ConstantNameAndTypeInfo |
A CONSTANT_NameAndType_info item.
|
| ClassFile.ConstantPackageInfo |
A CONSTANT_Package_info item.
|
| ClassFile.ConstantStringInfo |
A CONSTANT_String_info item.
|
| ClassFile.ConstantUtf8Info |
A CONSTANT_Utf8_info item.
|
| ClassFile.CpInfo |
An abstract constant pool item.
|
| ClassFile.InstructionIndex |
The index of a bytecode instruction.
|
| ClassFile.MethodContext |
A context to lookup instruction indices from their bytecode offset.
|
| ClassFile.Parser |
A simple byte array parser.
|
| ClassFile.SortedBuilder |
|
| ClassFormatException |
A RuntimeException thrown by ClassFile when a class file is malformed.
|
| 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.
|
| RemappingAnnotationAdapter |
Deprecated.
|
| RemappingClassAdapter |
Deprecated.
|
| RemappingFieldAdapter |
Deprecated.
|
| RemappingMethodAdapter |
Deprecated.
|
| RemappingSignatureAdapter |
Deprecated.
|
| 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 |
Provides utility methods for the asm.test package.
|
| 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.
|