package c.j.b;

import android.text.InputFilter;
import android.text.Selection;
import android.text.Spannable;
import android.text.Spanned;
import android.widget.TextView;
import c.j.a.i;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;

/* JADX INFO: compiled from: EmojiInputFilter.java */
/* JADX INFO: loaded from: classes.dex */
public final class d implements InputFilter {
    public final TextView a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public i.e f1578b;

    /* JADX INFO: compiled from: EmojiInputFilter.java */
    public static class a extends i.e {
        public final Reference<TextView> a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final Reference<d> f1579b;

        public a(TextView textView, d dVar) {
            this.a = new WeakReference(textView);
            this.f1579b = new WeakReference(dVar);
        }

        @Override // c.j.a.i.e
        public void a() {
            CharSequence text;
            CharSequence charSequenceH;
            InputFilter[] filters;
            TextView textView = this.a.get();
            d dVar = this.f1579b.get();
            boolean z = false;
            if (dVar != null && textView != null && (filters = textView.getFilters()) != null) {
                int i2 = 0;
                while (true) {
                    if (i2 >= filters.length) {
                        break;
                    }
                    if (filters[i2] == dVar) {
                        z = true;
                        break;
                    }
                    i2++;
                }
            }
            if (z && textView.isAttachedToWindow() && text != (charSequenceH = i.a().h((text = textView.getText())))) {
                int selectionStart = Selection.getSelectionStart(charSequenceH);
                int selectionEnd = Selection.getSelectionEnd(charSequenceH);
                textView.setText(charSequenceH);
                if (charSequenceH instanceof Spannable) {
                    Spannable spannable = (Spannable) charSequenceH;
                    if (selectionStart >= 0 && selectionEnd >= 0) {
                        Selection.setSelection(spannable, selectionStart, selectionEnd);
                    } else if (selectionStart >= 0) {
                        Selection.setSelection(spannable, selectionStart);
                    } else if (selectionEnd >= 0) {
                        Selection.setSelection(spannable, selectionEnd);
                    }
                }
            }
        }
    }

    public d(TextView textView) {
        this.a = textView;
    }

    @Override // android.text.InputFilter
    public CharSequence filter(CharSequence charSequence, int i2, int i3, Spanned spanned, int i4, int i5) {
        if (this.a.isInEditMode()) {
            return charSequence;
        }
        int iB = i.a().b();
        if (iB != 0) {
            boolean z = true;
            if (iB == 1) {
                if (i5 == 0 && i4 == 0 && spanned.length() == 0 && charSequence == this.a.getText()) {
                    z = false;
                }
                if (!z || charSequence == null) {
                    return charSequence;
                }
                if (i2 != 0 || i3 != charSequence.length()) {
                    charSequence = charSequence.subSequence(i2, i3);
                }
                CharSequence charSequence2 = charSequence;
                return i.a().i(charSequence2, 0, charSequence2.length(), Integer.MAX_VALUE, 0);
            }
            if (iB != 3) {
                return charSequence;
            }
        }
        i iVarA = i.a();
        if (this.f1578b == null) {
            this.f1578b = new a(this.a, this);
        }
        iVarA.j(this.f1578b);
        return charSequence;
    }
}
