Class TypePool.CacheProvider.Simple.UsingSoftReference

java.lang.Object
net.bytebuddy.pool.TypePool.CacheProvider.Simple.UsingSoftReference
All Implemented Interfaces:
TypePool.CacheProvider
Enclosing class:
TypePool.CacheProvider.Simple

public static class TypePool.CacheProvider.Simple.UsingSoftReference extends Object implements TypePool.CacheProvider
A TypePool.CacheProvider.Simple cache provider that clears its storage if the heap is filled, by using a soft reference.
  • Field Details

  • Constructor Details

  • Method Details

    • find

      Attempts to find a resolution in this cache.
      Specified by:
      find in interface TypePool.CacheProvider
      Parameters:
      name - The name of the type to describe.
      Returns:
      A resolution of the type or null if no such resolution can be found in the cache.
    • register

      public TypePool.Resolution register(String name, TypePool.Resolution resolution)
      Registers a resolution in this cache. If a resolution to the given name already exists in the cache, it should be discarded.
      Specified by:
      register in interface TypePool.CacheProvider
      Parameters:
      name - The name of the type that is to be registered.
      resolution - The resolution to register.
      Returns:
      The oldest version of a resolution that is currently registered in the cache which might be the given resolution or another resolution that was previously registered.
    • clear

      public void clear()
      Clears this cache.
      Specified by:
      clear in interface TypePool.CacheProvider