package androidx.compose.runtime;

import androidx.compose.runtime.internal.StabilityInferred;
import java.util.ArrayList;
import java.util.List;
import x4.AbstractC3251q;

/* JADX INFO: loaded from: classes.dex */
@StabilityInferred(parameters = 0)
public abstract class AbstractApplier<T> implements Applier<T> {
    public static final int $stable = 8;
    private T current;
    private final T root;
    private final ArrayList<T> stack = Stack.m66constructorimpl$default(null, 1, null);

    public AbstractApplier(T t6) {
        this.root = t6;
        this.current = t6;
    }

    @Override // androidx.compose.runtime.Applier
    public final void clear() {
        Stack.m64clearimpl(this.stack);
        setCurrent(this.root);
        onClear();
    }

    @Override // androidx.compose.runtime.Applier
    public void down(T t6) {
        Stack.m76pushimpl(this.stack, getCurrent());
        setCurrent(t6);
    }

    @Override // androidx.compose.runtime.Applier
    public T getCurrent() {
        return this.current;
    }

    public final T getRoot() {
        return this.root;
    }

    public final void move(List<T> list, int i6, int i7, int i8) {
        int i9 = i6 > i7 ? i7 : i7 - i8;
        if (i8 != 1) {
            List<T> listSubList = list.subList(i6, i8 + i6);
            ArrayList arrayListE0 = AbstractC3251q.E0(listSubList);
            listSubList.clear();
            list.addAll(i9, arrayListE0);
            return;
        }
        if (i6 == i7 + 1 || i6 == i7 - 1) {
            list.set(i6, list.set(i7, list.get(i6)));
        } else {
            list.add(i9, list.remove(i6));
        }
    }

    public abstract void onClear();

    public final void remove(List<T> list, int i6, int i7) {
        if (i7 == 1) {
            list.remove(i6);
        } else {
            list.subList(i6, i7 + i6).clear();
        }
    }

    public void setCurrent(T t6) {
        this.current = t6;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // androidx.compose.runtime.Applier
    public void up() {
        setCurrent(Stack.m75popimpl(this.stack));
    }
}
