Class ClassLoaderLocalUtil

java.lang.Object
org.zeroturnaround.javarebel.integration.util.ClassLoaderLocalUtil

public class ClassLoaderLocalUtil extends Object
Utility class for creating class loader local bindings.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.zeroturnaround.javarebel.ClassBytecodeProcessor
    bind(org.zeroturnaround.javarebel.ClassBytecodeProcessor cbp)
    Alias for bind(cbp, cbp.getClass().getClassLoader())
    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.
    static org.zeroturnaround.javarebel.ClassEventListener
    bind(org.zeroturnaround.javarebel.ClassEventListener cel)
    Alias for bind(cel, cel.getClass().getClassLoader())
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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