package g1;

import android.text.InputFilter;
import android.text.Selection;
import android.text.Spannable;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.emoji2.text.t;
import java.lang.ref.WeakReference;

/* JADX INFO: loaded from: classes.dex */
public final class f extends androidx.emoji2.text.o {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final WeakReference f26138a;

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

    public f(TextView textView, g gVar) {
        this.f26138a = new WeakReference(textView);
        this.f26139b = new WeakReference(gVar);
    }

    private boolean isInputFilterCurrentlyRegisteredOnTextView(@Nullable TextView textView, @Nullable 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.o
    public final void a() {
        CharSequence text;
        CharSequence charSequenceProcess;
        TextView textView = (TextView) this.f26138a.get();
        if (isInputFilterCurrentlyRegisteredOnTextView(textView, (InputFilter) this.f26139b.get()) && textView.isAttachedToWindow() && text != (charSequenceProcess = t.a().process((text = textView.getText())))) {
            int selectionStart = Selection.getSelectionStart(charSequenceProcess);
            int selectionEnd = Selection.getSelectionEnd(charSequenceProcess);
            textView.setText(charSequenceProcess);
            if (charSequenceProcess instanceof Spannable) {
                Spannable spannable = (Spannable) charSequenceProcess;
                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);
                }
            }
        }
    }
}
