ADD week 5
This commit is contained in:
		| @@ -0,0 +1,55 @@ | ||||
| package androidx.activity.contextaware; | ||||
|  | ||||
| import android.content.Context; | ||||
| import kotlin.Metadata; | ||||
| import kotlin.Unit; | ||||
| import kotlin.coroutines.Continuation; | ||||
| import kotlin.coroutines.intrinsics.IntrinsicsKt; | ||||
| import kotlin.coroutines.jvm.internal.DebugProbesKt; | ||||
| import kotlin.jvm.functions.Function1; | ||||
| import kotlin.jvm.internal.InlineMarker; | ||||
| import kotlinx.coroutines.CancellableContinuationImpl; | ||||
|  | ||||
| /* compiled from: ContextAware.kt */ | ||||
| @Metadata(d1 = {"\u0000\u001a\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a@\u0010\u0000\u001a\u0007H\u0001¢\u0006\u0002\b\u0002\"\u0004\b\u0000\u0010\u0001*\u00020\u00032\u001e\b\u0004\u0010\u0004\u001a\u0018\u0012\t\u0012\u00070\u0006¢\u0006\u0002\b\u0002\u0012\t\u0012\u0007H\u0001¢\u0006\u0002\b\u00020\u0005H\u0086Hø\u0001\u0000¢\u0006\u0002\u0010\u0007\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006\b"}, d2 = {"withContextAvailable", "R", "Lkotlin/jvm/JvmSuppressWildcards;", "Landroidx/activity/contextaware/ContextAware;", "onContextAvailable", "Lkotlin/Function1;", "Landroid/content/Context;", "(Landroidx/activity/contextaware/ContextAware;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "activity_release"}, k = 2, mv = {1, 8, 0}, xi = 48) | ||||
| /* loaded from: classes.dex */ | ||||
| public final class ContextAwareKt { | ||||
|     public static final <R> Object withContextAvailable(ContextAware contextAware, Function1<Context, R> function1, Continuation<R> continuation) { | ||||
|         Context peekAvailableContext = contextAware.peekAvailableContext(); | ||||
|         if (peekAvailableContext != null) { | ||||
|             return function1.invoke(peekAvailableContext); | ||||
|         } | ||||
|         CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1); | ||||
|         cancellableContinuationImpl.initCancellability(); | ||||
|         CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl; | ||||
|         ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1); | ||||
|         contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1); | ||||
|         cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1)); | ||||
|         Object result = cancellableContinuationImpl.getResult(); | ||||
|         if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) { | ||||
|             DebugProbesKt.probeCoroutineSuspended(continuation); | ||||
|         } | ||||
|         return result; | ||||
|     } | ||||
|  | ||||
|     private static final <R> Object withContextAvailable$$forInline(ContextAware contextAware, Function1<Context, R> function1, Continuation<R> continuation) { | ||||
|         Context peekAvailableContext = contextAware.peekAvailableContext(); | ||||
|         if (peekAvailableContext != null) { | ||||
|             return function1.invoke(peekAvailableContext); | ||||
|         } | ||||
|         InlineMarker.mark(0); | ||||
|         CancellableContinuationImpl cancellableContinuationImpl = new CancellableContinuationImpl(IntrinsicsKt.intercepted(continuation), 1); | ||||
|         cancellableContinuationImpl.initCancellability(); | ||||
|         CancellableContinuationImpl cancellableContinuationImpl2 = cancellableContinuationImpl; | ||||
|         ContextAwareKt$withContextAvailable$2$listener$1 contextAwareKt$withContextAvailable$2$listener$1 = new ContextAwareKt$withContextAvailable$2$listener$1(cancellableContinuationImpl2, function1); | ||||
|         contextAware.addOnContextAvailableListener(contextAwareKt$withContextAvailable$2$listener$1); | ||||
|         cancellableContinuationImpl2.invokeOnCancellation(new ContextAwareKt$withContextAvailable$2$1(contextAware, contextAwareKt$withContextAvailable$2$listener$1)); | ||||
|         Unit unit = Unit.INSTANCE; | ||||
|         Object result = cancellableContinuationImpl.getResult(); | ||||
|         if (result == IntrinsicsKt.getCOROUTINE_SUSPENDED()) { | ||||
|             DebugProbesKt.probeCoroutineSuspended(continuation); | ||||
|         } | ||||
|         InlineMarker.mark(1); | ||||
|         return result; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user