NetMirror.apk
Download file
package com.facebook.react.uimanager;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.RetryableMountingLayerException;
import com.facebook.react.bridge.SoftAssertions;
import com.facebook.react.bridge.UiThreadUtil;
import d2.C0518a;
import d2.C0519b;
import g1.C0542a;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
/* JADX INFO: renamed from: com.facebook.react.uimanager.b0, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public class C0421b0 {
/* JADX INFO: renamed from: l, reason: collision with root package name */
private static final String f7446l = "b0";
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final boolean f7447a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final SparseArray f7448b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final SparseArray f7449c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private final SparseBooleanArray f7450d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private final U0 f7451e;
/* JADX INFO: renamed from: f, reason: collision with root package name */
private final K1.a f7452f;
/* JADX INFO: renamed from: g, reason: collision with root package name */
private final RootViewManager f7453g;
/* JADX INFO: renamed from: h, reason: collision with root package name */
private final Q1.e f7454h;
/* JADX INFO: renamed from: i, reason: collision with root package name */
private final RectF f7455i;
/* JADX INFO: renamed from: j, reason: collision with root package name */
private volatile boolean f7456j;
/* JADX INFO: renamed from: k, reason: collision with root package name */
private HashMap f7457k;
/* JADX INFO: renamed from: com.facebook.react.uimanager.b0$a */
class a implements Q1.f {
/* JADX INFO: renamed from: a, reason: collision with root package name */
final /* synthetic */ ViewGroupManager f7458a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
final /* synthetic */ ViewGroup f7459b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
final /* synthetic */ View f7460c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
final /* synthetic */ Set f7461d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
final /* synthetic */ int f7462e;
a(ViewGroupManager viewGroupManager, ViewGroup viewGroup, View view, Set set, int i3) {
this.f7458a = viewGroupManager;
this.f7459b = viewGroup;
this.f7460c = view;
this.f7461d = set;
this.f7462e = i3;
}
@Override // Q1.f
public void a() {
UiThreadUtil.assertOnUiThread();
this.f7458a.removeView(this.f7459b, this.f7460c);
C0421b0.this.m(this.f7460c);
this.f7461d.remove(Integer.valueOf(this.f7460c.getId()));
if (this.f7461d.isEmpty()) {
C0421b0.this.f7457k.remove(Integer.valueOf(this.f7462e));
}
}
}
public C0421b0(U0 u02) {
this(u02, new RootViewManager());
}
private void B(View view, int i3, int i4, int i5, int i6) {
if (this.f7456j && this.f7454h.h(view)) {
this.f7454h.b(view, i3, i4, i5, i6);
} else {
view.layout(i3, i4, i5 + i3, i6 + i4);
}
}
private boolean d(int[] iArr, int i3) {
if (iArr == null) {
return false;
}
for (int i4 : iArr) {
if (i4 == i3) {
return true;
}
}
return false;
}
private void g(View view, int[] iArr) {
this.f7455i.set(0.0f, 0.0f, view.getWidth(), view.getHeight());
r(view, this.f7455i);
iArr[0] = Math.round(this.f7455i.left);
iArr[1] = Math.round(this.f7455i.top);
RectF rectF = this.f7455i;
iArr[2] = Math.round(rectF.right - rectF.left);
RectF rectF2 = this.f7455i;
iArr[3] = Math.round(rectF2.bottom - rectF2.top);
}
private static String i(ViewGroup viewGroup, ViewGroupManager viewGroupManager, int[] iArr, O0[] o0Arr, int[] iArr2) {
StringBuilder sb = new StringBuilder();
if (viewGroup != null) {
sb.append("View tag:" + viewGroup.getId() + " View Type:" + viewGroup.getClass().toString() + "\n");
StringBuilder sb2 = new StringBuilder();
sb2.append(" children(");
sb2.append(viewGroupManager.getChildCount(viewGroup));
sb2.append("): [\n");
sb.append(sb2.toString());
for (int i3 = 0; viewGroupManager.getChildAt(viewGroup, i3) != null; i3 += 16) {
int i4 = 0;
while (true) {
int i5 = i3 + i4;
if (viewGroupManager.getChildAt(viewGroup, i5) == null || i4 >= 16) {
break;
}
sb.append(viewGroupManager.getChildAt(viewGroup, i5).getId() + ",");
i4++;
}
sb.append("\n");
}
sb.append(" ],\n");
}
if (iArr != null) {
sb.append(" indicesToRemove(" + iArr.length + "): [\n");
for (int i6 = 0; i6 < iArr.length; i6 += 16) {
int i7 = 0;
while (true) {
int i8 = i6 + i7;
if (i8 >= iArr.length || i7 >= 16) {
break;
}
sb.append(iArr[i8] + ",");
i7++;
}
sb.append("\n");
}
sb.append(" ],\n");
}
if (o0Arr != null) {
sb.append(" viewsToAdd(" + o0Arr.length + "): [\n");
for (int i9 = 0; i9 < o0Arr.length; i9 += 16) {
int i10 = 0;
while (true) {
int i11 = i9 + i10;
if (i11 >= o0Arr.length || i10 >= 16) {
break;
}
sb.append("[" + o0Arr[i11].f7353b + "," + o0Arr[i11].f7352a + "],");
i10++;
}
sb.append("\n");
}
sb.append(" ],\n");
}
if (iArr2 != null) {
sb.append(" tagsToDelete(" + iArr2.length + "): [\n");
for (int i12 = 0; i12 < iArr2.length; i12 += 16) {
int i13 = 0;
while (true) {
int i14 = i12 + i13;
if (i14 >= iArr2.length || i13 >= 16) {
break;
}
sb.append(iArr2[i14] + ",");
i13++;
}
sb.append("\n");
}
sb.append(" ]\n");
}
return sb.toString();
}
private Set o(int i3) {
if (this.f7457k == null) {
this.f7457k = new HashMap();
}
if (!this.f7457k.containsKey(Integer.valueOf(i3))) {
this.f7457k.put(Integer.valueOf(i3), new HashSet());
}
return (Set) this.f7457k.get(Integer.valueOf(i3));
}
private void r(View view, RectF rectF) {
Matrix matrix = view.getMatrix();
if (!matrix.isIdentity()) {
matrix.mapRect(rectF);
}
rectF.offset(view.getLeft(), view.getTop());
Object parent = view.getParent();
while (parent instanceof View) {
View view2 = (View) parent;
rectF.offset(-view2.getScrollX(), -view2.getScrollY());
Matrix matrix2 = view2.getMatrix();
if (!matrix2.isIdentity()) {
matrix2.mapRect(rectF);
}
rectF.offset(view2.getLeft(), view2.getTop());
parent = view2.getParent();
}
}
public synchronized void A(int i3, int i4, int i5, int i6, int i7, int i8, com.facebook.yoga.h hVar) {
try {
if (this.f7447a) {
Y.a.h(f7446l, "updateLayout[%d]->[%d]: %d %d %d %d", Integer.valueOf(i4), Integer.valueOf(i3), Integer.valueOf(i5), Integer.valueOf(i6), Integer.valueOf(i7), Integer.valueOf(i8));
}
UiThreadUtil.assertOnUiThread();
C0519b.a(0L, "NativeViewHierarchyManager_updateLayout").a("parentTag", i3).a("tag", i4).c();
try {
View viewV = v(i4);
viewV.setLayoutDirection(T.a(hVar));
viewV.measure(View.MeasureSpec.makeMeasureSpec(i7, 1073741824), View.MeasureSpec.makeMeasureSpec(i8, 1073741824));
ViewParent parent = viewV.getParent();
if (parent instanceof InterfaceC0462w0) {
parent.requestLayout();
}
if (this.f7450d.get(i3)) {
B(viewV, i5, i6, i7, i8);
} else {
NativeModule nativeModule = (ViewManager) this.f7449c.get(i3);
if (!(nativeModule instanceof O)) {
throw new P("Trying to use view with tag " + i3 + " as a parent, but its Manager doesn't implement IViewManagerWithChildren");
}
O o3 = (O) nativeModule;
if (o3 != null && !o3.needsCustomLayoutForChildren()) {
B(viewV, i5, i6, i7, i8);
}
}
C0518a.i(0L);
} catch (Throwable th) {
C0518a.i(0L);
throw th;
}
} catch (Throwable th2) {
throw th2;
}
}
public synchronized void C(int i3, C0454s0 c0454s0) {
try {
if (this.f7447a) {
Y.a.d(f7446l, "updateProperties[%d]: %s", Integer.valueOf(i3), c0454s0.toString());
}
UiThreadUtil.assertOnUiThread();
try {
ViewManager viewManagerW = w(i3);
View viewV = v(i3);
if (c0454s0 != null) {
viewManagerW.updateProperties(viewV, c0454s0);
}
} catch (P e4) {
Y.a.n(f7446l, "Unable to update properties for view tag " + i3, e4);
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void D(int i3, Object obj) {
try {
if (this.f7447a) {
Y.a.d(f7446l, "updateViewExtraData[%d]: %s", Integer.valueOf(i3), obj.toString());
}
UiThreadUtil.assertOnUiThread();
w(i3).updateExtraData(v(i3), obj);
} catch (Throwable th) {
throw th;
}
}
public synchronized void b(int i3, View view) {
c(i3, view);
}
protected final synchronized void c(int i3, View view) {
try {
if (this.f7447a) {
Y.a.d(f7446l, "addRootViewGroup[%d]: %s", Integer.valueOf(i3), view != null ? view.toString() : "<null>");
}
if (view.getId() != -1) {
Y.a.m(f7446l, "Trying to add a root view with an explicit id (" + view.getId() + ") already set. React Native uses the id field to track react tags and will overwrite this field. If that is fine, explicitly overwrite the id field to View.NO_ID before calling addRootView.");
}
this.f7448b.put(i3, view);
this.f7449c.put(i3, this.f7453g);
this.f7450d.put(i3, true);
view.setId(i3);
} catch (Throwable th) {
throw th;
}
}
public synchronized void e() {
this.f7452f.b();
}
synchronized void f() {
this.f7454h.f();
}
synchronized void h(ReadableMap readableMap, Callback callback) {
this.f7454h.e(readableMap, callback);
}
public synchronized void j(B0 b02, int i3, String str, C0454s0 c0454s0) {
try {
if (this.f7447a) {
Y.a.e(f7446l, "createView[%d]: %s %s", Integer.valueOf(i3), str, c0454s0 != null ? c0454s0.toString() : "<null>");
}
UiThreadUtil.assertOnUiThread();
C0519b.a(0L, "NativeViewHierarchyManager_createView").a("tag", i3).b("className", str).c();
try {
ViewManager viewManagerC = this.f7451e.c(str);
this.f7448b.put(i3, viewManagerC.createView(i3, b02, c0454s0, null, this.f7452f));
this.f7449c.put(i3, viewManagerC);
} finally {
C0518a.i(0L);
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void k(int i3, int i4, ReadableArray readableArray) {
try {
if (this.f7447a) {
Y.a.e(f7446l, "dispatchCommand[%d]: %d %s", Integer.valueOf(i3), Integer.valueOf(i4), readableArray != null ? readableArray.toString() : "<null>");
}
UiThreadUtil.assertOnUiThread();
View view = (View) this.f7448b.get(i3);
if (view == null) {
throw new RetryableMountingLayerException("Trying to send command to a non-existing view with tag [" + i3 + "] and command " + i4);
}
w(i3).receiveCommand(view, i4, readableArray);
} catch (Throwable th) {
throw th;
}
}
public synchronized void l(int i3, String str, ReadableArray readableArray) {
try {
if (this.f7447a) {
Y.a.e(f7446l, "dispatchCommand[%d]: %s %s", Integer.valueOf(i3), str, readableArray != null ? readableArray.toString() : "<null>");
}
UiThreadUtil.assertOnUiThread();
View view = (View) this.f7448b.get(i3);
if (view == null) {
throw new RetryableMountingLayerException("Trying to send command to a non-existing view with tag [" + i3 + "] and command " + str);
}
w(i3).receiveCommand(view, str, readableArray);
} catch (Throwable th) {
throw th;
}
}
protected synchronized void m(View view) {
try {
if (this.f7447a) {
Y.a.c(f7446l, "dropView[%d]", Integer.valueOf(view != null ? view.getId() : -1));
}
UiThreadUtil.assertOnUiThread();
if (view == null) {
return;
}
if (this.f7449c.get(view.getId()) == null) {
return;
}
if (!this.f7450d.get(view.getId())) {
w(view.getId()).onDropViewInstance(view);
}
ViewManager viewManager = (ViewManager) this.f7449c.get(view.getId());
if ((view instanceof ViewGroup) && (viewManager instanceof ViewGroupManager)) {
ViewGroup viewGroup = (ViewGroup) view;
ViewGroupManager viewGroupManager = (ViewGroupManager) viewManager;
for (int childCount = viewGroupManager.getChildCount(viewGroup) - 1; childCount >= 0; childCount--) {
View childAt = viewGroupManager.getChildAt(viewGroup, childCount);
if (childAt == null) {
Y.a.m(f7446l, "Unable to drop null child view");
} else if (this.f7448b.get(childAt.getId()) != null) {
m(childAt);
}
}
viewGroupManager.removeAllViews(viewGroup);
}
this.f7448b.remove(view.getId());
this.f7449c.remove(view.getId());
} catch (Throwable th) {
throw th;
}
}
public synchronized int n(int i3, float f3, float f4) {
View view;
try {
if (this.f7447a) {
Y.a.e(f7446l, "findTargetTagForTouch[%d]: %f %f", Integer.valueOf(i3), Float.valueOf(f3), Float.valueOf(f4));
}
UiThreadUtil.assertOnUiThread();
view = (View) this.f7448b.get(i3);
if (view == null) {
throw new JSApplicationIllegalArgumentException("Could not find view with tag " + i3);
}
} catch (Throwable th) {
throw th;
}
return C0.d(f3, f4, (ViewGroup) view);
}
public synchronized int p() {
return this.f7450d.size();
}
public synchronized void q(int i3, int[] iArr, O0[] o0Arr, int[] iArr2) {
int i4;
int[] iArr3 = iArr;
synchronized (this) {
try {
if (this.f7447a) {
Y.a.f(f7446l, "createView[%d]: %s %s %s", Integer.valueOf(i3), iArr3 != null ? iArr.toString() : "<null>", o0Arr != null ? o0Arr.toString() : "<null>", iArr2 != null ? iArr2.toString() : "<null>");
}
UiThreadUtil.assertOnUiThread();
Set setO = o(i3);
ViewGroup viewGroup = (ViewGroup) this.f7448b.get(i3);
ViewGroupManager viewGroupManager = (ViewGroupManager) w(i3);
if (viewGroup == null) {
throw new P("Trying to manageChildren view with tag " + i3 + " which doesn't exist\n detail: " + i(viewGroup, viewGroupManager, iArr3, o0Arr, iArr2));
}
int childCount = viewGroupManager.getChildCount(viewGroup);
if (iArr3 != null) {
int length = iArr3.length - 1;
while (length >= 0) {
int i5 = iArr3[length];
if (i5 < 0) {
throw new P("Trying to remove a negative view index:" + i5 + " view tag: " + i3 + "\n detail: " + i(viewGroup, viewGroupManager, iArr3, o0Arr, iArr2));
}
if (viewGroupManager.getChildAt(viewGroup, i5) == null) {
if (this.f7450d.get(i3) && viewGroupManager.getChildCount(viewGroup) == 0) {
return;
}
throw new P("Trying to remove a view index above child count " + i5 + " view tag: " + i3 + "\n detail: " + i(viewGroup, viewGroupManager, iArr3, o0Arr, iArr2));
}
if (i5 >= childCount) {
throw new P("Trying to remove an out of order view index:" + i5 + " view tag: " + i3 + "\n detail: " + i(viewGroup, viewGroupManager, iArr3, o0Arr, iArr2));
}
View childAt = viewGroupManager.getChildAt(viewGroup, i5);
if (!this.f7456j || !this.f7454h.h(childAt) || !d(iArr2, childAt.getId())) {
viewGroupManager.removeViewAt(viewGroup, i5);
}
length--;
childCount = i5;
}
}
if (iArr2 != null) {
int i6 = 0;
while (i6 < iArr2.length) {
int i7 = iArr2[i6];
View view = (View) this.f7448b.get(i7);
if (view == null) {
throw new P("Trying to destroy unknown view tag: " + i7 + "\n detail: " + i(viewGroup, viewGroupManager, iArr, o0Arr, iArr2));
}
if (this.f7456j && this.f7454h.h(view)) {
setO.add(Integer.valueOf(i7));
i4 = i6;
this.f7454h.c(view, new a(viewGroupManager, viewGroup, view, setO, i3));
} else {
i4 = i6;
m(view);
}
i6 = i4 + 1;
iArr3 = iArr;
}
}
int[] iArr4 = iArr3;
if (o0Arr != null) {
for (O0 o02 : o0Arr) {
View view2 = (View) this.f7448b.get(o02.f7352a);
if (view2 == null) {
throw new P("Trying to add unknown view tag: " + o02.f7352a + "\n detail: " + i(viewGroup, viewGroupManager, iArr4, o0Arr, iArr2));
}
int i8 = o02.f7353b;
if (!setO.isEmpty()) {
i8 = 0;
int i9 = 0;
while (i8 < viewGroup.getChildCount() && i9 != o02.f7353b) {
if (!setO.contains(Integer.valueOf(viewGroup.getChildAt(i8).getId()))) {
i9++;
}
i8++;
}
}
viewGroupManager.addView(viewGroup, view2, i8);
}
}
if (setO.isEmpty()) {
this.f7457k.remove(Integer.valueOf(i3));
}
} catch (Throwable th) {
throw th;
}
}
}
public synchronized void s(int i3, int[] iArr) {
try {
if (this.f7447a) {
Y.a.c(f7446l, "measure[%d]", Integer.valueOf(i3));
}
UiThreadUtil.assertOnUiThread();
View view = (View) this.f7448b.get(i3);
if (view == null) {
throw new C0425d0("No native view for " + i3 + " currently exists");
}
View view2 = (View) C0464x0.a(view);
if (view2 == null) {
throw new C0425d0("Native view " + i3 + " is no longer on screen");
}
g(view2, iArr);
int i4 = iArr[0];
int i5 = iArr[1];
g(view, iArr);
iArr[0] = iArr[0] - i4;
iArr[1] = iArr[1] - i5;
} catch (Throwable th) {
throw th;
}
}
public synchronized void t(int i3, int[] iArr) {
try {
if (this.f7447a) {
Y.a.c(f7446l, "measureInWindow[%d]", Integer.valueOf(i3));
}
UiThreadUtil.assertOnUiThread();
View view = (View) this.f7448b.get(i3);
if (view == null) {
throw new C0425d0("No native view for " + i3 + " currently exists");
}
view.getLocationOnScreen(iArr);
Rect rect = new Rect();
view.getWindowVisibleDisplayFrame(rect);
iArr[0] = iArr[0] - rect.left;
iArr[1] = iArr[1] - rect.top;
iArr[2] = view.getWidth();
iArr[3] = view.getHeight();
} catch (Throwable th) {
throw th;
}
}
public synchronized void u(int i3) {
try {
if (this.f7447a) {
Y.a.c(f7446l, "removeRootView[%d]", Integer.valueOf(i3));
}
UiThreadUtil.assertOnUiThread();
if (!this.f7450d.get(i3)) {
SoftAssertions.assertUnreachable("View with tag " + i3 + " is not registered as a root view");
}
View view = (View) this.f7448b.get(i3);
m(view);
this.f7450d.delete(i3);
if (view != null) {
view.setId(-1);
}
} catch (Throwable th) {
throw th;
}
}
public final synchronized View v(int i3) {
View view;
view = (View) this.f7448b.get(i3);
if (view == null) {
throw new P("Trying to resolve view with tag " + i3 + " which doesn't exist");
}
return view;
}
public final synchronized ViewManager w(int i3) {
ViewManager viewManager;
viewManager = (ViewManager) this.f7449c.get(i3);
if (viewManager == null) {
throw new P("ViewManager for tag " + i3 + " could not be found.\n");
}
return viewManager;
}
public synchronized void x(int i3, int i4) {
View view = (View) this.f7448b.get(i3);
if (view == null) {
throw new RetryableMountingLayerException("Could not find view with tag " + i3);
}
view.sendAccessibilityEvent(i4);
}
/* JADX WARN: Multi-variable type inference failed */
public synchronized void y(int i3, int i4, boolean z3) {
if (!z3) {
this.f7452f.d(i4, null);
return;
}
View view = (View) this.f7448b.get(i3);
if (i4 != i3 && (view instanceof ViewParent)) {
this.f7452f.d(i4, (ViewParent) view);
return;
}
if (this.f7450d.get(i3)) {
SoftAssertions.assertUnreachable("Cannot block native responder on " + i3 + " that is a root view");
}
this.f7452f.d(i4, view.getParent());
}
public void z(boolean z3) {
this.f7456j = z3;
}
public C0421b0(U0 u02, RootViewManager rootViewManager) {
C0542a c0542a = C0542a.f9422a;
this.f7447a = false;
this.f7452f = new K1.a();
this.f7454h = new Q1.e();
this.f7455i = new RectF();
this.f7451e = u02;
this.f7448b = new SparseArray();
this.f7449c = new SparseArray();
this.f7450d = new SparseBooleanArray();
this.f7453g = rootViewManager;
}
}
⚠️ 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