CrackMe.apk
Download file
package com.facebook.drawee.drawable;
import android.graphics.Canvas;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
public class InstrumentedDrawable extends ForwardingDrawable {
private boolean mIsChecked = false;
private final Listener mListener;
private final String mScaleType;
public interface Listener {
void track(int i, int i2, int i3, int i4, int i5, int i6, String str);
}
public InstrumentedDrawable(Drawable drawable, Listener listener) {
super(drawable);
this.mListener = listener;
this.mScaleType = getScaleType(drawable);
}
private String getScaleType(Drawable drawable) {
return drawable instanceof ScaleTypeDrawable ? ((ScaleTypeDrawable) drawable).getScaleType().toString() : "none";
}
public void draw(Canvas canvas) {
if (!this.mIsChecked) {
this.mIsChecked = true;
RectF rectF = new RectF();
getRootBounds(rectF);
int width = (int) rectF.width();
int height = (int) rectF.height();
getTransformedBounds(rectF);
int width2 = (int) rectF.width();
int height2 = (int) rectF.height();
int intrinsicWidth = getIntrinsicWidth();
int intrinsicHeight = getIntrinsicHeight();
Listener listener = this.mListener;
if (listener != null) {
listener.track(width, height, intrinsicWidth, intrinsicHeight, width2, height2, this.mScaleType);
}
}
super.draw(canvas);
}
}
Download file