|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.ClassAdapter
org.objectweb.asm.util.CheckClassAdapter
A ClassAdapter
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 |
Fields inherited from class org.objectweb.asm.ClassAdapter |
cv |
Constructor Summary | |
CheckClassAdapter(ClassVisitor cv)
Constructs a new CheckClassAdapter . |
Method Summary | |
static void |
main(String[] args)
Checks a given class. |
static void |
verify(ClassReader cr,
boolean dump,
PrintWriter pw)
Checks a given class |
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
Visits the header of the class. |
AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
Visits an annotation of the class. |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of the class. |
void |
visitEnd()
Visits the end of the class. |
FieldVisitor |
visitField(int access,
String name,
String desc,
String signature,
Object value)
Visits a field of the class. |
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access)
Visits information about an inner class. |
MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
Visits a method of the class. |
void |
visitOuterClass(String owner,
String name,
String desc)
Visits the enclosing class of the class. |
void |
visitSource(String file,
String debug)
Visits the source of the class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CheckClassAdapter(ClassVisitor cv)
CheckClassAdapter
.
cv
- the class visitor to which this adapter must delegate calls.Method Detail |
public static void main(String[] args) throws Exception
Usage: CheckClassAdapter <fully qualified class name or class file name>
args
- the command line arguments.
Exception
- if the class cannot be found, or if an IO exception
occurs.public static void verify(ClassReader cr, boolean dump, PrintWriter pw)
cr
- a ClassReader
that contains bytecode for the analysis.dump
- true if bytecode should be printed out not only when errors are found.pw
- write where results going to be printedpublic void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
ClassVisitor
visit
in interface ClassVisitor
visit
in class ClassAdapter
public void visitSource(String file, String debug)
ClassVisitor
visitSource
in interface ClassVisitor
visitSource
in class ClassAdapter
public void visitOuterClass(String owner, String name, String desc)
ClassVisitor
visitOuterClass
in interface ClassVisitor
visitOuterClass
in class ClassAdapter
public void visitInnerClass(String name, String outerName, String innerName, int access)
ClassVisitor
visitInnerClass
in interface ClassVisitor
visitInnerClass
in class ClassAdapter
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
ClassVisitor
visitField
in interface ClassVisitor
visitField
in class ClassAdapter
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
ClassVisitor
MethodVisitor
instance (or null) each time it is
called, i.e., it should not return a previously returned visitor.
visitMethod
in interface ClassVisitor
visitMethod
in class ClassAdapter
public AnnotationVisitor visitAnnotation(String desc, boolean visible)
ClassVisitor
visitAnnotation
in interface ClassVisitor
visitAnnotation
in class ClassAdapter
public void visitAttribute(Attribute attr)
ClassVisitor
visitAttribute
in interface ClassVisitor
visitAttribute
in class ClassAdapter
public void visitEnd()
ClassVisitor
visitEnd
in interface ClassVisitor
visitEnd
in class ClassAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |