X-plore v4.37.09版本的 MD5 值为:1ac588cd7c13e9578c2d4266387e2f4f
以下内容为反编译后的 AbstractC1363o.java 源代码,内容仅作参考
package P;
import h7.C6709J;
import h7.C6719h;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import w7.AbstractC7780t;
public abstract class AbstractC1363o {
private static final Object f8742a = new C1364o0("provider");
private static final Object f8743b = new C1364o0("provider");
private static final Object f8744c = new C1364o0("compositionLocalMap");
private static final Object f8745d = new C1364o0("providerValues");
private static final Object f8746e = new C1364o0("providers");
private static final Object f8747f = new C1364o0("reference");
private static final Comparator f8748g = new Comparator() {
@Override
public final int compare(Object obj, Object obj2) {
int b9;
b9 = AbstractC1363o.b((T) obj, (T) obj2);
return b9;
}
};
public static final Object A() {
return f8742a;
}
public static final Object B(W w8) {
return w8.d() != null ? new V(Integer.valueOf(w8.a()), w8.d()) : Integer.valueOf(w8.a());
}
public static final Object C() {
return f8743b;
}
public static final Object D() {
return f8746e;
}
public static final Object E() {
return f8747f;
}
public static final void F(List list, int i9, E0 e02, Object obj) {
int x8 = x(list, i9);
R.b bVar = null;
if (x8 < 0) {
int i10 = -(x8 + 1);
if (obj != null) {
bVar = new R.b();
bVar.add(obj);
}
list.add(i10, new T(e02, i9, bVar));
return;
}
if (obj == null) {
((T) list.get(x8)).e(null);
return;
}
R.b a9 = ((T) list.get(x8)).a();
if (a9 != null) {
a9.add(obj);
}
}
public static final boolean G() {
return false;
}
public static final HashMap H() {
return new HashMap();
}
public static final int I(S0 s02, int i9, int i10, int i11) {
if (i9 == i10) {
return i9;
}
if (i9 == i11 || i10 == i11) {
return i11;
}
if (s02.M(i9) == i10) {
return i10;
}
if (s02.M(i10) == i9) {
return i9;
}
if (s02.M(i9) == s02.M(i10)) {
return s02.M(i9);
}
int v8 = v(s02, i9, i11);
int v9 = v(s02, i10, i11);
int i12 = v8 - v9;
for (int i13 = 0; i13 < i12; i13++) {
i9 = s02.M(i9);
}
int i14 = v9 - v8;
for (int i15 = 0; i15 < i14; i15++) {
i10 = s02.M(i10);
}
while (i9 != i10) {
i9 = s02.M(i9);
i10 = s02.M(i10);
}
return i9;
}
public static final Object J(HashMap hashMap, Object obj) {
Object U8;
LinkedHashSet linkedHashSet = (LinkedHashSet) hashMap.get(obj);
if (linkedHashSet == null || U8 == null) {
return null;
}
L(hashMap, obj, U8);
return U8;
}
public static final boolean K(HashMap hashMap, Object obj, Object obj2) {
Object obj3 = hashMap.get(obj);
if (obj3 == null) {
obj3 = new LinkedHashSet();
hashMap.put(obj, obj3);
}
return ((LinkedHashSet) obj3).add(obj2);
}
private static final C6709J L(HashMap hashMap, Object obj, Object obj2) {
LinkedHashSet linkedHashSet = (LinkedHashSet) hashMap.get(obj);
if (linkedHashSet == null) {
return null;
}
linkedHashSet.remove(obj2);
if (linkedHashSet.isEmpty()) {
hashMap.remove(obj);
}
return C6709J.f49946a;
}
public static final void M(W0 w02, K0 k02) {
Iterator k03 = w02.k0();
while (k03.hasNext()) {
Object next = k03.next();
if (next instanceof InterfaceC1353j) {
k02.b((InterfaceC1353j) next);
}
if (next instanceof M0) {
k02.a(((M0) next).a());
}
if (next instanceof E0) {
((E0) next).x();
}
}
w02.K0();
}
private static final void N(W0 w02, int i9, int i10, Object obj) {
if (obj == w02.Q0(i9, i10, InterfaceC1357l.f8665a.a())) {
return;
}
t("Slot table is out of sync".toString());
throw new C6719h();
}
public static final T O(List list, int i9) {
int x8 = x(list, i9);
if (x8 >= 0) {
return (T) list.remove(x8);
}
return null;
}
public static final void P(List list, int i9, int i10) {
int w8 = w(list, i9);
while (w8 < list.size() && ((T) list.get(w8)).b() < i10) {
list.remove(w8);
}
}
public static final void Q(boolean z8) {
if (z8) {
return;
}
t("Check failed".toString());
throw new C6719h();
}
public static final void R() {
}
public static final void S(int i9, int i10, int i11, String str) {
}
public static final int b(T t9, T t10) {
return AbstractC7780t.g(t9.b(), t10.b());
}
public static final boolean p(int i9) {
return i9 != 0;
}
public static final int q(boolean z8) {
return z8 ? 1 : 0;
}
public static final List r(T0 t02, C1341d c1341d) {
ArrayList arrayList = new ArrayList();
S0 D8 = t02.D();
try {
s(D8, arrayList, t02.g(c1341d));
C6709J c6709j = C6709J.f49946a;
return arrayList;
} finally {
D8.d();
}
}
private static final void s(S0 s02, List list, int i9) {
if (s02.G(i9)) {
list.add(s02.I(i9));
return;
}
int i10 = i9 + 1;
int B8 = i9 + s02.B(i9);
while (i10 < B8) {
s(s02, list, i10);
i10 += s02.B(i10);
}
}
public static final Void t(String str) {
throw new C1355k("Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (" + str + "). Please report to Google or use https://goo.gle/compose-feedback");
}
public static final void u(W0 w02, K0 k02) {
int a02 = w02.a0();
int b02 = w02.b0();
while (a02 < b02) {
Object A02 = w02.A0(a02);
if (A02 instanceof InterfaceC1353j) {
k02.d((InterfaceC1353j) A02);
}
int B8 = W0.B(w02, W0.i(w02), W0.p(w02, a02));
int i9 = a02 + 1;
int c9 = W0.c(w02, W0.i(w02), W0.p(w02, i9));
for (int i10 = B8; i10 < c9; i10++) {
int i11 = i10 - B8;
Object obj = W0.k(w02)[W0.d(w02, i10)];
if (obj instanceof M0) {
L0 a9 = ((M0) obj).a();
if (!(a9 instanceof O0)) {
N(w02, a02, i11, obj);
k02.a(a9);
}
} else if (obj instanceof E0) {
N(w02, a02, i11, obj);
((E0) obj).x();
}
}
a02 = i9;
}
}
private static final int v(S0 s02, int i9, int i10) {
int i11 = 0;
while (i9 > 0 && i9 != i10) {
i9 = s02.M(i9);
i11++;
}
return i11;
}
private static final int w(List list, int i9) {
int x8 = x(list, i9);
return x8 < 0 ? -(x8 + 1) : x8;
}
private static final int x(List list, int i9) {
int size = list.size() - 1;
int i10 = 0;
while (i10 <= size) {
int i11 = (i10 + size) >>> 1;
int g9 = AbstractC7780t.g(((T) list.get(i11)).b(), i9);
if (g9 < 0) {
i10 = i11 + 1;
} else {
if (g9 <= 0) {
return i11;
}
size = i11 - 1;
}
}
return -(i10 + 1);
}
public static final T y(List list, int i9, int i10) {
int w8 = w(list, i9);
if (w8 >= list.size()) {
return null;
}
T t9 = (T) list.get(w8);
if (t9.b() < i10) {
return t9;
}
return null;
}
public static final Object z() {
return f8744c;
}
}