- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
135 lines
6.4 KiB
Java
135 lines
6.4 KiB
Java
package androidx.work;
|
|
|
|
import androidx.concurrent.futures.CallbackToFutureAdapter;
|
|
import androidx.lifecycle.MutableLiveData;
|
|
import androidx.work.Operation;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import java.util.concurrent.Executor;
|
|
import kotlin.Unit;
|
|
import kotlin.coroutines.Continuation;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.InlineMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nOperation.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Operation.kt\nandroidx/work/OperationKt\n+ 2 Tracer.kt\nandroidx/work/TracerKt\n*L\n1#1,71:1\n53#2,9:72\n*S KotlinDebug\n*F\n+ 1 Operation.kt\nandroidx/work/OperationKt\n*L\n48#1:72,9\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class OperationKt {
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0031 */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static final java.lang.Object await(androidx.work.Operation r4, kotlin.coroutines.Continuation r5) {
|
|
/*
|
|
boolean r0 = r5 instanceof androidx.work.OperationKt$await$1
|
|
if (r0 == 0) goto L13
|
|
r0 = r5
|
|
androidx.work.OperationKt$await$1 r0 = (androidx.work.OperationKt$await$1) r0
|
|
int r1 = r0.label
|
|
r2 = -2147483648(0xffffffff80000000, float:-0.0)
|
|
r3 = r1 & r2
|
|
if (r3 == 0) goto L13
|
|
int r1 = r1 - r2
|
|
r0.label = r1
|
|
goto L18
|
|
L13:
|
|
androidx.work.OperationKt$await$1 r0 = new androidx.work.OperationKt$await$1
|
|
r0.<init>(r5)
|
|
L18:
|
|
java.lang.Object r5 = r0.result
|
|
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
|
|
int r2 = r0.label
|
|
r3 = 1
|
|
if (r2 == 0) goto L31
|
|
if (r2 != r3) goto L29
|
|
kotlin.ResultKt.throwOnFailure(r5)
|
|
goto L46
|
|
L29:
|
|
java.lang.IllegalStateException r4 = new java.lang.IllegalStateException
|
|
java.lang.String r5 = "call to 'resume' before 'invoke' with coroutine"
|
|
r4.<init>(r5)
|
|
throw r4
|
|
L31:
|
|
kotlin.ResultKt.throwOnFailure(r5)
|
|
com.google.common.util.concurrent.ListenableFuture r4 = r4.getResult()
|
|
java.lang.String r5 = "result"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r4, r5)
|
|
r0.label = r3
|
|
java.lang.Object r5 = androidx.concurrent.futures.ListenableFutureKt.await(r4, r0)
|
|
if (r5 != r1) goto L46
|
|
return r1
|
|
L46:
|
|
java.lang.String r4 = "result.await()"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r5, r4)
|
|
return r5
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.work.OperationKt.await(androidx.work.Operation, kotlin.coroutines.Continuation):java.lang.Object");
|
|
}
|
|
|
|
private static final Object await$$forInline(Operation operation, Continuation continuation) {
|
|
ListenableFuture result = operation.getResult();
|
|
Intrinsics.checkNotNullExpressionValue(result, "result");
|
|
InlineMarker.mark(0);
|
|
Object await = androidx.concurrent.futures.ListenableFutureKt.await(result, continuation);
|
|
InlineMarker.mark(1);
|
|
Intrinsics.checkNotNullExpressionValue(await, "result.await()");
|
|
return await;
|
|
}
|
|
|
|
public static final Operation launchOperation(final Tracer tracer, final String label, final Executor executor, final Function0 block) {
|
|
Intrinsics.checkNotNullParameter(tracer, "tracer");
|
|
Intrinsics.checkNotNullParameter(label, "label");
|
|
Intrinsics.checkNotNullParameter(executor, "executor");
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
final MutableLiveData mutableLiveData = new MutableLiveData(Operation.IN_PROGRESS);
|
|
ListenableFuture future = CallbackToFutureAdapter.getFuture(new CallbackToFutureAdapter.Resolver() { // from class: androidx.work.OperationKt$$ExternalSyntheticLambda1
|
|
@Override // androidx.concurrent.futures.CallbackToFutureAdapter.Resolver
|
|
public final Object attachCompleter(CallbackToFutureAdapter.Completer completer) {
|
|
Unit launchOperation$lambda$2;
|
|
launchOperation$lambda$2 = OperationKt.launchOperation$lambda$2(executor, tracer, label, block, mutableLiveData, completer);
|
|
return launchOperation$lambda$2;
|
|
}
|
|
});
|
|
Intrinsics.checkNotNullExpressionValue(future, "getFuture { completer ->…}\n }\n }");
|
|
return new OperationImpl(mutableLiveData, future);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final Unit launchOperation$lambda$2(Executor executor, final Tracer tracer, final String str, final Function0 function0, final MutableLiveData mutableLiveData, final CallbackToFutureAdapter.Completer completer) {
|
|
Intrinsics.checkNotNullParameter(completer, "completer");
|
|
executor.execute(new Runnable() { // from class: androidx.work.OperationKt$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
OperationKt.launchOperation$lambda$2$lambda$1(Tracer.this, str, function0, mutableLiveData, completer);
|
|
}
|
|
});
|
|
return Unit.INSTANCE;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final void launchOperation$lambda$2$lambda$1(Tracer tracer, String str, Function0 function0, MutableLiveData mutableLiveData, CallbackToFutureAdapter.Completer completer) {
|
|
boolean isEnabled = tracer.isEnabled();
|
|
if (isEnabled) {
|
|
try {
|
|
tracer.beginSection(str);
|
|
} finally {
|
|
if (isEnabled) {
|
|
tracer.endSection();
|
|
}
|
|
}
|
|
}
|
|
try {
|
|
function0.invoke();
|
|
Operation.State.SUCCESS success = Operation.SUCCESS;
|
|
mutableLiveData.postValue(success);
|
|
completer.set(success);
|
|
} catch (Throwable th) {
|
|
mutableLiveData.postValue(new Operation.State.FAILURE(th));
|
|
completer.setException(th);
|
|
}
|
|
Unit unit = Unit.INSTANCE;
|
|
}
|
|
}
|