Package | Description |
---|---|
org.objectweb.asm |
Provides a small and fast bytecode manipulation framework.
|
org.objectweb.asm.commons |
Provides some useful class and method adapters.
|
org.objectweb.asm.tree.analysis |
Provides a framework for static code analysis based on the asm.tree package.
|
Modifier and Type | Field and Description |
---|---|
static Type |
Type.BOOLEAN_TYPE
The boolean type.
|
static Type |
Type.BYTE_TYPE
The byte type.
|
static Type |
Type.CHAR_TYPE
The char type.
|
static Type |
Type.DOUBLE_TYPE
The double type.
|
static Type |
Type.FLOAT_TYPE
The float type.
|
static Type |
Type.INT_TYPE
The int type.
|
static Type |
Type.LONG_TYPE
The long type.
|
static Type |
Type.SHORT_TYPE
The short type.
|
static Type |
Type.VOID_TYPE
The void type.
|
Modifier and Type | Method and Description |
---|---|
Type[] |
Type.getArgumentTypes()
Returns the argument types of methods of this type.
|
static Type[] |
Type.getArgumentTypes(Method method)
Returns the Java types corresponding to the argument types of the given
method.
|
static Type[] |
Type.getArgumentTypes(String methodDescriptor)
Returns the Java types corresponding to the argument types of the given
method descriptor.
|
Type |
Type.getElementType()
Returns the type of the elements of this array type.
|
static Type |
Type.getMethodType(String methodDescriptor)
Returns the Java type corresponding to the given method descriptor.
|
static Type |
Type.getMethodType(Type returnType,
Type... argumentTypes)
Returns the Java method type corresponding to the given argument and
return types.
|
static Type |
Type.getObjectType(String internalName)
Returns the Java type corresponding to the given internal name.
|
Type |
Type.getReturnType()
Returns the return type of methods of this type.
|
static Type |
Type.getReturnType(Method method)
Returns the Java type corresponding to the return type of the given
method.
|
static Type |
Type.getReturnType(String methodDescriptor)
Returns the Java type corresponding to the return type of the given
method descriptor.
|
static Type |
Type.getType(Class<?> c)
Returns the Java type corresponding to the given class.
|
static Type |
Type.getType(Constructor<?> c)
Returns the Java method type corresponding to the given constructor.
|
static Type |
Type.getType(Method m)
Returns the Java method type corresponding to the given method.
|
static Type |
Type.getType(String typeDescriptor)
Returns the Java type corresponding to the given type descriptor.
|
Modifier and Type | Method and Description |
---|---|
static String |
Type.getMethodDescriptor(Type returnType,
Type... argumentTypes)
Returns the descriptor corresponding to the given argument and return
types.
|
static String |
Type.getMethodDescriptor(Type returnType,
Type... argumentTypes)
Returns the descriptor corresponding to the given argument and return
types.
|
static Type |
Type.getMethodType(Type returnType,
Type... argumentTypes)
Returns the Java method type corresponding to the given argument and
return types.
|
static Type |
Type.getMethodType(Type returnType,
Type... argumentTypes)
Returns the Java method type corresponding to the given argument and
return types.
|
Modifier and Type | Field and Description |
---|---|
static Type |
InstructionAdapter.OBJECT_TYPE |
Modifier and Type | Method and Description |
---|---|
Type[] |
Method.getArgumentTypes()
Returns the argument types of the method described by this object.
|
Type |
GeneratorAdapter.getLocalType(int local)
Returns the type of the given local variable.
|
Type |
Method.getReturnType()
Returns the return type of the method described by this object.
|
Modifier and Type | Method and Description |
---|---|
void |
InstructionAdapter.add(Type type) |
void |
InstructionAdapter.aload(Type type) |
void |
InstructionAdapter.and(Type type) |
void |
InstructionAdapter.anew(Type type) |
void |
InstructionAdapter.areturn(Type t) |
void |
GeneratorAdapter.arrayLoad(Type type)
Generates the instruction to load an element from an array.
|
void |
GeneratorAdapter.arrayStore(Type type)
Generates the instruction to store an element in an array.
|
void |
InstructionAdapter.astore(Type type) |
void |
GeneratorAdapter.box(Type type)
Generates the instructions to box the top stack value.
|
void |
InstructionAdapter.cast(Type from,
Type to) |
void |
GeneratorAdapter.cast(Type from,
Type to)
Generates the instructions to cast a numerical value from one type to
another.
|
void |
GeneratorAdapter.catchException(Label start,
Label end,
Type exception)
Marks the start of an exception handler.
|
void |
InstructionAdapter.checkcast(Type type) |
void |
GeneratorAdapter.checkCast(Type type)
Generates the instruction to check that the top stack value is of the
given type.
|
void |
InstructionAdapter.cmpg(Type type) |
void |
InstructionAdapter.cmpl(Type type) |
void |
InstructionAdapter.div(Type type) |
void |
GeneratorAdapter.getField(Type owner,
String name,
Type type)
Generates the instruction to push the value of a non static field on the
stack.
|
void |
GeneratorAdapter.getStatic(Type owner,
String name,
Type type)
Generates the instruction to push the value of a static field on the
stack.
|
void |
GeneratorAdapter.ifCmp(Type type,
int mode,
Label label)
Generates the instructions to jump to a label based on the comparison of
the top two stack values.
|
void |
InstructionAdapter.instanceOf(Type type) |
void |
GeneratorAdapter.instanceOf(Type type)
Generates the instruction to test if the top stack value is of the given
type.
|
void |
GeneratorAdapter.invokeConstructor(Type type,
Method method)
Generates the instruction to invoke a constructor.
|
void |
GeneratorAdapter.invokeInterface(Type owner,
Method method)
Generates the instruction to invoke an interface method.
|
void |
GeneratorAdapter.invokeStatic(Type owner,
Method method)
Generates the instruction to invoke a static method.
|
void |
GeneratorAdapter.invokeVirtual(Type owner,
Method method)
Generates the instruction to invoke a normal method.
|
void |
InstructionAdapter.load(int var,
Type type) |
void |
GeneratorAdapter.loadLocal(int local,
Type type)
Generates the instruction to load the given local variable on the stack.
|
void |
GeneratorAdapter.math(int op,
Type type)
Generates the instruction to do the specified mathematical or logical
operation.
|
void |
InstructionAdapter.mul(Type type) |
void |
InstructionAdapter.neg(Type type) |
void |
InstructionAdapter.newarray(Type type) |
void |
GeneratorAdapter.newArray(Type type)
Generates the instruction to create a new array.
|
void |
GeneratorAdapter.newInstance(Type type)
Generates the instruction to create a new object.
|
int |
LocalVariablesSorter.newLocal(Type type)
Creates a new local variable of the given type.
|
protected int |
LocalVariablesSorter.newLocalMapping(Type type) |
void |
InstructionAdapter.or(Type type) |
void |
GeneratorAdapter.push(Type value)
Generates the instruction to push the given value on the stack.
|
void |
GeneratorAdapter.putField(Type owner,
String name,
Type type)
Generates the instruction to store the top stack value in a non static
field.
|
void |
GeneratorAdapter.putStatic(Type owner,
String name,
Type type)
Generates the instruction to store the top stack value in a static field.
|
void |
InstructionAdapter.rem(Type type) |
protected void |
LocalVariablesSorter.setLocalType(int local,
Type type)
Notifies subclasses that a local variable has been added or remapped.
|
protected void |
GeneratorAdapter.setLocalType(int local,
Type type) |
void |
InstructionAdapter.shl(Type type) |
void |
InstructionAdapter.shr(Type type) |
void |
InstructionAdapter.store(int var,
Type type) |
void |
GeneratorAdapter.storeLocal(int local,
Type type)
Generates the instruction to store the top stack value in the given local
variable.
|
void |
InstructionAdapter.sub(Type type) |
void |
GeneratorAdapter.swap(Type prev,
Type type)
Generates the instructions to swap the top two stack values.
|
void |
InstructionAdapter.tconst(Type type) |
void |
GeneratorAdapter.throwException(Type type,
String msg)
Generates the instructions to create and throw an exception.
|
void |
GeneratorAdapter.unbox(Type type)
Generates the instructions to unbox the top stack value.
|
void |
InstructionAdapter.ushr(Type type) |
void |
GeneratorAdapter.valueOf(Type type)
Generates the instructions to box the top stack value using Java 5's
valueOf() method.
|
void |
InstructionAdapter.xor(Type type) |
Constructor and Description |
---|
GeneratorAdapter(int access,
Method method,
String signature,
Type[] exceptions,
ClassVisitor cv)
Creates a new
GeneratorAdapter . |
Method(String name,
Type returnType,
Type[] argumentTypes)
Creates a new
Method . |
Method(String name,
Type returnType,
Type[] argumentTypes)
Creates a new
Method . |
Modifier and Type | Method and Description |
---|---|
protected Type |
SimpleVerifier.getSuperClass(Type t) |
Type |
BasicValue.getType() |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
SimpleVerifier.getClass(Type t) |
protected Type |
SimpleVerifier.getSuperClass(Type t) |
protected boolean |
SimpleVerifier.isAssignableFrom(Type t,
Type u) |
protected boolean |
SimpleVerifier.isInterface(Type t) |
SourceValue |
SourceInterpreter.newValue(Type type) |
BasicValue |
SimpleVerifier.newValue(Type type) |
abstract V |
Interpreter.newValue(Type type)
Creates a new value that represents the given type.
|
BasicValue |
BasicInterpreter.newValue(Type type) |
Constructor and Description |
---|
BasicValue(Type type) |
SimpleVerifier(int api,
Type currentClass,
Type currentSuperClass,
List<Type> currentClassInterfaces,
boolean isInterface) |
SimpleVerifier(Type currentClass,
Type currentSuperClass,
boolean isInterface)
Constructs a new
SimpleVerifier to verify a specific class. |
SimpleVerifier(Type currentClass,
Type currentSuperClass,
List<Type> currentClassInterfaces,
boolean isInterface)
Constructs a new
SimpleVerifier to verify a specific class. |
Constructor and Description |
---|
SimpleVerifier(int api,
Type currentClass,
Type currentSuperClass,
List<Type> currentClassInterfaces,
boolean isInterface) |
SimpleVerifier(Type currentClass,
Type currentSuperClass,
List<Type> currentClassInterfaces,
boolean isInterface)
Constructs a new
SimpleVerifier to verify a specific class. |