Class MinestomExtensionClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
net.minestom.server.extras.selfmodification.HierarchyClassLoader
net.minestom.server.extras.selfmodification.MinestomExtensionClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Field Summary
Fields inherited from class net.minestom.server.extras.selfmodification.HierarchyClassLoader
children, parents -
Constructor Summary
ConstructorsConstructorDescriptionMinestomExtensionClassLoader(String name, URL[] urls, MinestomRootClassLoader root) -
Method Summary
Methods inherited from class net.minestom.server.extras.selfmodification.HierarchyClassLoader
addChild, findLibrary, getResourceAsStreamWithChildren, getResourceAsURLWithChildren, removeChildInHierarchyMethods inherited from class java.net.URLClassLoader
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, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
MinestomExtensionClassLoader
-
-
Method Details
-
addURL
- Overrides:
addURLin classURLClassLoader
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classURLClassLoader- Throws:
IOException
-
loadClass
@NotNull public @NotNull Class<?> loadClass(@NotNull @NotNull String name) throws ClassNotFoundException - Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClass
@NotNull protected @NotNull Class<?> loadClass(@NotNull @NotNull String name, boolean resolve) throws ClassNotFoundException - Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
loadClassAsChild
@NotNull public @NotNull Class<?> loadClassAsChild(String name, boolean resolve) throws ClassNotFoundException Assumes the name is not null, nor it does represent a protected class.- Parameters:
name-- Returns:
- The loaded class
- Throws:
ClassNotFoundException- if the class is not found inside this classloader
-
finalize
Deprecated. -
toString
-
getName
- Overrides:
getNamein classClassLoader
-