net.sourceforge.retroweaver
Class RefVerifier

java.lang.Object
  extended by ClassAdapter
      extended by 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.


Nested Class Summary
static class RefVerifier.DefaultListener
           
 
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
 

Constructor Detail

RefVerifier

public RefVerifier(int target,
                   ClassVisitor cv,
                   java.util.List<java.lang.String> classPathArray,
                   VerifierListener listener)
Method Detail

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)