Skip to content
This repository was archived by the owner on Feb 16, 2022. It is now read-only.

Commit 1a1cf91

Browse files
Merge pull request #4 from StaticDefault/master
Removed dependency finder.
2 parents a6debb4 + 2e32693 commit 1a1cf91

3 files changed

Lines changed: 16 additions & 200 deletions

File tree

build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,4 @@ repositories {
88
}
99

1010
dependencies {
11-
implementation("org.ow2.asm:asm:7.2-beta")
12-
implementation("org.ow2.asm:asm-util:7.2-beta")
1311
}

src/main/java/com/realtimetech/reflection/classfile/ClassFinder.java

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,24 @@ public static Class<?>[] getClassInPackages(Class<?> packageInClass) throws IOEx
2525
return getClassInPackages(packageInClass.getPackageName());
2626
}
2727

28-
public static Class<?>[] getClassInPackages(String packageName) throws IOException {
29-
String path = packageName.replace('.', '/');
30-
Enumeration<URL> resources = ClassFinder.class.getClassLoader().getResources(path);
31-
List<File> directories = new LinkedList<File>();
32-
33-
while (resources.hasMoreElements()) {
34-
URL resource = resources.nextElement();
35-
directories.add(new File(resource.getFile()));
36-
}
37-
28+
public static Class<?>[] getClassInPackages(String... packageNames) throws IOException {
3829
LinkedList<Class<?>> resultClasses = new LinkedList<Class<?>>();
3930

40-
for (File directory : directories) {
41-
try {
42-
recursiveSearch(directory, packageName, resultClasses);
43-
} catch (ClassNotFoundException e) {
31+
for(String packageName : packageNames) {
32+
String path = packageName.replace('.', '/');
33+
Enumeration<URL> resources = ClassFinder.class.getClassLoader().getResources(path);
34+
List<File> directories = new LinkedList<File>();
35+
36+
while (resources.hasMoreElements()) {
37+
URL resource = resources.nextElement();
38+
directories.add(new File(resource.getFile()));
39+
}
40+
41+
for (File directory : directories) {
42+
try {
43+
recursiveSearch(directory, packageName, resultClasses);
44+
} catch (ClassNotFoundException e) {
45+
}
4446
}
4547
}
4648

src/main/java/com/realtimetech/reflection/classfile/DependencyFinder.java

Lines changed: 0 additions & 184 deletions
This file was deleted.

0 commit comments

Comments
 (0)