package androidx.tracing; import kotlin.coroutines.Continuation; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.InlineMarker; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes.dex */ public final class TraceKt { public static final T trace(String label, Function0 block) { Intrinsics.checkNotNullParameter(label, "label"); Intrinsics.checkNotNullParameter(block, "block"); Trace.beginSection(label); try { return (T) block.invoke(); } finally { InlineMarker.finallyStart(1); Trace.endSection(); InlineMarker.finallyEnd(1); } } public static final T trace(Function0 lazyLabel, Function0 block) { Intrinsics.checkNotNullParameter(lazyLabel, "lazyLabel"); Intrinsics.checkNotNullParameter(block, "block"); boolean isEnabled = Trace.isEnabled(); if (isEnabled) { Trace.beginSection((String) lazyLabel.invoke()); } try { return (T) block.invoke(); } finally { InlineMarker.finallyStart(1); if (isEnabled) { Trace.endSection(); } InlineMarker.finallyEnd(1); } } /* JADX WARN: Removed duplicated region for block: B:18:0x0039 */ /* JADX WARN: Removed duplicated region for block: B:9:0x0023 */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public static final java.lang.Object traceAsync(java.lang.String r4, int r5, kotlin.jvm.functions.Function1 r6, kotlin.coroutines.Continuation r7) { /* boolean r0 = r7 instanceof androidx.tracing.TraceKt$traceAsync$1 if (r0 == 0) goto L13 r0 = r7 androidx.tracing.TraceKt$traceAsync$1 r0 = (androidx.tracing.TraceKt$traceAsync$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.tracing.TraceKt$traceAsync$1 r0 = new androidx.tracing.TraceKt$traceAsync$1 r0.(r7) L18: java.lang.Object r7 = r0.result java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED() int r2 = r0.label r3 = 1 if (r2 == 0) goto L39 if (r2 != r3) goto L31 int r5 = r0.I$0 java.lang.Object r4 = r0.L$0 java.lang.String r4 = (java.lang.String) r4 kotlin.ResultKt.throwOnFailure(r7) // Catch: java.lang.Throwable -> L2f goto L4c L2f: r6 = move-exception goto L56 L31: java.lang.IllegalStateException r4 = new java.lang.IllegalStateException java.lang.String r5 = "call to 'resume' before 'invoke' with coroutine" r4.(r5) throw r4 L39: kotlin.ResultKt.throwOnFailure(r7) androidx.tracing.Trace.beginAsyncSection(r4, r5) r0.L$0 = r4 // Catch: java.lang.Throwable -> L2f r0.I$0 = r5 // Catch: java.lang.Throwable -> L2f r0.label = r3 // Catch: java.lang.Throwable -> L2f java.lang.Object r7 = r6.invoke(r0) // Catch: java.lang.Throwable -> L2f if (r7 != r1) goto L4c return r1 L4c: kotlin.jvm.internal.InlineMarker.finallyStart(r3) androidx.tracing.Trace.endAsyncSection(r4, r5) kotlin.jvm.internal.InlineMarker.finallyEnd(r3) return r7 L56: kotlin.jvm.internal.InlineMarker.finallyStart(r3) androidx.tracing.Trace.endAsyncSection(r4, r5) kotlin.jvm.internal.InlineMarker.finallyEnd(r3) throw r6 */ throw new UnsupportedOperationException("Method not decompiled: androidx.tracing.TraceKt.traceAsync(java.lang.String, int, kotlin.jvm.functions.Function1, kotlin.coroutines.Continuation):java.lang.Object"); } private static final Object traceAsync$$forInline(String str, int i, Function1 function1, Continuation continuation) { Trace.beginAsyncSection(str, i); try { return function1.invoke(continuation); } finally { InlineMarker.finallyStart(1); Trace.endAsyncSection(str, i); InlineMarker.finallyEnd(1); } } public static final T traceAsync(Function0 lazyMethodName, Function0 lazyCookie, Function0 block) { String str; int i; Intrinsics.checkNotNullParameter(lazyMethodName, "lazyMethodName"); Intrinsics.checkNotNullParameter(lazyCookie, "lazyCookie"); Intrinsics.checkNotNullParameter(block, "block"); if (Trace.isEnabled()) { str = (String) lazyMethodName.invoke(); i = ((Number) lazyCookie.invoke()).intValue(); Trace.beginAsyncSection(str, i); } else { str = null; i = 0; } try { return (T) block.invoke(); } finally { InlineMarker.finallyStart(1); if (str != null) { Trace.endAsyncSection(str, i); } InlineMarker.finallyEnd(1); } } }