Class ClassLoaderLocalUtil
java.lang.Object
org.zeroturnaround.javarebel.integration.util.ClassLoaderLocalUtil
Utility class for creating class loader local bindings.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.zeroturnaround.javarebel.ClassBytecodeProcessorbind(org.zeroturnaround.javarebel.ClassBytecodeProcessor cbp) Alias for bind(cbp, cbp.getClass().getClassLoader())static org.zeroturnaround.javarebel.ClassBytecodeProcessorbind(org.zeroturnaround.javarebel.ClassBytecodeProcessor cbp, ClassLoader cl) Creates a strong reference from class loader to cbp that will be cleared when class loader is destroyed.static org.zeroturnaround.javarebel.ClassEventListenerbind(org.zeroturnaround.javarebel.ClassEventListener cel) Alias for bind(cel, cel.getClass().getClassLoader())static org.zeroturnaround.javarebel.ClassEventListenerbind(org.zeroturnaround.javarebel.ClassEventListener cel, ClassLoader cl) Creates a strong reference from class loader to cel that will be cleared when class loader is destroyed.
-
Constructor Details
-
ClassLoaderLocalUtil
public ClassLoaderLocalUtil()
-
-
Method Details
-
bind
public static org.zeroturnaround.javarebel.ClassBytecodeProcessor bind(org.zeroturnaround.javarebel.ClassBytecodeProcessor cbp) Alias for bind(cbp, cbp.getClass().getClassLoader()) -
bind
public static org.zeroturnaround.javarebel.ClassBytecodeProcessor bind(org.zeroturnaround.javarebel.ClassBytecodeProcessor cbp, ClassLoader cl) Creates a strong reference from class loader to cbp that will be cleared when class loader is destroyed.- Parameters:
cbp-cl-- Returns:
- wrapped cbp that is strongly reachable from given class loader
-
bind
public static org.zeroturnaround.javarebel.ClassEventListener bind(org.zeroturnaround.javarebel.ClassEventListener cel) Alias for bind(cel, cel.getClass().getClassLoader()) -
bind
public static org.zeroturnaround.javarebel.ClassEventListener bind(org.zeroturnaround.javarebel.ClassEventListener cel, ClassLoader cl) Creates a strong reference from class loader to cel that will be cleared when class loader is destroyed. NB! In your own code you should only use weak references to the returned ClassEventListener For example you can use WeakUtil.weakCEL or ClassEventListenerUtil.bindContextClassLoader Or you will be in a danger of leaking some ClassLoaders through the cel- Parameters:
cel-cl-- Returns:
- wrapped cel that is strongly reachable from given class loader
-