private void gatherClasses(List<Class<?>> classes, Iterable<String> filenamesIterator) { for (String fileName : filenamesIterator) { if (!isClassFile(fileName)) { continue; } String className = classNameFromFile(fileName); if (!tester.acceptClassName(className)) { continue; } if (!tester.acceptInnerClass() && isInnerClass(className)) { continue; } try { Class<?> clazz = Class.forName(className); if (clazz == null || clazz.isLocalClass() || clazz.isAnonymousClass()) { continue; } if (tester.acceptClass(clazz)) { classes.add(clazz); } } catch (Exception | Error ex) { // There might be a problem loading the class (like classpath problem, // ClassNotFoundException, NoClassDefFoundError etc) // We'll want to know about that to avoid classes to be accidentally // dropped out of suites logger.error("Couldn't load class " + className, ex); } } }
private void gatherClassesInRoot(File classRoot, List<Class<?>> classes) { Iterable<String> relativeFilenames = new NullIterator<String>(); if (tester.searchInJars() && isJarFile(classRoot)) { try { relativeFilenames = new JarFilenameIterator(classRoot); } catch (IOException e) { // Don't iterate unavailable ja files e.printStackTrace(); } } else if (classRoot.isDirectory()) { relativeFilenames = new RecursiveFilenameIterator(classRoot); } gatherClasses(classes, relativeFilenames); }
private void gatherClassesInRoot(File classRoot, List<Class<?>> classes) { Iterable<String> relativeFilenames = new NullIterator<String>(); if (tester.searchInJars() && isJarFile(classRoot)) { try { relativeFilenames = new JarFilenameIterator(classRoot); } catch (IOException e) { // Don't iterate unavailable ja files e.printStackTrace(); } } else if (classRoot.isDirectory()) { relativeFilenames = new RecursiveFilenameIterator(classRoot); } gatherClasses(classes, relativeFilenames); }
if (!tester.acceptClassName(className)) { continue; if (!tester.acceptInnerClass() && isInnerClass(className)) { continue; continue; if (tester.acceptClass(clazz)) { classes.add(clazz);
private void gatherClassesInRoot(File classRoot, List<Class<?>> classes) { Iterable<String> relativeFilenames = new NullIterator<String>(); if (tester.searchInJars() && isJarFile(classRoot)) { try { relativeFilenames = new JarFilenameIterator(classRoot); } catch (IOException e) { // Don't iterate unavailable ja files e.printStackTrace(); } } else if (classRoot.isDirectory()) { relativeFilenames = new RecursiveFilenameIterator(classRoot); } gatherClasses(classes, relativeFilenames); }
if (!tester.acceptClassName(className)) { continue; if (!tester.acceptInnerClass() && isInnerClass(className)) { continue; continue; if (tester.acceptClass(clazz)) { classes.add(clazz);