正在查看: Cashalo v2.25.0.0 应用的 ErrorBoundary.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Cashalo v2.25.0.0 应用的 ErrorBoundary.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.statsig.androidsdk;
import com.tom_roush.fontbox.ttf.NamingTable;
import com.tom_roush.pdfbox.pdmodel.interactive.measurement.PDNumberFormatDictionary;
import java.util.HashSet;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.CoroutineExceptionHandler;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.coroutines.CoroutineStart;
@Metadata(d1 = {"\u0000p\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0003\n\u0002\b\u0005\b\u0000\u0018\u00002\u00020\u0001B\u000f\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J[\u0010\u0013\u001a\u00020\u00142\f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00140\u00162\n\b\u0002\u0010\u0017\u001a\u0004\u0018\u00010\u00062-\b\u0002\u0010\u0018\u001a'\u0012\u001b\u0012\u0019\u0018\u00010\u001aj\u0004\u0018\u0001`\u001b¢\u0006\f\b\u001c\u0012\b\b\u001d\u0012\u0004\b\b(\u001e\u0012\u0004\u0012\u00020\u0014\u0018\u00010\u00192\n\b\u0002\u0010\u001f\u001a\u0004\u0018\u00010\u0006J7\u0010 \u001a\u0004\u0018\u0001H!\"\u0004\b\u0000\u0010!2\u001c\u0010\u0015\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H!0\"\u0012\u0006\u0012\u0004\u0018\u00010\u00010\u0019H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010#Jl\u0010 \u001a\u0002H!\"\u0004\b\u0000\u0010!2\u001c\u0010\u0015\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u0002H!0\"\u0012\u0006\u0012\u0004\u0018\u00010\u00010\u001925\u0010\u0018\u001a1\b\u0001\u0012\u0017\u0012\u00150\u001aj\u0002`\u001b¢\u0006\f\b\u001c\u0012\b\b\u001d\u0012\u0004\b\b(%\u0012\n\u0012\b\u0012\u0004\u0012\u0002H!0\"\u0012\u0006\u0012\u0004\u0018\u00010\u00010$H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010&J\u0006\u0010'\u001a\u00020(J\u0006\u0010)\u001a\u00020(J\u0006\u0010*\u001a\u00020\u0006J\u0010\u0010+\u001a\u00020\u00142\u0006\u0010\u001e\u001a\u00020,H\u0002J!\u0010-\u001a\u00020\u00142\u0006\u0010\u001e\u001a\u00020,2\n\b\u0002\u0010\u0017\u001a\u0004\u0018\u00010\u0006H\u0000¢\u0006\u0002\b.J\u000e\u0010/\u001a\u00020\u00142\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u00100\u001a\u00020\u00142\u0006\u0010\f\u001a\u00020\rR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u001e\u0010\t\u001a\u0012\u0012\u0004\u0012\u00020\u00060\nj\b\u0012\u0004\u0012\u00020\u0006`\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\f\u001a\u0004\u0018\u00010\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\u000e\u001a\u00020\u0006X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012\u0082\u0002\u0004\n\u0002\b\u0019¨\u00061"}, d2 = {"Lcom/statsig/androidsdk/ErrorBoundary;", "", "coroutineScope", "Lkotlinx/coroutines/CoroutineScope;", "(Lkotlinx/coroutines/CoroutineScope;)V", "apiKey", "", "diagnostics", "Lcom/statsig/androidsdk/Diagnostics;", "seen", "Ljava/util/HashSet;", "Lkotlin/collections/HashSet;", "statsigMetadata", "Lcom/statsig/androidsdk/StatsigMetadata;", "urlString", "getUrlString$android_sdk_release", "()Ljava/lang/String;", "setUrlString$android_sdk_release", "(Ljava/lang/String;)V", "capture", "", "task", "Lkotlin/Function0;", "tag", "recover", "Lkotlin/Function1;", "Ljava/lang/Exception;", "Lkotlin/Exception;", "Lkotlin/ParameterName;", NamingTable.TAG, "exception", "configName", "captureAsync", PDNumberFormatDictionary.FRACTIONAL_DISPLAY_TRUNCATE, "Lkotlin/coroutines/Continuation;", "(Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "Lkotlin/Function2;", "e", "(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getExceptionHandler", "Lkotlinx/coroutines/CoroutineExceptionHandler;", "getNoopExceptionHandler", "getUrl", "handleException", "", "logException", "logException$android_sdk_release", "setKey", "setMetadata", "android-sdk_release"}, k = 1, mv = {1, 5, 1}, xi = 48)
public final class ErrorBoundary {
private String apiKey;
private final CoroutineScope coroutineScope;
private Diagnostics diagnostics;
private HashSet<String> seen;
private StatsigMetadata statsigMetadata;
private String urlString;
public ErrorBoundary() {
throw new UnsupportedOperationException("Method not decompiled: com.statsig.androidsdk.ErrorBoundary.<init>():void");
}
public ErrorBoundary(CoroutineScope coroutineScope) {
Intrinsics.checkNotNullParameter(coroutineScope, "coroutineScope");
this.coroutineScope = coroutineScope;
this.urlString = "https://prodregistryv2.org/v1/rgstr_e";
this.seen = new HashSet<>();
}
public ErrorBoundary(kotlinx.coroutines.CoroutineScope r1, int r2, kotlin.jvm.internal.DefaultConstructorMarker r3) {
throw new UnsupportedOperationException("Method not decompiled: com.statsig.androidsdk.ErrorBoundary.<init>(kotlinx.coroutines.CoroutineScope, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
}
public final String getUrlString$android_sdk_release() {
return this.urlString;
}
public final void setUrlString$android_sdk_release(String str) {
Intrinsics.checkNotNullParameter(str, "<set-?>");
this.urlString = str;
}
public final void setKey(String apiKey) {
Intrinsics.checkNotNullParameter(apiKey, "apiKey");
this.apiKey = apiKey;
}
public final String getUrlString() {
return this.urlString;
}
public final void setMetadata(StatsigMetadata statsigMetadata) {
Intrinsics.checkNotNullParameter(statsigMetadata, "statsigMetadata");
this.statsigMetadata = statsigMetadata;
}
public final void handleException(Throwable exception) {
System.out.println((Object) "[Statsig]: An unexpected exception occurred.");
System.out.println(exception);
if (exception instanceof ExternalException) {
return;
}
logException$android_sdk_release$default(this, exception, null, 2, null);
}
public static void capture$default(ErrorBoundary errorBoundary, Function0 function0, String str, Function1 function1, String str2, int i, Object obj) {
if ((i & 2) != 0) {
str = null;
}
if ((i & 4) != 0) {
function1 = null;
}
if ((i & 8) != 0) {
str2 = null;
}
errorBoundary.capture(function0, str, function1, str2);
}
public final void capture(Function0<Unit> task, String tag, Function1<? super Exception, Unit> recover, String configName) {
Intrinsics.checkNotNullParameter(task, "task");
try {
task.invoke();
} catch (Exception e) {
handleException(e);
if (recover == null) {
return;
}
recover.invoke(e);
}
}
public final <T> java.lang.Object captureAsync(kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super T>, ? extends java.lang.Object> r5, kotlin.coroutines.Continuation<? super T> r6) {
throw new UnsupportedOperationException("Method not decompiled: com.statsig.androidsdk.ErrorBoundary.captureAsync(kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation):java.lang.Object");
}
public final <T> java.lang.Object captureAsync(kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super T>, ? extends java.lang.Object> r6, kotlin.jvm.functions.Function2<? super java.lang.Exception, ? super kotlin.coroutines.Continuation<? super T>, ? extends java.lang.Object> r7, kotlin.coroutines.Continuation<? super T> r8) {
throw new UnsupportedOperationException("Method not decompiled: com.statsig.androidsdk.ErrorBoundary.captureAsync(kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation):java.lang.Object");
}
public static void logException$android_sdk_release$default(ErrorBoundary errorBoundary, Throwable th, String str, int i, Object obj) {
if ((i & 2) != 0) {
str = null;
}
errorBoundary.logException$android_sdk_release(th, str);
}
public final void logException$android_sdk_release(Throwable exception, String tag) {
Intrinsics.checkNotNullParameter(exception, "exception");
try {
BuildersKt.launch$default(this.coroutineScope, getNoopExceptionHandler(), (CoroutineStart) null, new ErrorBoundary$logException$1(this, exception, tag, null), 2, (Object) null);
} catch (Exception unused) {
}
}
public final CoroutineExceptionHandler getExceptionHandler() {
return new ErrorBoundary$getExceptionHandler$$inlined$CoroutineExceptionHandler$1(CoroutineExceptionHandler.Key, this);
}
public final CoroutineExceptionHandler getNoopExceptionHandler() {
return new ErrorBoundary$getNoopExceptionHandler$$inlined$CoroutineExceptionHandler$1(CoroutineExceptionHandler.Key);
}
}