CrackMe.apk
Download file
package com.facebook.imagepipeline.transcoder;
import com.facebook.imageformat.ImageFormat;
import com.facebook.imagepipeline.core.NativeCodeSetup;
import com.facebook.imagepipeline.nativecode.NativeImageTranscoderFactory;
import javax.annotation.Nullable;
public class MultiImageTranscoderFactory implements ImageTranscoderFactory {
private final boolean mEnsureTranscoderLibraryLoaded;
@Nullable
private final Integer mImageTranscoderType;
private final int mMaxBitmapSize;
@Nullable
private final ImageTranscoderFactory mPrimaryImageTranscoderFactory;
private final boolean mUseDownSamplingRatio;
public MultiImageTranscoderFactory(int i, boolean z, @Nullable ImageTranscoderFactory imageTranscoderFactory, @Nullable Integer num, boolean z2) {
this.mMaxBitmapSize = i;
this.mUseDownSamplingRatio = z;
this.mPrimaryImageTranscoderFactory = imageTranscoderFactory;
this.mImageTranscoderType = num;
this.mEnsureTranscoderLibraryLoaded = z2;
}
public ImageTranscoder createImageTranscoder(ImageFormat imageFormat, boolean z) {
ImageTranscoder customImageTranscoder = getCustomImageTranscoder(imageFormat, z);
if (customImageTranscoder == null) {
customImageTranscoder = getImageTranscoderWithType(imageFormat, z);
}
if (customImageTranscoder == null && NativeCodeSetup.getUseNativeCode()) {
customImageTranscoder = getNativeImageTranscoder(imageFormat, z);
}
return customImageTranscoder == null ? getSimpleImageTranscoder(imageFormat, z) : customImageTranscoder;
}
@Nullable
private ImageTranscoder getCustomImageTranscoder(ImageFormat imageFormat, boolean z) {
ImageTranscoderFactory imageTranscoderFactory = this.mPrimaryImageTranscoderFactory;
if (imageTranscoderFactory == null) {
return null;
}
return imageTranscoderFactory.createImageTranscoder(imageFormat, z);
}
@Nullable
private ImageTranscoder getNativeImageTranscoder(ImageFormat imageFormat, boolean z) {
return NativeImageTranscoderFactory.getNativeImageTranscoderFactory(this.mMaxBitmapSize, this.mUseDownSamplingRatio, this.mEnsureTranscoderLibraryLoaded).createImageTranscoder(imageFormat, z);
}
private ImageTranscoder getSimpleImageTranscoder(ImageFormat imageFormat, boolean z) {
return new SimpleImageTranscoderFactory(this.mMaxBitmapSize).createImageTranscoder(imageFormat, z);
}
@Nullable
private ImageTranscoder getImageTranscoderWithType(ImageFormat imageFormat, boolean z) {
Integer num = this.mImageTranscoderType;
if (num == null) {
return null;
}
int intValue = num.intValue();
if (intValue == 0) {
return getNativeImageTranscoder(imageFormat, z);
}
if (intValue == 1) {
return getSimpleImageTranscoder(imageFormat, z);
}
throw new IllegalArgumentException("Invalid ImageTranscoderType");
}
}
Download file