Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.objectweb.asm.CodeAdapter
org.objectweb.asm.util.CheckCodeAdapter
public class CheckCodeAdapter
extends CodeAdapter
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 | |
|
Method Summary | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class org.objectweb.asm.CodeAdapter | |
visitAttribute , visitFieldInsn , visitIincInsn , visitInsn , visitIntInsn , visitJumpInsn , visitLabel , visitLdcInsn , visitLineNumber , visitLocalVariable , visitLookupSwitchInsn , visitMaxs , visitMethodInsn , visitMultiANewArrayInsn , visitTableSwitchInsn , visitTryCatchBlock , visitTypeInsn , visitVarInsn |
public CheckCodeAdapter(CodeVisitor cv)
Constructs a newCheckCodeAdapter
object.
- Parameters:
cv
- the code visitor to which this adapter must delegate calls.
public void visitAttribute(Attribute attr)
- Specified by:
- visitAttribute in interface CodeVisitor
- Overrides:
- visitAttribute in interface CodeAdapter
public void visitFieldInsn(int opcode, String owner, String name, String desc)
- Specified by:
- visitFieldInsn in interface CodeVisitor
- Overrides:
- visitFieldInsn in interface CodeAdapter
public void visitIincInsn(int var, int increment)
- Specified by:
- visitIincInsn in interface CodeVisitor
- Overrides:
- visitIincInsn in interface CodeAdapter
public void visitInsn(int opcode)
- Specified by:
- visitInsn in interface CodeVisitor
- Overrides:
- visitInsn in interface CodeAdapter
public void visitIntInsn(int opcode, int operand)
- Specified by:
- visitIntInsn in interface CodeVisitor
- Overrides:
- visitIntInsn in interface CodeAdapter
public void visitJumpInsn(int opcode, Label label)
- Specified by:
- visitJumpInsn in interface CodeVisitor
- Overrides:
- visitJumpInsn in interface CodeAdapter
public void visitLabel(Label label)
- Specified by:
- visitLabel in interface CodeVisitor
- Overrides:
- visitLabel in interface CodeAdapter
public void visitLdcInsn(Object cst)
- Specified by:
- visitLdcInsn in interface CodeVisitor
- Overrides:
- visitLdcInsn in interface CodeAdapter
public void visitLineNumber(int line, Label start)
- Specified by:
- visitLineNumber in interface CodeVisitor
- Overrides:
- visitLineNumber in interface CodeAdapter
public void visitLocalVariable(String name, String desc, Label start, Label end, int index)
- Specified by:
- visitLocalVariable in interface CodeVisitor
- Overrides:
- visitLocalVariable in interface CodeAdapter
public void visitLookupSwitchInsn(Label dflt, keys[] , labels[] )
- Specified by:
- visitLookupSwitchInsn in interface CodeVisitor
- Overrides:
- visitLookupSwitchInsn in interface CodeAdapter
public void visitMaxs(int maxStack, int maxLocals)
- Specified by:
- visitMaxs in interface CodeVisitor
- Overrides:
- visitMaxs in interface CodeAdapter
public void visitMethodInsn(int opcode, String owner, String name, String desc)
- Specified by:
- visitMethodInsn in interface CodeVisitor
- Overrides:
- visitMethodInsn in interface CodeAdapter
public void visitMultiANewArrayInsn(String desc, int dims)
- Specified by:
- visitMultiANewArrayInsn in interface CodeVisitor
- Overrides:
- visitMultiANewArrayInsn in interface CodeAdapter
public void visitTableSwitchInsn(int min, int max, Label dflt, labels[] )
- Specified by:
- visitTableSwitchInsn in interface CodeVisitor
- Overrides:
- visitTableSwitchInsn in interface CodeAdapter
public void visitTryCatchBlock(Label start, Label end, Label handler, String type)
- Specified by:
- visitTryCatchBlock in interface CodeVisitor
- Overrides:
- visitTryCatchBlock in interface CodeAdapter
public void visitTypeInsn(int opcode, String desc)
- Specified by:
- visitTypeInsn in interface CodeVisitor
- Overrides:
- visitTypeInsn in interface CodeAdapter
public void visitVarInsn(int opcode, int var)
- Specified by:
- visitVarInsn in interface CodeVisitor
- Overrides:
- visitVarInsn in interface CodeAdapter