|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.CodeAdapter
org.objectweb.asm.util.CheckCodeAdapter
A CodeAdapter
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.CodeAdapter |
cv |
Constructor Summary | |
CheckCodeAdapter(CodeVisitor cv)
Constructs a new CheckCodeAdapter object. |
Method Summary | |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of the code. |
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,
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. |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CheckCodeAdapter(CodeVisitor cv)
CheckCodeAdapter
object.
cv
- the code visitor to which this adapter must delegate calls.Method Detail |
public void visitInsn(int opcode)
CodeVisitor
visitInsn
in interface CodeVisitor
visitInsn
in class CodeAdapter
public void visitIntInsn(int opcode, int operand)
CodeVisitor
visitIntInsn
in interface CodeVisitor
visitIntInsn
in class CodeAdapter
public void visitVarInsn(int opcode, int var)
CodeVisitor
visitVarInsn
in interface CodeVisitor
visitVarInsn
in class CodeAdapter
public void visitTypeInsn(int opcode, String desc)
CodeVisitor
visitTypeInsn
in interface CodeVisitor
visitTypeInsn
in class CodeAdapter
public void visitFieldInsn(int opcode, String owner, String name, String desc)
CodeVisitor
visitFieldInsn
in interface CodeVisitor
visitFieldInsn
in class CodeAdapter
public void visitMethodInsn(int opcode, String owner, String name, String desc)
CodeVisitor
visitMethodInsn
in interface CodeVisitor
visitMethodInsn
in class CodeAdapter
public void visitJumpInsn(int opcode, Label label)
CodeVisitor
visitJumpInsn
in interface CodeVisitor
visitJumpInsn
in class CodeAdapter
public void visitLabel(Label label)
CodeVisitor
visitLabel
in interface CodeVisitor
visitLabel
in class CodeAdapter
public void visitLdcInsn(Object cst)
CodeVisitor
visitLdcInsn
in interface CodeVisitor
visitLdcInsn
in class CodeAdapter
public void visitIincInsn(int var, int increment)
CodeVisitor
visitIincInsn
in interface CodeVisitor
visitIincInsn
in class CodeAdapter
public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
CodeVisitor
visitTableSwitchInsn
in interface CodeVisitor
visitTableSwitchInsn
in class CodeAdapter
public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
CodeVisitor
visitLookupSwitchInsn
in interface CodeVisitor
visitLookupSwitchInsn
in class CodeAdapter
public void visitMultiANewArrayInsn(String desc, int dims)
CodeVisitor
visitMultiANewArrayInsn
in interface CodeVisitor
visitMultiANewArrayInsn
in class CodeAdapter
public void visitTryCatchBlock(Label start, Label end, Label handler, String type)
CodeVisitor
visitTryCatchBlock
in interface CodeVisitor
visitTryCatchBlock
in class CodeAdapter
public void visitMaxs(int maxStack, int maxLocals)
CodeVisitor
visitMaxs
in interface CodeVisitor
visitMaxs
in class CodeAdapter
public void visitLocalVariable(String name, String desc, Label start, Label end, int index)
CodeVisitor
visitLocalVariable
in interface CodeVisitor
visitLocalVariable
in class CodeAdapter
public void visitLineNumber(int line, Label start)
CodeVisitor
visitLineNumber
in interface CodeVisitor
visitLineNumber
in class CodeAdapter
public void visitAttribute(Attribute attr)
CodeVisitor
visitAttribute
in interface CodeVisitor
visitAttribute
in class CodeAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |