public class PluginClassLoader extends URLClassLoader
Constructor and Description |
---|
PluginClassLoader(JavaPluginLoader loader,
ClassLoader parent,
PluginDescriptionFile description,
File dataFolder,
File file) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected Class<?> |
findClass(String name) |
JavaPlugin |
getPlugin() |
protected byte[] |
transformBytecode(byte[] bytecode) |
addURL, definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public PluginClassLoader(JavaPluginLoader loader, ClassLoader parent, PluginDescriptionFile description, File dataFolder, File file) throws IOException, InvalidPluginException, MalformedURLException
public JavaPlugin getPlugin()
protected Class<?> findClass(String name) throws ClassNotFoundException
findClass
in class URLClassLoader
ClassNotFoundException
protected byte[] transformBytecode(byte[] bytecode)
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class URLClassLoader
IOException
Copyright © 2021. All rights reserved.