return classDepend;
}
public static void main(String[] args) {
try {
CDPBuilder cdpb = new CDPBuilder();
String classpath = null;
String platform = null;
Set rootClasses = new HashSet();
boolean recurse = true;
boolean warn = false; //supress exceptions, print to error, warn instead
boolean files = false; //print class with file path separator
boolean graph = false; //print dependency relation ships between classes.
for (int i = 0; i < args.length; i++) {
String arg = args[i];
if (arg.equals("-cp")) {
classpath = args[++i];
} else if (arg.equals("-platform")) {
platform = args[++i];
} else if (arg.equals("-exclude")) {
cdpb.addOutsidePackageOrClass(args[++i]);
} else if (arg.equals("-norecurse")) {
recurse = false;
} else if (arg.equals("-warn")) {
warn = true;
} else if (arg.equals("-files")) {
files = true;
} else if (arg.equals("-graph")) {
graph = true;
} else if (arg.equals("-excljava")) {
cdpb.excludePlatformClasses(true);
} else if (arg.startsWith("-")) {
throw new IllegalArgumentException("Bad option: " + arg);
} else {
rootClasses.add(arg);
}
}
ClassDependParameters cdp = cdpb.build();
ClassDepend classDepend = ClassDepend.newInstance(classpath, platform, warn);
Set result = classDepend
.filterClassDependencyRelationShipMap(
classDepend.getDependencyRelationshipMap(rootClasses, recurse),
cdp);