CrackMe.apk
Download file
package com.facebook.drawee.backends.pipeline;
import android.content.Context;
import android.net.Uri;
import com.facebook.cache.common.CacheKey;
import com.facebook.common.internal.ImmutableList;
import com.facebook.common.internal.Preconditions;
import com.facebook.common.internal.Suppliers;
import com.facebook.common.references.CloseableReference;
import com.facebook.datasource.DataSource;
import com.facebook.drawee.backends.pipeline.info.ImageOriginListener;
import com.facebook.drawee.backends.pipeline.info.ImagePerfDataListener;
import com.facebook.drawee.controller.AbstractDraweeControllerBuilder;
import com.facebook.drawee.controller.ControllerListener;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.fresco.ui.common.ControllerListener2;
import com.facebook.imagepipeline.cache.CacheKeyFactory;
import com.facebook.imagepipeline.common.RotationOptions;
import com.facebook.imagepipeline.core.ImagePipeline;
import com.facebook.imagepipeline.drawable.DrawableFactory;
import com.facebook.imagepipeline.image.CloseableImage;
import com.facebook.imagepipeline.image.ImageInfo;
import com.facebook.imagepipeline.listener.RequestListener;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import com.facebook.imagepipeline.systrace.FrescoSystrace;
import java.util.Set;
import javax.annotation.Nullable;
public class PipelineDraweeControllerBuilder extends AbstractDraweeControllerBuilder<PipelineDraweeControllerBuilder, ImageRequest, CloseableReference<CloseableImage>, ImageInfo> {
@Nullable
private ImmutableList<DrawableFactory> mCustomDrawableFactories;
@Nullable
private ImageOriginListener mImageOriginListener;
@Nullable
private ImagePerfDataListener mImagePerfDataListener;
private final ImagePipeline mImagePipeline;
private final PipelineDraweeControllerFactory mPipelineDraweeControllerFactory;
public PipelineDraweeControllerBuilder(Context context, PipelineDraweeControllerFactory pipelineDraweeControllerFactory, ImagePipeline imagePipeline, Set<ControllerListener> set, Set<ControllerListener2> set2) {
super(context, set, set2);
this.mImagePipeline = imagePipeline;
this.mPipelineDraweeControllerFactory = pipelineDraweeControllerFactory;
}
public PipelineDraweeControllerBuilder setUri(@Nullable Uri uri) {
if (uri == null) {
return (PipelineDraweeControllerBuilder) super.setImageRequest(null);
}
return (PipelineDraweeControllerBuilder) super.setImageRequest(ImageRequestBuilder.newBuilderWithSource(uri).setRotationOptions(RotationOptions.autoRotateAtRenderTime()).build());
}
public PipelineDraweeControllerBuilder setUri(@Nullable String str) {
if (str == null || str.isEmpty()) {
return (PipelineDraweeControllerBuilder) super.setImageRequest(ImageRequest.fromUri(str));
}
return setUri(Uri.parse(str));
}
public PipelineDraweeControllerBuilder setCustomDrawableFactories(@Nullable ImmutableList<DrawableFactory> immutableList) {
this.mCustomDrawableFactories = immutableList;
return (PipelineDraweeControllerBuilder) getThis();
}
public PipelineDraweeControllerBuilder setCustomDrawableFactories(DrawableFactory... drawableFactoryArr) {
Preconditions.checkNotNull(drawableFactoryArr);
return setCustomDrawableFactories((ImmutableList<DrawableFactory>) ImmutableList.of(drawableFactoryArr));
}
public PipelineDraweeControllerBuilder setCustomDrawableFactory(DrawableFactory drawableFactory) {
Preconditions.checkNotNull(drawableFactory);
return setCustomDrawableFactories((ImmutableList<DrawableFactory>) ImmutableList.of(drawableFactory));
}
public PipelineDraweeControllerBuilder setImageOriginListener(@Nullable ImageOriginListener imageOriginListener) {
this.mImageOriginListener = imageOriginListener;
return (PipelineDraweeControllerBuilder) getThis();
}
public PipelineDraweeControllerBuilder setPerfDataListener(@Nullable ImagePerfDataListener imagePerfDataListener) {
this.mImagePerfDataListener = imagePerfDataListener;
return (PipelineDraweeControllerBuilder) getThis();
}
/* access modifiers changed from: protected */
public PipelineDraweeController obtainController() {
PipelineDraweeController pipelineDraweeController;
if (FrescoSystrace.isTracing()) {
FrescoSystrace.beginSection("PipelineDraweeControllerBuilder#obtainController");
}
try {
DraweeController oldController = getOldController();
String generateUniqueControllerId = generateUniqueControllerId();
if (oldController instanceof PipelineDraweeController) {
pipelineDraweeController = (PipelineDraweeController) oldController;
} else {
pipelineDraweeController = this.mPipelineDraweeControllerFactory.newController();
}
pipelineDraweeController.initialize(obtainDataSourceSupplier(pipelineDraweeController, generateUniqueControllerId), generateUniqueControllerId, getCacheKey(), getCallerContext(), this.mCustomDrawableFactories, this.mImageOriginListener);
pipelineDraweeController.initializePerformanceMonitoring(this.mImagePerfDataListener, this, Suppliers.BOOLEAN_FALSE);
return pipelineDraweeController;
} finally {
if (FrescoSystrace.isTracing()) {
FrescoSystrace.endSection();
}
}
}
@Nullable
private CacheKey getCacheKey() {
ImageRequest imageRequest = (ImageRequest) getImageRequest();
CacheKeyFactory cacheKeyFactory = this.mImagePipeline.getCacheKeyFactory();
if (cacheKeyFactory == null || imageRequest == null) {
return null;
}
if (imageRequest.getPostprocessor() != null) {
return cacheKeyFactory.getPostprocessedBitmapCacheKey(imageRequest, getCallerContext());
}
return cacheKeyFactory.getBitmapCacheKey(imageRequest, getCallerContext());
}
/* access modifiers changed from: protected */
public DataSource<CloseableReference<CloseableImage>> getDataSourceForRequest(DraweeController draweeController, String str, ImageRequest imageRequest, Object obj, AbstractDraweeControllerBuilder.CacheLevel cacheLevel) {
return this.mImagePipeline.fetchDecodedImage(imageRequest, obj, convertCacheLevelToRequestLevel(cacheLevel), getRequestListener(draweeController), str);
}
/* access modifiers changed from: protected */
@Nullable
public RequestListener getRequestListener(DraweeController draweeController) {
if (draweeController instanceof PipelineDraweeController) {
return ((PipelineDraweeController) draweeController).getRequestListener();
}
return null;
}
/* renamed from: com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilder$1 reason: invalid class name */
static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$facebook$drawee$controller$AbstractDraweeControllerBuilder$CacheLevel;
/* JADX WARNING: Can't wrap try/catch for region: R(6:0|1|2|3|4|(3:5|6|8)) */
/* JADX WARNING: Failed to process nested try/catch */
/* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */
/* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001d */
static {
/*
com.facebook.drawee.controller.AbstractDraweeControllerBuilder$CacheLevel[] r0 = com.facebook.drawee.controller.AbstractDraweeControllerBuilder.CacheLevel.values()
int r0 = r0.length
int[] r0 = new int[r0]
$SwitchMap$com$facebook$drawee$controller$AbstractDraweeControllerBuilder$CacheLevel = r0
com.facebook.drawee.controller.AbstractDraweeControllerBuilder$CacheLevel r1 = com.facebook.drawee.controller.AbstractDraweeControllerBuilder.CacheLevel.FULL_FETCH // Catch:{ NoSuchFieldError -> 0x0012 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0012 }
r2 = 1
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0012 }
L_0x0012:
int[] r0 = $SwitchMap$com$facebook$drawee$controller$AbstractDraweeControllerBuilder$CacheLevel // Catch:{ NoSuchFieldError -> 0x001d }
com.facebook.drawee.controller.AbstractDraweeControllerBuilder$CacheLevel r1 = com.facebook.drawee.controller.AbstractDraweeControllerBuilder.CacheLevel.DISK_CACHE // Catch:{ NoSuchFieldError -> 0x001d }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001d }
r2 = 2
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001d }
L_0x001d:
int[] r0 = $SwitchMap$com$facebook$drawee$controller$AbstractDraweeControllerBuilder$CacheLevel // Catch:{ NoSuchFieldError -> 0x0028 }
com.facebook.drawee.controller.AbstractDraweeControllerBuilder$CacheLevel r1 = com.facebook.drawee.controller.AbstractDraweeControllerBuilder.CacheLevel.BITMAP_MEMORY_CACHE // Catch:{ NoSuchFieldError -> 0x0028 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0028 }
r2 = 3
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0028 }
L_0x0028:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilder.AnonymousClass1.<clinit>():void");
}
}
public static ImageRequest.RequestLevel convertCacheLevelToRequestLevel(AbstractDraweeControllerBuilder.CacheLevel cacheLevel) {
int i = AnonymousClass1.$SwitchMap$com$facebook$drawee$controller$AbstractDraweeControllerBuilder$CacheLevel[cacheLevel.ordinal()];
if (i == 1) {
return ImageRequest.RequestLevel.FULL_FETCH;
}
if (i == 2) {
return ImageRequest.RequestLevel.DISK_CACHE;
}
if (i == 3) {
return ImageRequest.RequestLevel.BITMAP_MEMORY_CACHE;
}
throw new RuntimeException("Cache level" + cacheLevel + "is not supported. ");
}
}
Download file