System.out.println(e.getClassName() + "\t =>  " + e.getDependency());
System.out.println(e.getClassName() + " (" + e.getDependency() + ")");
    private DepFind(String[] args)    throws Exception    {        if (args.length != 2) {            System.err.println("Syntax: java com.tonicsystems.jarjar.DepFind <find-classpath> <source-classpath>");            System.exit(1);        }        final Set names = new HashSet();        ClassVisitor gatherNamesVisitor = new NullClassVisitor() {            public void visit(int access, String name, String superName, String[] interfaces, String sourceFile) {                names.add(name);            }        };        File curDir = new File(System.getProperty("user.dir"));        ClassPathIterator cp = new ClassPathIterator(curDir, args[0]);        while (cp.hasNext()) {            Object cls = cp.next();            // System.err.println("d0: " + cls);            new ClassReader(cp.getInputStream(cls)).accept(gatherNamesVisitor, true);        }                DepFindVisitor depFind = new DepFindVisitor(names);        cp = new ClassPathIterator(curDir, args[1]);        while (cp.hasNext()) {            try {                Object cls = cp.next();                // System.err.println("d1: " + cls);                new ClassReader(cp.getInputStream(cls)).accept(depFind, true);            } catch (DepFindException e) {                System.out.println(e.getClassName() + "\t =>  " + e.getDependency());            }        }    }