package z;

import android.text.InputFilter;
import android.text.Selection;
import android.text.Spannable;
import android.text.Spanned;
import android.widget.TextView;
import androidx.emoji2.text.e;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final TextView f5957a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private e.AbstractC0029e f5958b;

    /* JADX INFO: compiled from: EmojiInputFilter.java */
    private static class a extends e.AbstractC0029e {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private final Reference<TextView> f5959a;

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

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

        private boolean c(TextView textView, InputFilter inputFilter) {
            InputFilter[] filters;
            if (inputFilter == null || textView == null || (filters = textView.getFilters()) == null) {
                return false;
            }
            for (InputFilter inputFilter2 : filters) {
                if (inputFilter2 == inputFilter) {
                    return true;
                }
            }
            return false;
        }

        @Override // androidx.emoji2.text.e.AbstractC0029e
        public void b() {
            CharSequence text;
            CharSequence charSequenceO;
            super.b();
            TextView textView = this.f5959a.get();
            if (c(textView, this.f5960b.get()) && textView.isAttachedToWindow() && text != (charSequenceO = androidx.emoji2.text.e.b().o((text = textView.getText())))) {
                int selectionStart = Selection.getSelectionStart(charSequenceO);
                int selectionEnd = Selection.getSelectionEnd(charSequenceO);
                textView.setText(charSequenceO);
                if (charSequenceO instanceof Spannable) {
                    d.b((Spannable) charSequenceO, selectionStart, selectionEnd);
                }
            }
        }
    }

    d(TextView textView) {
        this.f5957a = textView;
    }

    private e.AbstractC0029e a() {
        if (this.f5958b == null) {
            this.f5958b = new a(this.f5957a, this);
        }
        return this.f5958b;
    }

    static void b(Spannable spannable, int i3, int i4) {
        if (i3 >= 0 && i4 >= 0) {
            Selection.setSelection(spannable, i3, i4);
        } else if (i3 >= 0) {
            Selection.setSelection(spannable, i3);
        } else if (i4 >= 0) {
            Selection.setSelection(spannable, i4);
        }
    }

    @Override // android.text.InputFilter
    public CharSequence filter(CharSequence charSequence, int i3, int i4, Spanned spanned, int i5, int i6) {
        if (this.f5957a.isInEditMode()) {
            return charSequence;
        }
        int iD = androidx.emoji2.text.e.b().d();
        if (iD != 0) {
            boolean z2 = true;
            if (iD == 1) {
                if (i6 == 0 && i5 == 0 && spanned.length() == 0 && charSequence == this.f5957a.getText()) {
                    z2 = false;
                }
                if (!z2 || charSequence == null) {
                    return charSequence;
                }
                if (i3 != 0 || i4 != charSequence.length()) {
                    charSequence = charSequence.subSequence(i3, i4);
                }
                return androidx.emoji2.text.e.b().p(charSequence, 0, charSequence.length());
            }
            if (iD != 3) {
                return charSequence;
            }
        }
        androidx.emoji2.text.e.b().s(a());
        return charSequence;
    }
}
