org.progeeks.bcel
Class Dependencies

java.lang.Object
  extended by org.progeeks.bcel.Dependencies

public class Dependencies
extends java.lang.Object

Given a class reference or a Jar file, this will print a list of package dependencies.

Version:
$Revision: 1.14 $
Author:
Paul Speed

Constructor Summary
Dependencies()
           
 
Method Summary
 void addClassFile(java.io.File f)
           
protected  void addDependency(org.apache.bcel.classfile.JavaClass jc)
          Adds a dependent class if necessary.
 void addFile(java.io.File f)
           
 void addJar(java.io.File f)
           
protected  void addNamedDependency(java.lang.String name)
          Adds a dependent class by name.
protected  void addRootClass(org.apache.bcel.classfile.JavaClass jc)
           
 void addRootReference(java.lang.String ref)
           
 void collectDependencies()
           
static void dumpDependencies(org.apache.bcel.classfile.JavaClass jc)
           
 int getRootSize()
          Returns the number of starting classes.
 void ignorePackage(java.lang.String pkg)
           
 void ignorePackageRegex(java.lang.String regex)
           
protected  boolean isClassIgnored(org.apache.bcel.classfile.JavaClass jc)
          Returns true if the specified class should be ignored
static void main(java.lang.String[] args)
           
static void printResults(Dependencies deps, java.lang.String indent, boolean showPackages, boolean showClasses)
           
 void reset()
           
 void setRecurse(boolean recurse)
           
 void setShowAdds(boolean show)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Dependencies

public Dependencies()
Method Detail

getRootSize

public int getRootSize()
Returns the number of starting classes.


reset

public void reset()

setShowAdds

public void setShowAdds(boolean show)

setRecurse

public void setRecurse(boolean recurse)

collectDependencies

public void collectDependencies()

addNamedDependency

protected void addNamedDependency(java.lang.String name)
Adds a dependent class by name. This is useful for when we were unable to load the class but can still determine its name and package.


addDependency

protected void addDependency(org.apache.bcel.classfile.JavaClass jc)
Adds a dependent class if necessary.


isClassIgnored

protected boolean isClassIgnored(org.apache.bcel.classfile.JavaClass jc)
Returns true if the specified class should be ignored


addRootClass

protected void addRootClass(org.apache.bcel.classfile.JavaClass jc)

addRootReference

public void addRootReference(java.lang.String ref)
                      throws java.io.IOException
Throws:
java.io.IOException

addFile

public void addFile(java.io.File f)
             throws java.io.IOException
Throws:
java.io.IOException

addJar

public void addJar(java.io.File f)
            throws java.io.IOException
Throws:
java.io.IOException

addClassFile

public void addClassFile(java.io.File f)
                  throws java.io.IOException
Throws:
java.io.IOException

ignorePackage

public void ignorePackage(java.lang.String pkg)

ignorePackageRegex

public void ignorePackageRegex(java.lang.String regex)

dumpDependencies

public static void dumpDependencies(org.apache.bcel.classfile.JavaClass jc)

printResults

public static void printResults(Dependencies deps,
                                java.lang.String indent,
                                boolean showPackages,
                                boolean showClasses)

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2002-2003 Paul Speed. All Rights Reserved.