CrackMe.apk
Download file
package com.facebook.drawee.drawable;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import com.facebook.common.internal.Preconditions;
import javax.annotation.Nullable;
public class ArrayDrawable extends Drawable implements Drawable.Callback, TransformCallback, TransformAwareDrawable {
private final DrawableParent[] mDrawableParents;
private final DrawableProperties mDrawableProperties = new DrawableProperties();
private boolean mIsMutated;
private boolean mIsStateful;
private boolean mIsStatefulCalculated;
private final Drawable[] mLayers;
private final Rect mTmpRect = new Rect();
@Nullable
private TransformCallback mTransformCallback;
public ArrayDrawable(Drawable[] drawableArr) {
int i = 0;
this.mIsStateful = false;
this.mIsStatefulCalculated = false;
this.mIsMutated = false;
Preconditions.checkNotNull(drawableArr);
this.mLayers = drawableArr;
while (true) {
Drawable[] drawableArr2 = this.mLayers;
if (i < drawableArr2.length) {
DrawableUtils.setCallbacks(drawableArr2[i], this, this);
i++;
} else {
this.mDrawableParents = new DrawableParent[drawableArr2.length];
return;
}
}
}
public int getNumberOfLayers() {
return this.mLayers.length;
}
@Nullable
public Drawable getDrawable(int i) {
boolean z = true;
Preconditions.checkArgument(Boolean.valueOf(i >= 0));
if (i >= this.mLayers.length) {
z = false;
}
Preconditions.checkArgument(Boolean.valueOf(z));
return this.mLayers[i];
}
@Nullable
public Drawable setDrawable(int i, @Nullable Drawable drawable) {
boolean z = true;
Preconditions.checkArgument(Boolean.valueOf(i >= 0));
if (i >= this.mLayers.length) {
z = false;
}
Preconditions.checkArgument(Boolean.valueOf(z));
Drawable drawable2 = this.mLayers[i];
if (drawable != drawable2) {
if (drawable != null && this.mIsMutated) {
drawable.mutate();
}
DrawableUtils.setCallbacks(this.mLayers[i], (Drawable.Callback) null, (TransformCallback) null);
DrawableUtils.setCallbacks(drawable, (Drawable.Callback) null, (TransformCallback) null);
DrawableUtils.setDrawableProperties(drawable, this.mDrawableProperties);
DrawableUtils.copyProperties(drawable, this);
DrawableUtils.setCallbacks(drawable, this, this);
this.mIsStatefulCalculated = false;
this.mLayers[i] = drawable;
invalidateSelf();
}
return drawable2;
}
public int getIntrinsicWidth() {
int i = 0;
int i2 = -1;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i >= drawableArr.length) {
break;
}
Drawable drawable = drawableArr[i];
if (drawable != null) {
i2 = Math.max(i2, drawable.getIntrinsicWidth());
}
i++;
}
if (i2 > 0) {
return i2;
}
return -1;
}
public int getIntrinsicHeight() {
int i = 0;
int i2 = -1;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i >= drawableArr.length) {
break;
}
Drawable drawable = drawableArr[i];
if (drawable != null) {
i2 = Math.max(i2, drawable.getIntrinsicHeight());
}
i++;
}
if (i2 > 0) {
return i2;
}
return -1;
}
/* access modifiers changed from: protected */
public void onBoundsChange(Rect rect) {
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setBounds(rect);
}
i++;
} else {
return;
}
}
}
public boolean isStateful() {
if (!this.mIsStatefulCalculated) {
this.mIsStateful = false;
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
boolean z = true;
if (i >= drawableArr.length) {
break;
}
Drawable drawable = drawableArr[i];
boolean z2 = this.mIsStateful;
if (drawable == null || !drawable.isStateful()) {
z = false;
}
this.mIsStateful = z2 | z;
i++;
}
this.mIsStatefulCalculated = true;
}
return this.mIsStateful;
}
/* access modifiers changed from: protected */
public boolean onStateChange(int[] iArr) {
int i = 0;
boolean z = false;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i >= drawableArr.length) {
return z;
}
Drawable drawable = drawableArr[i];
if (drawable != null && drawable.setState(iArr)) {
z = true;
}
i++;
}
}
/* access modifiers changed from: protected */
public boolean onLevelChange(int i) {
int i2 = 0;
boolean z = false;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i2 >= drawableArr.length) {
return z;
}
Drawable drawable = drawableArr[i2];
if (drawable != null && drawable.setLevel(i)) {
z = true;
}
i2++;
}
}
public void draw(Canvas canvas) {
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.draw(canvas);
}
i++;
} else {
return;
}
}
}
public boolean getPadding(Rect rect) {
int i = 0;
rect.left = 0;
rect.top = 0;
rect.right = 0;
rect.bottom = 0;
Rect rect2 = this.mTmpRect;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i >= drawableArr.length) {
return true;
}
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.getPadding(rect2);
rect.left = Math.max(rect.left, rect2.left);
rect.top = Math.max(rect.top, rect2.top);
rect.right = Math.max(rect.right, rect2.right);
rect.bottom = Math.max(rect.bottom, rect2.bottom);
}
i++;
}
}
public Drawable mutate() {
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.mutate();
}
i++;
} else {
this.mIsMutated = true;
return this;
}
}
}
public int getOpacity() {
if (this.mLayers.length == 0) {
return -2;
}
int i = -1;
int i2 = 1;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i2 >= drawableArr.length) {
return i;
}
Drawable drawable = drawableArr[i2];
if (drawable != null) {
i = Drawable.resolveOpacity(i, drawable.getOpacity());
}
i2++;
}
}
public void setAlpha(int i) {
this.mDrawableProperties.setAlpha(i);
int i2 = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i2 < drawableArr.length) {
Drawable drawable = drawableArr[i2];
if (drawable != null) {
drawable.setAlpha(i);
}
i2++;
} else {
return;
}
}
}
public void setColorFilter(ColorFilter colorFilter) {
this.mDrawableProperties.setColorFilter(colorFilter);
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setColorFilter(colorFilter);
}
i++;
} else {
return;
}
}
}
public void setDither(boolean z) {
this.mDrawableProperties.setDither(z);
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setDither(z);
}
i++;
} else {
return;
}
}
}
public void setFilterBitmap(boolean z) {
this.mDrawableProperties.setFilterBitmap(z);
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setFilterBitmap(z);
}
i++;
} else {
return;
}
}
}
public boolean setVisible(boolean z, boolean z2) {
boolean visible = super.setVisible(z, z2);
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i >= drawableArr.length) {
return visible;
}
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setVisible(z, z2);
}
i++;
}
}
public DrawableParent getDrawableParentForIndex(int i) {
boolean z = true;
Preconditions.checkArgument(Boolean.valueOf(i >= 0));
if (i >= this.mDrawableParents.length) {
z = false;
}
Preconditions.checkArgument(Boolean.valueOf(z));
DrawableParent[] drawableParentArr = this.mDrawableParents;
if (drawableParentArr[i] == null) {
drawableParentArr[i] = createDrawableParentForIndex(i);
}
return this.mDrawableParents[i];
}
private DrawableParent createDrawableParentForIndex(final int i) {
return new DrawableParent() {
public Drawable setDrawable(Drawable drawable) {
return ArrayDrawable.this.setDrawable(i, drawable);
}
public Drawable getDrawable() {
return ArrayDrawable.this.getDrawable(i);
}
};
}
public void invalidateDrawable(Drawable drawable) {
invalidateSelf();
}
public void scheduleDrawable(Drawable drawable, Runnable runnable, long j) {
scheduleSelf(runnable, j);
}
public void unscheduleDrawable(Drawable drawable, Runnable runnable) {
unscheduleSelf(runnable);
}
public void setTransformCallback(TransformCallback transformCallback) {
this.mTransformCallback = transformCallback;
}
public void getTransform(Matrix matrix) {
TransformCallback transformCallback = this.mTransformCallback;
if (transformCallback != null) {
transformCallback.getTransform(matrix);
} else {
matrix.reset();
}
}
public void getRootBounds(RectF rectF) {
TransformCallback transformCallback = this.mTransformCallback;
if (transformCallback != null) {
transformCallback.getRootBounds(rectF);
} else {
rectF.set(getBounds());
}
}
public void setHotspot(float f, float f2) {
int i = 0;
while (true) {
Drawable[] drawableArr = this.mLayers;
if (i < drawableArr.length) {
Drawable drawable = drawableArr[i];
if (drawable != null) {
drawable.setHotspot(f, f2);
}
i++;
} else {
return;
}
}
}
}
Download file