Class JDKBridge.LoadClassCache

  • Enclosing class:
    JDKBridge

    private static class JDKBridge.LoadClassCache
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private LoadClassCache()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkQueue()  
      static java.lang.Class get​(java.lang.String className, java.lang.String remoteCodebase, java.lang.ClassLoader loader)
      Returns Class if it is still known to be the resolution of the parameters, throws ClassNotFoundException if it is still known that the class can NOT be resolved, or return null if nothing is known.
      static void put​(java.lang.String className, java.lang.String remoteCodebase, java.lang.ClassLoader loader, java.lang.Class cls)  
      • Methods inherited from class java.lang.Object

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

      • nonNullLoaderMap

        private static java.util.Map<java.lang.ClassLoader,​java.util.Map<java.lang.String,​JDKBridge.LoadClassCache.Entry>> nonNullLoaderMap
      • queue

        private static java.lang.ref.ReferenceQueue<java.lang.Class> queue
    • Constructor Detail

      • LoadClassCache

        private LoadClassCache()
    • Method Detail

      • checkQueue

        private static void checkQueue()
      • get

        public static java.lang.Class get​(java.lang.String className,
                                          java.lang.String remoteCodebase,
                                          java.lang.ClassLoader loader)
                                   throws java.lang.ClassNotFoundException
        Returns Class if it is still known to be the resolution of the parameters, throws ClassNotFoundException if it is still known that the class can NOT be resolved, or return null if nothing is known.
        Throws:
        java.lang.ClassNotFoundException
      • put

        public static void put​(java.lang.String className,
                               java.lang.String remoteCodebase,
                               java.lang.ClassLoader loader,
                               java.lang.Class cls)