protected Package addClassName(final Package previousPackage, String className) { int dot = className.lastIndexOf('.'); String pkgName = dot < 0 ? "" : className.substring(0, dot); Package pkg = getPackage(previousPackage, pkgName); pkg.add(new ClassName(className.substring(dot + 1))); return pkg; }
protected void addDirectory(File file, String packageName) { Package pkg = getPackage(packageName); for (String name : file.list()) if (name.endsWith(".class")) pkg.add(new ClassName(stripClassSuffix(name))); else if (name.indexOf('.') < 0) { File dir = new File(file, name); if (dir.isDirectory()) addDirectory(dir, packageName.equals("") ? name : packageName + "." + name); } }