package io.flutter.plugin.editing;

import android.text.Selection;
import android.text.SpannableStringBuilder;
import android.view.View;
import android.view.inputmethod.BaseInputConnection;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import dd.n0;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes.dex */
public final class g extends SpannableStringBuilder {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public int f28137a = 0;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public int f28138b = 0;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final ArrayList f28139c = new ArrayList();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final ArrayList f28140d = new ArrayList();

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final ArrayList f28141e = new ArrayList();

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public String f28143g;

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

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

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

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

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public final e f28148l;

    public g(@Nullable n0 n0Var, @NonNull View view) {
        this.f28148l = new e(view, this);
        if (n0Var != null) {
            e(n0Var);
        }
    }

    public final void a() {
        int i10 = this.f28137a + 1;
        this.f28137a = i10;
        if (i10 != 1 || this.f28139c.isEmpty()) {
            return;
        }
        this.f28143g = toString();
        this.f28144h = Selection.getSelectionStart(this);
        this.f28145i = Selection.getSelectionEnd(this);
        this.f28146j = BaseInputConnection.getComposingSpanStart(this);
        this.f28147k = BaseInputConnection.getComposingSpanEnd(this);
    }

    public final void b() {
        int i10 = this.f28137a;
        if (i10 == 0) {
            return;
        }
        ArrayList arrayList = this.f28139c;
        ArrayList<f> arrayList2 = this.f28140d;
        if (i10 == 1) {
            for (f fVar : arrayList2) {
                this.f28138b++;
                fVar.a(true);
                this.f28138b--;
            }
            if (!arrayList.isEmpty()) {
                String.valueOf(arrayList.size());
                c(!toString().equals(this.f28143g), (this.f28144h == Selection.getSelectionStart(this) && this.f28145i == Selection.getSelectionEnd(this)) ? false : true, (this.f28146j == BaseInputConnection.getComposingSpanStart(this) && this.f28147k == BaseInputConnection.getComposingSpanEnd(this)) ? false : true);
            }
        }
        arrayList.addAll(arrayList2);
        arrayList2.clear();
        this.f28137a--;
    }

    public final void c(boolean z10, boolean z11, boolean z12) {
        if (z10 || z11 || z12) {
            for (f fVar : this.f28139c) {
                this.f28138b++;
                fVar.a(z10);
                this.f28138b--;
            }
        }
    }

    public final void d(f fVar) {
        if (this.f28138b > 0) {
            fVar.toString();
        }
        this.f28139c.remove(fVar);
        if (this.f28137a > 0) {
            this.f28140d.remove(fVar);
        }
    }

    public final void e(n0 n0Var) {
        int i10;
        a();
        replace(0, length(), (CharSequence) n0Var.f25138a);
        int i11 = n0Var.f25139b;
        if (i11 >= 0) {
            Selection.setSelection(this, i11, n0Var.f25140c);
        } else {
            Selection.removeSelection(this);
        }
        int i12 = n0Var.f25141d;
        if (i12 < 0 || i12 >= (i10 = n0Var.f25142e)) {
            BaseInputConnection.removeComposingSpans(this);
        } else {
            this.f28148l.setComposingRegion(i12, i10);
        }
        this.f28141e.clear();
        b();
    }

    @Override // android.text.SpannableStringBuilder, android.text.Spannable
    public final void setSpan(Object obj, int i10, int i11, int i12) {
        super.setSpan(obj, i10, i11, i12);
        ArrayList arrayList = this.f28141e;
        String string = toString();
        int selectionStart = Selection.getSelectionStart(this);
        int selectionEnd = Selection.getSelectionEnd(this);
        int composingSpanStart = BaseInputConnection.getComposingSpanStart(this);
        int composingSpanEnd = BaseInputConnection.getComposingSpanEnd(this);
        j jVar = new j();
        jVar.f28159e = selectionStart;
        jVar.f28160f = selectionEnd;
        jVar.f28161g = composingSpanStart;
        jVar.f28162h = composingSpanEnd;
        jVar.f28155a = string;
        jVar.f28156b = "";
        jVar.f28157c = -1;
        jVar.f28158d = -1;
        arrayList.add(jVar);
    }

    @Override // android.text.SpannableStringBuilder, java.lang.CharSequence
    public final String toString() {
        String str = this.f28142f;
        if (str != null) {
            return str;
        }
        String string = super.toString();
        this.f28142f = string;
        return string;
    }

    @Override // android.text.SpannableStringBuilder, android.text.Editable
    public final SpannableStringBuilder replace(int i10, int i11, CharSequence charSequence, int i12, int i13) {
        String string = toString();
        int i14 = i11 - i10;
        boolean z10 = i14 != i13 - i12;
        for (int i15 = 0; i15 < i14 && !z10; i15++) {
            z10 |= charAt(i10 + i15) != charSequence.charAt(i12 + i15);
        }
        if (z10) {
            this.f28142f = null;
        }
        int selectionStart = Selection.getSelectionStart(this);
        int selectionEnd = Selection.getSelectionEnd(this);
        int composingSpanStart = BaseInputConnection.getComposingSpanStart(this);
        int composingSpanEnd = BaseInputConnection.getComposingSpanEnd(this);
        SpannableStringBuilder spannableStringBuilderReplace = super.replace(i10, i11, charSequence, i12, i13);
        ArrayList arrayList = this.f28141e;
        int selectionStart2 = Selection.getSelectionStart(this);
        int selectionEnd2 = Selection.getSelectionEnd(this);
        int composingSpanStart2 = BaseInputConnection.getComposingSpanStart(this);
        int composingSpanEnd2 = BaseInputConnection.getComposingSpanEnd(this);
        j jVar = new j();
        jVar.f28159e = selectionStart2;
        jVar.f28160f = selectionEnd2;
        jVar.f28161g = composingSpanStart2;
        jVar.f28162h = composingSpanEnd2;
        String string2 = charSequence.toString();
        jVar.f28155a = string;
        jVar.f28156b = string2;
        jVar.f28157c = i10;
        jVar.f28158d = i11;
        arrayList.add(jVar);
        if (this.f28137a > 0) {
            return spannableStringBuilderReplace;
        }
        c(z10, (Selection.getSelectionStart(this) == selectionStart && Selection.getSelectionEnd(this) == selectionEnd) ? false : true, (BaseInputConnection.getComposingSpanStart(this) == composingSpanStart && BaseInputConnection.getComposingSpanEnd(this) == composingSpanEnd) ? false : true);
        return spannableStringBuilderReplace;
    }
}
