CrackMe.apk
Download file
package com.facebook.imagepipeline.memory;
import android.util.SparseIntArray;
import com.facebook.common.internal.Preconditions;
import com.facebook.common.memory.MemoryTrimmableRegistry;
import com.facebook.imagepipeline.memory.BasePool;
public abstract class MemoryChunkPool extends BasePool<MemoryChunk> {
private final int[] mBucketSizes;
/* access modifiers changed from: protected */
public abstract MemoryChunk alloc(int i);
/* access modifiers changed from: protected */
public int getSizeInBytes(int i) {
return i;
}
MemoryChunkPool(MemoryTrimmableRegistry memoryTrimmableRegistry, PoolParams poolParams, PoolStatsTracker poolStatsTracker) {
super(memoryTrimmableRegistry, poolParams, poolStatsTracker);
SparseIntArray sparseIntArray = (SparseIntArray) Preconditions.checkNotNull(poolParams.bucketSizes);
this.mBucketSizes = new int[sparseIntArray.size()];
int i = 0;
while (true) {
int[] iArr = this.mBucketSizes;
if (i < iArr.length) {
iArr[i] = sparseIntArray.keyAt(i);
i++;
} else {
initialize();
return;
}
}
}
/* access modifiers changed from: package-private */
public int getMinBufferSize() {
return this.mBucketSizes[0];
}
/* access modifiers changed from: protected */
public void free(MemoryChunk memoryChunk) {
Preconditions.checkNotNull(memoryChunk);
memoryChunk.close();
}
/* access modifiers changed from: protected */
public int getBucketedSize(int i) {
if (i > 0) {
for (int i2 : this.mBucketSizes) {
if (i2 >= i) {
return i2;
}
}
return i;
}
throw new BasePool.InvalidSizeException(Integer.valueOf(i));
}
/* access modifiers changed from: protected */
public int getBucketedSizeForValue(MemoryChunk memoryChunk) {
Preconditions.checkNotNull(memoryChunk);
return memoryChunk.getSize();
}
/* access modifiers changed from: protected */
public boolean isReusable(MemoryChunk memoryChunk) {
Preconditions.checkNotNull(memoryChunk);
return !memoryChunk.isClosed();
}
}
Download file