Class PluginClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.hypixel.hytale.server.core.plugin.PluginClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate JavaPluginprivate final PluginManagerstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionPluginClassLoader(PluginManager pluginManager, boolean inServerClassPath, URL... urls) -
Method Summary
Modifier and TypeMethodDescriptiongetResource(String name) getResources(String name) static booleanisFromThirdPartyPlugin(Throwable throwable) booleanprotected Class<?> private Class<?> loadClass0(String name, boolean useBridge) Class<?> loadLocalClass(String name) (package private) voidsetPlugin(JavaPlugin plugin) Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
THIRD_PARTY_LOADER_NAME
- See Also:
-
pluginManager
-
inServerClassPath
private final boolean inServerClassPath -
plugin
-
-
Constructor Details
-
PluginClassLoader
public PluginClassLoader(@Nonnull PluginManager pluginManager, boolean inServerClassPath, URL... urls)
-
-
Method Details
-
isInServerClassPath
public boolean isInServerClassPath() -
setPlugin
-
loadClass
@Nonnull protected Class<?> loadClass(@Nonnull String name, boolean resolve) throws ClassNotFoundException - Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass0
@Nonnull private Class<?> loadClass0(@Nonnull String name, boolean useBridge) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
loadLocalClass
- Throws:
ClassNotFoundException
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
isFromThirdPartyPlugin
-