static String[] updateClassNamesMap(Object cl, Map classNamesMap, ClassPathIterator cpi, HashSet classNameSet) throws Exception { boolean trace = log.isTraceEnabled(); ClassPathEntry entry; while( (entry = cpi.getNextEntry()) != null ) { String name = entry.getName(); // Skip empty directory entries if( entry.isDirectory() == true ) continue; // Skip non .class files if( name.endsWith(".class") == false ) continue; addClass(name, classNamesMap, cl, trace); classNameSet.add(name); } cpi.close(); // Return an array of the package names String[] classNames = new String[classNameSet.size()]; classNameSet.toArray(classNames); return classNames; }
static String[] updateClassNamesMap(Object cl, Map classNamesMap, ClassPathIterator cpi, HashSet classNameSet) throws Exception { boolean trace = log.isTraceEnabled(); ClassPathEntry entry; while( (entry = cpi.getNextEntry()) != null ) { String name = entry.getName(); // Skip empty directory entries if( entry.isDirectory() == true ) continue; // Skip non .class files if( name.endsWith(".class") == false ) continue; addClass(name, classNamesMap, cl, trace); classNameSet.add(name); } cpi.close(); // Return an array of the package names String[] classNames = new String[classNameSet.size()]; classNameSet.toArray(classNames); return classNames; }