Class Overview
Abstract class that maps Class objects to lazily-computed values of
 type V.  A concrete subclass must implement the computeValue method
 to determine how the values are computed.
 The keys are only weakly reachable through this map, so this map
 does not prevent a class (along with its class loader, etc.) from
 being garbage collected if it is not otherwise strongly reachable.
 The values are only softly reachable through this map, so that the
 computed values generally persist while not otherwise strongly
 reachable, but their storage may be reclaimed if necessary.  Also,
 note that if a key is strongly reachable from a value, then the key
 is effectively softly reachable through this map, which may delay
 garbage collection of classes (see 4429536).
 
Summary
| Public Methods | 
|---|
	 
    
        | V | get(Class<?> remoteClass) | 
| [Expand] Inherited Methods | 
|---|
|  From class
  java.lang.Object 
  
   
    
    
	 
    
        | Object | clone() Creates and returns a copy of this object. |  
        | boolean | equals(Object obj) Indicates whether some other object is "equal to" this one. |  
        | void | finalize() Called by the garbage collector on an object when garbage collection
 determines that there are no more references to the object. |  
        | final
            
            
            Class<?> | getClass() Returns the runtime class of this Object. |  
        | int | hashCode() Returns a hash code value for the object. |  
        | final
            
            
            void | notify() Wakes up a single thread that is waiting on this object's
 monitor. |  
        | final
            
            
            void | notifyAll() Wakes up all threads that are waiting on this object's monitor. |  
        | String | toString() Returns a string representation of the object. |  
        | final
            
            
            void | wait() Causes the current thread to wait until another thread invokes the
  notify() method or the
  notifyAll() method for this object. |  
        | final
            
            
            void | wait(long timeout, int nanos) Causes the current thread to wait until another thread invokes the
  notify() method or the
  notifyAll() method for this object, or
 some other thread interrupts the current thread, or a certain
 amount of real time has elapsed. |  
        | final
            
            
            void | wait(long timeout) Causes the current thread to wait until either another thread invokes the
  notify() method or the
  notifyAll() method for this object, or a
 specified amount of time has elapsed. |  | 
 
Protected Constructors
 
    
      
        protected 
         
         
         
         
        
      
      WeakClassHashMap
      ()
    
      
    
 
Public Methods
 
    
      
        public 
         
         
         
         
        V
      
      get
      (Class<?> remoteClass)
    
      
    
 
Protected Methods
 
    
      
        protected 
         
         
        abstract 
         
        V
      
      computeValue
      (Class<?> remoteClass)