293 lines
11 KiB
Java
293 lines
11 KiB
Java
|
package o;
|
||
|
|
||
|
import android.content.Intent;
|
||
|
import android.os.Bundle;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.Map;
|
||
|
import java.util.Random;
|
||
|
import o.AbstractC6423cSf;
|
||
|
import o.CeN;
|
||
|
import o.Heg;
|
||
|
import o.InterfaceC0834Plv;
|
||
|
import o.InterfaceC16541pFg;
|
||
|
import o.wdQ;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public abstract class CeN {
|
||
|
private Random i = new Random();
|
||
|
public final Map<Integer, String> f = new HashMap();
|
||
|
final Map<String, Integer> c = new HashMap();
|
||
|
private final Map<String, HBt> e = new HashMap();
|
||
|
public ArrayList<String> d = new ArrayList<>();
|
||
|
public final transient Map<String, Sts<?>> b = new HashMap();
|
||
|
public final Map<String, Object> a = new HashMap();
|
||
|
public final Bundle j = new Bundle();
|
||
|
|
||
|
public abstract <I, O> void e(int i, AbstractC6423cSf<I, O> abstractC6423cSf, I i2, Wax wax);
|
||
|
|
||
|
public final <I, O> huo<I> a(final String str, InterfaceC16541pFg interfaceC16541pFg, final AbstractC6423cSf<I, O> abstractC6423cSf, final InterfaceC0834Plv<O> interfaceC0834Plv) {
|
||
|
wdQ lifecycle = interfaceC16541pFg.getLifecycle();
|
||
|
if (lifecycle.a().compareTo(wdQ.IeS.STARTED) >= 0) {
|
||
|
StringBuilder sb = new StringBuilder("LifecycleOwner ");
|
||
|
sb.append(interfaceC16541pFg);
|
||
|
sb.append(" is attempting to register while current state is ");
|
||
|
sb.append(lifecycle.a());
|
||
|
sb.append(". LifecycleOwners must call register before they are STARTED.");
|
||
|
throw new IllegalStateException(sb.toString());
|
||
|
}
|
||
|
c(str);
|
||
|
HBt hBt = this.e.get(str);
|
||
|
if (hBt == null) {
|
||
|
hBt = new HBt(lifecycle);
|
||
|
}
|
||
|
InterfaceC3451axm interfaceC3451axm = new InterfaceC3451axm(this, str, interfaceC0834Plv, abstractC6423cSf) { // from class: androidx.activity.result.ActivityResultRegistry$1
|
||
|
final AbstractC6423cSf a;
|
||
|
final InterfaceC0834Plv b;
|
||
|
final String d;
|
||
|
final CeN e;
|
||
|
|
||
|
{
|
||
|
this.e = this;
|
||
|
this.d = str;
|
||
|
this.b = interfaceC0834Plv;
|
||
|
this.a = abstractC6423cSf;
|
||
|
}
|
||
|
|
||
|
@Override // o.InterfaceC3451axm
|
||
|
public final void c(InterfaceC16541pFg interfaceC16541pFg2, wdQ.HBt hBt2) {
|
||
|
if (wdQ.HBt.ON_START.equals(hBt2)) {
|
||
|
this.e.b.put(this.d, new CeN.Sts<>(this.b, this.a));
|
||
|
if (this.e.a.containsKey(this.d)) {
|
||
|
Object obj = this.e.a.get(this.d);
|
||
|
this.e.a.remove(this.d);
|
||
|
this.b.d(obj);
|
||
|
}
|
||
|
Heg heg = (Heg) this.e.j.getParcelable(this.d);
|
||
|
if (heg != null) {
|
||
|
this.e.j.remove(this.d);
|
||
|
this.b.d(this.a.YG_(heg.e, heg.b));
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
if (wdQ.HBt.ON_STOP.equals(hBt2)) {
|
||
|
this.e.b.remove(this.d);
|
||
|
} else if (wdQ.HBt.ON_DESTROY.equals(hBt2)) {
|
||
|
this.e.a(this.d);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
hBt.d.e(interfaceC3451axm);
|
||
|
hBt.e.add(interfaceC3451axm);
|
||
|
this.e.put(str, hBt);
|
||
|
return new huo<I>(this, str, abstractC6423cSf) { // from class: o.CeN.4
|
||
|
final String b;
|
||
|
final CeN d;
|
||
|
final AbstractC6423cSf e;
|
||
|
|
||
|
{
|
||
|
this.d = this;
|
||
|
this.b = str;
|
||
|
this.e = abstractC6423cSf;
|
||
|
}
|
||
|
|
||
|
@Override // o.huo
|
||
|
public final void d(I i, Wax wax) {
|
||
|
Integer num = this.d.c.get(this.b);
|
||
|
if (num == null) {
|
||
|
StringBuilder sb2 = new StringBuilder("Attempting to launch an unregistered ActivityResultLauncher with contract ");
|
||
|
sb2.append(this.e);
|
||
|
sb2.append(" and input ");
|
||
|
sb2.append(i);
|
||
|
sb2.append(". You must ensure the ActivityResultLauncher is registered before calling launch().");
|
||
|
throw new IllegalStateException(sb2.toString());
|
||
|
}
|
||
|
this.d.d.add(this.b);
|
||
|
try {
|
||
|
this.d.e(num.intValue(), this.e, i, wax);
|
||
|
} catch (Exception e) {
|
||
|
this.d.d.remove(this.b);
|
||
|
throw e;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // o.huo
|
||
|
public final void e() {
|
||
|
this.d.a(this.b);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Multi-variable type inference failed */
|
||
|
public final <I, O> huo<I> e(String str, AbstractC6423cSf<I, O> abstractC6423cSf, InterfaceC0834Plv<O> interfaceC0834Plv) {
|
||
|
c(str);
|
||
|
this.b.put(str, new Sts<>(interfaceC0834Plv, abstractC6423cSf));
|
||
|
if (this.a.containsKey(str)) {
|
||
|
Object obj = this.a.get(str);
|
||
|
this.a.remove(str);
|
||
|
interfaceC0834Plv.d(obj);
|
||
|
}
|
||
|
Heg heg = (Heg) this.j.getParcelable(str);
|
||
|
if (heg != null) {
|
||
|
this.j.remove(str);
|
||
|
interfaceC0834Plv.d(abstractC6423cSf.YG_(heg.e, heg.b));
|
||
|
}
|
||
|
return new huo<I>(this, str, abstractC6423cSf) { // from class: o.CeN.5
|
||
|
final AbstractC6423cSf a;
|
||
|
final CeN b;
|
||
|
final String d;
|
||
|
|
||
|
{
|
||
|
this.b = this;
|
||
|
this.d = str;
|
||
|
this.a = abstractC6423cSf;
|
||
|
}
|
||
|
|
||
|
@Override // o.huo
|
||
|
public final void d(I i, Wax wax) {
|
||
|
Integer num = this.b.c.get(this.d);
|
||
|
if (num == null) {
|
||
|
StringBuilder sb = new StringBuilder("Attempting to launch an unregistered ActivityResultLauncher with contract ");
|
||
|
sb.append(this.a);
|
||
|
sb.append(" and input ");
|
||
|
sb.append(i);
|
||
|
sb.append(". You must ensure the ActivityResultLauncher is registered before calling launch().");
|
||
|
throw new IllegalStateException(sb.toString());
|
||
|
}
|
||
|
this.b.d.add(this.d);
|
||
|
try {
|
||
|
this.b.e(num.intValue(), this.a, i, wax);
|
||
|
} catch (Exception e) {
|
||
|
this.b.d.remove(this.d);
|
||
|
throw e;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // o.huo
|
||
|
public final void e() {
|
||
|
this.b.a(this.d);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
public final void a(String str) {
|
||
|
Integer remove;
|
||
|
if (!this.d.contains(str) && (remove = this.c.remove(str)) != null) {
|
||
|
this.f.remove(remove);
|
||
|
}
|
||
|
this.b.remove(str);
|
||
|
if (this.a.containsKey(str)) {
|
||
|
this.a.get(str);
|
||
|
this.a.remove(str);
|
||
|
}
|
||
|
if (this.j.containsKey(str)) {
|
||
|
this.j.getParcelable(str);
|
||
|
this.j.remove(str);
|
||
|
}
|
||
|
HBt hBt = this.e.get(str);
|
||
|
if (hBt != null) {
|
||
|
Iterator<InterfaceC3451axm> it = hBt.e.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
hBt.d.a(it.next());
|
||
|
}
|
||
|
hBt.e.clear();
|
||
|
this.e.remove(str);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void bE_(Bundle bundle) {
|
||
|
bundle.putIntegerArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_RCS", new ArrayList<>(this.c.values()));
|
||
|
bundle.putStringArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS", new ArrayList<>(this.c.keySet()));
|
||
|
bundle.putStringArrayList("KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS", new ArrayList<>(this.d));
|
||
|
bundle.putBundle("KEY_COMPONENT_ACTIVITY_PENDING_RESULT", (Bundle) this.j.clone());
|
||
|
bundle.putSerializable("KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT", this.i);
|
||
|
}
|
||
|
|
||
|
public final void bD_(Bundle bundle) {
|
||
|
if (bundle == null) {
|
||
|
return;
|
||
|
}
|
||
|
ArrayList<Integer> integerArrayList = bundle.getIntegerArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_RCS");
|
||
|
ArrayList<String> stringArrayList = bundle.getStringArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS");
|
||
|
if (stringArrayList == null || integerArrayList == null) {
|
||
|
return;
|
||
|
}
|
||
|
this.d = bundle.getStringArrayList("KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS");
|
||
|
this.i = (Random) bundle.getSerializable("KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT");
|
||
|
this.j.putAll(bundle.getBundle("KEY_COMPONENT_ACTIVITY_PENDING_RESULT"));
|
||
|
for (int i = 0; i < stringArrayList.size(); i++) {
|
||
|
String str = stringArrayList.get(i);
|
||
|
if (this.c.containsKey(str)) {
|
||
|
Integer remove = this.c.remove(str);
|
||
|
if (!this.j.containsKey(str)) {
|
||
|
this.f.remove(remove);
|
||
|
}
|
||
|
}
|
||
|
int intValue = integerArrayList.get(i).intValue();
|
||
|
String str2 = stringArrayList.get(i);
|
||
|
this.f.put(Integer.valueOf(intValue), str2);
|
||
|
this.c.put(str2, Integer.valueOf(intValue));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final boolean bC_(int i, int i2, Intent intent) {
|
||
|
String str = this.f.get(Integer.valueOf(i));
|
||
|
if (str == null) {
|
||
|
return false;
|
||
|
}
|
||
|
bB_(str, i2, intent, this.b.get(str));
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
private <O> void bB_(String str, int i, Intent intent, Sts<O> sts) {
|
||
|
if (sts != null && sts.c != null && this.d.contains(str)) {
|
||
|
sts.c.d(sts.a.YG_(i, intent));
|
||
|
this.d.remove(str);
|
||
|
} else {
|
||
|
this.a.remove(str);
|
||
|
this.j.putParcelable(str, new Heg(i, intent));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private void c(String str) {
|
||
|
if (this.c.get(str) != null) {
|
||
|
return;
|
||
|
}
|
||
|
int nextInt = this.i.nextInt(2147418112);
|
||
|
while (true) {
|
||
|
int i = nextInt + 65536;
|
||
|
if (this.f.containsKey(Integer.valueOf(i))) {
|
||
|
nextInt = this.i.nextInt(2147418112);
|
||
|
} else {
|
||
|
this.f.put(Integer.valueOf(i), str);
|
||
|
this.c.put(str, Integer.valueOf(i));
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class Sts<O> {
|
||
|
final AbstractC6423cSf<?, O> a;
|
||
|
public final InterfaceC0834Plv<O> c;
|
||
|
|
||
|
public Sts(InterfaceC0834Plv<O> interfaceC0834Plv, AbstractC6423cSf<?, O> abstractC6423cSf) {
|
||
|
this.c = interfaceC0834Plv;
|
||
|
this.a = abstractC6423cSf;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* loaded from: classes.dex */
|
||
|
public static class HBt {
|
||
|
final wdQ d;
|
||
|
final ArrayList<InterfaceC3451axm> e = new ArrayList<>();
|
||
|
|
||
|
HBt(wdQ wdq) {
|
||
|
this.d = wdq;
|
||
|
}
|
||
|
}
|
||
|
}
|