package c.f.b;

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 */
public final class g {
    public static final Class<?> a;

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

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

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

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

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

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

    /* JADX INFO: compiled from: ActivityRecreator.java */
    public static final class a implements Application.ActivityLifecycleCallbacks {
        public Object a;

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

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

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

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

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

        public a(Activity activity) {
            this.f1287b = activity;
            this.f1288c = 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.f1287b == activity) {
                this.f1287b = null;
                this.f1290e = true;
            }
        }

        @Override // android.app.Application.ActivityLifecycleCallbacks
        public void onActivityPaused(Activity activity) {
            if (!this.f1290e || this.f1291f || this.f1289d) {
                return;
            }
            Object obj = this.a;
            int i2 = this.f1288c;
            boolean z = false;
            try {
                Object obj2 = g.f1282c.get(activity);
                if (obj2 == obj && activity.hashCode() == i2) {
                    g.f1286g.postAtFrontOfQueue(new f(g.f1281b.get(activity), obj2));
                    z = true;
                }
            } catch (Throwable th) {
                Log.e("ActivityRecreator", "Exception while fetching field values", th);
            }
            if (z) {
                this.f1291f = true;
                this.a = 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.f1287b == activity) {
                this.f1289d = true;
            }
        }

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

    static {
        Class<?> cls;
        Field declaredField;
        Field declaredField2;
        Method declaredMethod;
        Method declaredMethod2;
        Method method = null;
        try {
            cls = Class.forName("android.app.ActivityThread");
        } catch (Throwable unused) {
            cls = null;
        }
        a = cls;
        try {
            declaredField = Activity.class.getDeclaredField("mMainThread");
            declaredField.setAccessible(true);
        } catch (Throwable unused2) {
            declaredField = null;
        }
        f1281b = declaredField;
        try {
            declaredField2 = Activity.class.getDeclaredField("mToken");
            declaredField2.setAccessible(true);
        } catch (Throwable unused3) {
            declaredField2 = null;
        }
        f1282c = declaredField2;
        Class<?> cls2 = a;
        if (cls2 == null) {
            declaredMethod = null;
        } else {
            try {
                declaredMethod = cls2.getDeclaredMethod("performStopActivity", IBinder.class, Boolean.TYPE, String.class);
                declaredMethod.setAccessible(true);
            } catch (Throwable unused4) {
                declaredMethod = null;
            }
        }
        f1283d = declaredMethod;
        Class<?> cls3 = a;
        if (cls3 == null) {
            declaredMethod2 = null;
        } else {
            try {
                declaredMethod2 = cls3.getDeclaredMethod("performStopActivity", IBinder.class, Boolean.TYPE);
                declaredMethod2.setAccessible(true);
            } catch (Throwable unused5) {
                declaredMethod2 = null;
            }
        }
        f1284e = declaredMethod2;
        Class<?> cls4 = a;
        if (a() && cls4 != null) {
            try {
                Class<?> cls5 = Boolean.TYPE;
                Method declaredMethod3 = cls4.getDeclaredMethod("requestRelaunchActivity", IBinder.class, List.class, List.class, Integer.TYPE, cls5, Configuration.class, Configuration.class, cls5, cls5);
                declaredMethod3.setAccessible(true);
                method = declaredMethod3;
            } catch (Throwable unused6) {
            }
        }
        f1285f = method;
    }

    public static boolean a() {
        int i2 = Build.VERSION.SDK_INT;
        return i2 == 26 || i2 == 27;
    }
}
