Package se.jiderhamn.classloader
Class RedefiningClassLoader
java.lang.Object
java.lang.ClassLoader
org.apache.bcel.util.ClassLoader
se.jiderhamn.classloader.RedefiningClassLoader
public class RedefiningClassLoader
extends org.apache.bcel.util.ClassLoader
Classloader that redefines classes even if existing in parent
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]
Override parents default and includeprivate final String
private ZombieMarker
Set to non-null to indicate it should be ready for garbage collection -
Constructor Summary
ConstructorsConstructorDescriptionRedefiningClassLoader
(ClassLoader parent) RedefiningClassLoader
(ClassLoader parent, String name) RedefiningClassLoader
(ClassLoader parent, String name, String[] ignoredPackages) RedefiningClassLoader
(String name) RedefiningClassLoader
(String name, String[] ignoredPackages) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
finalize()
protected Class<?>
void
Mark this class loader as being ready for garbage collectionprotected org.apache.bcel.classfile.JavaClass
modifyClass
(org.apache.bcel.classfile.JavaClass clazz) toString()
Methods inherited from class org.apache.bcel.util.ClassLoader
createClass
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, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
DEFAULT_IGNORED_PACKAGES
Override parents default and include -
zombieMarker
Set to non-null to indicate it should be ready for garbage collection -
name
-
-
Constructor Details
-
RedefiningClassLoader
-
RedefiningClassLoader
public RedefiningClassLoader() -
RedefiningClassLoader
-
RedefiningClassLoader
RedefiningClassLoader(String name) -
RedefiningClassLoader
-
RedefiningClassLoader
-
-
Method Details
-
modifyClass
protected org.apache.bcel.classfile.JavaClass modifyClass(org.apache.bcel.classfile.JavaClass clazz) - Overrides:
modifyClass
in classorg.apache.bcel.util.ClassLoader
-
markAsZombie
public void markAsZombie()Mark this class loader as being ready for garbage collection -
finalize
-
toString
-
loadClass
- Overrides:
loadClass
in classorg.apache.bcel.util.ClassLoader
- Throws:
ClassNotFoundException
-