All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractInsnNode A node that represents a bytecode instruction.AdviceAdapter AMethodVisitor
to insert before, after and around advices in methods and constructors.Analyzer<V extends Value> A semantic bytecode analyzer.AnalyzerAdapter AMethodVisitor
that keeps track of stack map frame changes betweenAnalyzerAdapter.visitFrame(int, int, Object[], int, Object[])
calls.AnalyzerException An exception thrown if a problem occurs during the analysis of a method.AnnotationNode A node that represents an annotation.AnnotationRemapper AnAnnotationVisitor
that remaps types with aRemapper
.AnnotationVisitor A visitor to visit a Java annotation.AnnotationWriter AnAnnotationVisitor
that generates a corresponding 'annotation' or 'type_annotation' structure, as defined in the Java Virtual Machine Specification (JVMS).ASMifier APrinter
that prints the ASM code to generate the classes if visits.ASMifierSupport AnAttribute
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 AnInterpreter
forBasicValue
values.BasicValue AValue
that is represented with its type in a seven types type system.BasicVerifier An extendedBasicInterpreter
that checks that bytecode instructions are correctly used.ByteVector A dynamically extensible vector of bytes.CheckAnnotationAdapter AnAnnotationVisitor
that checks that its methods are properly used.CheckClassAdapter AClassVisitor
that checks that its methods are properly used.CheckFieldAdapter AFieldVisitor
that checks that its methods are properly used.CheckMethodAdapter AMethodVisitor
that checks that its methods are properly used.CheckMethodAdapter.Method The 'generic' instruction visit methods (i.e.CheckModuleAdapter AModuleVisitor
that checks that its methods are properly used.CheckModuleAdapter.NameSet CheckSignatureAdapter ASignatureVisitor
that checks that its methods are properly used.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 aClassVisitor
visit a ClassFile structure, as defined in the Java Virtual Machine Specification (JVMS).ClassRemapper AClassVisitor
that remaps types with aRemapper
.ClassTooLargeException Exception thrown when the constant pool of a class produced by aClassWriter
is too large.ClassVisitor A visitor to visit a Java class.ClassWriter AClassVisitor
that generates a corresponding ClassFile structure, as defined in the Java Virtual Machine Specification (JVMS).CodeSizeEvaluator AMethodVisitor
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 aClassReader
.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 AFieldVisitor
that remaps types with aRemapper
.FieldVisitor A visitor to visit a Java field.FieldWriter AFieldVisitor
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 AMethodVisitor
with convenient methods to generate code.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 A doubly linked list ofAbstractInsnNode
objects.InsnNode A node that represents a zero operand instruction.InstructionAdapter AMethodVisitor
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 AMethodVisitor
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 AnAbstractInsnNode
that encapsulates aLabel
.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 AMethodVisitor
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 AMethodVisitor
that remaps types with aRemapper
.MethodTooLargeException Exception thrown when the Code attribute of a method produced by aClassWriter
is too large.MethodVisitor A visitor to visit a Java method.MethodWriter AMethodVisitor
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 AModuleVisitor
that remaps types with aRemapper
.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 AModuleVisitor
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.Remapper A class responsible for remapping types and names.SerialVersionUIDAdder AClassVisitor
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 ASignatureVisitor
that remaps types with aRemapper
.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 ARemapper
using aMap
to define its mapping.SimpleVerifier An extendedBasicVerifier
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 AnInterpreter
forSourceValue
values.SourceValue AValue
which keeps track of the bytecode instructions that can produce it.StaticInitMerger AClassVisitor
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 APrinter
that prints a disassembled view of the classes it visits.TextifierSupport AnAttribute
that can print a readable representation of itself.TraceAnnotationVisitor AnAnnotationVisitor
that prints the annotations it visits with aPrinter
.TraceClassVisitor AClassVisitor
that prints the classes it visits with aPrinter
.TraceFieldVisitor AFieldVisitor
that prints the fields it visits with aPrinter
.TraceMethodVisitor AMethodVisitor
that prints the methods it visits with aPrinter
.TraceModuleVisitor AModuleVisitor
that prints the fields it visits with aPrinter
.TraceSignatureVisitor ASignatureVisitor
that builds the Java generic type declaration corresponding to the signature it visits.TryCatchBlockNode A node that represents a try catch block.TryCatchBlockSorter AMethodVisitor
adapter to sort the exception handlers.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 Exception thrown incheck(int)
,ClassNode.check(int)
,FieldNode.check(int)
andMethodNode.check(int)
when these nodes (or their children, recursively) contain elements that were introduced in more recent versions of the ASM API than version passed to these methods.Util Utility methods to convert an array of primitive or object values to a mutable ArrayList, not baked by the array (unlikeArrays.asList(T...)
).Value An immutable symbolic value for the semantic interpretation of bytecode.VarInsnNode A node that represents a local variable instruction.