Class ScalaPluginClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader
io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
xyz.janboerman.scalaloader.paper.plugin.ScalaPluginClassLoader
- All Implemented Interfaces:
ConfiguredPluginClassLoader
,Closeable
,AutoCloseable
,xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
public class ScalaPluginClassLoader
extends io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
implements xyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
Field Summary
Fields inherited from class io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader
configuration, jar, jarManifest, jarUrl, source
-
Constructor Summary
ConstructorsConstructorDescriptionScalaPluginClassLoader
(Logger logger, File pluginJarFile, ScalaPluginMeta configuration, ClassLoader parent, URLClassLoader libraryLoader, ScalaPluginLoader pluginLoader, Map<String, Object> pluginYaml, xyz.janboerman.scalaloader.bytecode.TransformerRegistry transformerRegistry, Path dataDirectory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Class
<?> xyz.janboerman.scalaloader.plugin.description.ApiVersion
xyz.janboerman.scalaloader.plugin.runtime.ClassDefineResult
getOrDefineClass
(String className, xyz.janboerman.scalaloader.plugin.runtime.ClassGenerator classGenerator, boolean persist) void
init
(JavaPlugin plugin) Methods inherited from class io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
close, getGroup, getResource, getResources, loadClass, loadClass, refreshClassloaderDependencyTree, toString
Methods inherited from class java.net.URLClassLoader
definePackage, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods 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
-
Constructor Details
-
ScalaPluginClassLoader
public ScalaPluginClassLoader(Logger logger, File pluginJarFile, ScalaPluginMeta configuration, ClassLoader parent, URLClassLoader libraryLoader, ScalaPluginLoader pluginLoader, Map<String, Object> pluginYaml, xyz.janboerman.scalaloader.bytecode.TransformerRegistry transformerRegistry, Path dataDirectory) throws IOException- Throws:
IOException
-
-
Method Details
-
init
- Specified by:
init
in interfaceConfiguredPluginClassLoader
- Overrides:
init
in classio.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
-
getPluginJarFile
- Specified by:
getPluginJarFile
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
getConfiguration
- Specified by:
getConfiguration
in interfaceConfiguredPluginClassLoader
- Overrides:
getConfiguration
in classio.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
-
getMainClassName
- Specified by:
getMainClassName
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
getApiVersion
public xyz.janboerman.scalaloader.plugin.description.ApiVersion getApiVersion()- Specified by:
getApiVersion
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
getScalaVersion
-
getExtraPluginYaml
-
getDataDirectory
-
getServer
- Specified by:
getServer
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
getPlugin
- Specified by:
getPlugin
in interfaceConfiguredPluginClassLoader
- Specified by:
getPlugin
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
- Overrides:
getPlugin
in classio.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader
-
getPluginLoader
- Specified by:
getPluginLoader
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
findClass
- Overrides:
findClass
in classio.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader
- Throws:
ClassNotFoundException
-
getOrDefineClass
public xyz.janboerman.scalaloader.plugin.runtime.ClassDefineResult getOrDefineClass(String className, xyz.janboerman.scalaloader.plugin.runtime.ClassGenerator classGenerator, boolean persist) - Specified by:
getOrDefineClass
in interfacexyz.janboerman.scalaloader.compat.IScalaPluginClassLoader
-
addURL
Deprecated.- Overrides:
addURL
in classURLClassLoader
-