|
||||||||||
| 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 MethodVisitorvisitAnnotation in class MethodAdapterpublic AnnotationVisitor visitAnnotationDefault()
MethodVisitor
visitAnnotationDefault in interface MethodVisitorvisitAnnotationDefault in class MethodAdapter
public AnnotationVisitor visitParameterAnnotation(int parameter,
String desc,
boolean visible)
MethodVisitor
visitParameterAnnotation in interface MethodVisitorvisitParameterAnnotation in class MethodAdapterpublic void visitAttribute(Attribute attr)
MethodVisitor
visitAttribute in interface MethodVisitorvisitAttribute in class MethodAdapterpublic void visitInsn(int opcode)
MethodVisitor
visitInsn in interface MethodVisitorvisitInsn in class MethodAdapter
public void visitIntInsn(int opcode,
int operand)
MethodVisitor
visitIntInsn in interface MethodVisitorvisitIntInsn in class MethodAdapter
public void visitVarInsn(int opcode,
int var)
MethodVisitor
visitVarInsn in interface MethodVisitorvisitVarInsn in class MethodAdapter
public void visitTypeInsn(int opcode,
String desc)
MethodVisitor
visitTypeInsn in interface MethodVisitorvisitTypeInsn in class MethodAdapter
public void visitFieldInsn(int opcode,
String owner,
String name,
String desc)
MethodVisitor
visitFieldInsn in interface MethodVisitorvisitFieldInsn in class MethodAdapter
public void visitMethodInsn(int opcode,
String owner,
String name,
String desc)
MethodVisitor
visitMethodInsn in interface MethodVisitorvisitMethodInsn in class MethodAdapter
public void visitJumpInsn(int opcode,
Label label)
MethodVisitor
visitJumpInsn in interface MethodVisitorvisitJumpInsn in class MethodAdapterpublic void visitLabel(Label label)
MethodVisitor
visitLabel in interface MethodVisitorvisitLabel in class MethodAdapterpublic void visitLdcInsn(Object cst)
MethodVisitor
visitLdcInsn in interface MethodVisitorvisitLdcInsn in class MethodAdapter
public void visitIincInsn(int var,
int increment)
MethodVisitor
visitIincInsn in interface MethodVisitorvisitIincInsn in class MethodAdapter
public void visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
MethodVisitor
visitTableSwitchInsn in interface MethodVisitorvisitTableSwitchInsn in class MethodAdapter
public void visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
MethodVisitor
visitLookupSwitchInsn in interface MethodVisitorvisitLookupSwitchInsn in class MethodAdapter
public void visitMultiANewArrayInsn(String desc,
int dims)
MethodVisitor
visitMultiANewArrayInsn in interface MethodVisitorvisitMultiANewArrayInsn in class MethodAdapter
public void visitTryCatchBlock(Label start,
Label end,
Label handler,
String type)
MethodVisitor
visitTryCatchBlock in interface MethodVisitorvisitTryCatchBlock in class MethodAdapter
public void visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
MethodVisitor
visitLocalVariable in interface MethodVisitorvisitLocalVariable in class MethodAdapter
public void visitLineNumber(int line,
Label start)
MethodVisitor
visitLineNumber in interface MethodVisitorvisitLineNumber in class MethodAdapter
public void visitMaxs(int maxStack,
int maxLocals)
MethodVisitor
visitMaxs in interface MethodVisitorvisitMaxs in class MethodAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||