ADD week 5
This commit is contained in:
		
							
								
								
									
										319
									
								
								02-Easy5/E5/sources/androidx/lifecycle/LifecycleRegistry.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										319
									
								
								02-Easy5/E5/sources/androidx/lifecycle/LifecycleRegistry.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,319 @@ | ||||
| package androidx.lifecycle; | ||||
|  | ||||
| import androidx.arch.core.executor.ArchTaskExecutor; | ||||
| import androidx.arch.core.internal.FastSafeIterableMap; | ||||
| import androidx.arch.core.internal.SafeIterableMap; | ||||
| import androidx.core.app.NotificationCompat; | ||||
| import androidx.lifecycle.Lifecycle; | ||||
| import java.lang.ref.WeakReference; | ||||
| import java.util.ArrayList; | ||||
| import java.util.Iterator; | ||||
| import java.util.Map; | ||||
| import kotlin.Deprecated; | ||||
| import kotlin.Metadata; | ||||
| import kotlin.jvm.JvmStatic; | ||||
| import kotlin.jvm.internal.DefaultConstructorMarker; | ||||
| import kotlin.jvm.internal.Intrinsics; | ||||
| import kotlinx.coroutines.flow.FlowKt; | ||||
| import kotlinx.coroutines.flow.MutableStateFlow; | ||||
| import kotlinx.coroutines.flow.StateFlow; | ||||
| import kotlinx.coroutines.flow.StateFlowKt; | ||||
|  | ||||
| /* compiled from: LifecycleRegistry.kt */ | ||||
| @Metadata(d1 = {"\u0000l\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\b\u0016\u0018\u0000 :2\u00020\u0001:\u0002:;B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B\u0017\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0010\u0010'\u001a\u00020(2\u0006\u0010)\u001a\u00020\"H\u0016J\u0010\u0010*\u001a\u00020(2\u0006\u0010\u001a\u001a\u00020\u0003H\u0002J\u0010\u0010+\u001a\u00020\n2\u0006\u0010)\u001a\u00020\"H\u0002J\u0010\u0010,\u001a\u00020(2\u0006\u0010-\u001a\u00020.H\u0003J\u0010\u0010/\u001a\u00020(2\u0006\u0010\u001a\u001a\u00020\u0003H\u0002J\u0010\u00100\u001a\u00020(2\u0006\u00101\u001a\u000202H\u0016J\u0010\u00103\u001a\u00020(2\u0006\u0010\r\u001a\u00020\nH\u0017J\u0010\u00104\u001a\u00020(2\u0006\u00105\u001a\u00020\nH\u0002J\b\u00106\u001a\u00020(H\u0002J\u0010\u00107\u001a\u00020(2\u0006\u0010\r\u001a\u00020\nH\u0002J\u0010\u00108\u001a\u00020(2\u0006\u0010)\u001a\u00020\"H\u0016J\b\u00109\u001a\u00020(H\u0002R\u0014\u0010\b\u001a\b\u0012\u0004\u0012\u00020\n0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e¢\u0006\u0002\n\u0000R$\u0010\u000e\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\n8V@VX\u0096\u000e¢\u0006\f\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012R\u001a\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\n0\u00148VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0015\u0010\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0017\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0018\u001a\u00020\u00068BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019R\u0014\u0010\u001a\u001a\b\u0012\u0004\u0012\u00020\u00030\u001bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u001d\u001a\u00020\f8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001e\u0010\u001fR\u001a\u0010 \u001a\u000e\u0012\u0004\u0012\u00020\"\u0012\u0004\u0012\u00020#0!X\u0082\u000e¢\u0006\u0002\n\u0000R\u001e\u0010$\u001a\u0012\u0012\u0004\u0012\u00020\n0%j\b\u0012\u0004\u0012\u00020\n`&X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\nX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006<"}, d2 = {"Landroidx/lifecycle/LifecycleRegistry;", "Landroidx/lifecycle/Lifecycle;", "provider", "Landroidx/lifecycle/LifecycleOwner;", "(Landroidx/lifecycle/LifecycleOwner;)V", "enforceMainThread", "", "(Landroidx/lifecycle/LifecycleOwner;Z)V", "_currentStateFlow", "Lkotlinx/coroutines/flow/MutableStateFlow;", "Landroidx/lifecycle/Lifecycle$State;", "addingObserverCounter", "", "state", "currentState", "getCurrentState", "()Landroidx/lifecycle/Lifecycle$State;", "setCurrentState", "(Landroidx/lifecycle/Lifecycle$State;)V", "currentStateFlow", "Lkotlinx/coroutines/flow/StateFlow;", "getCurrentStateFlow", "()Lkotlinx/coroutines/flow/StateFlow;", "handlingEvent", "isSynced", "()Z", "lifecycleOwner", "Ljava/lang/ref/WeakReference;", "newEventOccurred", "observerCount", "getObserverCount", "()I", "observerMap", "Landroidx/arch/core/internal/FastSafeIterableMap;", "Landroidx/lifecycle/LifecycleObserver;", "Landroidx/lifecycle/LifecycleRegistry$ObserverWithState;", "parentStates", "Ljava/util/ArrayList;", "Lkotlin/collections/ArrayList;", "addObserver", "", "observer", "backwardPass", "calculateTargetState", "enforceMainThreadIfNeeded", "methodName", "", "forwardPass", "handleLifecycleEvent", NotificationCompat.CATEGORY_EVENT, "Landroidx/lifecycle/Lifecycle$Event;", "markState", "moveToState", "next", "popParentState", "pushParentState", "removeObserver", "sync", "Companion", "ObserverWithState", "lifecycle-runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
| /* loaded from: classes.dex */ | ||||
| public class LifecycleRegistry extends Lifecycle { | ||||
|  | ||||
|     /* renamed from: Companion, reason: from kotlin metadata */ | ||||
|     public static final Companion INSTANCE = new Companion(null); | ||||
|     private final MutableStateFlow<Lifecycle.State> _currentStateFlow; | ||||
|     private int addingObserverCounter; | ||||
|     private final boolean enforceMainThread; | ||||
|     private boolean handlingEvent; | ||||
|     private final WeakReference<LifecycleOwner> lifecycleOwner; | ||||
|     private boolean newEventOccurred; | ||||
|     private FastSafeIterableMap<LifecycleObserver, ObserverWithState> observerMap; | ||||
|     private ArrayList<Lifecycle.State> parentStates; | ||||
|     private Lifecycle.State state; | ||||
|  | ||||
|     public /* synthetic */ LifecycleRegistry(LifecycleOwner lifecycleOwner, boolean z, DefaultConstructorMarker defaultConstructorMarker) { | ||||
|         this(lifecycleOwner, z); | ||||
|     } | ||||
|  | ||||
|     @JvmStatic | ||||
|     public static final LifecycleRegistry createUnsafe(LifecycleOwner lifecycleOwner) { | ||||
|         return INSTANCE.createUnsafe(lifecycleOwner); | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.lifecycle.Lifecycle | ||||
|     /* renamed from: getCurrentState, reason: from getter */ | ||||
|     public Lifecycle.State getState() { | ||||
|         return this.state; | ||||
|     } | ||||
|  | ||||
|     private LifecycleRegistry(LifecycleOwner lifecycleOwner, boolean z) { | ||||
|         this.enforceMainThread = z; | ||||
|         this.observerMap = new FastSafeIterableMap<>(); | ||||
|         this.state = Lifecycle.State.INITIALIZED; | ||||
|         this.parentStates = new ArrayList<>(); | ||||
|         this.lifecycleOwner = new WeakReference<>(lifecycleOwner); | ||||
|         this._currentStateFlow = StateFlowKt.MutableStateFlow(Lifecycle.State.INITIALIZED); | ||||
|     } | ||||
|  | ||||
|     /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */ | ||||
|     public LifecycleRegistry(LifecycleOwner provider) { | ||||
|         this(provider, true); | ||||
|         Intrinsics.checkNotNullParameter(provider, "provider"); | ||||
|     } | ||||
|  | ||||
|     @Deprecated(message = "Override [currentState].") | ||||
|     public void markState(Lifecycle.State state) { | ||||
|         Intrinsics.checkNotNullParameter(state, "state"); | ||||
|         enforceMainThreadIfNeeded("markState"); | ||||
|         setCurrentState(state); | ||||
|     } | ||||
|  | ||||
|     public void setCurrentState(Lifecycle.State state) { | ||||
|         Intrinsics.checkNotNullParameter(state, "state"); | ||||
|         enforceMainThreadIfNeeded("setCurrentState"); | ||||
|         moveToState(state); | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.lifecycle.Lifecycle | ||||
|     public StateFlow<Lifecycle.State> getCurrentStateFlow() { | ||||
|         return FlowKt.asStateFlow(this._currentStateFlow); | ||||
|     } | ||||
|  | ||||
|     public void handleLifecycleEvent(Lifecycle.Event event) { | ||||
|         Intrinsics.checkNotNullParameter(event, "event"); | ||||
|         enforceMainThreadIfNeeded("handleLifecycleEvent"); | ||||
|         moveToState(event.getTargetState()); | ||||
|     } | ||||
|  | ||||
|     private final void moveToState(Lifecycle.State next) { | ||||
|         Lifecycle.State state = this.state; | ||||
|         if (state == next) { | ||||
|             return; | ||||
|         } | ||||
|         if (state == Lifecycle.State.INITIALIZED && next == Lifecycle.State.DESTROYED) { | ||||
|             throw new IllegalStateException(("no event down from " + this.state + " in component " + this.lifecycleOwner.get()).toString()); | ||||
|         } | ||||
|         this.state = next; | ||||
|         if (this.handlingEvent || this.addingObserverCounter != 0) { | ||||
|             this.newEventOccurred = true; | ||||
|             return; | ||||
|         } | ||||
|         this.handlingEvent = true; | ||||
|         sync(); | ||||
|         this.handlingEvent = false; | ||||
|         if (this.state == Lifecycle.State.DESTROYED) { | ||||
|             this.observerMap = new FastSafeIterableMap<>(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private final boolean isSynced() { | ||||
|         if (this.observerMap.size() == 0) { | ||||
|             return true; | ||||
|         } | ||||
|         Map.Entry<LifecycleObserver, ObserverWithState> eldest = this.observerMap.eldest(); | ||||
|         Intrinsics.checkNotNull(eldest); | ||||
|         Lifecycle.State state = eldest.getValue().getState(); | ||||
|         Map.Entry<LifecycleObserver, ObserverWithState> newest = this.observerMap.newest(); | ||||
|         Intrinsics.checkNotNull(newest); | ||||
|         Lifecycle.State state2 = newest.getValue().getState(); | ||||
|         return state == state2 && this.state == state2; | ||||
|     } | ||||
|  | ||||
|     private final Lifecycle.State calculateTargetState(LifecycleObserver observer) { | ||||
|         ObserverWithState value; | ||||
|         Map.Entry<LifecycleObserver, ObserverWithState> ceil = this.observerMap.ceil(observer); | ||||
|         Lifecycle.State state = null; | ||||
|         Lifecycle.State state2 = (ceil == null || (value = ceil.getValue()) == null) ? null : value.getState(); | ||||
|         if (!this.parentStates.isEmpty()) { | ||||
|             state = this.parentStates.get(r0.size() - 1); | ||||
|         } | ||||
|         Companion companion = INSTANCE; | ||||
|         return companion.min$lifecycle_runtime_release(companion.min$lifecycle_runtime_release(this.state, state2), state); | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.lifecycle.Lifecycle | ||||
|     public void addObserver(LifecycleObserver observer) { | ||||
|         LifecycleOwner lifecycleOwner; | ||||
|         Intrinsics.checkNotNullParameter(observer, "observer"); | ||||
|         enforceMainThreadIfNeeded("addObserver"); | ||||
|         ObserverWithState observerWithState = new ObserverWithState(observer, this.state == Lifecycle.State.DESTROYED ? Lifecycle.State.DESTROYED : Lifecycle.State.INITIALIZED); | ||||
|         if (this.observerMap.putIfAbsent(observer, observerWithState) == null && (lifecycleOwner = this.lifecycleOwner.get()) != null) { | ||||
|             boolean z = this.addingObserverCounter != 0 || this.handlingEvent; | ||||
|             Lifecycle.State calculateTargetState = calculateTargetState(observer); | ||||
|             this.addingObserverCounter++; | ||||
|             while (observerWithState.getState().compareTo(calculateTargetState) < 0 && this.observerMap.contains(observer)) { | ||||
|                 pushParentState(observerWithState.getState()); | ||||
|                 Lifecycle.Event upFrom = Lifecycle.Event.INSTANCE.upFrom(observerWithState.getState()); | ||||
|                 if (upFrom == null) { | ||||
|                     throw new IllegalStateException("no event up from " + observerWithState.getState()); | ||||
|                 } | ||||
|                 observerWithState.dispatchEvent(lifecycleOwner, upFrom); | ||||
|                 popParentState(); | ||||
|                 calculateTargetState = calculateTargetState(observer); | ||||
|             } | ||||
|             if (!z) { | ||||
|                 sync(); | ||||
|             } | ||||
|             this.addingObserverCounter--; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private final void popParentState() { | ||||
|         this.parentStates.remove(r0.size() - 1); | ||||
|     } | ||||
|  | ||||
|     private final void pushParentState(Lifecycle.State state) { | ||||
|         this.parentStates.add(state); | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.lifecycle.Lifecycle | ||||
|     public void removeObserver(LifecycleObserver observer) { | ||||
|         Intrinsics.checkNotNullParameter(observer, "observer"); | ||||
|         enforceMainThreadIfNeeded("removeObserver"); | ||||
|         this.observerMap.remove(observer); | ||||
|     } | ||||
|  | ||||
|     public int getObserverCount() { | ||||
|         enforceMainThreadIfNeeded("getObserverCount"); | ||||
|         return this.observerMap.size(); | ||||
|     } | ||||
|  | ||||
|     private final void forwardPass(LifecycleOwner lifecycleOwner) { | ||||
|         SafeIterableMap<LifecycleObserver, ObserverWithState>.IteratorWithAdditions iteratorWithAdditions = this.observerMap.iteratorWithAdditions(); | ||||
|         Intrinsics.checkNotNullExpressionValue(iteratorWithAdditions, "observerMap.iteratorWithAdditions()"); | ||||
|         SafeIterableMap<LifecycleObserver, ObserverWithState>.IteratorWithAdditions iteratorWithAdditions2 = iteratorWithAdditions; | ||||
|         while (iteratorWithAdditions2.hasNext() && !this.newEventOccurred) { | ||||
|             Map.Entry next = iteratorWithAdditions2.next(); | ||||
|             LifecycleObserver lifecycleObserver = (LifecycleObserver) next.getKey(); | ||||
|             ObserverWithState observerWithState = (ObserverWithState) next.getValue(); | ||||
|             while (observerWithState.getState().compareTo(this.state) < 0 && !this.newEventOccurred && this.observerMap.contains(lifecycleObserver)) { | ||||
|                 pushParentState(observerWithState.getState()); | ||||
|                 Lifecycle.Event upFrom = Lifecycle.Event.INSTANCE.upFrom(observerWithState.getState()); | ||||
|                 if (upFrom == null) { | ||||
|                     throw new IllegalStateException("no event up from " + observerWithState.getState()); | ||||
|                 } | ||||
|                 observerWithState.dispatchEvent(lifecycleOwner, upFrom); | ||||
|                 popParentState(); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private final void backwardPass(LifecycleOwner lifecycleOwner) { | ||||
|         Iterator<Map.Entry<LifecycleObserver, ObserverWithState>> descendingIterator = this.observerMap.descendingIterator(); | ||||
|         Intrinsics.checkNotNullExpressionValue(descendingIterator, "observerMap.descendingIterator()"); | ||||
|         while (descendingIterator.hasNext() && !this.newEventOccurred) { | ||||
|             Map.Entry<LifecycleObserver, ObserverWithState> next = descendingIterator.next(); | ||||
|             Intrinsics.checkNotNullExpressionValue(next, "next()"); | ||||
|             LifecycleObserver key = next.getKey(); | ||||
|             ObserverWithState value = next.getValue(); | ||||
|             while (value.getState().compareTo(this.state) > 0 && !this.newEventOccurred && this.observerMap.contains(key)) { | ||||
|                 Lifecycle.Event downFrom = Lifecycle.Event.INSTANCE.downFrom(value.getState()); | ||||
|                 if (downFrom == null) { | ||||
|                     throw new IllegalStateException("no event down from " + value.getState()); | ||||
|                 } | ||||
|                 pushParentState(downFrom.getTargetState()); | ||||
|                 value.dispatchEvent(lifecycleOwner, downFrom); | ||||
|                 popParentState(); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private final void sync() { | ||||
|         LifecycleOwner lifecycleOwner = this.lifecycleOwner.get(); | ||||
|         if (lifecycleOwner == null) { | ||||
|             throw new IllegalStateException("LifecycleOwner of this LifecycleRegistry is already garbage collected. It is too late to change lifecycle state."); | ||||
|         } | ||||
|         while (!isSynced()) { | ||||
|             this.newEventOccurred = false; | ||||
|             Lifecycle.State state = this.state; | ||||
|             Map.Entry<LifecycleObserver, ObserverWithState> eldest = this.observerMap.eldest(); | ||||
|             Intrinsics.checkNotNull(eldest); | ||||
|             if (state.compareTo(eldest.getValue().getState()) < 0) { | ||||
|                 backwardPass(lifecycleOwner); | ||||
|             } | ||||
|             Map.Entry<LifecycleObserver, ObserverWithState> newest = this.observerMap.newest(); | ||||
|             if (!this.newEventOccurred && newest != null && this.state.compareTo(newest.getValue().getState()) > 0) { | ||||
|                 forwardPass(lifecycleOwner); | ||||
|             } | ||||
|         } | ||||
|         this.newEventOccurred = false; | ||||
|         this._currentStateFlow.setValue(getState()); | ||||
|     } | ||||
|  | ||||
|     private final void enforceMainThreadIfNeeded(String methodName) { | ||||
|         if (!this.enforceMainThread || ArchTaskExecutor.getInstance().isMainThread()) { | ||||
|             return; | ||||
|         } | ||||
|         throw new IllegalStateException(("Method " + methodName + " must be called on the main thread").toString()); | ||||
|     } | ||||
|  | ||||
|     /* compiled from: LifecycleRegistry.kt */ | ||||
|     @Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u0017\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\u0018\u0010\u0012\u001a\u00020\u00132\b\u0010\u0014\u001a\u0004\u0018\u00010\u00152\u0006\u0010\u0016\u001a\u00020\u0017R\u001a\u0010\u0007\u001a\u00020\bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\t\u0010\n\"\u0004\b\u000b\u0010\fR\u001a\u0010\r\u001a\u00020\u0005X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000e\u0010\u000f\"\u0004\b\u0010\u0010\u0011¨\u0006\u0018"}, d2 = {"Landroidx/lifecycle/LifecycleRegistry$ObserverWithState;", "", "observer", "Landroidx/lifecycle/LifecycleObserver;", "initialState", "Landroidx/lifecycle/Lifecycle$State;", "(Landroidx/lifecycle/LifecycleObserver;Landroidx/lifecycle/Lifecycle$State;)V", "lifecycleObserver", "Landroidx/lifecycle/LifecycleEventObserver;", "getLifecycleObserver", "()Landroidx/lifecycle/LifecycleEventObserver;", "setLifecycleObserver", "(Landroidx/lifecycle/LifecycleEventObserver;)V", "state", "getState", "()Landroidx/lifecycle/Lifecycle$State;", "setState", "(Landroidx/lifecycle/Lifecycle$State;)V", "dispatchEvent", "", "owner", "Landroidx/lifecycle/LifecycleOwner;", NotificationCompat.CATEGORY_EVENT, "Landroidx/lifecycle/Lifecycle$Event;", "lifecycle-runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     public static final class ObserverWithState { | ||||
|         private LifecycleEventObserver lifecycleObserver; | ||||
|         private Lifecycle.State state; | ||||
|  | ||||
|         public final LifecycleEventObserver getLifecycleObserver() { | ||||
|             return this.lifecycleObserver; | ||||
|         } | ||||
|  | ||||
|         public final Lifecycle.State getState() { | ||||
|             return this.state; | ||||
|         } | ||||
|  | ||||
|         public final void setLifecycleObserver(LifecycleEventObserver lifecycleEventObserver) { | ||||
|             Intrinsics.checkNotNullParameter(lifecycleEventObserver, "<set-?>"); | ||||
|             this.lifecycleObserver = lifecycleEventObserver; | ||||
|         } | ||||
|  | ||||
|         public final void setState(Lifecycle.State state) { | ||||
|             Intrinsics.checkNotNullParameter(state, "<set-?>"); | ||||
|             this.state = state; | ||||
|         } | ||||
|  | ||||
|         public ObserverWithState(LifecycleObserver lifecycleObserver, Lifecycle.State initialState) { | ||||
|             Intrinsics.checkNotNullParameter(initialState, "initialState"); | ||||
|             Intrinsics.checkNotNull(lifecycleObserver); | ||||
|             this.lifecycleObserver = Lifecycling.lifecycleEventObserver(lifecycleObserver); | ||||
|             this.state = initialState; | ||||
|         } | ||||
|  | ||||
|         public final void dispatchEvent(LifecycleOwner owner, Lifecycle.Event event) { | ||||
|             Intrinsics.checkNotNullParameter(event, "event"); | ||||
|             Lifecycle.State targetState = event.getTargetState(); | ||||
|             this.state = LifecycleRegistry.INSTANCE.min$lifecycle_runtime_release(this.state, targetState); | ||||
|             LifecycleEventObserver lifecycleEventObserver = this.lifecycleObserver; | ||||
|             Intrinsics.checkNotNull(owner); | ||||
|             lifecycleEventObserver.onStateChanged(owner, event); | ||||
|             this.state = targetState; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* compiled from: LifecycleRegistry.kt */ | ||||
|     @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007J\u001f\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\b2\b\u0010\n\u001a\u0004\u0018\u00010\bH\u0001¢\u0006\u0002\b\u000b¨\u0006\f"}, d2 = {"Landroidx/lifecycle/LifecycleRegistry$Companion;", "", "()V", "createUnsafe", "Landroidx/lifecycle/LifecycleRegistry;", "owner", "Landroidx/lifecycle/LifecycleOwner;", "min", "Landroidx/lifecycle/Lifecycle$State;", "state1", "state2", "min$lifecycle_runtime_release", "lifecycle-runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     public static final class Companion { | ||||
|         public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { | ||||
|             this(); | ||||
|         } | ||||
|  | ||||
|         private Companion() { | ||||
|         } | ||||
|  | ||||
|         @JvmStatic | ||||
|         public final LifecycleRegistry createUnsafe(LifecycleOwner owner) { | ||||
|             Intrinsics.checkNotNullParameter(owner, "owner"); | ||||
|             return new LifecycleRegistry(owner, false, null); | ||||
|         } | ||||
|  | ||||
|         @JvmStatic | ||||
|         public final Lifecycle.State min$lifecycle_runtime_release(Lifecycle.State state1, Lifecycle.State state2) { | ||||
|             Intrinsics.checkNotNullParameter(state1, "state1"); | ||||
|             return (state2 == null || state2.compareTo(state1) >= 0) ? state1 : state2; | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user