package androidx.media3.common.text;

import android.text.Spannable;
import android.text.style.RelativeSizeSpan;
import androidx.media3.common.util.UnstableApi;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class SpanUtil {
    private SpanUtil() {
    }

    public static void addInheritedRelativeSizeSpan(Spannable spannable, float f6, int i6, int i7, int i8) {
        for (RelativeSizeSpan relativeSizeSpan : (RelativeSizeSpan[]) spannable.getSpans(i6, i7, RelativeSizeSpan.class)) {
            if (spannable.getSpanStart(relativeSizeSpan) <= i6 && spannable.getSpanEnd(relativeSizeSpan) >= i7) {
                f6 = relativeSizeSpan.getSizeChange() * f6;
            }
            removeIfStartEndAndFlagsMatch(spannable, relativeSizeSpan, i6, i7, i8);
        }
        spannable.setSpan(new RelativeSizeSpan(f6), i6, i7, i8);
    }

    public static void addOrReplaceSpan(Spannable spannable, Object obj, int i6, int i7, int i8) {
        for (Object obj2 : spannable.getSpans(i6, i7, obj.getClass())) {
            removeIfStartEndAndFlagsMatch(spannable, obj2, i6, i7, i8);
        }
        spannable.setSpan(obj, i6, i7, i8);
    }

    private static void removeIfStartEndAndFlagsMatch(Spannable spannable, Object obj, int i6, int i7, int i8) {
        if (spannable.getSpanStart(obj) == i6 && spannable.getSpanEnd(obj) == i7 && spannable.getSpanFlags(obj) == i8) {
            spannable.removeSpan(obj);
        }
    }
}
