64 lines
2.2 KiB
Java
64 lines
2.2 KiB
Java
package com.bumptech.glide.load.engine.cache;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import com.bumptech.glide.load.Key;
|
|
import com.bumptech.glide.load.engine.Resource;
|
|
import com.bumptech.glide.load.engine.cache.MemoryCache;
|
|
import com.bumptech.glide.util.LruCache;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class LruResourceCache extends LruCache<Key, Resource<?>> implements MemoryCache {
|
|
private MemoryCache.ResourceRemovedListener d;
|
|
|
|
public LruResourceCache(long j) {
|
|
super(j);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // com.bumptech.glide.load.engine.cache.MemoryCache
|
|
public /* bridge */ /* synthetic */ Resource a(Key key, Resource resource) {
|
|
return (Resource) super.b((LruResourceCache) key, (Key) resource);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // com.bumptech.glide.util.LruCache
|
|
/* renamed from: b, reason: merged with bridge method [inline-methods] */
|
|
public void a(Key key, Resource<?> resource) {
|
|
MemoryCache.ResourceRemovedListener resourceRemovedListener = this.d;
|
|
if (resourceRemovedListener == null || resource == null) {
|
|
return;
|
|
}
|
|
resourceRemovedListener.a(resource);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.engine.cache.MemoryCache
|
|
public /* bridge */ /* synthetic */ Resource a(Key key) {
|
|
return (Resource) super.c(key);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.engine.cache.MemoryCache
|
|
public void a(MemoryCache.ResourceRemovedListener resourceRemovedListener) {
|
|
this.d = resourceRemovedListener;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // com.bumptech.glide.util.LruCache
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public int b(Resource<?> resource) {
|
|
if (resource == null) {
|
|
return super.b(null);
|
|
}
|
|
return resource.getSize();
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.engine.cache.MemoryCache
|
|
@SuppressLint({"InlinedApi"})
|
|
public void a(int i) {
|
|
if (i >= 40) {
|
|
a();
|
|
} else if (i >= 20 || i == 15) {
|
|
a(b() / 2);
|
|
}
|
|
}
|
|
}
|