private static String sepify(String str)
{ return ify(str, '.', File.separatorChar);}
private static boolean recursivePrecheckPackages(String codebase, File srcPkgDir, String outputbase, File outputBaseDir) throws IOException
{
FileIterator fii = DirectoryDescentUtils.depthFirstEagerDescent( srcPkgDir );
while (fii.hasNext())
{
File pkgDir = fii.nextFile();
if (! pkgDir.isDirectory() || skipDirs.contains(pkgDir.getName()))
continue;
File outputDir = outputDir( codebase, pkgDir, outputbase, outputBaseDir );
if (! outputDir.exists() && !outputDir.mkdirs() )