You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
4.0 KiB

package androidx.emoji2.text;
import android.os.Build;
import android.text.PrecomputedText;
import android.text.Spannable;
import android.text.SpannableString;
import java.util.stream.IntStream;
import p017f0.C0710w;
/* renamed from: androidx.emoji2.text.u */
/* loaded from: classes.dex */
public class C0262u implements Spannable {
/* renamed from: d */
public boolean f1149d = false;
/* renamed from: e */
public Spannable f1150e;
/* renamed from: androidx.emoji2.text.u$a */
/* loaded from: classes.dex */
public static class C0263a {
/* renamed from: a */
public static IntStream m4293a(CharSequence charSequence) {
IntStream chars;
chars = charSequence.chars();
return chars;
}
/* renamed from: b */
public static IntStream m4292b(CharSequence charSequence) {
IntStream codePoints;
codePoints = charSequence.codePoints();
return codePoints;
}
}
/* renamed from: androidx.emoji2.text.u$b */
/* loaded from: classes.dex */
public static class C0264b {
/* renamed from: a */
public boolean mo4291a(CharSequence charSequence) {
return charSequence instanceof C0710w;
}
}
/* renamed from: androidx.emoji2.text.u$c */
/* loaded from: classes.dex */
public static class C0265c extends C0264b {
@Override // androidx.emoji2.text.C0262u.C0264b
/* renamed from: a */
public boolean mo4291a(CharSequence charSequence) {
return (charSequence instanceof PrecomputedText) || (charSequence instanceof C0710w);
}
}
public C0262u(Spannable spannable) {
this.f1150e = spannable;
}
public C0262u(CharSequence charSequence) {
this.f1150e = new SpannableString(charSequence);
}
/* renamed from: c */
public static C0264b m4294c() {
return Build.VERSION.SDK_INT < 28 ? new C0264b() : new C0265c();
}
/* renamed from: a */
public final void m4296a() {
Spannable spannable = this.f1150e;
if (!this.f1149d && m4294c().mo4291a(spannable)) {
this.f1150e = new SpannableString(spannable);
}
this.f1149d = true;
}
/* renamed from: b */
public Spannable m4295b() {
return this.f1150e;
}
@Override // java.lang.CharSequence
public char charAt(int i) {
return this.f1150e.charAt(i);
}
@Override // java.lang.CharSequence
public IntStream chars() {
return C0263a.m4293a(this.f1150e);
}
@Override // java.lang.CharSequence
public IntStream codePoints() {
return C0263a.m4292b(this.f1150e);
}
@Override // android.text.Spanned
public int getSpanEnd(Object obj) {
return this.f1150e.getSpanEnd(obj);
}
@Override // android.text.Spanned
public int getSpanFlags(Object obj) {
return this.f1150e.getSpanFlags(obj);
}
@Override // android.text.Spanned
public int getSpanStart(Object obj) {
return this.f1150e.getSpanStart(obj);
}
@Override // android.text.Spanned
public <T> T[] getSpans(int i, int i2, Class<T> cls) {
return (T[]) this.f1150e.getSpans(i, i2, cls);
}
@Override // java.lang.CharSequence
public int length() {
return this.f1150e.length();
}
@Override // android.text.Spanned
public int nextSpanTransition(int i, int i2, Class cls) {
return this.f1150e.nextSpanTransition(i, i2, cls);
}
@Override // android.text.Spannable
public void removeSpan(Object obj) {
m4296a();
this.f1150e.removeSpan(obj);
}
@Override // android.text.Spannable
public void setSpan(Object obj, int i, int i2, int i3) {
m4296a();
this.f1150e.setSpan(obj, i, i2, i3);
}
@Override // java.lang.CharSequence
public CharSequence subSequence(int i, int i2) {
return this.f1150e.subSequence(i, i2);
}
@Override // java.lang.CharSequence
public String toString() {
return this.f1150e.toString();
}
}