Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 b.java 源代码,内容仅作参考
package myobfuscated.zy0;
import android.text.SpannableStringBuilder;
import android.text.SpannedString;
import android.text.style.ForegroundColorSpan;
import androidx.recyclerview.widget.RecyclerView;
import com.picsart.imagebrowser.ui.ImageBrowserUiAction;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.coroutines.intrinsics.CoroutineSingletons;
import kotlin.coroutines.jvm.internal.ContinuationImpl;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.CharsKt;
import kotlin.text.MatchResult;
import kotlin.text.Regex;
import kotlinx.coroutines.flow.StateFlowImpl;
import kotlinx.coroutines.flow.f;
import myobfuscated.sn2.e;
import org.jetbrains.annotations.NotNull;
public final class b implements myobfuscated.yd1.c<myobfuscated.rd1.a, com.picsart.imagebrowser.ui.a> {
@NotNull
public static final Regex g = new Regex("@([-_\\w]{0,50})");
@NotNull
public static final Regex h = new Regex("#([_\\p{L}\\p{M}\\p{N}]{1,50})");
@NotNull
public static final Regex i = new Regex("(?i)(((https?://(m.|www.|img.)?)|www.)(youtube.[a-z]{2,}|youtu.be|picsart.(com|app.link))[a-z0-9-=_?&/:.%]*)");
@NotNull
public static final Regex j = new Regex("(?i)(((https?://(m.|www.|img.)?)|www.)(youtube.[a-z]{2,}|youtu.be|picsart.(com|app.link))[a-z0-9-=_?&/:.%]*)");
@NotNull
public final kotlinx.coroutines.c a;
@NotNull
public final kotlinx.coroutines.c b;
public final int c;
public final int d;
public final myobfuscated.ri2.b e;
@NotNull
public final myobfuscated.wy0.a f;
public b(@NotNull myobfuscated.wn2.b defaultDispatcher, @NotNull myobfuscated.wn2.a ioDispatcher, int i2, int i3, myobfuscated.ri2.b bVar, @NotNull com.picsart.imagebrowser.data.a accessedUsersForClickableLinksRepo) {
Intrinsics.checkNotNullParameter(defaultDispatcher, "defaultDispatcher");
Intrinsics.checkNotNullParameter(ioDispatcher, "ioDispatcher");
Intrinsics.checkNotNullParameter(accessedUsersForClickableLinksRepo, "accessedUsersForClickableLinksRepo");
this.a = defaultDispatcher;
this.b = ioDispatcher;
this.c = i2;
this.d = i3;
this.e = bVar;
this.f = accessedUsersForClickableLinksRepo;
}
public static void b(@NotNull SpannableStringBuilder spannableStringBuilder, @NotNull List matches, int i2, myobfuscated.ri2.b bVar) {
Intrinsics.checkNotNullParameter(spannableStringBuilder, "spannableStringBuilder");
Intrinsics.checkNotNullParameter(matches, "matches");
Iterator it = matches.iterator();
while (it.hasNext()) {
MatchResult matchResult = (MatchResult) it.next();
spannableStringBuilder.setSpan(bVar, matchResult.d().a, matchResult.d().b + 1, 33);
spannableStringBuilder.setSpan(new ForegroundColorSpan(i2), matchResult.d().a, matchResult.d().b + 1, 33);
}
}
@Override
@NotNull
public final e a(@NotNull final f actions, @NotNull StateFlowImpl state) {
Intrinsics.checkNotNullParameter(actions, "actions");
Intrinsics.checkNotNullParameter(state, "state");
final ?? r3 = new e<Object>() {
public static final class AnonymousClass2<T> implements myobfuscated.sn2.f {
public final myobfuscated.sn2.f a;
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
@myobfuscated.ok2.d(c = "com.picsart.imagebrowser.domain.ImageBrowserDescriptionParseUseCase$bind$$inlined$filterIsInstance$1$2", f = "ImageBrowserDescriptionParseUseCase.kt", l = {224}, m = "emit")
public static final class AnonymousClass1 extends ContinuationImpl {
Object L$0;
Object L$1;
int label;
Object result;
public AnonymousClass1(myobfuscated.mk2.c cVar) {
super(cVar);
}
@Override
public final Object invokeSuspend(@NotNull Object obj) {
this.result = obj;
this.label |= RecyclerView.UNDEFINED_DURATION;
return AnonymousClass2.this.emit(null, this);
}
}
public AnonymousClass2(myobfuscated.sn2.f fVar) {
this.a = fVar;
}
@Override
public final Object emit(Object obj, @NotNull myobfuscated.mk2.c cVar) {
AnonymousClass1 anonymousClass1;
int i;
if (cVar instanceof AnonymousClass1) {
anonymousClass1 = (AnonymousClass1) cVar;
int i2 = anonymousClass1.label;
if ((i2 & RecyclerView.UNDEFINED_DURATION) != 0) {
anonymousClass1.label = i2 - RecyclerView.UNDEFINED_DURATION;
Object obj2 = anonymousClass1.result;
CoroutineSingletons coroutineSingletons = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
myobfuscated.ik2.i.b(obj2);
if (obj instanceof ImageBrowserUiAction.k0) {
anonymousClass1.label = 1;
if (this.a.emit(obj, anonymousClass1) == coroutineSingletons) {
return coroutineSingletons;
}
}
} else if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
} else {
myobfuscated.ik2.i.b(obj2);
}
return Unit.a;
}
}
anonymousClass1 = new AnonymousClass1(cVar);
Object obj22 = anonymousClass1.result;
CoroutineSingletons coroutineSingletons2 = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
}
return Unit.a;
}
}
@Override
public final Object b(@NotNull myobfuscated.sn2.f<? super Object> fVar, @NotNull myobfuscated.mk2.c cVar) {
Object b = actions.b(new AnonymousClass2(fVar), cVar);
return b == CoroutineSingletons.COROUTINE_SUSPENDED ? b : Unit.a;
}
};
final e t = kotlinx.coroutines.flow.a.t(new e<Pair<? extends ImageBrowserUiAction.k0, ? extends List<? extends String>>>() {
public static final class AnonymousClass2<T> implements myobfuscated.sn2.f {
public final myobfuscated.sn2.f a;
public final myobfuscated.zy0.b b;
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
@myobfuscated.ok2.d(c = "com.picsart.imagebrowser.domain.ImageBrowserDescriptionParseUseCase$bind$$inlined$map$1$2", f = "ImageBrowserDescriptionParseUseCase.kt", l = {224, 223}, m = "emit")
public static final class AnonymousClass1 extends ContinuationImpl {
Object L$0;
Object L$1;
int label;
Object result;
public AnonymousClass1(myobfuscated.mk2.c cVar) {
super(cVar);
}
@Override
public final Object invokeSuspend(@NotNull Object obj) {
this.result = obj;
this.label |= RecyclerView.UNDEFINED_DURATION;
return AnonymousClass2.this.emit(null, this);
}
}
public AnonymousClass2(myobfuscated.sn2.f fVar, myobfuscated.zy0.b bVar) {
this.a = fVar;
this.b = bVar;
}
@Override
public final Object emit(Object obj, @NotNull myobfuscated.mk2.c cVar) {
AnonymousClass1 anonymousClass1;
CoroutineSingletons coroutineSingletons;
int i;
ImageBrowserUiAction.k0 k0Var;
myobfuscated.sn2.f fVar;
Pair pair;
if (cVar instanceof AnonymousClass1) {
anonymousClass1 = (AnonymousClass1) cVar;
int i2 = anonymousClass1.label;
if ((i2 & RecyclerView.UNDEFINED_DURATION) != 0) {
anonymousClass1.label = i2 - RecyclerView.UNDEFINED_DURATION;
Object obj2 = anonymousClass1.result;
coroutineSingletons = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
myobfuscated.ik2.i.b(obj2);
k0Var = (ImageBrowserUiAction.k0) obj;
myobfuscated.wy0.a aVar = this.b.f;
fVar = this.a;
anonymousClass1.L$0 = fVar;
anonymousClass1.L$1 = k0Var;
anonymousClass1.label = 1;
obj2 = aVar.a(anonymousClass1);
if (obj2 == coroutineSingletons) {
return coroutineSingletons;
}
} else if (i != 1) {
if (i == 2) {
myobfuscated.ik2.i.b(obj2);
return Unit.a;
}
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
} else {
k0Var = (ImageBrowserUiAction.k0) anonymousClass1.L$1;
fVar = (myobfuscated.sn2.f) anonymousClass1.L$0;
myobfuscated.ik2.i.b(obj2);
}
pair = new Pair(k0Var, obj2);
anonymousClass1.L$0 = null;
anonymousClass1.L$1 = null;
anonymousClass1.label = 2;
if (fVar.emit(pair, anonymousClass1) == coroutineSingletons) {
return coroutineSingletons;
}
return Unit.a;
}
}
anonymousClass1 = new AnonymousClass1(cVar);
Object obj22 = anonymousClass1.result;
coroutineSingletons = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
}
pair = new Pair(k0Var, obj22);
anonymousClass1.L$0 = null;
anonymousClass1.L$1 = null;
anonymousClass1.label = 2;
if (fVar.emit(pair, anonymousClass1) == coroutineSingletons) {
}
return Unit.a;
}
}
@Override
public final Object b(@NotNull myobfuscated.sn2.f<? super Pair<? extends ImageBrowserUiAction.k0, ? extends List<? extends String>>> fVar, @NotNull myobfuscated.mk2.c cVar) {
Object b = r3.b(new AnonymousClass2(fVar, this), cVar);
return b == CoroutineSingletons.COROUTINE_SUSPENDED ? b : Unit.a;
}
}, this.b);
return kotlinx.coroutines.flow.a.t(new e<ImageBrowserUiAction.o>() {
public static final class AnonymousClass2<T> implements myobfuscated.sn2.f {
public final myobfuscated.sn2.f a;
public final myobfuscated.zy0.b b;
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
@myobfuscated.ok2.d(c = "com.picsart.imagebrowser.domain.ImageBrowserDescriptionParseUseCase$bind$$inlined$map$2$2", f = "ImageBrowserDescriptionParseUseCase.kt", l = {223}, m = "emit")
public static final class AnonymousClass1 extends ContinuationImpl {
Object L$0;
int label;
Object result;
public AnonymousClass1(myobfuscated.mk2.c cVar) {
super(cVar);
}
@Override
public final Object invokeSuspend(@NotNull Object obj) {
this.result = obj;
this.label |= RecyclerView.UNDEFINED_DURATION;
return AnonymousClass2.this.emit(null, this);
}
}
public AnonymousClass2(myobfuscated.sn2.f fVar, myobfuscated.zy0.b bVar) {
this.a = fVar;
this.b = bVar;
}
@Override
public final Object emit(Object obj, @NotNull myobfuscated.mk2.c cVar) {
AnonymousClass1 anonymousClass1;
int i;
if (cVar instanceof AnonymousClass1) {
anonymousClass1 = (AnonymousClass1) cVar;
int i2 = anonymousClass1.label;
if ((i2 & RecyclerView.UNDEFINED_DURATION) != 0) {
anonymousClass1.label = i2 - RecyclerView.UNDEFINED_DURATION;
Object obj2 = anonymousClass1.result;
CoroutineSingletons coroutineSingletons = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
myobfuscated.ik2.i.b(obj2);
Pair pair = (Pair) obj;
if (myobfuscated.ry0.c.j(((ImageBrowserUiAction.k0) pair.getFirst()).a)) {
((ImageBrowserUiAction.k0) pair.getFirst()).a.N1("");
}
String title = kotlin.text.d.h0(((ImageBrowserUiAction.k0) pair.getFirst()).a.getTitle()).toString();
List<String> tags = ((ImageBrowserUiAction.k0) pair.getFirst()).a.F();
myobfuscated.zy0.b bVar = this.b;
bVar.getClass();
Intrinsics.checkNotNullParameter(title, "title");
Intrinsics.checkNotNullParameter(tags, "tags");
StringBuilder sb = new StringBuilder(title);
ArrayList arrayList = new ArrayList();
for (T t : tags) {
if (!kotlin.text.d.w(title, (String) t, true)) {
arrayList.add(t);
}
}
Iterator it = arrayList.iterator();
while (it.hasNext()) {
sb.append(com.appsflyer.internal.h.p((sb.length() <= 0 || CharsKt.b(myobfuscated.mn2.m.n0(sb))) ? "#" : " #", (String) it.next()));
}
String U = ((ImageBrowserUiAction.k0) pair.getFirst()).a.U();
if (U.length() <= 0) {
U = null;
}
if (U != null) {
myobfuscated.mn2.h.d(sb);
sb.append(U);
}
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(sb);
List w = kotlin.sequences.c.w(Regex.findAll$default(myobfuscated.zy0.b.h, spannableStringBuilder, 0, 2, null));
List w2 = kotlin.sequences.c.w(Regex.findAll$default(myobfuscated.zy0.b.g, spannableStringBuilder, 0, 2, null));
List w3 = kotlin.sequences.c.w(((List) pair.getSecond()).contains(((ImageBrowserUiAction.k0) pair.getFirst()).a.U0().U()) ? Regex.findAll$default(myobfuscated.zy0.b.j, spannableStringBuilder, 0, 2, null) : Regex.findAll$default(myobfuscated.zy0.b.i, spannableStringBuilder, 0, 2, null));
int i3 = bVar.d;
myobfuscated.ri2.b bVar2 = bVar.e;
myobfuscated.zy0.b.b(spannableStringBuilder, w, i3, bVar2);
int i4 = bVar.c;
myobfuscated.zy0.b.b(spannableStringBuilder, w2, i4, bVar2);
myobfuscated.zy0.b.b(spannableStringBuilder, w3, i4, bVar2);
ImageBrowserUiAction.o oVar = new ImageBrowserUiAction.o(new SpannedString(spannableStringBuilder), w, w2, w3);
anonymousClass1.label = 1;
if (this.a.emit(oVar, anonymousClass1) == coroutineSingletons) {
return coroutineSingletons;
}
} else if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
} else {
myobfuscated.ik2.i.b(obj2);
}
return Unit.a;
}
}
anonymousClass1 = new AnonymousClass1(cVar);
Object obj22 = anonymousClass1.result;
CoroutineSingletons coroutineSingletons2 = CoroutineSingletons.COROUTINE_SUSPENDED;
i = anonymousClass1.label;
if (i != 0) {
}
return Unit.a;
}
}
@Override
public final Object b(@NotNull myobfuscated.sn2.f<? super ImageBrowserUiAction.o> fVar, @NotNull myobfuscated.mk2.c cVar) {
Object b = myobfuscated.sn2.e.this.b(new AnonymousClass2(fVar, this), cVar);
return b == CoroutineSingletons.COROUTINE_SUSPENDED ? b : Unit.a;
}
}, this.a);
}
}