Class ClassLoaderLocalUtil


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

      All Methods Static Methods Concrete Methods 
      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.
    • Constructor Detail

      • ClassLoaderLocalUtil

        public ClassLoaderLocalUtil()
    • Method Detail

      • 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