public class InstructionAdapter
extends org.objectweb.asm.MethodVisitor
MethodVisitor
providing a more detailed API to generate and transform instructions.Modifier and Type | Field and Description |
---|---|
static org.objectweb.asm.Type |
OBJECT_TYPE |
Modifier | Constructor and Description |
---|---|
protected |
InstructionAdapter(int api,
org.objectweb.asm.MethodVisitor mv)
Constructs a new
InstructionAdapter . |
|
InstructionAdapter(org.objectweb.asm.MethodVisitor mv)
Constructs a new
InstructionAdapter . |
Modifier and Type | Method and Description |
---|---|
void |
aconst(java.lang.Object cst) |
void |
add(org.objectweb.asm.Type type) |
void |
aload(org.objectweb.asm.Type type) |
void |
and(org.objectweb.asm.Type type) |
void |
anew(org.objectweb.asm.Type type) |
void |
areturn(org.objectweb.asm.Type t) |
void |
arraylength() |
void |
astore(org.objectweb.asm.Type type) |
void |
athrow() |
void |
cast(org.objectweb.asm.Type from,
org.objectweb.asm.Type to) |
void |
checkcast(org.objectweb.asm.Type type) |
void |
cmpg(org.objectweb.asm.Type type) |
void |
cmpl(org.objectweb.asm.Type type) |
void |
dconst(double cst) |
void |
div(org.objectweb.asm.Type type) |
void |
dup() |
void |
dup2() |
void |
dup2X1() |
void |
dup2X2() |
void |
dupX1() |
void |
dupX2() |
void |
fconst(float cst) |
void |
getfield(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
getstatic(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
goTo(org.objectweb.asm.Label label) |
void |
hconst(org.objectweb.asm.Handle handle) |
void |
iconst(int cst) |
void |
ifacmpeq(org.objectweb.asm.Label label) |
void |
ifacmpne(org.objectweb.asm.Label label) |
void |
ifeq(org.objectweb.asm.Label label) |
void |
ifge(org.objectweb.asm.Label label) |
void |
ifgt(org.objectweb.asm.Label label) |
void |
ificmpeq(org.objectweb.asm.Label label) |
void |
ificmpge(org.objectweb.asm.Label label) |
void |
ificmpgt(org.objectweb.asm.Label label) |
void |
ificmple(org.objectweb.asm.Label label) |
void |
ificmplt(org.objectweb.asm.Label label) |
void |
ificmpne(org.objectweb.asm.Label label) |
void |
ifle(org.objectweb.asm.Label label) |
void |
iflt(org.objectweb.asm.Label label) |
void |
ifne(org.objectweb.asm.Label label) |
void |
ifnonnull(org.objectweb.asm.Label label) |
void |
ifnull(org.objectweb.asm.Label label) |
void |
iinc(int var,
int increment) |
void |
instanceOf(org.objectweb.asm.Type type) |
void |
invokedynamic(java.lang.String name,
java.lang.String desc,
org.objectweb.asm.Handle bsm,
java.lang.Object[] bsmArgs) |
void |
invokeinterface(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
invokespecial(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Deprecated.
|
void |
invokespecial(java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf) |
void |
invokestatic(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Deprecated.
|
void |
invokestatic(java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf) |
void |
invokevirtual(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Deprecated.
|
void |
invokevirtual(java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf) |
void |
jsr(org.objectweb.asm.Label label) |
void |
lcmp() |
void |
lconst(long cst) |
void |
load(int var,
org.objectweb.asm.Type type) |
void |
lookupswitch(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels) |
void |
mark(org.objectweb.asm.Label label) |
void |
monitorenter() |
void |
monitorexit() |
void |
mul(org.objectweb.asm.Type type) |
void |
multianewarray(java.lang.String desc,
int dims) |
void |
neg(org.objectweb.asm.Type type) |
void |
newarray(org.objectweb.asm.Type type) |
void |
nop() |
void |
or(org.objectweb.asm.Type type) |
void |
pop() |
void |
pop2() |
void |
putfield(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
putstatic(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
rem(org.objectweb.asm.Type type) |
void |
ret(int var) |
void |
shl(org.objectweb.asm.Type type) |
void |
shr(org.objectweb.asm.Type type) |
void |
store(int var,
org.objectweb.asm.Type type) |
void |
sub(org.objectweb.asm.Type type) |
void |
swap() |
void |
tableswitch(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label... labels) |
void |
tconst(org.objectweb.asm.Type type) |
void |
ushr(org.objectweb.asm.Type type) |
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
visitIincInsn(int var,
int increment) |
void |
visitInsn(int opcode) |
void |
visitIntInsn(int opcode,
int operand) |
void |
visitInvokeDynamicInsn(java.lang.String name,
java.lang.String desc,
org.objectweb.asm.Handle bsm,
java.lang.Object... bsmArgs) |
void |
visitJumpInsn(int opcode,
org.objectweb.asm.Label label) |
void |
visitLabel(org.objectweb.asm.Label label) |
void |
visitLdcInsn(java.lang.Object cst) |
void |
visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
int[] keys,
org.objectweb.asm.Label[] labels) |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Deprecated.
|
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf) |
void |
visitMultiANewArrayInsn(java.lang.String desc,
int dims) |
void |
visitTableSwitchInsn(int min,
int max,
org.objectweb.asm.Label dflt,
org.objectweb.asm.Label... labels) |
void |
visitTypeInsn(int opcode,
java.lang.String type) |
void |
visitVarInsn(int opcode,
int var) |
void |
xor(org.objectweb.asm.Type type) |
visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitInsnAnnotation, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitMaxs, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
public InstructionAdapter(org.objectweb.asm.MethodVisitor mv)
InstructionAdapter
. Subclasses must not use this constructor.
Instead, they must use the InstructionAdapter(int, MethodVisitor)
version.mv
- the method visitor to which this adapter delegates calls.java.lang.IllegalStateException
- If a subclass calls this constructor.protected InstructionAdapter(int api, org.objectweb.asm.MethodVisitor mv)
InstructionAdapter
.api
- the ASM API version implemented by this visitor. Must be one of Opcodes.ASM4
, Opcodes.ASM5
or Opcodes.ASM6
.mv
- the method visitor to which this adapter delegates calls.public void visitInsn(int opcode)
visitInsn
in class org.objectweb.asm.MethodVisitor
public void visitIntInsn(int opcode, int operand)
visitIntInsn
in class org.objectweb.asm.MethodVisitor
public void visitVarInsn(int opcode, int var)
visitVarInsn
in class org.objectweb.asm.MethodVisitor
public void visitTypeInsn(int opcode, java.lang.String type)
visitTypeInsn
in class org.objectweb.asm.MethodVisitor
public void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
visitFieldInsn
in class org.objectweb.asm.MethodVisitor
@Deprecated public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
visitMethodInsn
in class org.objectweb.asm.MethodVisitor
public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
visitMethodInsn
in class org.objectweb.asm.MethodVisitor
public void visitInvokeDynamicInsn(java.lang.String name, java.lang.String desc, org.objectweb.asm.Handle bsm, java.lang.Object... bsmArgs)
visitInvokeDynamicInsn
in class org.objectweb.asm.MethodVisitor
public void visitJumpInsn(int opcode, org.objectweb.asm.Label label)
visitJumpInsn
in class org.objectweb.asm.MethodVisitor
public void visitLabel(org.objectweb.asm.Label label)
visitLabel
in class org.objectweb.asm.MethodVisitor
public void visitLdcInsn(java.lang.Object cst)
visitLdcInsn
in class org.objectweb.asm.MethodVisitor
public void visitIincInsn(int var, int increment)
visitIincInsn
in class org.objectweb.asm.MethodVisitor
public void visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label... labels)
visitTableSwitchInsn
in class org.objectweb.asm.MethodVisitor
public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
visitLookupSwitchInsn
in class org.objectweb.asm.MethodVisitor
public void visitMultiANewArrayInsn(java.lang.String desc, int dims)
visitMultiANewArrayInsn
in class org.objectweb.asm.MethodVisitor
public void nop()
public void aconst(java.lang.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(org.objectweb.asm.Type type)
public void hconst(org.objectweb.asm.Handle handle)
public void load(int var, org.objectweb.asm.Type type)
public void aload(org.objectweb.asm.Type type)
public void store(int var, org.objectweb.asm.Type type)
public void astore(org.objectweb.asm.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(org.objectweb.asm.Type type)
public void sub(org.objectweb.asm.Type type)
public void mul(org.objectweb.asm.Type type)
public void div(org.objectweb.asm.Type type)
public void rem(org.objectweb.asm.Type type)
public void neg(org.objectweb.asm.Type type)
public void shl(org.objectweb.asm.Type type)
public void shr(org.objectweb.asm.Type type)
public void ushr(org.objectweb.asm.Type type)
public void and(org.objectweb.asm.Type type)
public void or(org.objectweb.asm.Type type)
public void xor(org.objectweb.asm.Type type)
public void iinc(int var, int increment)
public void cast(org.objectweb.asm.Type from, org.objectweb.asm.Type to)
public void lcmp()
public void cmpl(org.objectweb.asm.Type type)
public void cmpg(org.objectweb.asm.Type type)
public void ifeq(org.objectweb.asm.Label label)
public void ifne(org.objectweb.asm.Label label)
public void iflt(org.objectweb.asm.Label label)
public void ifge(org.objectweb.asm.Label label)
public void ifgt(org.objectweb.asm.Label label)
public void ifle(org.objectweb.asm.Label label)
public void ificmpeq(org.objectweb.asm.Label label)
public void ificmpne(org.objectweb.asm.Label label)
public void ificmplt(org.objectweb.asm.Label label)
public void ificmpge(org.objectweb.asm.Label label)
public void ificmpgt(org.objectweb.asm.Label label)
public void ificmple(org.objectweb.asm.Label label)
public void ifacmpeq(org.objectweb.asm.Label label)
public void ifacmpne(org.objectweb.asm.Label label)
public void goTo(org.objectweb.asm.Label label)
public void jsr(org.objectweb.asm.Label label)
public void ret(int var)
public void tableswitch(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label... labels)
public void lookupswitch(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
public void areturn(org.objectweb.asm.Type t)
public void getstatic(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void putstatic(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void getfield(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void putfield(java.lang.String owner, java.lang.String name, java.lang.String desc)
@Deprecated public void invokevirtual(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void invokevirtual(java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
@Deprecated public void invokespecial(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void invokespecial(java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
@Deprecated public void invokestatic(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void invokestatic(java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
public void invokeinterface(java.lang.String owner, java.lang.String name, java.lang.String desc)
public void invokedynamic(java.lang.String name, java.lang.String desc, org.objectweb.asm.Handle bsm, java.lang.Object[] bsmArgs)
public void anew(org.objectweb.asm.Type type)
public void newarray(org.objectweb.asm.Type type)
public void arraylength()
public void athrow()
public void checkcast(org.objectweb.asm.Type type)
public void instanceOf(org.objectweb.asm.Type type)
public void monitorenter()
public void monitorexit()
public void multianewarray(java.lang.String desc, int dims)
public void ifnull(org.objectweb.asm.Label label)
public void ifnonnull(org.objectweb.asm.Label label)
public void mark(org.objectweb.asm.Label label)