CrackMe.apk
Download file
package androidx.core.view;
import android.graphics.Point;
import android.view.MotionEvent;
import android.view.View;
public class DragStartHelper {
private boolean mDragging;
private int mLastTouchX;
private int mLastTouchY;
private final OnDragStartListener mListener;
private final View.OnLongClickListener mLongClickListener = new View.OnLongClickListener() {
public boolean onLongClick(View view) {
return DragStartHelper.this.onLongClick(view);
}
};
private final View.OnTouchListener mTouchListener = new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent motionEvent) {
return DragStartHelper.this.onTouch(view, motionEvent);
}
};
private final View mView;
public interface OnDragStartListener {
boolean onDragStart(View view, DragStartHelper dragStartHelper);
}
public DragStartHelper(View view, OnDragStartListener onDragStartListener) {
this.mView = view;
this.mListener = onDragStartListener;
}
public void attach() {
this.mView.setOnLongClickListener(this.mLongClickListener);
this.mView.setOnTouchListener(this.mTouchListener);
}
public void detach() {
this.mView.setOnLongClickListener((View.OnLongClickListener) null);
this.mView.setOnTouchListener((View.OnTouchListener) null);
}
/* JADX WARNING: Code restructure failed: missing block: B:7:0x0018, code lost:
if (r2 != 3) goto L_0x004d;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public boolean onTouch(android.view.View r7, android.view.MotionEvent r8) {
/*
r6 = this;
float r0 = r8.getX()
int r0 = (int) r0
float r1 = r8.getY()
int r1 = (int) r1
int r2 = r8.getAction()
r3 = 0
if (r2 == 0) goto L_0x0049
r4 = 1
if (r2 == r4) goto L_0x0046
r5 = 2
if (r2 == r5) goto L_0x001b
r7 = 3
if (r2 == r7) goto L_0x0046
goto L_0x004d
L_0x001b:
r2 = 8194(0x2002, float:1.1482E-41)
boolean r2 = androidx.core.view.MotionEventCompat.isFromSource(r8, r2)
if (r2 == 0) goto L_0x004d
int r8 = r8.getButtonState()
r8 = r8 & r4
if (r8 != 0) goto L_0x002b
goto L_0x004d
L_0x002b:
boolean r8 = r6.mDragging
if (r8 == 0) goto L_0x0030
goto L_0x004d
L_0x0030:
int r8 = r6.mLastTouchX
if (r8 != r0) goto L_0x0039
int r8 = r6.mLastTouchY
if (r8 != r1) goto L_0x0039
goto L_0x004d
L_0x0039:
r6.mLastTouchX = r0
r6.mLastTouchY = r1
androidx.core.view.DragStartHelper$OnDragStartListener r8 = r6.mListener
boolean r7 = r8.onDragStart(r7, r6)
r6.mDragging = r7
return r7
L_0x0046:
r6.mDragging = r3
goto L_0x004d
L_0x0049:
r6.mLastTouchX = r0
r6.mLastTouchY = r1
L_0x004d:
return r3
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.core.view.DragStartHelper.onTouch(android.view.View, android.view.MotionEvent):boolean");
}
public boolean onLongClick(View view) {
return this.mListener.onDragStart(view, this);
}
public void getTouchPosition(Point point) {
point.set(this.mLastTouchX, this.mLastTouchY);
}
}
Download file