package com.zj.bumptech.glide.load.engine.cache; import com.zj.bumptech.glide.load.engine.cache.DiskCache; import java.io.File; public class DiskLruCacheFactory implements DiskCache.Factory { private final CacheDirectoryGetter cacheDirectoryGetter; private final int diskCacheSize; public interface CacheDirectoryGetter { File getCacheDirectory(); } public DiskLruCacheFactory(CacheDirectoryGetter cacheDirectoryGetter2, int i) { this.diskCacheSize = i; this.cacheDirectoryGetter = cacheDirectoryGetter2; } public DiskLruCacheFactory(final String str, int i) { this(new CacheDirectoryGetter() { /* class com.zj.bumptech.glide.load.engine.cache.DiskLruCacheFactory.AnonymousClass1 */ @Override // com.zj.bumptech.glide.load.engine.cache.DiskLruCacheFactory.CacheDirectoryGetter public File getCacheDirectory() { return new File(str); } }, i); } public DiskLruCacheFactory(final String str, final String str2, int i) { this(new CacheDirectoryGetter() { /* class com.zj.bumptech.glide.load.engine.cache.DiskLruCacheFactory.AnonymousClass2 */ @Override // com.zj.bumptech.glide.load.engine.cache.DiskLruCacheFactory.CacheDirectoryGetter public File getCacheDirectory() { return new File(str, str2); } }, i); } @Override // com.zj.bumptech.glide.load.engine.cache.DiskCache.Factory public DiskCache build() { File cacheDirectory = this.cacheDirectoryGetter.getCacheDirectory(); if (cacheDirectory == null) { return null; } if (cacheDirectory.mkdirs() || (cacheDirectory.exists() && cacheDirectory.isDirectory())) { return DiskLruCacheWrapper.get(cacheDirectory, this.diskCacheSize); } return null; } }