googleJavaFormat
This commit is contained in:
parent
0f095f0adb
commit
235a6470fb
|
@ -23,14 +23,15 @@ import net.bytebuddy.pool.TypePool;
|
||||||
* <ul>
|
* <ul>
|
||||||
* There two core parts to the cache...
|
* There two core parts to the cache...
|
||||||
* <li>a cache of ClassLoader to WeakReference<ClassLoader>
|
* <li>a cache of ClassLoader to WeakReference<ClassLoader>
|
||||||
* <li>a single cache of TypeResolutions for all ClassLoaders - keyed by a custom composite key of ClassLoader & class name
|
* <li>a single cache of TypeResolutions for all ClassLoaders - keyed by a custom composite key of
|
||||||
|
* ClassLoader & class name
|
||||||
* </ul>
|
* </ul>
|
||||||
*
|
*
|
||||||
* <p>This design was chosen to create a single limited size cache that can be adjusted for the
|
* <p>This design was chosen to create a single limited size cache that can be adjusted for the
|
||||||
* entire application -- without having to create a large number of WeakReference objects.
|
* entire application -- without having to create a large number of WeakReference objects.
|
||||||
*
|
*
|
||||||
* <p>Eviction is handled almost entirely through a size restriction; however,
|
* <p>Eviction is handled almost entirely through a size restriction; however, softValues are still
|
||||||
* softValues are still used as a further safeguard.
|
* used as a further safeguard.
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class DDCachingPoolStrategy implements PoolStrategy {
|
public class DDCachingPoolStrategy implements PoolStrategy {
|
||||||
|
@ -118,13 +119,13 @@ public class DDCachingPoolStrategy implements PoolStrategy {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TypeCacheKey is key for the sharedResolutionCache.
|
* TypeCacheKey is key for the sharedResolutionCache. Conceptually, it is a mix of ClassLoader &
|
||||||
* Conceptually, it is a mix of ClassLoader & class name.
|
* class name.
|
||||||
*
|
*
|
||||||
* For efficiency & GC purposes, it is actually composed of
|
* <p>For efficiency & GC purposes, it is actually composed of loaderHash &
|
||||||
* loaderHash & WeakReference<ClassLoader>
|
* WeakReference<ClassLoader>
|
||||||
*
|
*
|
||||||
* The loaderHash exists to avoid calling get & strengthening the Reference.
|
* <p>The loaderHash exists to avoid calling get & strengthening the Reference.
|
||||||
*/
|
*/
|
||||||
static final class TypeCacheKey {
|
static final class TypeCacheKey {
|
||||||
private final int loaderHash;
|
private final int loaderHash;
|
||||||
|
|
Loading…
Reference in New Issue