Package com.hypixel.hytale.plugin.early
Class TransformingClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.hypixel.hytale.plugin.early.TransformingClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTransformingClassLoader(URL[] urls, List<ClassTransformer> transformers, ClassLoader parent, ClassLoader appClassLoader) -
Method Summary
Modifier and TypeMethodDescriptionprivate static URLgetCodeSourceUrl(URL resource, String internalName) private static booleanisPreloadedClass(String name) private static booleanisSecureClass(String name) protected Class<?> private Class<?> transformAndDefine(String name, String internalName, byte[] classBytes, URL resource) 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, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
SECURE_PACKAGE_PREFIXES
-
transformers
-
appClassLoader
-
-
Constructor Details
-
TransformingClassLoader
public TransformingClassLoader(@Nonnull URL[] urls, @Nonnull List<ClassTransformer> transformers, ClassLoader parent, ClassLoader appClassLoader)
-
-
Method Details
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
transformAndDefine
-
getCodeSourceUrl
-
isPreloadedClass
-
isSecureClass
-