CrackMe.apk
Download file
package androidx.transition;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.TypeEvaluator;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.os.Build;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
class TransitionUtils {
private static final boolean HAS_IS_ATTACHED_TO_WINDOW = (Build.VERSION.SDK_INT >= 19);
private static final boolean HAS_OVERLAY = (Build.VERSION.SDK_INT >= 18);
private static final boolean HAS_PICTURE_BITMAP;
private static final int MAX_IMAGE_SIZE = 1048576;
static {
boolean z = true;
if (Build.VERSION.SDK_INT < 28) {
z = false;
}
HAS_PICTURE_BITMAP = z;
}
static View copyViewImage(ViewGroup viewGroup, View view, View view2) {
Matrix matrix = new Matrix();
matrix.setTranslate((float) (-view2.getScrollX()), (float) (-view2.getScrollY()));
ViewUtils.transformMatrixToGlobal(view, matrix);
ViewUtils.transformMatrixToLocal(viewGroup, matrix);
RectF rectF = new RectF(0.0f, 0.0f, (float) view.getWidth(), (float) view.getHeight());
matrix.mapRect(rectF);
int round = Math.round(rectF.left);
int round2 = Math.round(rectF.top);
int round3 = Math.round(rectF.right);
int round4 = Math.round(rectF.bottom);
ImageView imageView = new ImageView(view.getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
Bitmap createViewBitmap = createViewBitmap(view, matrix, rectF, viewGroup);
if (createViewBitmap != null) {
imageView.setImageBitmap(createViewBitmap);
}
imageView.measure(View.MeasureSpec.makeMeasureSpec(round3 - round, 1073741824), View.MeasureSpec.makeMeasureSpec(round4 - round2, 1073741824));
imageView.layout(round, round2, round3, round4);
return imageView;
}
/* JADX WARNING: Removed duplicated region for block: B:19:0x0071 */
/* JADX WARNING: Removed duplicated region for block: B:20:0x0088 */
/* Code decompiled incorrectly, please refer to instructions dump. */
private static android.graphics.Bitmap createViewBitmap(android.view.View r9, android.graphics.Matrix r10, android.graphics.RectF r11, android.view.ViewGroup r12) {
/*
boolean r0 = HAS_IS_ATTACHED_TO_WINDOW
r1 = 0
if (r0 == 0) goto L_0x0013
boolean r0 = r9.isAttachedToWindow()
r0 = r0 ^ 1
if (r12 != 0) goto L_0x000e
goto L_0x0014
L_0x000e:
boolean r2 = r12.isAttachedToWindow()
goto L_0x0015
L_0x0013:
r0 = 0
L_0x0014:
r2 = 0
L_0x0015:
boolean r3 = HAS_OVERLAY
r4 = 0
if (r3 == 0) goto L_0x0031
if (r0 == 0) goto L_0x0031
if (r2 != 0) goto L_0x001f
return r4
L_0x001f:
android.view.ViewParent r1 = r9.getParent()
android.view.ViewGroup r1 = (android.view.ViewGroup) r1
int r2 = r1.indexOfChild(r9)
android.view.ViewGroupOverlay r5 = r12.getOverlay()
r5.add(r9)
goto L_0x0033
L_0x0031:
r1 = r4
r2 = 0
L_0x0033:
float r5 = r11.width()
int r5 = java.lang.Math.round(r5)
float r6 = r11.height()
int r6 = java.lang.Math.round(r6)
if (r5 <= 0) goto L_0x0099
if (r6 <= 0) goto L_0x0099
r4 = 1065353216(0x3f800000, float:1.0)
r7 = 1233125376(0x49800000, float:1048576.0)
int r8 = r5 * r6
float r8 = (float) r8
float r7 = r7 / r8
float r4 = java.lang.Math.min(r4, r7)
float r5 = (float) r5
float r5 = r5 * r4
int r5 = java.lang.Math.round(r5)
float r6 = (float) r6
float r6 = r6 * r4
int r6 = java.lang.Math.round(r6)
float r7 = r11.left
float r7 = -r7
float r11 = r11.top
float r11 = -r11
r10.postTranslate(r7, r11)
r10.postScale(r4, r4)
boolean r11 = HAS_PICTURE_BITMAP
if (r11 == 0) goto L_0x0088
android.graphics.Picture r11 = new android.graphics.Picture
r11.<init>()
android.graphics.Canvas r4 = r11.beginRecording(r5, r6)
r4.concat(r10)
r9.draw(r4)
r11.endRecording()
android.graphics.Bitmap r4 = android.graphics.Bitmap.createBitmap(r11)
goto L_0x0099
L_0x0088:
android.graphics.Bitmap$Config r11 = android.graphics.Bitmap.Config.ARGB_8888
android.graphics.Bitmap r4 = android.graphics.Bitmap.createBitmap(r5, r6, r11)
android.graphics.Canvas r11 = new android.graphics.Canvas
r11.<init>(r4)
r11.concat(r10)
r9.draw(r11)
L_0x0099:
if (r3 == 0) goto L_0x00a7
if (r0 == 0) goto L_0x00a7
android.view.ViewGroupOverlay r10 = r12.getOverlay()
r10.remove(r9)
r1.addView(r9, r2)
L_0x00a7:
return r4
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.transition.TransitionUtils.createViewBitmap(android.view.View, android.graphics.Matrix, android.graphics.RectF, android.view.ViewGroup):android.graphics.Bitmap");
}
static Animator mergeAnimators(Animator animator, Animator animator2) {
if (animator == null) {
return animator2;
}
if (animator2 == null) {
return animator;
}
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(new Animator[]{animator, animator2});
return animatorSet;
}
static class MatrixEvaluator implements TypeEvaluator<Matrix> {
final float[] mTempEndValues = new float[9];
final Matrix mTempMatrix = new Matrix();
final float[] mTempStartValues = new float[9];
MatrixEvaluator() {
}
public Matrix evaluate(float f, Matrix matrix, Matrix matrix2) {
matrix.getValues(this.mTempStartValues);
matrix2.getValues(this.mTempEndValues);
for (int i = 0; i < 9; i++) {
float[] fArr = this.mTempEndValues;
float f2 = fArr[i];
float[] fArr2 = this.mTempStartValues;
fArr[i] = fArr2[i] + ((f2 - fArr2[i]) * f);
}
this.mTempMatrix.setValues(this.mTempEndValues);
return this.mTempMatrix;
}
}
private TransitionUtils() {
}
}
Download file