Package io.quarkus.test.common
Class DefineClassVisibleClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.quarkus.test.common.DefineClassVisibleClassLoader
-
public class DefineClassVisibleClassLoader extends ClassLoader
A wrapper around ClassLoader whose only purpose is to expose defineClass This is needed in order to easily inject classes into the classloader without having to resort to tricks (that don't work that well on new JDKs)
-
-
Constructor Summary
Constructors Constructor Description DefineClassVisibleClassLoader(ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
visibleDefineClass(String name, byte[] b, int off, int len)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
DefineClassVisibleClassLoader
public DefineClassVisibleClassLoader(ClassLoader parent)
-
-
Method Detail
-
visibleDefineClass
public Class<?> visibleDefineClass(String name, byte[] b, int off, int len) throws ClassFormatError
- Throws:
ClassFormatError
-
-