NetMirror.apk
Download file
package androidx.emoji2.text;
import android.text.Editable;
import android.text.SpanWatcher;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.TextWatcher;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
/* JADX INFO: loaded from: classes.dex */
public final class p extends SpannableStringBuilder {
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final Class f4837b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final List f4838c;
private static class a implements TextWatcher, SpanWatcher {
/* JADX INFO: renamed from: b, reason: collision with root package name */
final Object f4839b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final AtomicInteger f4840c = new AtomicInteger(0);
a(Object obj) {
this.f4839b = obj;
}
private boolean b(Object obj) {
return obj instanceof j;
}
final void a() {
this.f4840c.incrementAndGet();
}
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
((TextWatcher) this.f4839b).afterTextChanged(editable);
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i3, int i4, int i5) {
((TextWatcher) this.f4839b).beforeTextChanged(charSequence, i3, i4, i5);
}
final void c() {
this.f4840c.decrementAndGet();
}
@Override // android.text.SpanWatcher
public void onSpanAdded(Spannable spannable, Object obj, int i3, int i4) {
if (this.f4840c.get() <= 0 || !b(obj)) {
((SpanWatcher) this.f4839b).onSpanAdded(spannable, obj, i3, i4);
}
}
/* JADX WARN: Removed duplicated region for block: B:14:0x001e A[PHI: r11
0x001e: PHI (r11v1 int) = (r11v0 int), (r11v3 int) binds: [B:8:0x0013, B:12:0x0019] A[DONT_GENERATE, DONT_INLINE]] */
@Override // android.text.SpanWatcher
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public void onSpanChanged(android.text.Spannable r9, java.lang.Object r10, int r11, int r12, int r13, int r14) {
/*
r8 = this;
java.util.concurrent.atomic.AtomicInteger r0 = r8.f4840c
int r0 = r0.get()
if (r0 <= 0) goto Lf
boolean r0 = r8.b(r10)
if (r0 == 0) goto Lf
return
Lf:
int r0 = android.os.Build.VERSION.SDK_INT
r1 = 28
if (r0 >= r1) goto L1e
r0 = 0
if (r11 <= r12) goto L19
r11 = r0
L19:
if (r13 <= r14) goto L1e
r4 = r11
r6 = r0
goto L20
L1e:
r4 = r11
r6 = r13
L20:
java.lang.Object r11 = r8.f4839b
r1 = r11
android.text.SpanWatcher r1 = (android.text.SpanWatcher) r1
r2 = r9
r3 = r10
r5 = r12
r7 = r14
r1.onSpanChanged(r2, r3, r4, r5, r6, r7)
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.emoji2.text.p.a.onSpanChanged(android.text.Spannable, java.lang.Object, int, int, int, int):void");
}
@Override // android.text.SpanWatcher
public void onSpanRemoved(Spannable spannable, Object obj, int i3, int i4) {
if (this.f4840c.get() <= 0 || !b(obj)) {
((SpanWatcher) this.f4839b).onSpanRemoved(spannable, obj, i3, i4);
}
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i3, int i4, int i5) {
((TextWatcher) this.f4839b).onTextChanged(charSequence, i3, i4, i5);
}
}
p(Class cls, CharSequence charSequence) {
super(charSequence);
this.f4838c = new ArrayList();
q.g.h(cls, "watcherClass cannot be null");
this.f4837b = cls;
}
private void b() {
for (int i3 = 0; i3 < this.f4838c.size(); i3++) {
((a) this.f4838c.get(i3)).a();
}
}
public static p c(Class cls, CharSequence charSequence) {
return new p(cls, charSequence);
}
private void e() {
for (int i3 = 0; i3 < this.f4838c.size(); i3++) {
((a) this.f4838c.get(i3)).onTextChanged(this, 0, length(), length());
}
}
private a f(Object obj) {
for (int i3 = 0; i3 < this.f4838c.size(); i3++) {
a aVar = (a) this.f4838c.get(i3);
if (aVar.f4839b == obj) {
return aVar;
}
}
return null;
}
private boolean g(Class cls) {
return this.f4837b == cls;
}
private boolean h(Object obj) {
return obj != null && g(obj.getClass());
}
private void i() {
for (int i3 = 0; i3 < this.f4838c.size(); i3++) {
((a) this.f4838c.get(i3)).c();
}
}
public void a() {
b();
}
public void d() {
i();
e();
}
@Override // android.text.SpannableStringBuilder, android.text.Spanned
public int getSpanEnd(Object obj) {
a aVarF;
if (h(obj) && (aVarF = f(obj)) != null) {
obj = aVarF;
}
return super.getSpanEnd(obj);
}
@Override // android.text.SpannableStringBuilder, android.text.Spanned
public int getSpanFlags(Object obj) {
a aVarF;
if (h(obj) && (aVarF = f(obj)) != null) {
obj = aVarF;
}
return super.getSpanFlags(obj);
}
@Override // android.text.SpannableStringBuilder, android.text.Spanned
public int getSpanStart(Object obj) {
a aVarF;
if (h(obj) && (aVarF = f(obj)) != null) {
obj = aVarF;
}
return super.getSpanStart(obj);
}
@Override // android.text.SpannableStringBuilder, android.text.Spanned
public Object[] getSpans(int i3, int i4, Class cls) {
if (!g(cls)) {
return super.getSpans(i3, i4, cls);
}
a[] aVarArr = (a[]) super.getSpans(i3, i4, a.class);
Object[] objArr = (Object[]) Array.newInstance((Class<?>) cls, aVarArr.length);
for (int i5 = 0; i5 < aVarArr.length; i5++) {
objArr[i5] = aVarArr[i5].f4839b;
}
return objArr;
}
@Override // android.text.SpannableStringBuilder, android.text.Spanned
public int nextSpanTransition(int i3, int i4, Class cls) {
if (cls == null || g(cls)) {
cls = a.class;
}
return super.nextSpanTransition(i3, i4, cls);
}
@Override // android.text.SpannableStringBuilder, android.text.Spannable
public void removeSpan(Object obj) {
a aVarF;
if (h(obj)) {
aVarF = f(obj);
if (aVarF != null) {
obj = aVarF;
}
} else {
aVarF = null;
}
super.removeSpan(obj);
if (aVarF != null) {
this.f4838c.remove(aVarF);
}
}
@Override // android.text.SpannableStringBuilder, android.text.Spannable
public void setSpan(Object obj, int i3, int i4, int i5) {
if (h(obj)) {
a aVar = new a(obj);
this.f4838c.add(aVar);
obj = aVar;
}
super.setSpan(obj, i3, i4, i5);
}
@Override // android.text.SpannableStringBuilder, java.lang.CharSequence
public CharSequence subSequence(int i3, int i4) {
return new p(this.f4837b, this, i3, i4);
}
@Override // android.text.SpannableStringBuilder, android.text.Editable
public SpannableStringBuilder delete(int i3, int i4) {
super.delete(i3, i4);
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable
public SpannableStringBuilder insert(int i3, CharSequence charSequence) {
super.insert(i3, charSequence);
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable
public SpannableStringBuilder replace(int i3, int i4, CharSequence charSequence) {
b();
super.replace(i3, i4, charSequence);
i();
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable
public SpannableStringBuilder insert(int i3, CharSequence charSequence, int i4, int i5) {
super.insert(i3, charSequence, i4, i5);
return this;
}
p(Class cls, CharSequence charSequence, int i3, int i4) {
super(charSequence, i3, i4);
this.f4838c = new ArrayList();
q.g.h(cls, "watcherClass cannot be null");
this.f4837b = cls;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable
public SpannableStringBuilder replace(int i3, int i4, CharSequence charSequence, int i5, int i6) {
b();
super.replace(i3, i4, charSequence, i5, i6);
i();
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable, java.lang.Appendable
public SpannableStringBuilder append(CharSequence charSequence) {
super.append(charSequence);
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable, java.lang.Appendable
public SpannableStringBuilder append(char c4) {
super.append(c4);
return this;
}
@Override // android.text.SpannableStringBuilder, android.text.Editable, java.lang.Appendable
public SpannableStringBuilder append(CharSequence charSequence, int i3, int i4) {
super.append(charSequence, i3, i4);
return this;
}
@Override // android.text.SpannableStringBuilder
public SpannableStringBuilder append(CharSequence charSequence, Object obj, int i3) {
super.append(charSequence, obj, i3);
return this;
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file