You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
222 lines
7.5 KiB
222 lines
7.5 KiB
package androidx.activity.result;
|
|
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.util.Log;
|
|
import androidx.lifecycle.AbstractC0424i;
|
|
import androidx.lifecycle.InterfaceC0432k;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
import p004b.AbstractC0463a;
|
|
|
|
/* renamed from: androidx.activity.result.d */
|
|
/* loaded from: classes.dex */
|
|
public abstract class AbstractC0072d {
|
|
|
|
/* renamed from: a */
|
|
public Random f79a = new Random();
|
|
|
|
/* renamed from: b */
|
|
public final Map<Integer, String> f80b = new HashMap();
|
|
|
|
/* renamed from: c */
|
|
public final Map<String, Integer> f81c = new HashMap();
|
|
|
|
/* renamed from: d */
|
|
public final Map<String, C0075c> f82d = new HashMap();
|
|
|
|
/* renamed from: e */
|
|
public ArrayList<String> f83e = new ArrayList<>();
|
|
|
|
/* renamed from: f */
|
|
public final transient Map<String, C0074b<?>> f84f = new HashMap();
|
|
|
|
/* renamed from: g */
|
|
public final Map<String, Object> f85g = new HashMap();
|
|
|
|
/* renamed from: h */
|
|
public final Bundle f86h = new Bundle();
|
|
|
|
/* JADX INFO: Add missing generic type declarations: [I] */
|
|
/* renamed from: androidx.activity.result.d$a */
|
|
/* loaded from: classes.dex */
|
|
public class C0073a<I> extends AbstractC0071c<I> {
|
|
|
|
/* renamed from: a */
|
|
public final /* synthetic */ String f87a;
|
|
|
|
/* renamed from: b */
|
|
public final /* synthetic */ AbstractC0463a f88b;
|
|
|
|
public C0073a(String str, AbstractC0463a abstractC0463a) {
|
|
this.f87a = str;
|
|
this.f88b = abstractC0463a;
|
|
}
|
|
|
|
@Override // androidx.activity.result.AbstractC0071c
|
|
/* renamed from: a */
|
|
public void mo4982a() {
|
|
AbstractC0072d.this.m4983i(this.f87a);
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.result.d$b */
|
|
/* loaded from: classes.dex */
|
|
public static class C0074b<O> {
|
|
|
|
/* renamed from: a */
|
|
public final InterfaceC0070b<O> f90a;
|
|
|
|
/* renamed from: b */
|
|
public final AbstractC0463a<?, O> f91b;
|
|
|
|
public C0074b(InterfaceC0070b<O> interfaceC0070b, AbstractC0463a<?, O> abstractC0463a) {
|
|
this.f90a = interfaceC0070b;
|
|
this.f91b = abstractC0463a;
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.activity.result.d$c */
|
|
/* loaded from: classes.dex */
|
|
public static class C0075c {
|
|
|
|
/* renamed from: a */
|
|
public final AbstractC0424i f92a;
|
|
|
|
/* renamed from: b */
|
|
public final ArrayList<InterfaceC0432k> f93b;
|
|
|
|
/* renamed from: a */
|
|
public void m4981a() {
|
|
Iterator<InterfaceC0432k> it = this.f93b.iterator();
|
|
while (it.hasNext()) {
|
|
this.f92a.mo3691c(it.next());
|
|
}
|
|
this.f93b.clear();
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public final void m4991a(int i, String str) {
|
|
this.f80b.put(Integer.valueOf(i), str);
|
|
this.f81c.put(str, Integer.valueOf(i));
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public final boolean m4990b(int i, int i2, Intent intent) {
|
|
String str = this.f80b.get(Integer.valueOf(i));
|
|
if (str == null) {
|
|
return false;
|
|
}
|
|
m4989c(str, i2, intent, this.f84f.get(str));
|
|
return true;
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public final <O> void m4989c(String str, int i, Intent intent, C0074b<O> c0074b) {
|
|
if (c0074b == null || c0074b.f90a == null || !this.f83e.contains(str)) {
|
|
this.f85g.remove(str);
|
|
this.f86h.putParcelable(str, new C0068a(i, intent));
|
|
return;
|
|
}
|
|
c0074b.f90a.mo3936a(c0074b.f91b.mo3634a(i, intent));
|
|
this.f83e.remove(str);
|
|
}
|
|
|
|
/* renamed from: d */
|
|
public final int m4988d() {
|
|
int nextInt = this.f79a.nextInt(2147418112);
|
|
while (true) {
|
|
int i = nextInt + 65536;
|
|
if (!this.f80b.containsKey(Integer.valueOf(i))) {
|
|
return i;
|
|
}
|
|
nextInt = this.f79a.nextInt(2147418112);
|
|
}
|
|
}
|
|
|
|
/* renamed from: e */
|
|
public final void m4987e(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.f83e = bundle.getStringArrayList("KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS");
|
|
this.f79a = (Random) bundle.getSerializable("KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT");
|
|
this.f86h.putAll(bundle.getBundle("KEY_COMPONENT_ACTIVITY_PENDING_RESULT"));
|
|
for (int i = 0; i < stringArrayList.size(); i++) {
|
|
String str = stringArrayList.get(i);
|
|
if (this.f81c.containsKey(str)) {
|
|
Integer remove = this.f81c.remove(str);
|
|
if (!this.f86h.containsKey(str)) {
|
|
this.f80b.remove(remove);
|
|
}
|
|
}
|
|
m4991a(integerArrayList.get(i).intValue(), stringArrayList.get(i));
|
|
}
|
|
}
|
|
|
|
/* renamed from: f */
|
|
public final void m4986f(Bundle bundle) {
|
|
bundle.putIntegerArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_RCS", new ArrayList<>(this.f81c.values()));
|
|
bundle.putStringArrayList("KEY_COMPONENT_ACTIVITY_REGISTERED_KEYS", new ArrayList<>(this.f81c.keySet()));
|
|
bundle.putStringArrayList("KEY_COMPONENT_ACTIVITY_LAUNCHED_KEYS", new ArrayList<>(this.f83e));
|
|
bundle.putBundle("KEY_COMPONENT_ACTIVITY_PENDING_RESULT", (Bundle) this.f86h.clone());
|
|
bundle.putSerializable("KEY_COMPONENT_ACTIVITY_RANDOM_OBJECT", this.f79a);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* renamed from: g */
|
|
public final <I, O> AbstractC0071c<I> m4985g(String str, AbstractC0463a<I, O> abstractC0463a, InterfaceC0070b<O> interfaceC0070b) {
|
|
m4984h(str);
|
|
this.f84f.put(str, new C0074b<>(interfaceC0070b, abstractC0463a));
|
|
if (this.f85g.containsKey(str)) {
|
|
Object obj = this.f85g.get(str);
|
|
this.f85g.remove(str);
|
|
interfaceC0070b.mo3936a(obj);
|
|
}
|
|
C0068a c0068a = (C0068a) this.f86h.getParcelable(str);
|
|
if (c0068a != null) {
|
|
this.f86h.remove(str);
|
|
interfaceC0070b.mo3936a(abstractC0463a.mo3634a(c0068a.m4995b(), c0068a.m4996a()));
|
|
}
|
|
return new C0073a(str, abstractC0463a);
|
|
}
|
|
|
|
/* renamed from: h */
|
|
public final void m4984h(String str) {
|
|
if (this.f81c.get(str) != null) {
|
|
return;
|
|
}
|
|
m4991a(m4988d(), str);
|
|
}
|
|
|
|
/* renamed from: i */
|
|
public final void m4983i(String str) {
|
|
Integer remove;
|
|
if (!this.f83e.contains(str) && (remove = this.f81c.remove(str)) != null) {
|
|
this.f80b.remove(remove);
|
|
}
|
|
this.f84f.remove(str);
|
|
if (this.f85g.containsKey(str)) {
|
|
Log.w("ActivityResultRegistry", "Dropping pending result for request " + str + ": " + this.f85g.get(str));
|
|
this.f85g.remove(str);
|
|
}
|
|
if (this.f86h.containsKey(str)) {
|
|
Log.w("ActivityResultRegistry", "Dropping pending result for request " + str + ": " + this.f86h.getParcelable(str));
|
|
this.f86h.remove(str);
|
|
}
|
|
C0075c c0075c = this.f82d.get(str);
|
|
if (c0075c != null) {
|
|
c0075c.m4981a();
|
|
this.f82d.remove(str);
|
|
}
|
|
}
|
|
} |