package androidx.savedstate;

import android.annotation.SuppressLint;
import android.os.Bundle;
import d.m.e;
import d.m.f;
import d.m.h;
import d.m.i;
import d.q.a;
import d.q.c;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

/* JADX INFO: loaded from: classes.dex */
@SuppressLint({"RestrictedApi"})
public final class Recreator implements f {
    public final c a;

    public static final class a implements a.b {
        public final Set<String> a = new HashSet();

        public a(d.q.a aVar) {
            aVar.b("androidx.savedstate.Restarter", this);
        }

        @Override // d.q.a.b
        public Bundle a() {
            Bundle bundle = new Bundle();
            bundle.putStringArrayList("classes_to_restore", new ArrayList<>(this.a));
            return bundle;
        }
    }

    public Recreator(c cVar) {
        this.a = cVar;
    }

    @Override // d.m.f
    public void c(h hVar, e.a aVar) {
        if (aVar != e.a.ON_CREATE) {
            throw new AssertionError("Next event must be ON_CREATE");
        }
        i iVar = (i) hVar.getLifecycle();
        iVar.d("removeObserver");
        iVar.a.e(this);
        Bundle bundleA = this.a.getSavedStateRegistry().a("androidx.savedstate.Restarter");
        if (bundleA == null) {
            return;
        }
        ArrayList<String> stringArrayList = bundleA.getStringArrayList("classes_to_restore");
        if (stringArrayList == null) {
            throw new IllegalStateException("Bundle with restored state for the component \"androidx.savedstate.Restarter\" must contain list of strings by the key \"classes_to_restore\"");
        }
        for (String str : stringArrayList) {
            try {
                Class<? extends U> clsAsSubclass = Class.forName(str, false, Recreator.class.getClassLoader()).asSubclass(a.InterfaceC0046a.class);
                try {
                    Constructor declaredConstructor = clsAsSubclass.getDeclaredConstructor(new Class[0]);
                    declaredConstructor.setAccessible(true);
                    try {
                        ((a.InterfaceC0046a) declaredConstructor.newInstance(new Object[0])).a(this.a);
                    } catch (Exception e2) {
                        throw new RuntimeException(g.a.a.a.a.t("Failed to instantiate ", str), e2);
                    }
                } catch (NoSuchMethodException e3) {
                    StringBuilder sbF = g.a.a.a.a.F("Class");
                    sbF.append(clsAsSubclass.getSimpleName());
                    sbF.append(" must have default constructor in order to be automatically recreated");
                    throw new IllegalStateException(sbF.toString(), e3);
                }
            } catch (ClassNotFoundException e4) {
                throw new RuntimeException(g.a.a.a.a.u("Class ", str, " wasn't found"), e4);
            }
        }
    }
}
