package androidx.lifecycle;

import android.annotation.SuppressLint;
import android.app.Application;
import android.os.Bundle;
import androidx.lifecycle.x;
import androidx.savedstate.SavedStateRegistry;
import java.lang.reflect.Constructor;
import java.util.Arrays;

/* JADX INFO: compiled from: SavedStateViewModelFactory.java */
/* JADX INFO: loaded from: classes.dex */
public final class u extends x.c {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static final Class<?>[] f954f = {Application.class, t.class};

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final Class<?>[] f955g = {t.class};
    private final Application a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final x.b f956b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final Bundle f957c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private final f f958d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private final SavedStateRegistry f959e;

    @SuppressLint({"LambdaLast"})
    public u(Application application, androidx.savedstate.c cVar, Bundle bundle) {
        this.f959e = cVar.d();
        this.f958d = cVar.a();
        this.f957c = bundle;
        this.a = application;
        this.f956b = application != null ? x.a.c(application) : x.d.b();
    }

    private static <T> Constructor<T> d(Class<T> cls, Class<?>[] clsArr) {
        for (Object obj : cls.getConstructors()) {
            Constructor<T> constructor = (Constructor<T>) obj;
            if (Arrays.equals(clsArr, constructor.getParameterTypes())) {
                return constructor;
            }
        }
        return null;
    }

    @Override // androidx.lifecycle.x.c, androidx.lifecycle.x.b
    public <T extends v> T a(Class<T> cls) {
        String canonicalName = cls.getCanonicalName();
        if (canonicalName != null) {
            return (T) c(canonicalName, cls);
        }
        throw new IllegalArgumentException("Local and anonymous classes can not be ViewModels");
    }

    @Override // androidx.lifecycle.x.e
    void b(v vVar) {
        SavedStateHandleController.h(vVar, this.f959e, this.f958d);
    }

    /* JADX WARN: Removed duplicated region for block: B:16:0x0048 A[Catch: InvocationTargetException -> 0x005c, InstantiationException -> 0x0078, IllegalAccessException -> 0x0095, TryCatch #2 {IllegalAccessException -> 0x0095, InstantiationException -> 0x0078, InvocationTargetException -> 0x005c, blocks: (B:13:0x0030, B:15:0x0034, B:17:0x0056, B:16:0x0048), top: B:28:0x0030 }] */
    @Override // androidx.lifecycle.x.c
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public <T extends androidx.lifecycle.v> T c(java.lang.String r6, java.lang.Class<T> r7) {
        /*
            r5 = this;
            java.lang.Class<androidx.lifecycle.a> r0 = androidx.lifecycle.a.class
            boolean r0 = r0.isAssignableFrom(r7)
            if (r0 == 0) goto L13
            android.app.Application r1 = r5.a
            if (r1 == 0) goto L13
            java.lang.Class<?>[] r1 = androidx.lifecycle.u.f954f
            java.lang.reflect.Constructor r1 = d(r7, r1)
            goto L19
        L13:
            java.lang.Class<?>[] r1 = androidx.lifecycle.u.f955g
            java.lang.reflect.Constructor r1 = d(r7, r1)
        L19:
            if (r1 != 0) goto L22
            androidx.lifecycle.x$b r6 = r5.f956b
            androidx.lifecycle.v r6 = r6.a(r7)
            return r6
        L22:
            androidx.savedstate.SavedStateRegistry r2 = r5.f959e
            androidx.lifecycle.f r3 = r5.f958d
            android.os.Bundle r4 = r5.f957c
            androidx.lifecycle.SavedStateHandleController r6 = androidx.lifecycle.SavedStateHandleController.j(r2, r3, r6, r4)
            r2 = 0
            r3 = 1
            if (r0 == 0) goto L48
            android.app.Application r0 = r5.a     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            if (r0 == 0) goto L48
            r0 = 2
            java.lang.Object[] r0 = new java.lang.Object[r0]     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            android.app.Application r4 = r5.a     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            r0[r2] = r4     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            androidx.lifecycle.t r2 = r6.k()     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            r0[r3] = r2     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            java.lang.Object r0 = r1.newInstance(r0)     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            androidx.lifecycle.v r0 = (androidx.lifecycle.v) r0     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            goto L56
        L48:
            java.lang.Object[] r0 = new java.lang.Object[r3]     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            androidx.lifecycle.t r3 = r6.k()     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            r0[r2] = r3     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            java.lang.Object r0 = r1.newInstance(r0)     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            androidx.lifecycle.v r0 = (androidx.lifecycle.v) r0     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
        L56:
            java.lang.String r1 = "androidx.lifecycle.savedstate.vm.tag"
            r0.e(r1, r6)     // Catch: java.lang.reflect.InvocationTargetException -> L5c java.lang.InstantiationException -> L78 java.lang.IllegalAccessException -> L95
            return r0
        L5c:
            r6 = move-exception
            java.lang.RuntimeException r0 = new java.lang.RuntimeException
            java.lang.StringBuilder r1 = new java.lang.StringBuilder
            r1.<init>()
            java.lang.String r2 = "An exception happened in constructor of "
            r1.append(r2)
            r1.append(r7)
            java.lang.String r7 = r1.toString()
            java.lang.Throwable r6 = r6.getCause()
            r0.<init>(r7, r6)
            throw r0
        L78:
            r6 = move-exception
            java.lang.RuntimeException r0 = new java.lang.RuntimeException
            java.lang.StringBuilder r1 = new java.lang.StringBuilder
            r1.<init>()
            java.lang.String r2 = "A "
            r1.append(r2)
            r1.append(r7)
            java.lang.String r7 = " cannot be instantiated."
            r1.append(r7)
            java.lang.String r7 = r1.toString()
            r0.<init>(r7, r6)
            throw r0
        L95:
            r6 = move-exception
            java.lang.RuntimeException r0 = new java.lang.RuntimeException
            java.lang.StringBuilder r1 = new java.lang.StringBuilder
            r1.<init>()
            java.lang.String r2 = "Failed to access "
            r1.append(r2)
            r1.append(r7)
            java.lang.String r7 = r1.toString()
            r0.<init>(r7, r6)
            throw r0
        */
        throw new UnsupportedOperationException("Method not decompiled: androidx.lifecycle.u.c(java.lang.String, java.lang.Class):androidx.lifecycle.v");
    }
}
