code: public void process(String packageNames) {
  
  		if (packageNames == null) {
  			processPackage("", true);
  			return;
  		}
  
  		String[] pkgs = packageNames.split(",");
  		for (int i = 0; i < pkgs.length; i++) {
  
  			String pkg = pkgs[i].trim().replace('.', '/');
  
  			boolean recurse = false;
  			if (pkg.endsWith("**")) {
  				recurse = true;
  				pkg = pkg.substring(0, pkg.length() - 2);
  			} else if (pkg.endsWith("*")) {
  				recurse = true;
  				pkg = pkg.substring(0, pkg.length() - 1);
  			}
  			
  			pkg = trimSlash(pkg);
  
  			processPackage(pkg, recurse);
  		}
  	}
docs: Process all the comma delimited list of packages.
  <p>
  Package names are effectively converted into a directory on the file
  system, and the class files are found and processed.
  </p>