Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2
以下内容为反编译后的 DebugViewModel.java 源代码,内容仅作参考
package co.bitx.android.walleu.app.modules.debug;
import android.os.Build;
import androidx.lifecycle.MutableLiveData;
import co.bitx.android.walleu.R;
import co.bitx.android.walleu.app.modules.onboarding.onfido.OnfidoDocumentUploadScope;
import co.bitx.android.walleu.app.modules.transact.TransactRequest;
import co.bitx.android.walleu.app.modules.transact.TransactType;
import co.bitx.android.walleu.model.login.VerificationStep;
import co.bitx.android.walleu.model.wire.walletinfo.CelebrationScreen;
import co.bitx.android.walleu.model.wire.walletinfo.Loc;
import co.bitx.android.walleu.model.wire.walletinfo.WalletInfo;
import co.bitx.android.walleu.model.wire.walletinfo.WalletInfoRequest;
import co.bitx.android.walleu.model.wire.walletinfo.WebView;
import com.google.gson.Gson;
import com.onfido.android.sdk.capture.ui.options.FlowStep;
import java.util.List;
import java.util.Random;
import kotlin.Lazy;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import mdi.sdk.a33;
import mdi.sdk.ac1;
import mdi.sdk.ah;
import mdi.sdk.aj3;
import mdi.sdk.c85;
import mdi.sdk.cx4;
import mdi.sdk.e26;
import mdi.sdk.e33;
import mdi.sdk.f7;
import mdi.sdk.ga0;
import mdi.sdk.gf4;
import mdi.sdk.gk2;
import mdi.sdk.gv;
import mdi.sdk.hn5;
import mdi.sdk.hs;
import mdi.sdk.hy;
import mdi.sdk.id0;
import mdi.sdk.ik3;
import mdi.sdk.is;
import mdi.sdk.jd2;
import mdi.sdk.k06;
import mdi.sdk.ka5;
import mdi.sdk.kl3;
import mdi.sdk.lc5;
import mdi.sdk.mm0;
import mdi.sdk.mt4;
import mdi.sdk.n40;
import mdi.sdk.n50;
import mdi.sdk.nf4;
import mdi.sdk.nh3;
import mdi.sdk.nh5;
import mdi.sdk.pf4;
import mdi.sdk.pl3;
import mdi.sdk.r7;
import mdi.sdk.rs;
import mdi.sdk.s06;
import mdi.sdk.sj3;
import mdi.sdk.sl2;
import mdi.sdk.sw2;
import mdi.sdk.ta0;
import mdi.sdk.ti4;
import mdi.sdk.tn;
import mdi.sdk.u35;
import mdi.sdk.ub;
import mdi.sdk.uh3;
import mdi.sdk.un2;
import mdi.sdk.us;
import mdi.sdk.vj2;
import mdi.sdk.w05;
import mdi.sdk.w32;
import mdi.sdk.ws2;
import mdi.sdk.xj3;
import mdi.sdk.xl3;
import mdi.sdk.ym3;
import mdi.sdk.z32;
import mdi.sdk.zj3;
public final class DebugViewModel extends ah {
private final ti4 d;
private final mt4 e;
private final id0 f;
private final f7 g;
private final gf4 h;
private final s06 i;
private final ub j;
private final k06 k;
private final mm0 l;
private final MutableLiveData<Boolean> m;
private final MutableLiveData<Boolean> v;
private final MutableLiveData<Boolean> w;
private final MutableLiveData<Boolean> x;
private final Lazy y;
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.app.modules.debug.DebugViewModel$decryptText$1", f = "DebugViewModel.kt", l = {235}, m = "invokeSuspend")
static final class a extends c85 implements ac1<n50, n40<? super Unit>, Object> {
int a;
a(n40<? super a> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new a(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((a) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
d = z32.d();
int i = this.a;
if (i == 0) {
pf4.b(obj);
mm0 mm0Var = DebugViewModel.this.l;
this.a = 1;
obj = mm0Var.d("test_code", "Empty", this);
if (obj == d) {
return d;
}
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
pf4.b(obj);
}
DebugViewModel.this.r0(w32.q("Decrypted code: ", (String) obj));
return Unit.a;
}
}
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.app.modules.debug.DebugViewModel$encryptText$1", f = "DebugViewModel.kt", l = {229}, m = "invokeSuspend")
static final class b extends c85 implements ac1<n50, n40<? super Unit>, Object> {
int a;
int b;
b(n40<? super b> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new b(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((b) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
int i;
d = z32.d();
int i2 = this.b;
if (i2 == 0) {
pf4.b(obj);
int nextInt = DebugViewModel.this.M0().nextInt(1000);
mm0 mm0Var = DebugViewModel.this.l;
String valueOf = String.valueOf(nextInt);
this.a = nextInt;
this.b = 1;
if (mm0Var.b("test_code", valueOf, this) == d) {
return d;
}
i = nextInt;
} else {
if (i2 != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
i = this.a;
pf4.b(obj);
}
DebugViewModel.this.r0(w32.q("Encrypted code: ", tn.c(i)));
return Unit.a;
}
}
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.app.modules.debug.DebugViewModel$getNewWalletInfo$1", f = "DebugViewModel.kt", l = {298}, m = "invokeSuspend")
static final class c extends c85 implements ac1<n50, n40<? super Unit>, Object> {
Object a;
int b;
c(n40<? super c> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new c(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((c) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
List<? extends WalletInfoRequest.ExcludedSection> j;
ah ahVar;
d = z32.d();
int i = this.b;
if (i == 0) {
pf4.b(obj);
j = hy.j();
DebugViewModel debugViewModel = DebugViewModel.this;
debugViewModel.s0(true);
k06 k06Var = debugViewModel.k;
this.a = debugViewModel;
this.b = 1;
obj = k06Var.q1(j, this);
if (obj == d) {
return d;
}
ahVar = debugViewModel;
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
ahVar = (ah) this.a;
pf4.b(obj);
}
nf4 nf4Var = (nf4) obj;
ahVar.s0(false);
DebugViewModel debugViewModel2 = DebugViewModel.this;
if (nf4Var instanceof nf4.c) {
debugViewModel2.l0(new w05("Success"));
}
DebugViewModel debugViewModel3 = DebugViewModel.this;
if (nf4Var instanceof nf4.b) {
debugViewModel3.q0(((nf4.b) nf4Var).c());
}
return Unit.a;
}
}
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.app.modules.debug.DebugViewModel$getNewWalletInfoBasic$1", f = "DebugViewModel.kt", l = {305}, m = "invokeSuspend")
static final class d extends c85 implements ac1<n50, n40<? super Unit>, Object> {
Object a;
int b;
d(n40<? super d> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new d(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((d) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
List<? extends WalletInfoRequest.ExcludedSection> j;
ah ahVar;
d = z32.d();
int i = this.b;
if (i == 0) {
pf4.b(obj);
j = hy.j();
DebugViewModel debugViewModel = DebugViewModel.this;
debugViewModel.s0(true);
k06 k06Var = debugViewModel.k;
this.a = debugViewModel;
this.b = 1;
obj = k06Var.k0(j, this);
if (obj == d) {
return d;
}
ahVar = debugViewModel;
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
ahVar = (ah) this.a;
pf4.b(obj);
}
nf4 nf4Var = (nf4) obj;
ahVar.s0(false);
DebugViewModel debugViewModel2 = DebugViewModel.this;
if (nf4Var instanceof nf4.c) {
debugViewModel2.l0(new w05("Success"));
}
DebugViewModel debugViewModel3 = DebugViewModel.this;
if (nf4Var instanceof nf4.b) {
debugViewModel3.q0(((nf4.b) nf4Var).c());
}
return Unit.a;
}
}
static final class e extends sl2 implements Function0<Random> {
public static final e a = new e();
e() {
super(0);
}
@Override
public final Random invoke() {
return new Random();
}
}
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.app.modules.debug.DebugViewModel$showOnboardingIntroduction$1", f = "DebugViewModel.kt", l = {185}, m = "invokeSuspend")
static final class f extends c85 implements ac1<n50, n40<? super Unit>, Object> {
int a;
f(n40<? super f> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new f(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((f) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
Object d;
Object g;
d = z32.d();
int i = this.a;
if (i == 0) {
pf4.b(obj);
s06 s06Var = DebugViewModel.this.i;
this.a = 1;
g = s06Var.g(this);
if (g == d) {
return d;
}
} else {
if (i != 1) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
pf4.b(obj);
g = obj;
}
WalletInfo walletInfo = (WalletInfo) g;
if (walletInfo != null) {
DebugViewModel debugViewModel = DebugViewModel.this;
xj3 xj3Var = xj3.a;
gf4 gf4Var = debugViewModel.h;
Loc loc = walletInfo.locale;
debugViewModel.d.e(new sj3(xj3.b(xj3Var, gf4Var, loc == null ? new Loc(null, null, null, null, null, false, false, false, false, false, false, false, null, 8191, null) : loc, false, false, 12, null)));
}
return Unit.a;
}
}
public DebugViewModel(ti4 ti4Var, mt4 mt4Var, id0 id0Var, f7 f7Var, gf4 gf4Var, s06 s06Var, ub ubVar, Gson gson, k06 k06Var, mm0 mm0Var) {
Lazy b2;
w32.h(ti4Var, "router");
w32.h(mt4Var, "settings");
w32.h(id0Var, "demoModeUtil");
w32.h(f7Var, "analyticsService");
w32.h(gf4Var, "resourceResolver");
w32.h(s06Var, "walletInfoRepository");
w32.h(ubVar, "appShortcutsUtil");
w32.h(gson, "gson");
w32.h(k06Var, "walletInfoClient");
w32.h(mm0Var, "encryptedSettings");
this.d = ti4Var;
this.e = mt4Var;
this.f = id0Var;
this.g = f7Var;
this.h = gf4Var;
this.i = s06Var;
this.j = ubVar;
this.k = k06Var;
this.l = mm0Var;
this.m = new MutableLiveData<>(Boolean.valueOf(id0Var.a()));
this.v = new MutableLiveData<>(Boolean.valueOf(mt4.a.a(mt4Var, "debug_analytics", false, 2, null)));
int i = Build.VERSION.SDK_INT;
this.w = new MutableLiveData<>(Boolean.valueOf(i >= 25));
this.x = new MutableLiveData<>(Boolean.valueOf(i >= 23));
b2 = un2.b(e.a);
this.y = b2;
}
public final Random M0() {
return (Random) this.y.getValue();
}
public final void D0() {
this.j.b();
r0("Removed App Shortcuts");
}
public final jd2 E0() {
return ah.o0(this, null, new a(null), 1, null);
}
public final jd2 F0() {
return ah.o0(this, null, new b(null), 1, null);
}
public final MutableLiveData<Boolean> G0() {
return this.x;
}
public final MutableLiveData<Boolean> H0() {
return this.w;
}
public final MutableLiveData<Boolean> I0() {
return this.v;
}
public final MutableLiveData<Boolean> J0() {
return this.m;
}
public final jd2 K0() {
return ah.o0(this, null, new c(null), 1, null);
}
public final jd2 L0() {
return ah.o0(this, null, new d(null), 1, null);
}
public final void N0(boolean z) {
this.e.j("debug_analytics", z);
this.g.g();
}
public final void O0(boolean z) {
this.f.b(z);
}
public final void P0() {
this.d.e(new r7());
}
public final void Q0() {
this.d.e(new is());
}
public final void R0() {
l0(new cx4());
}
public final void S0() {
l0(new gv());
}
public final void T0() {
this.d.e(new ga0());
}
public final void U0() {
this.d.e(new ws2(e33.a.d()));
}
public final void V0() {
this.d.e(new sw2());
}
public final void W0() {
this.d.e(new ik3());
}
public final void X0() {
List m;
m = hy.m(new uh3("First and middle names", "first_name", "Sarah", "Sarah"), new uh3("Surname", "surname", "Paterson", "Paterson"), new uh3("Citizenship", "citizenship", "Nigeria", "Nigeria"), new uh3("Date of birth", "dob", "11/08/1990", "11/08/1990"));
this.d.e(new nh3(a33.a.a(), m, 3L));
}
public final void Y0() {
this.d.e(aj3.a);
}
public final void Z0() {
this.d.e(zj3.a);
}
public final void a1() {
this.d.e(new kl3(null, null, 3, null));
}
public final void b1() {
this.d.e(pl3.a);
}
public final void c1() {
this.d.e(xl3.a);
}
public final void d1() {
VerificationStep verificationStep = new VerificationStep();
verificationStep.numDigits = 6;
verificationStep.description = "description text";
verificationStep.oathRecoveryUrl = "recovery_url";
this.d.e(new hn5(verificationStep, null, null, null, 14, null));
}
public final void e1() {
this.d.e(new ta0(true));
}
public final void f1() {
this.d.e(new gk2(a33.a.b(), 2L));
}
public final jd2 g1() {
return ah.o0(this, null, new f(null), 1, null);
}
public final void h1() {
List m;
m = hy.m(FlowStep.WELCOME, FlowStep.CAPTURE_DOCUMENT, FlowStep.CAPTURE_FACE, FlowStep.FINAL);
this.d.e(new ym3(0L, m, OnfidoDocumentUploadScope.KYC, null, false, 25, null));
}
public final void i1() {
gf4 gf4Var = this.h;
us usVar = us.PHONE_VERIFY;
CelebrationScreen d2 = rs.d(gf4Var, usVar, false, 4, null);
if (d2 == null) {
r0(this.h.getString(R.string.all_error_general));
} else {
this.d.e(new hs(d2, usVar));
}
}
public final void j1() {
ti4 ti4Var = this.d;
a33 a33Var = a33.a;
ti4Var.e(new vj2(a33Var.c(), a33Var.a(), 0L, true));
}
public final void k1() {
this.d.e(new hs(a33.a.d(), us.SAVINGS_WALLET_READY));
}
public final void l1() {
this.d.e(new ka5());
}
public final void m1() {
this.d.e(new lc5());
}
public final void n1() {
this.d.e(new nh5(new TransactRequest.a(null, 1, null).a(), TransactType.SEND, null, false, false, false, 60, null));
}
public final void o1() {
this.d.e(new e26(true, new WebView("https://demo.truelayer.com/", null, null, null, 14, null), true));
}
public final void p1() {
l0(new u35());
}
public final void q1() {
this.j.c();
r0("Updated App Shortcuts");
}
}