Fix a bug in PluginURLClassLoader
This commit is contained in:
@@ -116,6 +116,11 @@ private class PluginURLClassLoader(urls: Array<URL>, parent: ClassLoader) : Clas
|
|||||||
private class SelfThenParentURLClassLoader(urls: Array<URL>, val onFail: ClassLoader) : URLClassLoader(urls, null) {
|
private class SelfThenParentURLClassLoader(urls: Array<URL>, val onFail: ClassLoader) : URLClassLoader(urls, null) {
|
||||||
|
|
||||||
public override fun findClass(name: String): Class<*> {
|
public override fun findClass(name: String): Class<*> {
|
||||||
|
val loaded = findLoadedClass(name)
|
||||||
|
if (loaded != null) {
|
||||||
|
return loaded
|
||||||
|
}
|
||||||
|
|
||||||
return try {
|
return try {
|
||||||
super.findClass(name)
|
super.findClass(name)
|
||||||
} catch (e: ClassNotFoundException) {
|
} catch (e: ClassNotFoundException) {
|
||||||
|
|||||||
Reference in New Issue
Block a user