ADD week 5
This commit is contained in:
		
							
								
								
									
										47
									
								
								02-Easy5/E5/sources/androidx/lifecycle/EmittedSource.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								02-Easy5/E5/sources/androidx/lifecycle/EmittedSource.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| package androidx.lifecycle; | ||||
|  | ||||
| import kotlin.Metadata; | ||||
| import kotlin.Unit; | ||||
| import kotlin.coroutines.Continuation; | ||||
| import kotlin.coroutines.intrinsics.IntrinsicsKt; | ||||
| import kotlin.jvm.internal.Intrinsics; | ||||
| import kotlinx.coroutines.BuildersKt; | ||||
| import kotlinx.coroutines.BuildersKt__Builders_commonKt; | ||||
| import kotlinx.coroutines.CoroutineScopeKt; | ||||
| import kotlinx.coroutines.Dispatchers; | ||||
| import kotlinx.coroutines.DisposableHandle; | ||||
|  | ||||
| /* compiled from: CoroutineLiveData.kt */ | ||||
| @Metadata(d1 = {"\u0000&\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\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\b\u0000\u0018\u00002\u00020\u0001B\u001d\u0012\n\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003\u0012\n\u0010\u0004\u001a\u0006\u0012\u0002\b\u00030\u0005¢\u0006\u0002\u0010\u0006J\b\u0010\t\u001a\u00020\nH\u0016J\u000e\u0010\u000b\u001a\u00020\nH\u0086@¢\u0006\u0002\u0010\fJ\b\u0010\r\u001a\u00020\nH\u0003R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0004\u001a\u0006\u0012\u0002\b\u00030\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0002\u001a\u0006\u0012\u0002\b\u00030\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000e"}, d2 = {"Landroidx/lifecycle/EmittedSource;", "Lkotlinx/coroutines/DisposableHandle;", "source", "Landroidx/lifecycle/LiveData;", "mediator", "Landroidx/lifecycle/MediatorLiveData;", "(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/MediatorLiveData;)V", "disposed", "", "dispose", "", "disposeNow", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "removeSource", "lifecycle-livedata_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
| /* loaded from: classes.dex */ | ||||
| public final class EmittedSource implements DisposableHandle { | ||||
|     private boolean disposed; | ||||
|     private final MediatorLiveData<?> mediator; | ||||
|     private final LiveData<?> source; | ||||
|  | ||||
|     public EmittedSource(LiveData<?> source, MediatorLiveData<?> mediator) { | ||||
|         Intrinsics.checkNotNullParameter(source, "source"); | ||||
|         Intrinsics.checkNotNullParameter(mediator, "mediator"); | ||||
|         this.source = source; | ||||
|         this.mediator = mediator; | ||||
|     } | ||||
|  | ||||
|     public final Object disposeNow(Continuation<? super Unit> continuation) { | ||||
|         Object withContext = BuildersKt.withContext(Dispatchers.getMain().getImmediate(), new EmittedSource$disposeNow$2(this, null), continuation); | ||||
|         return withContext == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? withContext : Unit.INSTANCE; | ||||
|     } | ||||
|  | ||||
|     @Override // kotlinx.coroutines.DisposableHandle | ||||
|     public void dispose() { | ||||
|         BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.CoroutineScope(Dispatchers.getMain().getImmediate()), null, null, new EmittedSource$dispose$1(this, null), 3, null); | ||||
|     } | ||||
|  | ||||
|     /* JADX INFO: Access modifiers changed from: private */ | ||||
|     public final void removeSource() { | ||||
|         if (this.disposed) { | ||||
|             return; | ||||
|         } | ||||
|         this.mediator.removeSource(this.source); | ||||
|         this.disposed = true; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user