package androidx.emoji2.text;

import android.text.Editable;
import android.text.Selection;
import android.util.SparseArray;
import android.view.KeyEvent;
import androidx.emoji2.text.d;
import androidx.emoji2.text.n;
import defpackage.l18;
import defpackage.m38;
import defpackage.mm;
import defpackage.mv5;
import defpackage.qj2;
import defpackage.rj2;

/* JADX INFO: loaded from: classes.dex */
@l18
@m38
@mm
final class i {
    public final n a;
    public final d.e b;

    @l18
    public static final class a {
    }

    public static final class b {
        public int a = 1;
        public final n.a b;
        public n.a c;
        public n.a d;
        public int e;
        public int f;

        public b(n.a aVar) {
            this.b = aVar;
            this.c = aVar;
        }

        public final int a(int i) {
            SparseArray sparseArray = this.c.a;
            n.a aVar = sparseArray == null ? null : (n.a) sparseArray.get(i);
            int i2 = 1;
            int i3 = 2;
            if (this.a == 2) {
                if (aVar != null) {
                    this.c = aVar;
                    this.f++;
                } else if (i == 65038) {
                    b();
                } else if (i != 65039) {
                    n.a aVar2 = this.c;
                    if (aVar2.b != null) {
                        i3 = 3;
                        if (this.f != 1) {
                            this.d = aVar2;
                            b();
                        } else if (c()) {
                            this.d = this.c;
                            b();
                        } else {
                            b();
                        }
                    } else {
                        b();
                    }
                }
                i2 = i3;
            } else if (aVar == null) {
                b();
            } else {
                this.a = 2;
                this.c = aVar;
                this.f = 1;
                i2 = i3;
            }
            this.e = i;
            return i2;
        }

        public final void b() {
            this.a = 1;
            this.c = this.b;
            this.f = 0;
        }

        public final boolean c() {
            mv5 mv5VarB = this.c.b.b();
            int iA = mv5VarB.a(6);
            return !(iA == 0 || mv5VarB.b.get(iA + mv5VarB.a) == 0) || this.e == 65039;
        }
    }

    public i(n nVar, d.l lVar, d.e eVar) {
        this.a = nVar;
        this.b = eVar;
    }

    public static boolean a(Editable editable, KeyEvent keyEvent, boolean z) {
        rj2[] rj2VarArr;
        if (KeyEvent.metaStateHasNoModifiers(keyEvent.getMetaState())) {
            int selectionStart = Selection.getSelectionStart(editable);
            int selectionEnd = Selection.getSelectionEnd(editable);
            if (selectionStart != -1 && selectionEnd != -1 && selectionStart == selectionEnd && (rj2VarArr = (rj2[]) editable.getSpans(selectionStart, selectionEnd, rj2.class)) != null && rj2VarArr.length > 0) {
                for (rj2 rj2Var : rj2VarArr) {
                    int spanStart = editable.getSpanStart(rj2Var);
                    int spanEnd = editable.getSpanEnd(rj2Var);
                    if ((z && spanStart == selectionStart) || ((!z && spanEnd == selectionStart) || (selectionStart > spanStart && selectionStart < spanEnd))) {
                        editable.delete(spanStart, spanEnd);
                        return true;
                    }
                }
            }
        }
        return false;
    }

    public final boolean b(CharSequence charSequence, int i, int i2, qj2 qj2Var) {
        if (qj2Var.c == 0) {
            d.e eVar = this.b;
            mv5 mv5VarB = qj2Var.b();
            int iA = mv5VarB.a(8);
            if (iA != 0) {
                mv5VarB.b.getShort(iA + mv5VarB.a);
            }
            qj2Var.c = eVar.a(charSequence, i, i2) ? 2 : 1;
        }
        return qj2Var.c == 2;
    }
}
