Class ClassResolvers


  • public final class ClassResolvers
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ClassResolvers()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static ClassResolver cacheDisabled​(java.lang.ClassLoader classLoader)
      cache disabled
      (package private) static java.lang.ClassLoader defaultClassLoader​(java.lang.ClassLoader classLoader)  
      static ClassResolver softCachingConcurrentResolver​(java.lang.ClassLoader classLoader)
      aggressive concurrent cache good for shared cache, when we're not worried about class unloading
      static ClassResolver softCachingResolver​(java.lang.ClassLoader classLoader)
      aggressive non-concurrent cache good for non-shared cache, when we're not worried about class unloading
      static ClassResolver weakCachingConcurrentResolver​(java.lang.ClassLoader classLoader)
      non-aggressive concurrent cache good for shared cache, when we're worried about class unloading
      static ClassResolver weakCachingResolver​(java.lang.ClassLoader classLoader)
      non-aggressive non-concurrent cache good for non-shared default cache
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassResolvers

        private ClassResolvers()
    • Method Detail

      • cacheDisabled

        public static ClassResolver cacheDisabled​(java.lang.ClassLoader classLoader)
        cache disabled
        Parameters:
        classLoader - - specific classLoader to use, or null if you want to revert to default
        Returns:
        new instance of class resolver
      • weakCachingResolver

        public static ClassResolver weakCachingResolver​(java.lang.ClassLoader classLoader)
        non-aggressive non-concurrent cache good for non-shared default cache
        Parameters:
        classLoader - - specific classLoader to use, or null if you want to revert to default
        Returns:
        new instance of class resolver
      • softCachingResolver

        public static ClassResolver softCachingResolver​(java.lang.ClassLoader classLoader)
        aggressive non-concurrent cache good for non-shared cache, when we're not worried about class unloading
        Parameters:
        classLoader - - specific classLoader to use, or null if you want to revert to default
        Returns:
        new instance of class resolver
      • weakCachingConcurrentResolver

        public static ClassResolver weakCachingConcurrentResolver​(java.lang.ClassLoader classLoader)
        non-aggressive concurrent cache good for shared cache, when we're worried about class unloading
        Parameters:
        classLoader - - specific classLoader to use, or null if you want to revert to default
        Returns:
        new instance of class resolver
      • softCachingConcurrentResolver

        public static ClassResolver softCachingConcurrentResolver​(java.lang.ClassLoader classLoader)
        aggressive concurrent cache good for shared cache, when we're not worried about class unloading
        Parameters:
        classLoader - - specific classLoader to use, or null if you want to revert to default
        Returns:
        new instance of class resolver
      • defaultClassLoader

        static java.lang.ClassLoader defaultClassLoader​(java.lang.ClassLoader classLoader)