package androidx.fragment.app;

import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: compiled from: FragmentStore.java */
/* JADX INFO: loaded from: classes.dex */
class u {
    private final ArrayList<Fragment> a = new ArrayList<>();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final HashMap<String, t> f824b = new HashMap<>();

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private p f825c;

    u() {
    }

    void a(Fragment fragment) {
        if (this.a.contains(fragment)) {
            throw new IllegalStateException("Fragment already added: " + fragment);
        }
        synchronized (this.a) {
            this.a.add(fragment);
        }
        fragment.p = true;
    }

    void b() {
        this.f824b.values().removeAll(Collections.singleton(null));
    }

    boolean c(String str) {
        return this.f824b.get(str) != null;
    }

    void d(int i2) {
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                tVar.t(i2);
            }
        }
    }

    void e(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
        String str2 = str + "    ";
        if (!this.f824b.isEmpty()) {
            printWriter.print(str);
            printWriter.print("Active Fragments:");
            for (t tVar : this.f824b.values()) {
                printWriter.print(str);
                if (tVar != null) {
                    Fragment fragmentK = tVar.k();
                    printWriter.println(fragmentK);
                    fragmentK.f(str2, fileDescriptor, printWriter, strArr);
                } else {
                    printWriter.println("null");
                }
            }
        }
        int size = this.a.size();
        if (size > 0) {
            printWriter.print(str);
            printWriter.println("Added Fragments:");
            for (int i2 = 0; i2 < size; i2++) {
                Fragment fragment = this.a.get(i2);
                printWriter.print(str);
                printWriter.print("  #");
                printWriter.print(i2);
                printWriter.print(": ");
                printWriter.println(fragment.toString());
            }
        }
    }

    Fragment f(String str) {
        t tVar = this.f824b.get(str);
        if (tVar != null) {
            return tVar.k();
        }
        return null;
    }

    Fragment g(int i2) {
        for (int size = this.a.size() - 1; size >= 0; size--) {
            Fragment fragment = this.a.get(size);
            if (fragment != null && fragment.A == i2) {
                return fragment;
            }
        }
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                Fragment fragmentK = tVar.k();
                if (fragmentK.A == i2) {
                    return fragmentK;
                }
            }
        }
        return null;
    }

    Fragment h(String str) {
        if (str != null) {
            for (int size = this.a.size() - 1; size >= 0; size--) {
                Fragment fragment = this.a.get(size);
                if (fragment != null && str.equals(fragment.C)) {
                    return fragment;
                }
            }
        }
        if (str == null) {
            return null;
        }
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                Fragment fragmentK = tVar.k();
                if (str.equals(fragmentK.C)) {
                    return fragmentK;
                }
            }
        }
        return null;
    }

    Fragment i(String str) {
        Fragment fragmentH;
        for (t tVar : this.f824b.values()) {
            if (tVar != null && (fragmentH = tVar.k().h(str)) != null) {
                return fragmentH;
            }
        }
        return null;
    }

    int j(Fragment fragment) {
        View view;
        View view2;
        ViewGroup viewGroup = fragment.K;
        if (viewGroup == null) {
            return -1;
        }
        int iIndexOf = this.a.indexOf(fragment);
        for (int i2 = iIndexOf - 1; i2 >= 0; i2--) {
            Fragment fragment2 = this.a.get(i2);
            if (fragment2.K == viewGroup && (view2 = fragment2.L) != null) {
                return viewGroup.indexOfChild(view2) + 1;
            }
        }
        while (true) {
            iIndexOf++;
            if (iIndexOf >= this.a.size()) {
                return -1;
            }
            Fragment fragment3 = this.a.get(iIndexOf);
            if (fragment3.K == viewGroup && (view = fragment3.L) != null) {
                return viewGroup.indexOfChild(view);
            }
        }
    }

    List<t> k() {
        ArrayList arrayList = new ArrayList();
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                arrayList.add(tVar);
            }
        }
        return arrayList;
    }

    List<Fragment> l() {
        ArrayList arrayList = new ArrayList();
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                arrayList.add(tVar.k());
            } else {
                arrayList.add(null);
            }
        }
        return arrayList;
    }

    t m(String str) {
        return this.f824b.get(str);
    }

    List<Fragment> n() {
        ArrayList arrayList;
        if (this.a.isEmpty()) {
            return Collections.emptyList();
        }
        synchronized (this.a) {
            arrayList = new ArrayList(this.a);
        }
        return arrayList;
    }

    p o() {
        return this.f825c;
    }

    void p(t tVar) {
        Fragment fragmentK = tVar.k();
        if (c(fragmentK.f677j)) {
            return;
        }
        this.f824b.put(fragmentK.f677j, tVar);
        if (fragmentK.G) {
            if (fragmentK.F) {
                this.f825c.f(fragmentK);
            } else {
                this.f825c.n(fragmentK);
            }
            fragmentK.G = false;
        }
        if (m.D0(2)) {
            Log.v("FragmentManager", "Added fragment to active set " + fragmentK);
        }
    }

    void q(t tVar) {
        Fragment fragmentK = tVar.k();
        if (fragmentK.F) {
            this.f825c.n(fragmentK);
        }
        if (this.f824b.put(fragmentK.f677j, null) != null && m.D0(2)) {
            Log.v("FragmentManager", "Removed fragment from active set " + fragmentK);
        }
    }

    void r() {
        Iterator<Fragment> it = this.a.iterator();
        while (it.hasNext()) {
            t tVar = this.f824b.get(it.next().f677j);
            if (tVar != null) {
                tVar.m();
            }
        }
        for (t tVar2 : this.f824b.values()) {
            if (tVar2 != null) {
                tVar2.m();
                Fragment fragmentK = tVar2.k();
                if (fragmentK.q && !fragmentK.V()) {
                    q(tVar2);
                }
            }
        }
    }

    void s(Fragment fragment) {
        synchronized (this.a) {
            this.a.remove(fragment);
        }
        fragment.p = false;
    }

    void t() {
        this.f824b.clear();
    }

    void u(List<String> list) {
        this.a.clear();
        if (list != null) {
            for (String str : list) {
                Fragment fragmentF = f(str);
                if (fragmentF == null) {
                    throw new IllegalStateException("No instantiated fragment for (" + str + ")");
                }
                if (m.D0(2)) {
                    Log.v("FragmentManager", "restoreSaveState: added (" + str + "): " + fragmentF);
                }
                a(fragmentF);
            }
        }
    }

    ArrayList<s> v() {
        ArrayList<s> arrayList = new ArrayList<>(this.f824b.size());
        for (t tVar : this.f824b.values()) {
            if (tVar != null) {
                Fragment fragmentK = tVar.k();
                s sVarR = tVar.r();
                arrayList.add(sVarR);
                if (m.D0(2)) {
                    Log.v("FragmentManager", "Saved state of " + fragmentK + ": " + sVarR.q);
                }
            }
        }
        return arrayList;
    }

    ArrayList<String> w() {
        synchronized (this.a) {
            if (this.a.isEmpty()) {
                return null;
            }
            ArrayList<String> arrayList = new ArrayList<>(this.a.size());
            for (Fragment fragment : this.a) {
                arrayList.add(fragment.f677j);
                if (m.D0(2)) {
                    Log.v("FragmentManager", "saveAllState: adding fragment (" + fragment.f677j + "): " + fragment);
                }
            }
            return arrayList;
        }
    }

    void x(p pVar) {
        this.f825c = pVar;
    }
}
