package c.j.a;

import android.text.Editable;
import android.text.Selection;
import android.text.TextPaint;
import android.util.SparseArray;
import android.view.KeyEvent;
import c.f.d.c;
import c.j.a.i;
import c.j.a.o;
import java.util.Objects;

/* JADX INFO: compiled from: EmojiProcessor.java */
/* JADX INFO: loaded from: classes.dex */
public final class l {
    public final i.C0014i a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final o f1540b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public i.d f1541c;

    /* JADX INFO: compiled from: EmojiProcessor.java */
    public static final class a {
        public int a = 1;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final o.a f1542b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public o.a f1543c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public o.a f1544d;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public int f1545e;

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        public int f1546f;

        public a(o.a aVar, boolean z, int[] iArr) {
            this.f1542b = aVar;
            this.f1543c = aVar;
        }

        public int a(int i2) {
            SparseArray<o.a> sparseArray = this.f1543c.a;
            o.a aVar = sparseArray == null ? null : sparseArray.get(i2);
            int i3 = 3;
            if (this.a == 2) {
                if (aVar != null) {
                    this.f1543c = aVar;
                    this.f1546f++;
                } else {
                    if (i2 == 65038) {
                        b();
                    } else {
                        if (!(i2 == 65039)) {
                            o.a aVar2 = this.f1543c;
                            if (aVar2.f1564b == null) {
                                b();
                            } else if (this.f1546f != 1) {
                                this.f1544d = aVar2;
                                b();
                            } else if (c()) {
                                this.f1544d = this.f1543c;
                                b();
                            } else {
                                b();
                            }
                        }
                    }
                    i3 = 1;
                }
                i3 = 2;
            } else if (aVar == null) {
                b();
                i3 = 1;
            } else {
                this.a = 2;
                this.f1543c = aVar;
                this.f1546f = 1;
                i3 = 2;
            }
            this.f1545e = i2;
            return i3;
        }

        public final int b() {
            this.a = 1;
            this.f1543c = this.f1542b;
            this.f1546f = 0;
            return 1;
        }

        public final boolean c() {
            c.j.a.s.a aVarE = this.f1543c.f1564b.e();
            int iA = aVarE.a(6);
            if ((iA == 0 || aVarE.f1571b.get(iA + aVarE.a) == 0) ? false : true) {
                return true;
            }
            return this.f1545e == 65039;
        }
    }

    public l(o oVar, i.C0014i c0014i, i.d dVar, boolean z, int[] iArr) {
        this.a = c0014i;
        this.f1540b = oVar;
        this.f1541c = dVar;
    }

    public static boolean a(Editable editable, KeyEvent keyEvent, boolean z) {
        m[] mVarArr;
        if (!KeyEvent.metaStateHasNoModifiers(keyEvent.getMetaState())) {
            return false;
        }
        int selectionStart = Selection.getSelectionStart(editable);
        int selectionEnd = Selection.getSelectionEnd(editable);
        if (!(selectionStart == -1 || selectionEnd == -1 || selectionStart != selectionEnd) && (mVarArr = (m[]) editable.getSpans(selectionStart, selectionEnd, m.class)) != null && mVarArr.length > 0) {
            for (m mVar : mVarArr) {
                int spanStart = editable.getSpanStart(mVar);
                int spanEnd = editable.getSpanEnd(mVar);
                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 i2, int i3, k kVar) {
        if (kVar.f1539d == 0) {
            i.d dVar = this.f1541c;
            c.j.a.s.a aVarE = kVar.e();
            int iA = aVarE.a(8);
            if (iA != 0) {
                aVarE.f1571b.getShort(iA + aVarE.a);
            }
            h hVar = (h) dVar;
            Objects.requireNonNull(hVar);
            ThreadLocal<StringBuilder> threadLocal = h.a;
            if (threadLocal.get() == null) {
                threadLocal.set(new StringBuilder());
            }
            StringBuilder sb = threadLocal.get();
            sb.setLength(0);
            while (i2 < i3) {
                sb.append(charSequence.charAt(i2));
                i2++;
            }
            TextPaint textPaint = hVar.f1518b;
            String string = sb.toString();
            ThreadLocal<?> threadLocal2 = c.f.d.c.a;
            kVar.f1539d = c.a.a(textPaint, string) ? 2 : 1;
        }
        return kVar.f1539d == 2;
    }
}
