package com.google.firebase.firestore.core;

import F1.r;
import android.app.Activity;
import android.app.Fragment;
import androidx.fragment.app.AbstractC1050g0;
import androidx.fragment.app.C1037a;
import androidx.fragment.app.G;
import androidx.fragment.app.L;
import androidx.media3.common.j;
import com.google.firebase.firestore.ListenerRegistration;
import com.google.firebase.firestore.util.Assert;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/* JADX INFO: loaded from: classes3.dex */
public class ActivityScope {
    private static final String FRAGMENT_TAG = "FirestoreOnStopObserverFragment";
    private static final String SUPPORT_FRAGMENT_TAG = "FirestoreOnStopObserverSupportFragment";

    public static class CallbackList {
        private final List<Runnable> callbacks;

        private CallbackList() {
            this.callbacks = new ArrayList();
        }

        public synchronized void add(Runnable runnable) {
            this.callbacks.add(runnable);
        }

        public void run() {
            for (Runnable runnable : this.callbacks) {
                if (runnable != null) {
                    runnable.run();
                }
            }
        }
    }

    public static class StopListenerFragment extends Fragment {
        CallbackList callbacks = new CallbackList();

        @Override // android.app.Fragment
        public void onStop() {
            CallbackList callbackList;
            super.onStop();
            synchronized (this.callbacks) {
                callbackList = this.callbacks;
                this.callbacks = new CallbackList();
            }
            callbackList.run();
        }
    }

    public static class StopListenerSupportFragment extends G {
        CallbackList callbacks = new CallbackList();

        @Override // androidx.fragment.app.G
        public void onStop() {
            CallbackList callbackList;
            super.onStop();
            synchronized (this.callbacks) {
                callbackList = this.callbacks;
                this.callbacks = new CallbackList();
            }
            callbackList.run();
        }
    }

    public static ListenerRegistration bind(Activity activity, ListenerRegistration listenerRegistration) {
        if (activity != null) {
            if (activity instanceof L) {
                Objects.requireNonNull(listenerRegistration);
                onFragmentActivityStopCallOnce((L) activity, new r(listenerRegistration, 9));
                return listenerRegistration;
            }
            Objects.requireNonNull(listenerRegistration);
            onActivityStopCallOnce(activity, new r(listenerRegistration, 9));
        }
        return listenerRegistration;
    }

    private static <T> T castFragment(Class<T> cls, Object obj, String str) {
        if (obj == null) {
            return null;
        }
        try {
            return cls.cast(obj);
        } catch (ClassCastException unused) {
            StringBuilder sbS = com.google.android.recaptcha.internal.a.s("Fragment with tag '", str, "' is a ");
            sbS.append(obj.getClass().getName());
            sbS.append(" but should be a ");
            sbS.append(cls.getName());
            throw new IllegalStateException(sbS.toString());
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static /* synthetic */ void lambda$onActivityStopCallOnce$0(Activity activity, Runnable runnable) {
        StopListenerFragment stopListenerFragment = (StopListenerFragment) castFragment(StopListenerFragment.class, activity.getFragmentManager().findFragmentByTag(FRAGMENT_TAG), FRAGMENT_TAG);
        if (stopListenerFragment == null || stopListenerFragment.isRemoving()) {
            stopListenerFragment = new StopListenerFragment();
            activity.getFragmentManager().beginTransaction().add(stopListenerFragment, FRAGMENT_TAG).commitAllowingStateLoss();
            activity.getFragmentManager().executePendingTransactions();
        }
        stopListenerFragment.callbacks.add(runnable);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static void lambda$onFragmentActivityStopCallOnce$1(L l, Runnable runnable) {
        StopListenerSupportFragment stopListenerSupportFragment = (StopListenerSupportFragment) castFragment(StopListenerSupportFragment.class, l.getSupportFragmentManager().B(SUPPORT_FRAGMENT_TAG), SUPPORT_FRAGMENT_TAG);
        if (stopListenerSupportFragment == null || stopListenerSupportFragment.isRemoving()) {
            stopListenerSupportFragment = new StopListenerSupportFragment();
            AbstractC1050g0 supportFragmentManager = l.getSupportFragmentManager();
            supportFragmentManager.getClass();
            C1037a c1037a = new C1037a(supportFragmentManager);
            c1037a.c(0, stopListenerSupportFragment, SUPPORT_FRAGMENT_TAG);
            c1037a.e(true);
            AbstractC1050g0 supportFragmentManager2 = l.getSupportFragmentManager();
            supportFragmentManager2.x(true);
            supportFragmentManager2.C();
        }
        stopListenerSupportFragment.callbacks.add(runnable);
    }

    private static void onActivityStopCallOnce(Activity activity, Runnable runnable) {
        Assert.hardAssert(!(activity instanceof L), "onActivityStopCallOnce must be called with a *non*-FragmentActivity Activity.", new Object[0]);
        activity.runOnUiThread(new j(9, activity, runnable));
    }

    private static void onFragmentActivityStopCallOnce(L l, Runnable runnable) {
        l.runOnUiThread(new j(8, l, runnable));
    }
}
