CrackMe.apk
Download file
package com.facebook.react.uimanager.events;
import android.view.MotionEvent;
import android.view.View;
import com.facebook.common.logging.FLog;
import com.facebook.react.R;
import com.facebook.react.common.ReactConstants;
public class PointerEventHelper {
public static final String POINTER_CANCEL = "topPointerCancel";
public static final String POINTER_DOWN = "topPointerDown";
public static final String POINTER_ENTER = "topPointerEnter";
public static final String POINTER_LEAVE = "topPointerLeave";
public static final String POINTER_MOVE = "topPointerMove";
public static final String POINTER_TYPE_MOUSE = "mouse";
public static final String POINTER_TYPE_PEN = "pen";
public static final String POINTER_TYPE_TOUCH = "touch";
public static final String POINTER_TYPE_UNKNOWN = "";
public static final String POINTER_UP = "topPointerUp";
private static final int X_FLAG_SUPPORTS_HOVER = 16777216;
public enum EVENT {
CANCEL,
CANCEL_CAPTURE,
DOWN,
DOWN_CAPTURE,
ENTER,
ENTER_CAPTURE,
LEAVE,
LEAVE_CAPTURE,
MOVE,
MOVE_CAPTURE,
UP,
UP_CAPTURE
}
public static String getW3CPointerType(int i) {
return i != 1 ? i != 2 ? i != 3 ? "" : POINTER_TYPE_MOUSE : POINTER_TYPE_PEN : POINTER_TYPE_TOUCH;
}
/* renamed from: com.facebook.react.uimanager.events.PointerEventHelper$1 reason: invalid class name */
static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT;
/* JADX WARNING: Can't wrap try/catch for region: R(26:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|26) */
/* JADX WARNING: Code restructure failed: missing block: B:27:?, code lost:
return;
*/
/* JADX WARNING: Failed to process nested try/catch */
/* JADX WARNING: Missing exception handler attribute for start block: B:11:0x003e */
/* JADX WARNING: Missing exception handler attribute for start block: B:13:0x0049 */
/* JADX WARNING: Missing exception handler attribute for start block: B:15:0x0054 */
/* JADX WARNING: Missing exception handler attribute for start block: B:17:0x0060 */
/* JADX WARNING: Missing exception handler attribute for start block: B:19:0x006c */
/* JADX WARNING: Missing exception handler attribute for start block: B:21:0x0078 */
/* JADX WARNING: Missing exception handler attribute for start block: B:23:0x0084 */
/* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */
/* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001d */
/* JADX WARNING: Missing exception handler attribute for start block: B:7:0x0028 */
/* JADX WARNING: Missing exception handler attribute for start block: B:9:0x0033 */
static {
/*
com.facebook.react.uimanager.events.PointerEventHelper$EVENT[] r0 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.values()
int r0 = r0.length
int[] r0 = new int[r0]
$SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT = r0
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.LEAVE // Catch:{ NoSuchFieldError -> 0x0012 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0012 }
r2 = 1
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0012 }
L_0x0012:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x001d }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.DOWN // Catch:{ NoSuchFieldError -> 0x001d }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x001d }
r2 = 2
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x001d }
L_0x001d:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0028 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.MOVE // Catch:{ NoSuchFieldError -> 0x0028 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0028 }
r2 = 3
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0028 }
L_0x0028:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0033 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.ENTER // Catch:{ NoSuchFieldError -> 0x0033 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0033 }
r2 = 4
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0033 }
L_0x0033:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x003e }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.CANCEL // Catch:{ NoSuchFieldError -> 0x003e }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x003e }
r2 = 5
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x003e }
L_0x003e:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0049 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.UP // Catch:{ NoSuchFieldError -> 0x0049 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0049 }
r2 = 6
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0049 }
L_0x0049:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0054 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.DOWN_CAPTURE // Catch:{ NoSuchFieldError -> 0x0054 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0054 }
r2 = 7
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0054 }
L_0x0054:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0060 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.UP_CAPTURE // Catch:{ NoSuchFieldError -> 0x0060 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0060 }
r2 = 8
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0060 }
L_0x0060:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x006c }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.CANCEL_CAPTURE // Catch:{ NoSuchFieldError -> 0x006c }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x006c }
r2 = 9
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x006c }
L_0x006c:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0078 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.ENTER_CAPTURE // Catch:{ NoSuchFieldError -> 0x0078 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0078 }
r2 = 10
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0078 }
L_0x0078:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0084 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.LEAVE_CAPTURE // Catch:{ NoSuchFieldError -> 0x0084 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0084 }
r2 = 11
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0084 }
L_0x0084:
int[] r0 = $SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT // Catch:{ NoSuchFieldError -> 0x0090 }
com.facebook.react.uimanager.events.PointerEventHelper$EVENT r1 = com.facebook.react.uimanager.events.PointerEventHelper.EVENT.MOVE_CAPTURE // Catch:{ NoSuchFieldError -> 0x0090 }
int r1 = r1.ordinal() // Catch:{ NoSuchFieldError -> 0x0090 }
r2 = 12
r0[r1] = r2 // Catch:{ NoSuchFieldError -> 0x0090 }
L_0x0090:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.facebook.react.uimanager.events.PointerEventHelper.AnonymousClass1.<clinit>():void");
}
}
public static String getDispatchableEventName(EVENT event) {
switch (AnonymousClass1.$SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT[event.ordinal()]) {
case 1:
return POINTER_LEAVE;
case 2:
return POINTER_DOWN;
case 3:
return POINTER_MOVE;
case 4:
return POINTER_ENTER;
case 5:
return POINTER_CANCEL;
case 6:
return POINTER_UP;
default:
FLog.e(ReactConstants.TAG, "No dispatchable event name for type: " + event);
return null;
}
}
public static boolean isListening(View view, EVENT event) {
if (view == null) {
return false;
}
Object obj = null;
switch (AnonymousClass1.$SwitchMap$com$facebook$react$uimanager$events$PointerEventHelper$EVENT[event.ordinal()]) {
case 1:
obj = view.getTag(R.id.pointer_leave);
break;
case 2:
case 5:
case 6:
case 7:
case 8:
case 9:
return true;
case 3:
obj = view.getTag(R.id.pointer_move);
break;
case 4:
obj = view.getTag(R.id.pointer_enter);
break;
case 10:
obj = view.getTag(R.id.pointer_enter_capture);
break;
case 11:
obj = view.getTag(R.id.pointer_leave_capture);
break;
case 12:
obj = view.getTag(R.id.pointer_move_capture);
break;
}
if (obj != null && (obj instanceof Boolean)) {
return ((Boolean) obj).booleanValue();
}
return false;
}
public static int getEventCategory(String str) {
if (str == null) {
return 2;
}
str.hashCode();
char c = 65535;
switch (str.hashCode()) {
case -1786514288:
if (str.equals(POINTER_ENTER)) {
c = 0;
break;
}
break;
case -1780335505:
if (str.equals(POINTER_LEAVE)) {
c = 1;
break;
}
break;
case -1304584214:
if (str.equals(POINTER_DOWN)) {
c = 2;
break;
}
break;
case -1304316135:
if (str.equals(POINTER_MOVE)) {
c = 3;
break;
}
break;
case -1065042973:
if (str.equals(POINTER_UP)) {
c = 4;
break;
}
break;
case 383186882:
if (str.equals(POINTER_CANCEL)) {
c = 5;
break;
}
break;
}
switch (c) {
case 0:
case 1:
case 3:
return 4;
case 2:
case 4:
case 5:
return 3;
default:
return 2;
}
}
public static boolean supportsHover(MotionEvent motionEvent) {
if ((motionEvent.getFlags() & 16777216) != 0) {
return true;
}
String w3CPointerType = getW3CPointerType(motionEvent.getToolType(motionEvent.getActionIndex()));
if (w3CPointerType.equals(POINTER_TYPE_MOUSE) || w3CPointerType.equals(POINTER_TYPE_PEN)) {
return true;
}
w3CPointerType.equals(POINTER_TYPE_TOUCH);
return false;
}
}
Download file