public void addClassLoader(ClassLoader classLoader) { try { getClassLoaders().add(classLoader); } catch (UnsupportedOperationException ex) { // Ignore this exception as the PackageScanClassResolver // don't want use any other classloader } }
protected void find(PackageScanFilter test, String packageName, Set<Class<?>> classes) { packageName = packageName.replace('.', '/'); Set<ClassLoader> set = getClassLoaders(); if (!loadedPackages.contains(packageName)) { for (ClassLoader classLoader : set) { this.findAllClasses(packageName, classLoader); } loadedPackages.add(packageName); } findInAllClasses(test, packageName, classes); }