A node that represents a bytecode instruction.
Makes the given visitor visit this annotation.
Makes the given class visitor visit this class.
Makes the given class visitor visit this field.
Makes the given class visitor visit this inner class.
Makes the given class visitor visit this method.
Makes the given visitor visit the Java class of this
ClassReader
.
Makes the given visitor visit the Java class of this
ClassReader
.
Makes the given code visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given visitor visit this stack map frame.
Makes the given visitor visit all of the instructions in this list.
Makes the given visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given visitor visit this local variable declaration.
Makes the given code visitor visit this instruction.
Makes the given method visitor visit this method.
Makes the given code visitor visit this instruction.
Makes the given code visitor visit this instruction.
Makes the given visitor visit this try catch block.
Makes the given code visitor visit this instruction.
The class's access flags (see
Opcodes
).
The field's access flags (see
Opcodes
).
The access flags of the inner class as originally declared in the
enclosing class.
The method's access flags (see
Opcodes
).
Constant for the
math
method.
Adds the given instruction to the end of this list.
Adds the given instructions to the end of this list.
A
MethodAdapter
to insert before, after and around
advices in methods and constructors.
Analyzes the given method.
A semantic bytecode analyzer.
Thrown if a problem occurs during the analysis of a method.
Constant for the
math
method.
The default value of this annotation interface method.
A node that represents an annotationn.
A visitor to visit a Java annotation.
Appends an internal name, a type descriptor or a type signature to
buf
.
Appends the name of the given label to
buf
.
Appends a quoted string to a given buffer.
ARRAY - static field in class org.objectweb.asm.
Type The sort of array reference types.
Generates the instruction to compute the length of an array.
Generates the instruction to load an element from an array.
Generates the instruction to store an element in an array.
An attribute that can print the ASM code to create an equivalent attribute.
An abstract ASMifier visitor.
An
AnnotationVisitor
that prints the ASM code that generates the
annotations it visits.
A
ClassVisitor
that prints the ASM code that generates the classes it
visits.
A
FieldVisitor
that prints the ASM code that generates the fields it
visits.
A
MethodVisitor
that prints the ASM code that generates the methods
it visits.
Prints the ASM code to create an attribute equal to this attribute.
A non standard class, field, method or code attribute.
Constructs a new empty attribute.
The non standard attributes of this class, field or method.
Constant for the
ifCmp
method.
Generates the code for a switch case.
Generates the code for the default switch case.
Returns the instruction whose index is given.
Returns the class's access flags (see
Opcodes
).
Returns the argument types of the method described by this object.
Returns the Java types corresponding to the argument types of the given
method.
Returns the Java types corresponding to the argument types of the given
method descriptor.
Returns the name of the class corresponding to this type.
Returns the common super type of the two given types.
Returns the descriptor corresponding to the given constructor.
Returns the descriptor of the method described by this object.
Returns the descriptor corresponding to this Java type.
Returns the descriptor corresponding to the given Java type.
Returns the number of dimensions of this array type.
Returns the type of the elements of this array type.
Generates the instruction to push the value of a non static field on the
stack.
Returns the first instruction in this list.
Returns the symbolic stack frame for each instruction of the last
recently analyzed method.
Returns the exception handlers for the given instruction.
Returns the internal names of the class's interfaces (see
getInternalName
).
Returns the internal name of the class corresponding to this object or
array type.
Returns the internal name of the given class.
Returns the start index of the constant pool item in
b
, plus
one.
Returns the LabelNode corresponding to the given Label.
Returns the labels corresponding to this attribute.
Returns the last instruction in this list.
Returns the value of the given local variable.
Returns the maximum number of local variables of this frame.
Returns the type of the given local variable.
Returns a
Method
corresponding to the given Java method
declaration.
Returns a
Method
corresponding to the given Java method
declaration.
Returns the descriptor corresponding to the given method.
Returns the descriptor corresponding to the given argument and return
types.
Returns the name of the method described by this object.
Returns the next instruction in the list to which this instruction
belongs, if any.
Returns the Java type corresponding to the given internal name.
Returns the offset corresponding to this label.
Returns the opcode of this instruction.
Returns a JVM instruction opcode adapted to this Java type.
Returns the previous instruction in the list to which this instruction
belongs, if any.
Returns the return type of the method described by this object.
Returns the Java type corresponding to the return type of the given
method.
Returns the Java type corresponding to the return type of the given
method descriptor.
Returns the size of values of this type.
Returns the size of this value in words.
Returns the sort of this Java type.
Returns the value of the given operand stack slot.
Returns the number of values in the operand stack of this frame.
Generates the instruction to push the value of a static field on the
stack.
Returns the text constructed by this visitor.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the type of this instruction.
Returns the Java type corresponding to the given class.
Returns the Java type corresponding to the given type descriptor.
Generates the instruction to jump to the given label.
Constant for the
ifCmp
method.
I2B - static field in class org.objectweb.asm.
Opcodes I2C - static field in class org.objectweb.asm.
Opcodes I2D - static field in class org.objectweb.asm.
Opcodes I2F - static field in class org.objectweb.asm.
Opcodes I2L - static field in class org.objectweb.asm.
Opcodes I2S - static field in class org.objectweb.asm.
Opcodes Identifier of the annotation visitor variable in the produced code.
Generates the instructions to jump to a label based on the comparison of
the top two stack values.
Generates the instructions to jump to a label based on the comparison of
the top two integer stack values.
Generates the instruction to jump to the given label if the top stack
value is not null.
Generates the instruction to jump to the given label if the top stack
value is null.
Generates the instructions to jump to a label based on the comparison of
the top integer stack value with zero.
Generates the instruction to increment the given local variable.
A node that represents an IINC instruction.
Amount to increment the local variable by.
The local variable's index.
Returns the index of the given instruction in this list.
info - field in class org.objectweb.asm.
Label Field used to associate user information to a label.
Copies the state of the given frame into this frame.
Informations about the inner classes of this class.
A node that represents an inner class.
The (simple) name of the inner class inside its enclosing class.
Inserts the given instruction at the begining of this list.
Inserts the given instruction after the specified instruction.
Inserts the given instructions after the specified instruction.
Inserts the given instructions at the begining of this list.
Inserts the given instruction before the specified instruction.
Inserts the given instructions before the specified instruction.
A node that represents a zero operand instruction.
The instructions that can produce this value.
Wildcard for a normal type argument.
Generates the instruction to test if the top stack value is of the given
type.
The instructions of this method.
INT - static field in class org.objectweb.asm.
Type The sort of the int type.
Interfaces implemented by the class.
A semantic bytecode interpreter.
A node that represents an instruction with a single int operand.
The runtime invisible annotations of this class, field or method.
The runtime invisible parameter annotations of this method.
Generates the instruction to invoke a constructor.
Generates the instruction to invoke an interface method.
Generates the instruction to invoke a static method.
Generates the instruction to invoke a normal method.
IOR - static field in class org.objectweb.asm.
Opcodes Returns true if this type of attribute is a code attribute.
Returns true if this type of attribute is unknown.
Returns an iterator over the instructions in this list.
Returns an iterator over the instructions in this list.
A
ClassVisitor
that generates SAX 2.0
events from the visited class.
A
MethodVisitor
that generates SAX 2.0 events from the visited
method.
A
ClassAdapter
that adds a serial version unique identifier to a
class if missing.
Replaces an instruction of this list with another instruction.
Sets the value of the given local variable.
Sets the current type of the given local variable.
Sets the opcode of this instruction.
Sets the opcode of this instruction.
Sets the opcode of this instruction.
Sets the opcode of this instruction.
Sets the opcode of this instruction.
Sets the opcode of this instruction.
Constant for the
math
method.
SHORT - static field in class org.objectweb.asm.
Type The sort of the short type.
Constant for the
math
method.
The signature of the class.
The signature of this local variable.
A type signature parser to make a signature visitor visit an existing
signature.
A visitor to visit a generic signature.
A signature visitor that generates signatures in string format.
ASM: a very small and fast Java bytecode manipulation framework
Copyright (c) 2000-2005 INRIA, France Telecom
All rights reserved.
An extended
BasicVerifier
that performs more precise verifications.
Returns the number of instructions in this list.
Flag to skip method code.
Flag to skip the debug information in the class.
Flag to skip the stack map frames in the class.
Debug information to compute the correspondance between source and
compiled elements of the class.
The name of the source file from which this class was compiled.
A
Value
that is represented by its type in a two types type system.
List
of the operand stack slots for current execution
frame.
The types of the operand stack elements of this stack map frame.
The first instruction corresponding to this line number.
The first instruction corresponding to the scope of this local variable
(inclusive).
Beginning of the exception handler's scope (inclusive).
Process notification of the start of an XML element being reached.
A
ClassAdapter
that merges clinit methods into a single one.
Generates the instruction to store the top stack value in the given
method argument.
Generates the instruction to store the top stack value in the given local
variable.
Generates the instruction to store the top stack value in the given local
variable.
Constant for the
math
method.
Wildcard for a "super" type argument.
Collection of non-private constructors.
Collection of non-private methods.
Generates a SWAP instruction.
Generates the instructions to swap the top two stack values.
The field's initial value.
Value - interface org.objectweb.asm.tree.analysis.
Value An immutable symbolic value for semantic interpretation of bytecode.
The name value pairs of this annotation.
Index of the local variable to be incremented.
The operand of this instruction.
A node that represents a local variable instruction.
The runtime visible annotations of this class, field or method.
The runtime visible parameter annotations of this method.
Visits the header of the class.
Visits the header of the class.
Visits the header of the class.
Visits the header of the class.
Visits a primitive value of the annotation.
Visits a primitive value of the annotation.
Visits a primitive value of the annotation.
Visits a primitive value of the annotation.
Prints the ASM code that generates the given annotation.
Visits an annotation of the class.
Visits an annotation of the field.
Visits an annotation of this method.
Visits an annotation of the class.
Visits an annotation of the class.
Visits an annotation of the field.
Visits an annotation of the field.
Visits an annotation of this class, field or method.
Visits an annotation of this method.
Visits an annotation of the field.
Visits an annotation of this method.
Visits an annotation of this method.
Visits an annotation of the field.
Prints a disassembled view of the given annotation.
Visits an annotation of the class.
Visits an annotation of the field.
Visits a nested annotation value of the annotation.
Visits a nested annotation value of the annotation.
Visits a nested annotation value of the annotation.
Visits a nested annotation value of the annotation.
Visits the default value of this annotation interface method.
Visits the default value of this annotation interface method.
Visits the default value of this annotation interface method.
Visits the default value of this annotation interface method.
Visits the default value of this annotation interface method.
Visits the default value of this annotation interface method.
Visits an array value of the annotation.
Visits an array value of the annotation.
Visits an array value of the annotation.
Visits an array value of the annotation.
Visits a signature corresponding to an array type.
Visits a signature corresponding to an array type.
Prints the ASM code that generates the given attribute.
Visits a non standard attribute of the class.
Visits a non standard attribute of the field.
Visits a non standard attribute of this method.
Visits a non standard attribute of the class.
Visits a non standard attribute of the class.
Visits a non standard attribute of the field.
Visits a non standard attribute of the field.
Visits a non standard attribute of this class, field or method.
Visits a non standard attribute of this method.
Visits a non standard attribute of the field.
Prints a disassembled view of the given attribute.
Visits a non standard attribute of the class.
Visits a non standard attribute of the field.
Visits a signature corresponding to a primitive type.
Visits a signature corresponding to a primitive type.
Visits the class bound of the last visited formal type parameter.
Visits the class bound of the last visited formal type parameter.
Starts the visit of a signature corresponding to a class or interface
type.
Starts the visit of a signature corresponding to a class or interface
type.
Starts the visit of the method's code, if any (i.e.
Starts the visit of the method's code, if any (i.e.
Starts the visit of the method's code, if any (i.e.
Starts the visit of the method's code, if any (i.e.
Starts the visit of the method's code, if any (i.e.
Visits the end of the annotation.
Visits the end of the annotation.
Prints the ASM code to end the visit.
Visits the end of the annotation.
Visits the end of the class.
Visits the end of the field.
Visits the end of the method.
Ends the visit of a signature corresponding to a class or interface type.
Visits the end of the class.
Visits the end of the class.
Visits the end of the field.
Visits the end of the field.
If any JSRs were seen, triggers the inlining process.
Visits the end of this class, field or method.
Visits the end of the method.
Visits the end of the annotation.
Visits the end of the field.
Visits the end of the method.
Visits the end of the field.
Ends the visit of a signature corresponding to a class or interface type.
Visits the end of the class.
Visits the end of the field.
Visits an enumeration value of the annotation.
Visits an enumeration value of the annotation.
Visits an enumeration value of the annotation.
Visits an enumeration value of the annotation.
Visits the type of a method exception.
Visits the type of a method exception.
Visits a field of the class.
Visits a field of the class.
Visits a field of the class.
Visits a field of the class.
Visits a field instruction.
Visits a field instruction.
Visits a field instruction.
Visits a field instruction.
Visits a field instruction.
Visits a field instruction.
Visits a formal type parameter.
Visits a formal type parameter.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits the current state of the local variables and operand stack
elements.
Visits an IINC instruction.
Visits an IINC instruction.
Visits an IINC instruction.
Visits an IINC instruction.
Visits an IINC instruction.
Visits an IINC instruction.
Visits information about an inner class.
Visits information about an inner class.
Visits information about an inner class.
Visits information about an inner class.
Visits a zero operand instruction.
Visits a zero operand instruction.
Visits a zero operand instruction.
Visits a zero operand instruction.
Visits a zero operand instruction.
Visits the type of an interface implemented by the class.
Visits the type of an interface implemented by the class.
Visits an interface bound of the last visited formal type parameter.
Visits an interface bound of the last visited formal type parameter.
Visits an instruction with a single int operand.
Visits an instruction with a single int operand.
Visits an instruction with a single int operand.
Visits an instruction with a single int operand.
Visits an instruction with a single int operand.
Visits a jump instruction.
Visits a jump instruction.
Detects a JSR instruction and sets a flag to indicate we will need to do
inlining.
Visits a jump instruction.
Visits a jump instruction.
Visits a jump instruction.
Visits a LDC instruction.
Visits a LDC instruction.
Visits a LDC instruction.
Visits a LDC instruction.
Visits a LDC instruction.
Visits a LDC instruction.
Visits a line number declaration.
Visits a line number declaration.
Visits a line number declaration.
Visits a line number declaration.
Visits a line number declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a local variable declaration.
Visits a LOOKUPSWITCH instruction.
Visits a LOOKUPSWITCH instruction.
Visits a LOOKUPSWITCH instruction.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits the maximum stack size and the maximum number of local variables
of the method.
Visits a method of the class.
Visits a method of the class.
Visits a method of the class.
Visits a method of the class.
Visits a method instruction.
Visits a method instruction.
Visits a method instruction.
Visits a method instruction.
Visits a method instruction.
Visits a method instruction.
Visits a MULTIANEWARRAY instruction.
Visits a MULTIANEWARRAY instruction.
Visits a MULTIANEWARRAY instruction.
Visits a MULTIANEWARRAY instruction.
Visits a MULTIANEWARRAY instruction.
Visits a MULTIANEWARRAY instruction.
Visits the enclosing class of the class.
Visits the enclosing class of the class.
Visits the enclosing class of the class.
Visits the enclosing class of the class.
Visits an annotation of a parameter this method.
Visits an annotation of a parameter this method.
Visits an annotation of a parameter this method.
Visits an annotation of a parameter this method.
Visits an annotation of a parameter this method.
Visits an annotation of a parameter this method.
Visits the type of a method parameter.
Visits the type of a method parameter.
Visits the return type of the method.
Visits the return type of the method.
Visits the source of the class.
Visits the source of the class.
Visits the source of the class.
Visits the source of the class.
Visits the type of the super class.
Visits the type of the super class.
Visits a TABLESWITCH instruction.
Visits a TABLESWITCH instruction.
Visits a TABLESWITCH instruction.
Visits a try catch block.
Visits a try catch block.
Visits a try catch block.
Visits a try catch block.
Visits a try catch block.
Visits a try catch block.
Visits an unbounded type argument of the last visited class or inner
class type.
Visits an unbounded type argument of the last visited class or inner
class type.
Visits a type argument of the last visited class or inner class type.
Visits a type argument of the last visited class or inner class type.
Visits a type instruction.
Visits a type instruction.
Visits a type instruction.
Visits a type instruction.
Visits a type instruction.
Visits a type instruction.
Visits a signature corresponding to a type variable.
Visits a signature corresponding to a type variable.
Visits a local variable instruction.
Visits a local variable instruction.
Visits a local variable instruction.
Visits a local variable instruction.
Visits a local variable instruction.
Visits a local variable instruction.
VOID - static field in class org.objectweb.asm.
Type The sort of the void type.