|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.MethodAdapter
org.objectweb.asm.commons.InstructionAdapter
public class InstructionAdapter
Field Summary | |
---|---|
static Type |
OBJECT_TYPE
|
Fields inherited from class org.objectweb.asm.MethodAdapter |
---|
mv |
Constructor Summary | |
---|---|
InstructionAdapter(MethodVisitor mv)
|
Method Summary | |
---|---|
void |
aconst(Object cst)
|
void |
add(Type type)
|
void |
aload(Type type)
|
void |
and(Type type)
|
void |
anew(Type type)
|
void |
areturn(Type t)
|
void |
arraylength()
|
void |
astore(Type type)
|
void |
athrow()
|
void |
cast(Type from,
Type to)
|
void |
checkcast(Type type)
|
void |
cmpg(Type type)
|
void |
cmpl(Type type)
|
void |
dconst(double cst)
|
void |
div(Type type)
|
void |
dup()
|
void |
dup2()
|
void |
dup2X1()
|
void |
dup2X2()
|
void |
dupX1()
|
void |
dupX2()
|
void |
fconst(float cst)
|
void |
getfield(String owner,
String name,
String desc)
|
void |
getstatic(String owner,
String name,
String desc)
|
void |
goTo(Label label)
|
void |
iconst(int cst)
|
void |
ifacmpeq(Label label)
|
void |
ifacmpne(Label label)
|
void |
ifeq(Label label)
|
void |
ifge(Label label)
|
void |
ifgt(Label label)
|
void |
ificmpeq(Label label)
|
void |
ificmpge(Label label)
|
void |
ificmpgt(Label label)
|
void |
ificmple(Label label)
|
void |
ificmplt(Label label)
|
void |
ificmpne(Label label)
|
void |
ifle(Label label)
|
void |
iflt(Label label)
|
void |
ifne(Label label)
|
void |
ifnonnull(Label label)
|
void |
ifnull(Label label)
|
void |
iinc(int var,
int increment)
|
void |
instanceOf(Type type)
|
void |
invokeinterface(String owner,
String name,
String desc)
|
void |
invokespecial(String owner,
String name,
String desc)
|
void |
invokestatic(String owner,
String name,
String desc)
|
void |
invokevirtual(String owner,
String name,
String desc)
|
void |
jsr(Label label)
|
void |
lcmp()
|
void |
lconst(long cst)
|
void |
load(int var,
Type type)
|
void |
lookupswitch(Label dflt,
int[] keys,
Label[] labels)
|
void |
mark(Label label)
|
void |
monitorenter()
|
void |
monitorexit()
|
void |
mul(Type type)
|
void |
multianewarray(String desc,
int dims)
|
void |
neg(Type type)
|
void |
newarray(Type type)
|
void |
nop()
|
void |
or(Type type)
|
void |
pop()
|
void |
pop2()
|
void |
putfield(String owner,
String name,
String desc)
|
void |
putstatic(String owner,
String name,
String desc)
|
void |
rem(Type type)
|
void |
ret(int var)
|
void |
shl(Type type)
|
void |
shr(Type type)
|
void |
store(int var,
Type type)
|
void |
sub(Type type)
|
void |
swap()
|
void |
tableswitch(int min,
int max,
Label dflt,
Label[] labels)
|
void |
tconst(Type type)
|
void |
ushr(Type type)
|
void |
visitFieldInsn(int opcode,
String owner,
String name,
String desc)
Visits a field instruction. |
void |
visitIincInsn(int var,
int increment)
Visits an IINC instruction. |
void |
visitInsn(int opcode)
Visits a zero operand instruction. |
void |
visitIntInsn(int opcode,
int operand)
Visits an instruction with a single int operand. |
void |
visitJumpInsn(int opcode,
Label label)
Visits a jump instruction. |
void |
visitLabel(Label label)
Visits a label. |
void |
visitLdcInsn(Object cst)
Visits a LDC instruction. |
void |
visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
Visits a LOOKUPSWITCH instruction. |
void |
visitMethodInsn(int opcode,
String owner,
String name,
String desc)
Visits a method instruction. |
void |
visitMultiANewArrayInsn(String desc,
int dims)
Visits a MULTIANEWARRAY instruction. |
void |
visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
Visits a TABLESWITCH instruction. |
void |
visitTypeInsn(int opcode,
String type)
Visits a type instruction. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
void |
xor(Type type)
|
Methods inherited from class org.objectweb.asm.MethodAdapter |
---|
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitLineNumber, visitLocalVariable, visitMaxs, visitParameterAnnotation, visitTryCatchBlock |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Type OBJECT_TYPE
Constructor Detail |
---|
public InstructionAdapter(MethodVisitor mv)
Method Detail |
---|
public void visitInsn(int opcode)
MethodVisitor
visitInsn
in interface MethodVisitor
visitInsn
in class MethodAdapter
opcode
- the opcode of the instruction to be visited. This opcode is
either NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2,
ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0,
FCONST_1, FCONST_2, DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD,
DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE,
DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP,
DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD,
DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV,
FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL,
LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR,
I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B,
I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IRETURN, LRETURN,
FRETURN, DRETURN, ARETURN, RETURN, ARRAYLENGTH, ATHROW,
MONITORENTER, or MONITOREXIT.public void visitIntInsn(int opcode, int operand)
MethodVisitor
visitIntInsn
in interface MethodVisitor
visitIntInsn
in class MethodAdapter
opcode
- the opcode of the instruction to be visited. This opcode is
either BIPUSH, SIPUSH or NEWARRAY.operand
- the operand of the instruction to be visited.Opcodes.T_BOOLEAN
, Opcodes.T_CHAR
,
Opcodes.T_FLOAT
, Opcodes.T_DOUBLE
,
Opcodes.T_BYTE
, Opcodes.T_SHORT
,
Opcodes.T_INT
or Opcodes.T_LONG
.public void visitVarInsn(int opcode, int var)
MethodVisitor
visitVarInsn
in interface MethodVisitor
visitVarInsn
in class MethodAdapter
opcode
- the opcode of the local variable instruction to be visited.
This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE,
LSTORE, FSTORE, DSTORE, ASTORE or RET.var
- the operand of the instruction to be visited. This operand is
the index of a local variable.public void visitTypeInsn(int opcode, String type)
MethodVisitor
visitTypeInsn
in interface MethodVisitor
visitTypeInsn
in class MethodAdapter
opcode
- the opcode of the type instruction to be visited. This
opcode is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.type
- the operand of the instruction to be visited. This operand
must be the internal name of an object or array class (see getInternalName
).public void visitFieldInsn(int opcode, String owner, String name, String desc)
MethodVisitor
visitFieldInsn
in interface MethodVisitor
visitFieldInsn
in class MethodAdapter
opcode
- the opcode of the type instruction to be visited. This
opcode is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.owner
- the internal name of the field's owner class (see getInternalName
).name
- the field's name.desc
- the field's descriptor (see Type
).public void visitMethodInsn(int opcode, String owner, String name, String desc)
MethodVisitor
visitMethodInsn
in interface MethodVisitor
visitMethodInsn
in class MethodAdapter
opcode
- the opcode of the type instruction to be visited. This
opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC,
INVOKEINTERFACE or INVOKEDYNAMIC.owner
- the internal name of the method's owner class (see getInternalName
)
or Opcodes.INVOKEDYNAMIC_OWNER
.name
- the method's name.desc
- the method's descriptor (see Type
).public void visitJumpInsn(int opcode, Label label)
MethodVisitor
visitJumpInsn
in interface MethodVisitor
visitJumpInsn
in class MethodAdapter
opcode
- the opcode of the type instruction to be visited. This
opcode is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ,
IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ,
IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.label
- the operand of the instruction to be visited. This operand
is a label that designates the instruction to which the jump
instruction may jump.public void visitLabel(Label label)
MethodVisitor
visitLabel
in interface MethodVisitor
visitLabel
in class MethodAdapter
label
- a Label
object.public void visitLdcInsn(Object cst)
MethodVisitor
visitLdcInsn
in interface MethodVisitor
visitLdcInsn
in class MethodAdapter
cst
- the constant to be loaded on the stack. This parameter must be
a non null Integer
, a Float
, a Long
, a
Double
a String
(or a Type
for
.class constants, for classes whose version is 49.0 or
more).public void visitIincInsn(int var, int increment)
MethodVisitor
visitIincInsn
in interface MethodVisitor
visitIincInsn
in class MethodAdapter
var
- index of the local variable to be incremented.increment
- amount to increment the local variable by.public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
MethodVisitor
visitTableSwitchInsn
in interface MethodVisitor
visitTableSwitchInsn
in class MethodAdapter
min
- the minimum key value.max
- the maximum key value.dflt
- beginning of the default handler block.labels
- beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the min + i key.public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
MethodVisitor
visitLookupSwitchInsn
in interface MethodVisitor
visitLookupSwitchInsn
in class MethodAdapter
dflt
- beginning of the default handler block.keys
- the values of the keys.labels
- beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the keys[i] key.public void visitMultiANewArrayInsn(String desc, int dims)
MethodVisitor
visitMultiANewArrayInsn
in interface MethodVisitor
visitMultiANewArrayInsn
in class MethodAdapter
desc
- an array type descriptor (see Type
).dims
- number of dimensions of the array to allocate.public void nop()
public void aconst(Object cst)
public void iconst(int cst)
public void lconst(long cst)
public void fconst(float cst)
public void dconst(double cst)
public void tconst(Type type)
public void load(int var, Type type)
public void aload(Type type)
public void store(int var, Type type)
public void astore(Type type)
public void pop()
public void pop2()
public void dup()
public void dup2()
public void dupX1()
public void dupX2()
public void dup2X1()
public void dup2X2()
public void swap()
public void add(Type type)
public void sub(Type type)
public void mul(Type type)
public void div(Type type)
public void rem(Type type)
public void neg(Type type)
public void shl(Type type)
public void shr(Type type)
public void ushr(Type type)
public void and(Type type)
public void or(Type type)
public void xor(Type type)
public void iinc(int var, int increment)
public void cast(Type from, Type to)
public void lcmp()
public void cmpl(Type type)
public void cmpg(Type type)
public void ifeq(Label label)
public void ifne(Label label)
public void iflt(Label label)
public void ifge(Label label)
public void ifgt(Label label)
public void ifle(Label label)
public void ificmpeq(Label label)
public void ificmpne(Label label)
public void ificmplt(Label label)
public void ificmpge(Label label)
public void ificmpgt(Label label)
public void ificmple(Label label)
public void ifacmpeq(Label label)
public void ifacmpne(Label label)
public void goTo(Label label)
public void jsr(Label label)
public void ret(int var)
public void tableswitch(int min, int max, Label dflt, Label[] labels)
public void lookupswitch(Label dflt, int[] keys, Label[] labels)
public void areturn(Type t)
public void getstatic(String owner, String name, String desc)
public void putstatic(String owner, String name, String desc)
public void getfield(String owner, String name, String desc)
public void putfield(String owner, String name, String desc)
public void invokevirtual(String owner, String name, String desc)
public void invokespecial(String owner, String name, String desc)
public void invokestatic(String owner, String name, String desc)
public void invokeinterface(String owner, String name, String desc)
public void anew(Type type)
public void newarray(Type type)
public void arraylength()
public void athrow()
public void checkcast(Type type)
public void instanceOf(Type type)
public void monitorenter()
public void monitorexit()
public void multianewarray(String desc, int dims)
public void ifnull(Label label)
public void ifnonnull(Label label)
public void mark(Label label)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |