CrackMe.apk
Download file
package androidx.core.graphics.drawable;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Outline;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.DrawableContainer;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.InsetDrawable;
import android.graphics.drawable.RippleDrawable;
import android.os.Build;
import android.util.Log;
import java.lang.reflect.Method;
class WrappedDrawableApi21 extends WrappedDrawableApi14 {
private static final String TAG = "WrappedDrawableApi21";
private static Method sIsProjectedDrawableMethod;
WrappedDrawableApi21(Drawable drawable) {
super(drawable);
findAndCacheIsProjectedDrawableMethod();
}
WrappedDrawableApi21(WrappedDrawableState wrappedDrawableState, Resources resources) {
super(wrappedDrawableState, resources);
findAndCacheIsProjectedDrawableMethod();
}
public void setHotspot(float f, float f2) {
this.mDrawable.setHotspot(f, f2);
}
public void setHotspotBounds(int i, int i2, int i3, int i4) {
this.mDrawable.setHotspotBounds(i, i2, i3, i4);
}
public void getOutline(Outline outline) {
this.mDrawable.getOutline(outline);
}
public Rect getDirtyBounds() {
return this.mDrawable.getDirtyBounds();
}
public void setTintList(ColorStateList colorStateList) {
if (isCompatTintEnabled()) {
super.setTintList(colorStateList);
} else {
this.mDrawable.setTintList(colorStateList);
}
}
public void setTint(int i) {
if (isCompatTintEnabled()) {
super.setTint(i);
} else {
this.mDrawable.setTint(i);
}
}
public void setTintMode(PorterDuff.Mode mode) {
if (isCompatTintEnabled()) {
super.setTintMode(mode);
} else {
this.mDrawable.setTintMode(mode);
}
}
public boolean setState(int[] iArr) {
if (!super.setState(iArr)) {
return false;
}
invalidateSelf();
return true;
}
/* access modifiers changed from: protected */
public boolean isCompatTintEnabled() {
if (Build.VERSION.SDK_INT != 21) {
return false;
}
Drawable drawable = this.mDrawable;
if ((drawable instanceof GradientDrawable) || (drawable instanceof DrawableContainer) || (drawable instanceof InsetDrawable) || (drawable instanceof RippleDrawable)) {
return true;
}
return false;
}
public boolean isProjected() {
Method method;
if (!(this.mDrawable == null || (method = sIsProjectedDrawableMethod) == null)) {
try {
return ((Boolean) method.invoke(this.mDrawable, new Object[0])).booleanValue();
} catch (Exception e) {
Log.w(TAG, "Error calling Drawable#isProjected() method", e);
}
}
return false;
}
private void findAndCacheIsProjectedDrawableMethod() {
if (sIsProjectedDrawableMethod == null) {
try {
sIsProjectedDrawableMethod = Drawable.class.getDeclaredMethod("isProjected", new Class[0]);
} catch (Exception e) {
Log.w(TAG, "Failed to retrieve Drawable#isProjected() method", e);
}
}
}
}
Download file