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 Stringprivate ZombieMarkerSet 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 voidfinalize()protected Class<?> voidMark this class loader as being ready for garbage collectionprotected org.apache.bcel.classfile.JavaClassmodifyClass(org.apache.bcel.classfile.JavaClass clazz) toString()Methods inherited from class org.apache.bcel.util.ClassLoader
createClassMethods 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:
modifyClassin classorg.apache.bcel.util.ClassLoader
-
markAsZombie
public void markAsZombie()Mark this class loader as being ready for garbage collection -
finalize
-
toString
-
loadClass
- Overrides:
loadClassin classorg.apache.bcel.util.ClassLoader- Throws:
ClassNotFoundException
-