net.sourceforge.retroweaver
Class RefVerifier
java.lang.Object
ClassAdapter
net.sourceforge.retroweaver.RefVerifier
public class RefVerifier
- extends ClassAdapter
Reads through a class file searching for references to classes, methods, or
fields, which don't exist on the specified classpath. This is primarily
useful when trying to target one JDK while using the compiler for another.
Constructor Summary |
RefVerifier(int target,
ClassVisitor cv,
java.util.List<java.lang.String> classPathArray,
VerifierListener listener)
|
Method Summary |
void |
addClass(java.lang.String className)
|
void |
displaySummary()
|
static java.lang.String |
getUsage()
|
static void |
main(java.lang.String[] args)
|
void |
verifyFiles()
|
void |
verifyJarFile(java.lang.String jarFileName)
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
|
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
|
MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
|
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RefVerifier
public RefVerifier(int target,
ClassVisitor cv,
java.util.List<java.lang.String> classPathArray,
VerifierListener listener)
addClass
public void addClass(java.lang.String className)
verifyJarFile
public void verifyJarFile(java.lang.String jarFileName)
throws java.io.IOException
- Throws:
java.io.IOException
verifyFiles
public void verifyFiles()
throws java.io.IOException
- Throws:
java.io.IOException
displaySummary
public void displaySummary()
getUsage
public static java.lang.String getUsage()
main
public static void main(java.lang.String[] args)
throws java.io.IOException
- Throws:
java.io.IOException
visit
public void visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
visitOuterClass
public void visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
visitInnerClass
public void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
visitMethod
public MethodVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)