Skip to content

Commit 375c6b5

Browse files
authored
Avoid trying to load classes from the default package (fixes #21) (#22)
1 parent 98b362a commit 375c6b5

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

src/main/java/cpw/mods/cl/ModuleClassLoader.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,14 @@ protected Class<?> loadClass(final String name, final boolean resolve) throws Cl
125125
synchronized (getClassLoadingLock(name)) {
126126
var c = findLoadedClass(name);
127127
if (c == null) {
128-
final var pname = name.substring(0, name.lastIndexOf('.'));
129-
if (this.packageLookup.containsKey(pname)) {
130-
c = findClass(this.packageLookup.get(pname).name(), name);
131-
} else {
132-
c = this.parentLoaders.getOrDefault(pname, fallbackClassLoader).loadClass(name);
128+
var index = name.lastIndexOf('.');
129+
if (index >= 0) {
130+
final var pname = name.substring(0, index);
131+
if (this.packageLookup.containsKey(pname)) {
132+
c = findClass(this.packageLookup.get(pname).name(), name);
133+
} else {
134+
c = this.parentLoaders.getOrDefault(pname, fallbackClassLoader).loadClass(name);
135+
}
133136
}
134137
}
135138
if (c == null) throw new ClassNotFoundException(name);

0 commit comments

Comments
 (0)