正在查看: Brevistay v5.8.2 应用的 ReportExceptionWorker.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Brevistay v5.8.2 应用的 ReportExceptionWorker.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.microsoft.clarity.workers;
import a.a.a.k.a;
import a.a.a.s.b;
import a.a.a.u.e;
import a.a.a.u.g;
import android.content.Context;
import androidx.work.ListenableWorker;
import androidx.work.WorkerParameters;
import com.microsoft.clarity.models.PageMetadata;
import com.microsoft.clarity.models.SessionMetadata;
import com.microsoft.clarity.models.telemetry.ErrorDetails;
import com.squareup.moshi.Moshi;
import in.juspay.hyper.constants.LogCategory;
import kotlin.ExceptionsKt;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\u0001\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\b\u0010\u0007\u001a\u00020\bH\u0016J\b\u0010\t\u001a\u00020\nH\u0002J\u0014\u0010\u000b\u001a\u00020\f2\n\u0010\r\u001a\u00060\u000ej\u0002`\u000fH\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Lcom/microsoft/clarity/workers/ReportExceptionWorker;", "Lcom/microsoft/clarity/workers/BaseWorker;", LogCategory.CONTEXT, "Landroid/content/Context;", "workerParams", "Landroidx/work/WorkerParameters;", "(Landroid/content/Context;Landroidx/work/WorkerParameters;)V", "doWorkInternal", "Landroidx/work/ListenableWorker$Result;", "getFallbackPageMetadata", "Lcom/microsoft/clarity/models/PageMetadata;", "processError", "", "exception", "Ljava/lang/Exception;", "Lkotlin/Exception;", "sdk_prodRelease"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class ReportExceptionWorker extends BaseWorker {
public final Context a;
public ReportExceptionWorker(Context context, WorkerParameters workerParams) {
super(context, workerParams);
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(workerParams, "workerParams");
this.a = context;
}
@Override
public ListenableWorker.Result a() {
PageMetadata pageMetadata;
e.d("Report exception worker started.");
b c = a.a.c(this.a);
String string = getInputData().getString("ERROR_DETAILS");
if (string == null) {
ListenableWorker.Result failure = ListenableWorker.Result.failure();
Intrinsics.checkNotNullExpressionValue(failure, "failure()");
return failure;
}
String string2 = getInputData().getString("PAGE_METADATA");
g.a aVar = g.a;
Moshi moshi = g.d;
ErrorDetails errorDetails = (ErrorDetails) moshi.adapter(ErrorDetails.class).fromJson(string);
if (errorDetails == null) {
ListenableWorker.Result failure2 = ListenableWorker.Result.failure();
Intrinsics.checkNotNullExpressionValue(failure2, "failure()");
return failure2;
}
if (string2 == null || (pageMetadata = (PageMetadata) moshi.adapter(PageMetadata.class).fromJson(string2)) == null) {
String string3 = getInputData().getString("PROJECT_ID");
if (string3 == null) {
string3 = "DUMMY";
}
pageMetadata = new PageMetadata(new SessionMetadata("DUMMY", string3, "DUMMY", "DUMMY", System.currentTimeMillis(), 1, false, "https://www.clarity.ms/eus2/"), 0);
}
Intrinsics.checkNotNullExpressionValue(pageMetadata, "serializedPageMetadata?.…getFallbackPageMetadata()");
if (c.a(errorDetails, pageMetadata)) {
ListenableWorker.Result success = ListenableWorker.Result.success();
Intrinsics.checkNotNullExpressionValue(success, "{\n Result.success()\n }");
return success;
}
ListenableWorker.Result retry = ListenableWorker.Result.retry();
Intrinsics.checkNotNullExpressionValue(retry, "{\n Result.retry()\n }");
return retry;
}
@Override
public void a(Exception exception) {
Intrinsics.checkNotNullParameter(exception, "exception");
e.c(exception.getMessage());
e.c(ExceptionsKt.stackTraceToString(exception));
}
}