package androidx.core.app;

import android.app.Activity;
import android.app.Application;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.util.Log;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.List;

/* JADX INFO: compiled from: ActivityRecreator.java */
/* JADX INFO: loaded from: classes.dex */
final class c {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    protected static final Class<?> f1606a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    protected static final Field f1607b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    protected static final Field f1608c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    protected static final Method f1609d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    protected static final Method f1610e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    protected static final Method f1611f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final Handler f1612g = new Handler(Looper.getMainLooper());

    /* JADX INFO: compiled from: ActivityRecreator.java */
    class a implements Runnable {

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        final /* synthetic */ d f1613e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        final /* synthetic */ Object f1614f;

        a(d dVar, Object obj) {
            this.f1613e = dVar;
            this.f1614f = obj;
        }

        @Override // java.lang.Runnable
        public void run() {
            this.f1613e.f1619a = this.f1614f;
        }
    }

    /* JADX INFO: compiled from: ActivityRecreator.java */
    class b implements Runnable {

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        final /* synthetic */ Application f1615e;

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

        b(Application application, d dVar) {
            this.f1615e = application;
            this.f1616f = dVar;
        }

        @Override // java.lang.Runnable
        public void run() {
            this.f1615e.unregisterActivityLifecycleCallbacks(this.f1616f);
        }
    }

    /* JADX INFO: renamed from: androidx.core.app.c$c, reason: collision with other inner class name */
    /* JADX INFO: compiled from: ActivityRecreator.java */
    class RunnableC0010c implements Runnable {

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        final /* synthetic */ Object f1617e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        final /* synthetic */ Object f1618f;

        RunnableC0010c(Object obj, Object obj2) {
            this.f1617e = obj;
            this.f1618f = obj2;
        }

        @Override // java.lang.Runnable
        public void run() {
            try {
                Method method = c.f1609d;
                if (method != null) {
                    method.invoke(this.f1617e, this.f1618f, Boolean.FALSE, "AppCompat recreation");
                } else {
                    c.f1610e.invoke(this.f1617e, this.f1618f, Boolean.FALSE);
                }
            } catch (RuntimeException e3) {
                if (e3.getClass() == RuntimeException.class && e3.getMessage() != null && e3.getMessage().startsWith("Unable to stop")) {
                    throw e3;
                }
            } catch (Throwable th) {
                Log.e("ActivityRecreator", "Exception while invoking performStopActivity", th);
            }
        }
    }

    /* JADX INFO: compiled from: ActivityRecreator.java */
    private static final class d implements Application.ActivityLifecycleCallbacks {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        Object f1619a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private Activity f1620b;

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

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        private boolean f1622d = false;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        private boolean f1623e = false;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        private boolean f1624f = false;

        d(Activity activity) {
            this.f1620b = activity;
            this.f1621c = activity.hashCode();
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityCreated(Activity activity, Bundle bundle) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityDestroyed(Activity activity) {
            if (this.f1620b == activity) {
                this.f1620b = null;
                this.f1623e = true;
            }
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityPaused(Activity activity) {
            if (!this.f1623e || this.f1624f || this.f1622d || !c.h(this.f1619a, this.f1621c, activity)) {
                return;
            }
            this.f1624f = true;
            this.f1619a = null;
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityResumed(Activity activity) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityStarted(Activity activity) {
            if (this.f1620b == activity) {
                this.f1622d = true;
            }
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityStopped(Activity activity) {
        }
    }

    static {
        Class<?> clsA = a();
        f1606a = clsA;
        f1607b = b();
        f1608c = f();
        f1609d = d(clsA);
        f1610e = c(clsA);
        f1611f = e(clsA);
    }

    private static Class<?> a() {
        try {
            return Class.forName("android.app.ActivityThread");
        } catch (Throwable unused) {
            return null;
        }
    }

    private static Field b() {
        try {
            Field declaredField = Activity.class.getDeclaredField("mMainThread");
            declaredField.setAccessible(true);
            return declaredField;
        } catch (Throwable unused) {
            return null;
        }
    }

    private static Method c(Class<?> cls) {
        if (cls == null) {
            return null;
        }
        try {
            Method declaredMethod = cls.getDeclaredMethod("performStopActivity", IBinder.class, Boolean.TYPE);
            declaredMethod.setAccessible(true);
            return declaredMethod;
        } catch (Throwable unused) {
            return null;
        }
    }

    private static Method d(Class<?> cls) {
        if (cls == null) {
            return null;
        }
        try {
            Method declaredMethod = cls.getDeclaredMethod("performStopActivity", IBinder.class, Boolean.TYPE, String.class);
            declaredMethod.setAccessible(true);
            return declaredMethod;
        } catch (Throwable unused) {
            return null;
        }
    }

    private static Method e(Class<?> cls) {
        if (g() && cls != null) {
            try {
                Class<?> cls2 = Boolean.TYPE;
                Method declaredMethod = cls.getDeclaredMethod("requestRelaunchActivity", IBinder.class, List.class, List.class, Integer.TYPE, cls2, Configuration.class, Configuration.class, cls2, cls2);
                declaredMethod.setAccessible(true);
                return declaredMethod;
            } catch (Throwable unused) {
            }
        }
        return null;
    }

    private static Field f() {
        try {
            Field declaredField = Activity.class.getDeclaredField("mToken");
            declaredField.setAccessible(true);
            return declaredField;
        } catch (Throwable unused) {
            return null;
        }
    }

    private static boolean g() {
        int i3 = Build.VERSION.SDK_INT;
        return i3 == 26 || i3 == 27;
    }

    protected static boolean h(Object obj, int i3, Activity activity) {
        try {
            Object obj2 = f1608c.get(activity);
            if (obj2 == obj && activity.hashCode() == i3) {
                f1612g.postAtFrontOfQueue(new RunnableC0010c(f1607b.get(activity), obj2));
                return true;
            }
            return false;
        } catch (Throwable th) {
            Log.e("ActivityRecreator", "Exception while fetching field values", th);
            return false;
        }
    }

    static boolean i(Activity activity) {
        Object obj;
        if (Build.VERSION.SDK_INT >= 28) {
            activity.recreate();
            return true;
        }
        if (g() && f1611f == null) {
            return false;
        }
        if (f1610e == null && f1609d == null) {
            return false;
        }
        try {
            Object obj2 = f1608c.get(activity);
            if (obj2 == null || (obj = f1607b.get(activity)) == null) {
                return false;
            }
            Application application = activity.getApplication();
            d dVar = new d(activity);
            application.registerActivityLifecycleCallbacks(dVar);
            Handler handler = f1612g;
            handler.post(new a(dVar, obj2));
            try {
                if (g()) {
                    Method method = f1611f;
                    Boolean bool = Boolean.FALSE;
                    method.invoke(obj, obj2, null, null, 0, bool, null, null, bool, bool);
                } else {
                    activity.recreate();
                }
                handler.post(new b(application, dVar));
                return true;
            } catch (Throwable th) {
                f1612g.post(new b(application, dVar));
                throw th;
            }
        } catch (Throwable unused) {
            return false;
        }
    }
}
