CrackMe.apk
Download file
package com.facebook.drawee.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.net.Uri;
import android.util.AttributeSet;
import com.facebook.common.internal.Preconditions;
import com.facebook.common.internal.Supplier;
import com.facebook.common.util.UriUtil;
import com.facebook.drawee.R;
import com.facebook.drawee.controller.AbstractDraweeControllerBuilder;
import com.facebook.drawee.generic.GenericDraweeHierarchy;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.systrace.FrescoSystrace;
import javax.annotation.Nullable;
public class SimpleDraweeView extends GenericDraweeView {
private static Supplier<? extends AbstractDraweeControllerBuilder> sDraweecontrollerbuildersupplier;
private AbstractDraweeControllerBuilder mControllerBuilder;
public static void initialize(Supplier<? extends AbstractDraweeControllerBuilder> supplier) {
sDraweecontrollerbuildersupplier = supplier;
}
public static void shutDown() {
sDraweecontrollerbuildersupplier = null;
}
public SimpleDraweeView(Context context, GenericDraweeHierarchy genericDraweeHierarchy) {
super(context, genericDraweeHierarchy);
init(context, (AttributeSet) null);
}
public SimpleDraweeView(Context context) {
super(context);
init(context, (AttributeSet) null);
}
public SimpleDraweeView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
init(context, attributeSet);
}
public SimpleDraweeView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
init(context, attributeSet);
}
public SimpleDraweeView(Context context, AttributeSet attributeSet, int i, int i2) {
super(context, attributeSet, i, i2);
init(context, attributeSet);
}
private void init(Context context, @Nullable AttributeSet attributeSet) {
TypedArray obtainStyledAttributes;
int resourceId;
try {
if (FrescoSystrace.isTracing()) {
FrescoSystrace.beginSection("SimpleDraweeView#init");
}
if (isInEditMode()) {
getTopLevelDrawable().setVisible(true, false);
getTopLevelDrawable().invalidateSelf();
} else {
Preconditions.checkNotNull(sDraweecontrollerbuildersupplier, "SimpleDraweeView was not initialized!");
this.mControllerBuilder = (AbstractDraweeControllerBuilder) sDraweecontrollerbuildersupplier.get();
}
if (attributeSet != null) {
obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.SimpleDraweeView);
if (obtainStyledAttributes.hasValue(R.styleable.SimpleDraweeView_actualImageUri)) {
setImageURI(Uri.parse(obtainStyledAttributes.getString(R.styleable.SimpleDraweeView_actualImageUri)), (Object) null);
} else if (obtainStyledAttributes.hasValue(R.styleable.SimpleDraweeView_actualImageResource) && (resourceId = obtainStyledAttributes.getResourceId(R.styleable.SimpleDraweeView_actualImageResource, -1)) != -1) {
if (isInEditMode()) {
setImageResource(resourceId);
} else {
setActualImageResource(resourceId);
}
}
obtainStyledAttributes.recycle();
}
if (FrescoSystrace.isTracing()) {
FrescoSystrace.endSection();
}
} catch (Throwable th) {
if (FrescoSystrace.isTracing()) {
FrescoSystrace.endSection();
}
throw th;
}
}
/* access modifiers changed from: protected */
public AbstractDraweeControllerBuilder getControllerBuilder() {
return this.mControllerBuilder;
}
public void setImageRequest(ImageRequest imageRequest) {
setController(this.mControllerBuilder.setImageRequest(imageRequest).setOldController(getController()).build());
}
public void setImageURI(Uri uri) {
setImageURI(uri, (Object) null);
}
public void setImageURI(@Nullable String str) {
setImageURI(str, (Object) null);
}
public void setImageURI(Uri uri, @Nullable Object obj) {
setController(this.mControllerBuilder.setCallerContext(obj).setUri(uri).setOldController(getController()).build());
}
public void setImageURI(@Nullable String str, @Nullable Object obj) {
setImageURI(str != null ? Uri.parse(str) : null, obj);
}
public void setActualImageResource(int i) {
setActualImageResource(i, (Object) null);
}
public void setActualImageResource(int i, @Nullable Object obj) {
setImageURI(UriUtil.getUriForResourceId(i), obj);
}
public void setImageResource(int i) {
super.setImageResource(i);
}
}
Download file