|
||||||||||
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.util.CheckMethodAdapter
A MethodAdapter
that checks that its methods are properly used. More
precisely this code adapter checks each instruction individually (i.e., each
visit method checks some preconditions based only on its arguments -
such as the fact that the given opcode is correct for a given visit method),
but does not check the sequence of instructions. For example,
in a method whose signature is void m (), the invalid instruction
IRETURN, or the invalid sequence IADD L2I will not be detected by
this code adapter.
Field Summary |
Fields inherited from class org.objectweb.asm.MethodAdapter |
mv |
Constructor Summary | |
CheckMethodAdapter(MethodVisitor cv)
Constructs a new CheckMethodAdapter object. |
Method Summary | |
AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
Visits an annotation of this method. |
AnnotationVisitor |
visitAnnotationDefault()
Visits the default value of this annotation interface method. |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of this method. |
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 |
visitLineNumber(int line,
Label start)
Visits a line number declaration. |
void |
visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
Visits a local variable declaration. |
void |
visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
Visits a LOOKUPSWITCH instruction. |
void |
visitMaxs(int maxStack,
int maxLocals)
Visits the maximum stack size and the maximum number of local variables of the method. |
void |
visitMethodInsn(int opcode,
String owner,
String name,
String desc)
Visits a method instruction. |
void |
visitMultiANewArrayInsn(String desc,
int dims)
Visits a MULTIANEWARRAY instruction. |
AnnotationVisitor |
visitParameterAnnotation(int parameter,
String desc,
boolean visible)
Visits an annotation of a parameter this method. |
void |
visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
Visits a TABLESWITCH instruction. |
void |
visitTryCatchBlock(Label start,
Label end,
Label handler,
String type)
Visits a try catch block. |
void |
visitTypeInsn(int opcode,
String desc)
Visits a type instruction. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
Methods inherited from class org.objectweb.asm.MethodAdapter |
visitCode, visitEnd |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CheckMethodAdapter(MethodVisitor cv)
CheckMethodAdapter
object.
cv
- the code visitor to which this adapter must delegate calls.Method Detail |
public AnnotationVisitor visitAnnotation(String desc, boolean visible)
MethodVisitor
visitAnnotation
in interface MethodVisitor
visitAnnotation
in class MethodAdapter
public AnnotationVisitor visitAnnotationDefault()
MethodVisitor
visitAnnotationDefault
in interface MethodVisitor
visitAnnotationDefault
in class MethodAdapter
public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible)
MethodVisitor
visitParameterAnnotation
in interface MethodVisitor
visitParameterAnnotation
in class MethodAdapter
public void visitAttribute(Attribute attr)
MethodVisitor
visitAttribute
in interface MethodVisitor
visitAttribute
in class MethodAdapter
public void visitInsn(int opcode)
MethodVisitor
visitInsn
in interface MethodVisitor
visitInsn
in class MethodAdapter
public void visitIntInsn(int opcode, int operand)
MethodVisitor
visitIntInsn
in interface MethodVisitor
visitIntInsn
in class MethodAdapter
public void visitVarInsn(int opcode, int var)
MethodVisitor
visitVarInsn
in interface MethodVisitor
visitVarInsn
in class MethodAdapter
public void visitTypeInsn(int opcode, String desc)
MethodVisitor
visitTypeInsn
in interface MethodVisitor
visitTypeInsn
in class MethodAdapter
public void visitFieldInsn(int opcode, String owner, String name, String desc)
MethodVisitor
visitFieldInsn
in interface MethodVisitor
visitFieldInsn
in class MethodAdapter
public void visitMethodInsn(int opcode, String owner, String name, String desc)
MethodVisitor
visitMethodInsn
in interface MethodVisitor
visitMethodInsn
in class MethodAdapter
public void visitJumpInsn(int opcode, Label label)
MethodVisitor
visitJumpInsn
in interface MethodVisitor
visitJumpInsn
in class MethodAdapter
public void visitLabel(Label label)
MethodVisitor
visitLabel
in interface MethodVisitor
visitLabel
in class MethodAdapter
public void visitLdcInsn(Object cst)
MethodVisitor
visitLdcInsn
in interface MethodVisitor
visitLdcInsn
in class MethodAdapter
public void visitIincInsn(int var, int increment)
MethodVisitor
visitIincInsn
in interface MethodVisitor
visitIincInsn
in class MethodAdapter
public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
MethodVisitor
visitTableSwitchInsn
in interface MethodVisitor
visitTableSwitchInsn
in class MethodAdapter
public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
MethodVisitor
visitLookupSwitchInsn
in interface MethodVisitor
visitLookupSwitchInsn
in class MethodAdapter
public void visitMultiANewArrayInsn(String desc, int dims)
MethodVisitor
visitMultiANewArrayInsn
in interface MethodVisitor
visitMultiANewArrayInsn
in class MethodAdapter
public void visitTryCatchBlock(Label start, Label end, Label handler, String type)
MethodVisitor
visitTryCatchBlock
in interface MethodVisitor
visitTryCatchBlock
in class MethodAdapter
public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
MethodVisitor
visitLocalVariable
in interface MethodVisitor
visitLocalVariable
in class MethodAdapter
public void visitLineNumber(int line, Label start)
MethodVisitor
visitLineNumber
in interface MethodVisitor
visitLineNumber
in class MethodAdapter
public void visitMaxs(int maxStack, int maxLocals)
MethodVisitor
visitMaxs
in interface MethodVisitor
visitMaxs
in class MethodAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |