NetMirror.apk
Download file
package com.facebook.react.uimanager;
import P1.n;
import P1.o;
import a1.C0210a;
import android.graphics.Rect;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import com.facebook.react.uimanager.C0;
import com.facebook.react.uimanager.events.EventDispatcher;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.chromium.support_lib_boundary.WebSettingsBoundaryInterface;
/* JADX INFO: loaded from: classes.dex */
public class Q {
/* JADX INFO: renamed from: j, reason: collision with root package name */
private static final int[] f7359j = {0, 0};
/* JADX INFO: renamed from: a, reason: collision with root package name */
private Map f7360a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private Map f7361b;
/* JADX INFO: renamed from: i, reason: collision with root package name */
private final ViewGroup f7368i;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private Set f7363d = new HashSet();
/* JADX INFO: renamed from: e, reason: collision with root package name */
private int f7364e = -1;
/* JADX INFO: renamed from: f, reason: collision with root package name */
private int f7365f = -1;
/* JADX INFO: renamed from: g, reason: collision with root package name */
private int f7366g = 0;
/* JADX INFO: renamed from: h, reason: collision with root package name */
private int f7367h = 0;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private Map f7362c = new HashMap();
public Q(ViewGroup viewGroup) {
this.f7368i = viewGroup;
}
private MotionEvent a(View view, MotionEvent motionEvent) {
MotionEvent motionEventObtain = MotionEvent.obtain(motionEvent);
this.f7368i.getLocationOnScreen(new int[2]);
motionEventObtain.setLocation(motionEvent.getRawX() - r0[0], motionEvent.getRawY() - r0[1]);
return motionEventObtain;
}
private n.b b(int i3, MotionEvent motionEvent) {
HashMap map = new HashMap();
HashMap map2 = new HashMap();
HashMap map3 = new HashMap();
HashMap map4 = new HashMap();
for (int i4 = 0; i4 < motionEvent.getPointerCount(); i4++) {
float[] fArr = new float[2];
float[] fArr2 = {motionEvent.getX(i4), motionEvent.getY(i4)};
List listB = C0.b(fArr2[0], fArr2[1], this.f7368i, fArr);
int pointerId = motionEvent.getPointerId(i4);
map.put(Integer.valueOf(pointerId), fArr);
map2.put(Integer.valueOf(pointerId), listB);
map3.put(Integer.valueOf(pointerId), fArr2);
map4.put(Integer.valueOf(pointerId), e(fArr2));
}
return new n.b(this.f7365f, i3, this.f7367h, H0.f(this.f7368i), map, map2, map3, map4, this.f7363d);
}
private void c(View view, n.b bVar, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
C0210a.b(this.f7364e == -1, "Expected to not have already sent a cancel for this gesture");
List list = (List) bVar.d().get(Integer.valueOf(bVar.b()));
if (list.isEmpty() || view == null) {
return;
}
if (m(list, o.a.f1670b, o.a.f1671c)) {
int iB = ((C0.b) list.get(0)).b();
int[] iArrH = h(view);
((EventDispatcher) C0210a.c(eventDispatcher)).b(P1.n.C("topPointerCancel", iB, n(bVar, iArrH[0], iArrH[1]), motionEvent));
}
l();
this.f7365f = -1;
}
private static void d(String str, n.b bVar, MotionEvent motionEvent, List list, EventDispatcher eventDispatcher) {
Iterator it = list.iterator();
while (it.hasNext()) {
eventDispatcher.b(P1.n.C(str, ((C0.b) it.next()).b(), bVar, motionEvent));
}
}
private float[] e(float[] fArr) {
this.f7368i.getLocationOnScreen(f7359j);
return new float[]{fArr[0] + r1[0], fArr[1] + r1[1]};
}
private static List f(List list, o.a aVar, o.a aVar2, boolean z3) {
ArrayList arrayList = new ArrayList(list);
if (z3) {
return arrayList;
}
boolean z4 = false;
for (int size = list.size() - 1; size >= 0; size--) {
View viewA = ((C0.b) list.get(size)).a();
if (!z4 && !P1.o.h(viewA, aVar2) && !P1.o.h(viewA, aVar)) {
arrayList.remove(size);
} else if (!z4 && P1.o.h(viewA, aVar2)) {
z4 = true;
}
}
return arrayList;
}
private static List g(List list, List list2) {
if (list.isEmpty()) {
return new ArrayList();
}
if (list2.isEmpty()) {
return new ArrayList();
}
HashSet hashSet = new HashSet(list);
ArrayList arrayList = new ArrayList();
Iterator it = list2.iterator();
while (it.hasNext()) {
C0.b bVar = (C0.b) it.next();
if (hashSet.contains(bVar)) {
arrayList.add(bVar);
}
}
return arrayList;
}
private int[] h(View view) {
Rect rect = new Rect(0, 0, 1, 1);
this.f7368i.offsetDescendantRectToMyCoords(view, rect);
return new int[]{rect.top, rect.left};
}
private short i() {
return (short) (65535 & this.f7366g);
}
private void j(int i3, n.b bVar, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
int iB = bVar.b();
List arrayList = i3 != -1 ? (List) bVar.d().get(Integer.valueOf(iB)) : new ArrayList();
Map map = this.f7360a;
List arrayList2 = (map == null || !map.containsKey(Integer.valueOf(iB))) ? new ArrayList() : (List) this.f7360a.get(Integer.valueOf(iB));
int i4 = 0;
boolean z3 = false;
boolean z4 = false;
while (i4 < Math.min(arrayList.size(), arrayList2.size()) && ((C0.b) arrayList.get((arrayList.size() - 1) - i4)).equals(arrayList2.get((arrayList2.size() - 1) - i4))) {
View viewA = ((C0.b) arrayList.get((arrayList.size() - 1) - i4)).a();
if (!z3 && P1.o.h(viewA, o.a.f1677i)) {
z3 = true;
}
if (!z4 && P1.o.h(viewA, o.a.f1679k)) {
z4 = true;
}
i4++;
}
if (i4 < Math.max(arrayList.size(), arrayList2.size())) {
l();
if (arrayList2.size() > 0) {
int iB2 = ((C0.b) arrayList2.get(0)).b();
if (m(arrayList2, o.a.f1684p, o.a.f1685q)) {
eventDispatcher.b(P1.n.C("topPointerOut", iB2, bVar, motionEvent));
}
List listF = f(arrayList2.subList(0, arrayList2.size() - i4), o.a.f1678j, o.a.f1679k, z4);
if (listF.size() > 0) {
d("topPointerLeave", bVar, motionEvent, listF, eventDispatcher);
}
}
if (m(arrayList, o.a.f1686r, o.a.f1687s)) {
eventDispatcher.b(P1.n.C("topPointerOver", i3, bVar, motionEvent));
}
List listF2 = f(arrayList.subList(0, arrayList.size() - i4), o.a.f1676h, o.a.f1677i, z3);
if (listF2.size() > 0) {
Collections.reverse(listF2);
d("topPointerEnter", bVar, motionEvent, listF2, eventDispatcher);
}
}
HashMap map2 = new HashMap(bVar.d());
if (i3 == -1) {
map2.remove(Integer.valueOf(iB));
}
this.f7360a = map2;
}
private void l() {
this.f7366g = (this.f7366g + 1) % Integer.MAX_VALUE;
}
private static boolean m(List list, o.a aVar, o.a aVar2) {
Iterator it = list.iterator();
while (it.hasNext()) {
C0.b bVar = (C0.b) it.next();
if (P1.o.h(bVar.a(), aVar) || P1.o.h(bVar.a(), aVar2)) {
return true;
}
}
return false;
}
private n.b n(n.b bVar, float f3, float f4) {
HashMap map = new HashMap(bVar.h());
HashMap map2 = new HashMap(bVar.c());
HashMap map3 = new HashMap(bVar.j());
float[] fArr = {f3, f4};
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
((Map.Entry) it.next()).setValue(fArr);
}
float[] fArr2 = {0.0f, 0.0f};
Iterator it2 = map2.entrySet().iterator();
while (it2.hasNext()) {
((Map.Entry) it2.next()).setValue(fArr2);
}
float[] fArrE = e(fArr);
Iterator it3 = map3.entrySet().iterator();
while (it3.hasNext()) {
((Map.Entry) it3.next()).setValue(fArrE);
}
return new n.b(bVar.i(), bVar.b(), bVar.g(), bVar.k(), map, new HashMap(bVar.d()), map2, map3, new HashSet(bVar.f()));
}
private void q(int i3, n.b bVar, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
List list = (List) bVar.d().get(Integer.valueOf(bVar.b()));
l();
if (!this.f7363d.contains(Integer.valueOf(bVar.b()))) {
if (m(list, o.a.f1686r, o.a.f1687s)) {
eventDispatcher.b(P1.n.C("topPointerOver", i3, bVar, motionEvent));
}
List listF = f(list, o.a.f1676h, o.a.f1677i, false);
Collections.reverse(listF);
d("topPointerEnter", bVar, motionEvent, listF, eventDispatcher);
}
if (m(list, o.a.f1672d, o.a.f1673e)) {
this.f7362c.put(Integer.valueOf(bVar.b()), new ArrayList(list));
}
if (m(list, o.a.f1674f, o.a.f1675g)) {
eventDispatcher.b(P1.n.C("topPointerDown", i3, bVar, motionEvent));
}
}
private void r(int i3, n.b bVar, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
if (m((List) bVar.d().get(Integer.valueOf(bVar.b())), o.a.f1680l, o.a.f1681m)) {
eventDispatcher.b(P1.n.D("topPointerMove", i3, bVar, motionEvent, i()));
}
}
private void s(int i3, n.b bVar, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
int iB = bVar.b();
List list = (List) bVar.d().get(Integer.valueOf(iB));
if (m(list, o.a.f1682n, o.a.f1683o)) {
eventDispatcher.b(P1.n.C("topPointerUp", i3, bVar, motionEvent));
}
if (!this.f7363d.contains(Integer.valueOf(iB))) {
if (m(list, o.a.f1684p, o.a.f1685q)) {
eventDispatcher.b(P1.n.C("topPointerOut", i3, bVar, motionEvent));
}
d("topPointerLeave", bVar, motionEvent, f(list, o.a.f1678j, o.a.f1679k, false), eventDispatcher);
}
List list2 = (List) this.f7362c.remove(Integer.valueOf(iB));
if (list2 != null && m(list, o.a.f1672d, o.a.f1673e)) {
List listG = g(list2, list);
if (!listG.isEmpty()) {
eventDispatcher.b(P1.n.C("topClick", ((C0.b) listG.get(0)).b(), bVar, motionEvent));
}
}
if (motionEvent.getActionMasked() == 1) {
this.f7365f = -1;
}
this.f7363d.remove(Integer.valueOf(iB));
}
private static boolean t(float[] fArr, float[] fArr2) {
return Math.abs(fArr2[0] - fArr[0]) > 0.1f || Math.abs(fArr2[1] - fArr[1]) > 0.1f;
}
public void k(MotionEvent motionEvent, EventDispatcher eventDispatcher, boolean z3) {
int iB;
View viewA;
if (this.f7364e != -1) {
return;
}
int actionMasked = motionEvent.getActionMasked();
int pointerId = motionEvent.getPointerId(motionEvent.getActionIndex());
if (actionMasked == 0) {
this.f7365f = motionEvent.getPointerId(0);
} else if (actionMasked == 7) {
this.f7363d.add(Integer.valueOf(pointerId));
}
n.b bVarB = b(pointerId, motionEvent);
boolean z4 = z3 && motionEvent.getActionMasked() == 10;
if (z4) {
Map map = this.f7360a;
List list = map != null ? (List) map.get(Integer.valueOf(bVarB.b())) : null;
if (list == null || list.isEmpty()) {
return;
}
C0.b bVar = (C0.b) list.get(list.size() - 1);
iB = bVar.b();
viewA = bVar.a();
bVarB.d().put(Integer.valueOf(pointerId), new ArrayList());
} else {
List list2 = (List) bVarB.d().get(Integer.valueOf(pointerId));
if (list2 == null || list2.isEmpty()) {
return;
}
C0.b bVar2 = (C0.b) list2.get(0);
iB = bVar2.b();
viewA = bVar2.a();
}
j(iB, bVarB, motionEvent, eventDispatcher);
switch (actionMasked) {
case WebSettingsBoundaryInterface.ForceDarkBehavior.FORCE_DARK_ONLY /* 0 */:
case 5:
q(iB, bVarB, motionEvent, eventDispatcher);
break;
case 1:
case 6:
l();
s(iB, bVarB, motionEvent, eventDispatcher);
break;
case 2:
r(iB, bVarB, motionEvent, eventDispatcher);
break;
case 3:
c(viewA, bVarB, motionEvent, eventDispatcher);
j(-1, bVarB, motionEvent, eventDispatcher);
break;
case 4:
case 8:
default:
Y.a.I("ReactNative", "Motion Event was ignored. Action=" + actionMasked + " Target=" + iB);
return;
case 7:
float[] fArr = (float[]) bVarB.c().get(Integer.valueOf(pointerId));
Map map2 = this.f7361b;
if (!t(fArr, (map2 == null || !map2.containsKey(Integer.valueOf(pointerId))) ? new float[]{0.0f, 0.0f} : (float[]) this.f7361b.get(Integer.valueOf(pointerId)))) {
return;
} else {
r(iB, bVarB, motionEvent, eventDispatcher);
}
break;
case 9:
return;
case 10:
if (z4) {
r(iB, bVarB, motionEvent, eventDispatcher);
}
break;
}
this.f7361b = new HashMap(bVarB.c());
this.f7367h = motionEvent.getButtonState();
this.f7363d.retainAll(this.f7361b.keySet());
}
public void o() {
this.f7364e = -1;
}
public void p(View view, MotionEvent motionEvent, EventDispatcher eventDispatcher) {
if (this.f7364e != -1 || view == null) {
return;
}
MotionEvent motionEventA = a(view, motionEvent);
motionEventA.setAction(3);
k(motionEventA, eventDispatcher, false);
this.f7364e = view.getId();
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file