|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.logicalcobwebs.asm.ClassAdapter
org.logicalcobwebs.asm.util.CheckClassAdapter
A ClssAdapter that checks that its methods are properly
used. More precisely this class adapter checks each method call individually,
based only on its arguments, but does not check the
sequence of method calls. For example, the invalid sequence
visitField(ACC_PUBLIC, "i", "I", null) visitField(ACC_PUBLIC,
"i", "D", null) will not be detected by this class adapter.
| Field Summary | |
private boolean |
end
true if the visitEnd method has been called. |
private boolean |
start
true if the visit method has been called. |
| Fields inherited from class org.logicalcobwebs.asm.ClassAdapter |
cv |
| Constructor Summary | |
CheckClassAdapter(ClassVisitor cv)
Constructs a new CheckClassAdapter object. |
|
| Method Summary | |
(package private) static void |
checkAccess(int access,
int possibleAccess)
Checks that the given access flags do not contain invalid flags. |
private void |
checkState()
Checks that the visit method has been called and that visitEnd has not been called. |
void |
visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
Visits the header of the class. |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of the class. |
void |
visitEnd()
Visits the end of the class. |
void |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value,
Attribute attrs)
Visits a field of the class. |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
Visits information about an inner class. |
CodeVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions,
Attribute attrs)
Visits a method of the class. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private boolean start
private boolean end
| Constructor Detail |
public CheckClassAdapter(ClassVisitor cv)
CheckClassAdapter object.
cv - the class visitor to which this adapter must delegate calls.| Method Detail |
public void visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
ClassVisitor
visit in interface ClassVisitorvisit in class ClassAdapter
public void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
ClassVisitor
visitInnerClass in interface ClassVisitorvisitInnerClass in class ClassAdapter
public void visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value,
Attribute attrs)
ClassVisitor
visitField in interface ClassVisitorvisitField in class ClassAdapter
public CodeVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions,
Attribute attrs)
ClassVisitorCodeVisitor instance (or null) each time it
is called, i.e., it should not return a previously returned visitor.
visitMethod in interface ClassVisitorvisitMethod in class ClassAdapterpublic void visitAttribute(Attribute attr)
ClassVisitor
visitAttribute in interface ClassVisitorvisitAttribute in class ClassAdapterpublic void visitEnd()
ClassVisitor
visitEnd in interface ClassVisitorvisitEnd in class ClassAdapterprivate void checkState()
static void checkAccess(int access,
int possibleAccess)
access - the access flags to be checkedpossibleAccess - the valid access flags.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||