Package org.mockbukkit.mockbukkit.plugin
Class MockBukkitConfiguredPluginClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.mockbukkit.mockbukkit.plugin.MockBukkitConfiguredPluginClassLoader
- All Implemented Interfaces:
ConfiguredPluginClassLoader,Closeable,AutoCloseable
public class MockBukkitConfiguredPluginClassLoader
extends URLClassLoader
implements ConfiguredPluginClassLoader
-
Constructor Summary
ConstructorsConstructorDescriptionMockBukkitConfiguredPluginClassLoader(ServerMock server, PluginDescriptionFile description, File dataFolder, File pluginFile) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected Class<?> @Nullable PluginClassLoaderGroupgetGroup()@Nullable JavaPluginvoidinit(JavaPlugin plugin) Class<?> protected Class<?> Class<? extends JavaPlugin> loadProxyClass(Class<? extends JavaPlugin> target) voidsetJarFile(JarFile jarFile) Methods inherited from class java.net.URLClassLoader
addURL, definePackage, 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, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
MockBukkitConfiguredPluginClassLoader
public MockBukkitConfiguredPluginClassLoader(ServerMock server, PluginDescriptionFile description, File dataFolder, File pluginFile)
-
-
Method Details
-
setJarFile
-
getConfiguration
- Specified by:
getConfigurationin interfaceConfiguredPluginClassLoader
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
public Class<?> loadClass(@NotNull @NotNull String name, boolean resolve, boolean checkGlobal, boolean checkLibraries) throws ClassNotFoundException - Specified by:
loadClassin interfaceConfiguredPluginClassLoader- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
loadProxyClass
-
init
- Specified by:
initin interfaceConfiguredPluginClassLoader
-
getPlugin
- Specified by:
getPluginin interfaceConfiguredPluginClassLoader
-
getGroup
- Specified by:
getGroupin interfaceConfiguredPluginClassLoader
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classURLClassLoader- Throws:
IOException
-