正在查看: Kreate v1.5.0 应用的 Updater$fetchUpdate$2.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Kreate v1.5.0 应用的 Updater$fetchUpdate$2.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package me.knighthat.updater;
import android.os.Looper;
import app.kreate.android.R;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.SuspendLambda;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.serialization.json.Json;
import kotlinx.serialization.json.JsonBuilder;
import kotlinx.serialization.json.JsonKt;
import me.knighthat.updater.GithubRelease;
import me.knighthat.utils.Toaster;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.ResponseBody;
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u00020\u0001*\u00020\u0002H\n"}, d2 = {"<anonymous>", "", "Lkotlinx/coroutines/CoroutineScope;"}, k = 3, mv = {2, 1, 0}, xi = 48)
@DebugMetadata(c = "me.knighthat.updater.Updater$fetchUpdate$2", f = "Updater.kt", i = {}, l = {}, m = "invokeSuspend", n = {}, s = {})
final class Updater$fetchUpdate$2 extends SuspendLambda implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
int label;
Updater$fetchUpdate$2(Continuation<? super Updater$fetchUpdate$2> continuation) {
super(2, continuation);
}
public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
return new Updater$fetchUpdate$2(continuation);
}
public final Object invoke(CoroutineScope coroutineScope, Continuation<? super Unit> continuation) {
return create(coroutineScope, continuation).invokeSuspend(Unit.INSTANCE);
}
public final Object invokeSuspend(Object obj) {
GithubRelease.Build extractBuild;
IntrinsicsKt.getCOROUTINE_SUSPENDED();
if (this.label != 0) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
ResultKt.throwOnFailure(obj);
Intrinsics.areEqual(Looper.myLooper(), Looper.getMainLooper());
Response execute = new OkHttpClient().newCall(new Request.Builder().url("https://api.github.com/repos/knighthat/Kreate/releases/latest").build()).execute();
if (!execute.isSuccessful()) {
Toaster.e$default(Toaster.INSTANCE, execute.message(), 0, 2, (Object) null);
return Unit.INSTANCE;
}
ResponseBody body = execute.body();
String string = body != null ? body.string() : null;
String str = string;
if (str == null || StringsKt.isBlank(str)) {
Toaster.i$default(Toaster.INSTANCE, R.string.info_no_update_available, 0, 2, (Object) null);
return Unit.INSTANCE;
}
Json Json$default = JsonKt.Json$default(null, new Function1() {
public final Object invoke(Object obj2) {
Unit invokeSuspend$lambda$1;
invokeSuspend$lambda$1 = Updater$fetchUpdate$2.invokeSuspend$lambda$1((JsonBuilder) obj2);
return invokeSuspend$lambda$1;
}
}, 1, null);
Json$default.getSerializersModule();
GithubRelease githubRelease = (GithubRelease) Json$default.decodeFromString(GithubRelease.INSTANCE.serializer(), string);
Updater updater = Updater.INSTANCE;
extractBuild = Updater.INSTANCE.extractBuild(githubRelease.getBuilds());
updater.setBuild(extractBuild);
Updater updater2 = Updater.INSTANCE;
Updater.tagName = githubRelease.getTagName();
return Unit.INSTANCE;
}
public static final Unit invokeSuspend$lambda$1(JsonBuilder jsonBuilder) {
jsonBuilder.setIgnoreUnknownKeys(true);
return Unit.INSTANCE;
}
}