this.weigher = paramCacheBuilder.getWeigher();
this.expireAfterAccessNanos = paramCacheBuilder.getExpireAfterAccessNanos();
this.expireAfterWriteNanos = paramCacheBuilder.getExpireAfterWriteNanos();
this.refreshNanos = paramCacheBuilder.getRefreshNanos();
this.removalListener = paramCacheBuilder.getRemovalListener();
this.removalNotificationQueue = (this.removalListener == CacheBuilder.NullListener.INSTANCE ? discardingQueue() : new ConcurrentLinkedQueue());
this.ticker = paramCacheBuilder.getTicker(recordsTime());
this.entryFactory = EntryFactory.getFactory(this.keyStrength, usesAccessEntries(), usesWriteEntries());
this.globalStatsCounter = ((AbstractCache.StatsCounter)paramCacheBuilder.getStatsCounterSupplier().get());
this.defaultLoader = paramCacheLoader;
int i = Math.min(paramCacheBuilder.getInitialCapacity(), 1073741824);