ADD week 5
This commit is contained in:
		| @@ -0,0 +1,488 @@ | ||||
| package androidx.activity; | ||||
|  | ||||
| import android.os.Build; | ||||
| import android.window.BackEvent; | ||||
| import android.window.OnBackAnimationCallback; | ||||
| import android.window.OnBackInvokedCallback; | ||||
| import android.window.OnBackInvokedDispatcher; | ||||
| import androidx.activity.OnBackPressedDispatcher; | ||||
| import androidx.core.app.NotificationCompat; | ||||
| import androidx.core.util.Consumer; | ||||
| import androidx.lifecycle.Lifecycle; | ||||
| import androidx.lifecycle.LifecycleEventObserver; | ||||
| import androidx.lifecycle.LifecycleOwner; | ||||
| import java.util.Collection; | ||||
| import java.util.Iterator; | ||||
| import java.util.ListIterator; | ||||
| import kotlin.Metadata; | ||||
| import kotlin.Unit; | ||||
| import kotlin.collections.ArrayDeque; | ||||
| import kotlin.jvm.functions.Function0; | ||||
| import kotlin.jvm.functions.Function1; | ||||
| import kotlin.jvm.internal.DefaultConstructorMarker; | ||||
| import kotlin.jvm.internal.Intrinsics; | ||||
|  | ||||
| /* compiled from: OnBackPressedDispatcher.kt */ | ||||
| @Metadata(d1 = {"\u0000T\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u000f\u0018\u00002\u00020\u0001:\u0004)*+,B\u0013\b\u0017\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004B\u001f\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\u000e\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006¢\u0006\u0002\u0010\bJ\u0010\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0018\u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0015\u001a\u00020\fH\u0007J\u0015\u0010\u0018\u001a\u00020\u00192\u0006\u0010\u0015\u001a\u00020\fH\u0001¢\u0006\u0002\b\u001aJ\b\u0010\u001b\u001a\u00020\u0014H\u0007J\u0010\u0010\u001c\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\u0010\u0010\u001f\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0007J\b\u0010\n\u001a\u00020\u0007H\u0007J\b\u0010 \u001a\u00020\u0014H\u0003J\b\u0010!\u001a\u00020\u0014H\u0007J\u0010\u0010\"\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010#\u001a\u00020\u00142\u0006\u0010\u001d\u001a\u00020\u001eH\u0003J\u0010\u0010$\u001a\u00020\u00142\u0006\u0010%\u001a\u00020\u000eH\u0007J\u0010\u0010&\u001a\u00020\u00142\u0006\u0010'\u001a\u00020\u0007H\u0003J\b\u0010(\u001a\u00020\u0014H\u0002R\u000e\u0010\t\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0002\u001a\u0004\u0018\u00010\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\f0\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006-"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher;", "", "fallbackOnBackPressed", "Ljava/lang/Runnable;", "(Ljava/lang/Runnable;)V", "onHasEnabledCallbacksChanged", "Landroidx/core/util/Consumer;", "", "(Ljava/lang/Runnable;Landroidx/core/util/Consumer;)V", "backInvokedCallbackRegistered", "hasEnabledCallbacks", "inProgressCallback", "Landroidx/activity/OnBackPressedCallback;", "invokedDispatcher", "Landroid/window/OnBackInvokedDispatcher;", "onBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackPressedCallbacks", "Lkotlin/collections/ArrayDeque;", "addCallback", "", "onBackPressedCallback", "owner", "Landroidx/lifecycle/LifecycleOwner;", "addCancellableCallback", "Landroidx/activity/Cancellable;", "addCancellableCallback$activity_release", "dispatchOnBackCancelled", "dispatchOnBackProgressed", "backEvent", "Landroidx/activity/BackEventCompat;", "dispatchOnBackStarted", "onBackCancelled", "onBackPressed", "onBackProgressed", "onBackStarted", "setOnBackInvokedDispatcher", "invoker", "updateBackInvokedCallbackState", "shouldBeRegistered", "updateEnabledCallbacks", "Api33Impl", "Api34Impl", "LifecycleOnBackPressedCancellable", "OnBackPressedCancellable", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
| /* loaded from: classes.dex */ | ||||
| public final class OnBackPressedDispatcher { | ||||
|     private boolean backInvokedCallbackRegistered; | ||||
|     private final Runnable fallbackOnBackPressed; | ||||
|     private boolean hasEnabledCallbacks; | ||||
|     private OnBackPressedCallback inProgressCallback; | ||||
|     private OnBackInvokedDispatcher invokedDispatcher; | ||||
|     private OnBackInvokedCallback onBackInvokedCallback; | ||||
|     private final ArrayDeque<OnBackPressedCallback> onBackPressedCallbacks; | ||||
|     private final Consumer<Boolean> onHasEnabledCallbacksChanged; | ||||
|  | ||||
|     /* JADX WARN: Multi-variable type inference failed */ | ||||
|     public OnBackPressedDispatcher() { | ||||
|         this(null, 1, 0 == true ? 1 : 0); | ||||
|     } | ||||
|  | ||||
|     /* renamed from: hasEnabledCallbacks, reason: from getter */ | ||||
|     public final boolean getHasEnabledCallbacks() { | ||||
|         return this.hasEnabledCallbacks; | ||||
|     } | ||||
|  | ||||
|     public OnBackPressedDispatcher(Runnable runnable, Consumer<Boolean> consumer) { | ||||
|         OnBackInvokedCallback createOnBackInvokedCallback; | ||||
|         this.fallbackOnBackPressed = runnable; | ||||
|         this.onHasEnabledCallbacksChanged = consumer; | ||||
|         this.onBackPressedCallbacks = new ArrayDeque<>(); | ||||
|         if (Build.VERSION.SDK_INT >= 33) { | ||||
|             if (Build.VERSION.SDK_INT >= 34) { | ||||
|                 createOnBackInvokedCallback = Api34Impl.INSTANCE.createOnBackAnimationCallback(new Function1<BackEventCompat, Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.1 | ||||
|                     { | ||||
|                         super(1); | ||||
|                     } | ||||
|  | ||||
|                     @Override // kotlin.jvm.functions.Function1 | ||||
|                     public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) { | ||||
|                         invoke2(backEventCompat); | ||||
|                         return Unit.INSTANCE; | ||||
|                     } | ||||
|  | ||||
|                     /* renamed from: invoke, reason: avoid collision after fix types in other method */ | ||||
|                     public final void invoke2(BackEventCompat backEvent) { | ||||
|                         Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|                         OnBackPressedDispatcher.this.onBackStarted(backEvent); | ||||
|                     } | ||||
|                 }, new Function1<BackEventCompat, Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.2 | ||||
|                     { | ||||
|                         super(1); | ||||
|                     } | ||||
|  | ||||
|                     @Override // kotlin.jvm.functions.Function1 | ||||
|                     public /* bridge */ /* synthetic */ Unit invoke(BackEventCompat backEventCompat) { | ||||
|                         invoke2(backEventCompat); | ||||
|                         return Unit.INSTANCE; | ||||
|                     } | ||||
|  | ||||
|                     /* renamed from: invoke, reason: avoid collision after fix types in other method */ | ||||
|                     public final void invoke2(BackEventCompat backEvent) { | ||||
|                         Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|                         OnBackPressedDispatcher.this.onBackProgressed(backEvent); | ||||
|                     } | ||||
|                 }, new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.3 | ||||
|                     { | ||||
|                         super(0); | ||||
|                     } | ||||
|  | ||||
|                     @Override // kotlin.jvm.functions.Function0 | ||||
|                     public /* bridge */ /* synthetic */ Unit invoke() { | ||||
|                         invoke2(); | ||||
|                         return Unit.INSTANCE; | ||||
|                     } | ||||
|  | ||||
|                     /* renamed from: invoke, reason: avoid collision after fix types in other method */ | ||||
|                     public final void invoke2() { | ||||
|                         OnBackPressedDispatcher.this.onBackPressed(); | ||||
|                     } | ||||
|                 }, new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.4 | ||||
|                     { | ||||
|                         super(0); | ||||
|                     } | ||||
|  | ||||
|                     @Override // kotlin.jvm.functions.Function0 | ||||
|                     public /* bridge */ /* synthetic */ Unit invoke() { | ||||
|                         invoke2(); | ||||
|                         return Unit.INSTANCE; | ||||
|                     } | ||||
|  | ||||
|                     /* renamed from: invoke, reason: avoid collision after fix types in other method */ | ||||
|                     public final void invoke2() { | ||||
|                         OnBackPressedDispatcher.this.onBackCancelled(); | ||||
|                     } | ||||
|                 }); | ||||
|             } else { | ||||
|                 createOnBackInvokedCallback = Api33Impl.INSTANCE.createOnBackInvokedCallback(new Function0<Unit>() { // from class: androidx.activity.OnBackPressedDispatcher.5 | ||||
|                     { | ||||
|                         super(0); | ||||
|                     } | ||||
|  | ||||
|                     @Override // kotlin.jvm.functions.Function0 | ||||
|                     public /* bridge */ /* synthetic */ Unit invoke() { | ||||
|                         invoke2(); | ||||
|                         return Unit.INSTANCE; | ||||
|                     } | ||||
|  | ||||
|                     /* renamed from: invoke, reason: avoid collision after fix types in other method */ | ||||
|                     public final void invoke2() { | ||||
|                         OnBackPressedDispatcher.this.onBackPressed(); | ||||
|                     } | ||||
|                 }); | ||||
|             } | ||||
|             this.onBackInvokedCallback = createOnBackInvokedCallback; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public /* synthetic */ OnBackPressedDispatcher(Runnable runnable, int i, DefaultConstructorMarker defaultConstructorMarker) { | ||||
|         this((i & 1) != 0 ? null : runnable); | ||||
|     } | ||||
|  | ||||
|     public OnBackPressedDispatcher(Runnable runnable) { | ||||
|         this(runnable, null); | ||||
|     } | ||||
|  | ||||
|     public final void setOnBackInvokedDispatcher(OnBackInvokedDispatcher invoker) { | ||||
|         Intrinsics.checkNotNullParameter(invoker, "invoker"); | ||||
|         this.invokedDispatcher = invoker; | ||||
|         updateBackInvokedCallbackState(this.hasEnabledCallbacks); | ||||
|     } | ||||
|  | ||||
|     private final void updateBackInvokedCallbackState(boolean shouldBeRegistered) { | ||||
|         OnBackInvokedDispatcher onBackInvokedDispatcher = this.invokedDispatcher; | ||||
|         OnBackInvokedCallback onBackInvokedCallback = this.onBackInvokedCallback; | ||||
|         if (onBackInvokedDispatcher == null || onBackInvokedCallback == null) { | ||||
|             return; | ||||
|         } | ||||
|         if (shouldBeRegistered && !this.backInvokedCallbackRegistered) { | ||||
|             Api33Impl.INSTANCE.registerOnBackInvokedCallback(onBackInvokedDispatcher, 0, onBackInvokedCallback); | ||||
|             this.backInvokedCallbackRegistered = true; | ||||
|         } else { | ||||
|             if (shouldBeRegistered || !this.backInvokedCallbackRegistered) { | ||||
|                 return; | ||||
|             } | ||||
|             Api33Impl.INSTANCE.unregisterOnBackInvokedCallback(onBackInvokedDispatcher, onBackInvokedCallback); | ||||
|             this.backInvokedCallbackRegistered = false; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* JADX INFO: Access modifiers changed from: private */ | ||||
|     public final void updateEnabledCallbacks() { | ||||
|         boolean z = this.hasEnabledCallbacks; | ||||
|         ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks; | ||||
|         boolean z2 = false; | ||||
|         if (!(arrayDeque instanceof Collection) || !arrayDeque.isEmpty()) { | ||||
|             Iterator<OnBackPressedCallback> it = arrayDeque.iterator(); | ||||
|             while (true) { | ||||
|                 if (!it.hasNext()) { | ||||
|                     break; | ||||
|                 } else if (it.next().getIsEnabled()) { | ||||
|                     z2 = true; | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         this.hasEnabledCallbacks = z2; | ||||
|         if (z2 != z) { | ||||
|             Consumer<Boolean> consumer = this.onHasEnabledCallbacksChanged; | ||||
|             if (consumer != null) { | ||||
|                 consumer.accept(Boolean.valueOf(z2)); | ||||
|             } | ||||
|             if (Build.VERSION.SDK_INT >= 33) { | ||||
|                 updateBackInvokedCallbackState(z2); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public final void addCallback(OnBackPressedCallback onBackPressedCallback) { | ||||
|         Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback"); | ||||
|         addCancellableCallback$activity_release(onBackPressedCallback); | ||||
|     } | ||||
|  | ||||
|     public final Cancellable addCancellableCallback$activity_release(OnBackPressedCallback onBackPressedCallback) { | ||||
|         Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback"); | ||||
|         this.onBackPressedCallbacks.add(onBackPressedCallback); | ||||
|         OnBackPressedCancellable onBackPressedCancellable = new OnBackPressedCancellable(this, onBackPressedCallback); | ||||
|         onBackPressedCallback.addCancellable(onBackPressedCancellable); | ||||
|         updateEnabledCallbacks(); | ||||
|         onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCancellableCallback$1(this)); | ||||
|         return onBackPressedCancellable; | ||||
|     } | ||||
|  | ||||
|     public final void addCallback(LifecycleOwner owner, OnBackPressedCallback onBackPressedCallback) { | ||||
|         Intrinsics.checkNotNullParameter(owner, "owner"); | ||||
|         Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback"); | ||||
|         Lifecycle lifecycle = owner.getLifecycle(); | ||||
|         if (lifecycle.getState() == Lifecycle.State.DESTROYED) { | ||||
|             return; | ||||
|         } | ||||
|         onBackPressedCallback.addCancellable(new LifecycleOnBackPressedCancellable(this, lifecycle, onBackPressedCallback)); | ||||
|         updateEnabledCallbacks(); | ||||
|         onBackPressedCallback.setEnabledChangedCallback$activity_release(new OnBackPressedDispatcher$addCallback$1(this)); | ||||
|     } | ||||
|  | ||||
|     public final void dispatchOnBackStarted(BackEventCompat backEvent) { | ||||
|         Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|         onBackStarted(backEvent); | ||||
|     } | ||||
|  | ||||
|     /* JADX INFO: Access modifiers changed from: private */ | ||||
|     public final void onBackStarted(BackEventCompat backEvent) { | ||||
|         OnBackPressedCallback onBackPressedCallback; | ||||
|         ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks; | ||||
|         ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size()); | ||||
|         while (true) { | ||||
|             if (!listIterator.hasPrevious()) { | ||||
|                 onBackPressedCallback = null; | ||||
|                 break; | ||||
|             } else { | ||||
|                 onBackPressedCallback = listIterator.previous(); | ||||
|                 if (onBackPressedCallback.getIsEnabled()) { | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback; | ||||
|         this.inProgressCallback = onBackPressedCallback2; | ||||
|         if (onBackPressedCallback2 != null) { | ||||
|             onBackPressedCallback2.handleOnBackStarted(backEvent); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public final void dispatchOnBackProgressed(BackEventCompat backEvent) { | ||||
|         Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|         onBackProgressed(backEvent); | ||||
|     } | ||||
|  | ||||
|     /* JADX INFO: Access modifiers changed from: private */ | ||||
|     public final void onBackProgressed(BackEventCompat backEvent) { | ||||
|         OnBackPressedCallback onBackPressedCallback; | ||||
|         ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks; | ||||
|         ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size()); | ||||
|         while (true) { | ||||
|             if (!listIterator.hasPrevious()) { | ||||
|                 onBackPressedCallback = null; | ||||
|                 break; | ||||
|             } else { | ||||
|                 onBackPressedCallback = listIterator.previous(); | ||||
|                 if (onBackPressedCallback.getIsEnabled()) { | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback; | ||||
|         if (onBackPressedCallback2 != null) { | ||||
|             onBackPressedCallback2.handleOnBackProgressed(backEvent); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public final void onBackPressed() { | ||||
|         OnBackPressedCallback onBackPressedCallback; | ||||
|         ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks; | ||||
|         ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size()); | ||||
|         while (true) { | ||||
|             if (!listIterator.hasPrevious()) { | ||||
|                 onBackPressedCallback = null; | ||||
|                 break; | ||||
|             } else { | ||||
|                 onBackPressedCallback = listIterator.previous(); | ||||
|                 if (onBackPressedCallback.getIsEnabled()) { | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback; | ||||
|         this.inProgressCallback = null; | ||||
|         if (onBackPressedCallback2 != null) { | ||||
|             onBackPressedCallback2.handleOnBackPressed(); | ||||
|             return; | ||||
|         } | ||||
|         Runnable runnable = this.fallbackOnBackPressed; | ||||
|         if (runnable != null) { | ||||
|             runnable.run(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public final void dispatchOnBackCancelled() { | ||||
|         onBackCancelled(); | ||||
|     } | ||||
|  | ||||
|     /* JADX INFO: Access modifiers changed from: private */ | ||||
|     public final void onBackCancelled() { | ||||
|         OnBackPressedCallback onBackPressedCallback; | ||||
|         ArrayDeque<OnBackPressedCallback> arrayDeque = this.onBackPressedCallbacks; | ||||
|         ListIterator<OnBackPressedCallback> listIterator = arrayDeque.listIterator(arrayDeque.size()); | ||||
|         while (true) { | ||||
|             if (!listIterator.hasPrevious()) { | ||||
|                 onBackPressedCallback = null; | ||||
|                 break; | ||||
|             } else { | ||||
|                 onBackPressedCallback = listIterator.previous(); | ||||
|                 if (onBackPressedCallback.getIsEnabled()) { | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         OnBackPressedCallback onBackPressedCallback2 = onBackPressedCallback; | ||||
|         this.inProgressCallback = null; | ||||
|         if (onBackPressedCallback2 != null) { | ||||
|             onBackPressedCallback2.handleOnBackCancelled(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* compiled from: OnBackPressedDispatcher.kt */ | ||||
|     @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\b\u0010\u0005\u001a\u00020\u0006H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;", "Landroidx/activity/Cancellable;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V", "cancel", "", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     private final class OnBackPressedCancellable implements Cancellable { | ||||
|         private final OnBackPressedCallback onBackPressedCallback; | ||||
|         final /* synthetic */ OnBackPressedDispatcher this$0; | ||||
|  | ||||
|         public OnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, OnBackPressedCallback onBackPressedCallback) { | ||||
|             Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback"); | ||||
|             this.this$0 = onBackPressedDispatcher; | ||||
|             this.onBackPressedCallback = onBackPressedCallback; | ||||
|         } | ||||
|  | ||||
|         @Override // androidx.activity.Cancellable | ||||
|         public void cancel() { | ||||
|             this.this$0.onBackPressedCallbacks.remove(this.onBackPressedCallback); | ||||
|             if (Intrinsics.areEqual(this.this$0.inProgressCallback, this.onBackPressedCallback)) { | ||||
|                 this.onBackPressedCallback.handleOnBackCancelled(); | ||||
|                 this.this$0.inProgressCallback = null; | ||||
|             } | ||||
|             this.onBackPressedCallback.removeCancellable(this); | ||||
|             Function0<Unit> enabledChangedCallback$activity_release = this.onBackPressedCallback.getEnabledChangedCallback$activity_release(); | ||||
|             if (enabledChangedCallback$activity_release != null) { | ||||
|                 enabledChangedCallback$activity_release.invoke(); | ||||
|             } | ||||
|             this.onBackPressedCallback.setEnabledChangedCallback$activity_release(null); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* compiled from: OnBackPressedDispatcher.kt */ | ||||
|     @Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00020\u00012\u00020\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\b\u0010\t\u001a\u00020\nH\u0016J\u0018\u0010\u000b\u001a\u00020\n2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fH\u0016R\u0010\u0010\b\u001a\u0004\u0018\u00010\u0002X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;", "Landroidx/lifecycle/LifecycleEventObserver;", "Landroidx/activity/Cancellable;", "lifecycle", "Landroidx/lifecycle/Lifecycle;", "onBackPressedCallback", "Landroidx/activity/OnBackPressedCallback;", "(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V", "currentCancellable", "cancel", "", "onStateChanged", "source", "Landroidx/lifecycle/LifecycleOwner;", NotificationCompat.CATEGORY_EVENT, "Landroidx/lifecycle/Lifecycle$Event;", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     private final class LifecycleOnBackPressedCancellable implements LifecycleEventObserver, Cancellable { | ||||
|         private Cancellable currentCancellable; | ||||
|         private final Lifecycle lifecycle; | ||||
|         private final OnBackPressedCallback onBackPressedCallback; | ||||
|         final /* synthetic */ OnBackPressedDispatcher this$0; | ||||
|  | ||||
|         public LifecycleOnBackPressedCancellable(OnBackPressedDispatcher onBackPressedDispatcher, Lifecycle lifecycle, OnBackPressedCallback onBackPressedCallback) { | ||||
|             Intrinsics.checkNotNullParameter(lifecycle, "lifecycle"); | ||||
|             Intrinsics.checkNotNullParameter(onBackPressedCallback, "onBackPressedCallback"); | ||||
|             this.this$0 = onBackPressedDispatcher; | ||||
|             this.lifecycle = lifecycle; | ||||
|             this.onBackPressedCallback = onBackPressedCallback; | ||||
|             lifecycle.addObserver(this); | ||||
|         } | ||||
|  | ||||
|         @Override // androidx.lifecycle.LifecycleEventObserver | ||||
|         public void onStateChanged(LifecycleOwner source, Lifecycle.Event event) { | ||||
|             Intrinsics.checkNotNullParameter(source, "source"); | ||||
|             Intrinsics.checkNotNullParameter(event, "event"); | ||||
|             if (event == Lifecycle.Event.ON_START) { | ||||
|                 this.currentCancellable = this.this$0.addCancellableCallback$activity_release(this.onBackPressedCallback); | ||||
|                 return; | ||||
|             } | ||||
|             if (event != Lifecycle.Event.ON_STOP) { | ||||
|                 if (event == Lifecycle.Event.ON_DESTROY) { | ||||
|                     cancel(); | ||||
|                 } | ||||
|             } else { | ||||
|                 Cancellable cancellable = this.currentCancellable; | ||||
|                 if (cancellable != null) { | ||||
|                     cancellable.cancel(); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         @Override // androidx.activity.Cancellable | ||||
|         public void cancel() { | ||||
|             this.lifecycle.removeObserver(this); | ||||
|             this.onBackPressedCallback.removeCancellable(this); | ||||
|             Cancellable cancellable = this.currentCancellable; | ||||
|             if (cancellable != null) { | ||||
|                 cancellable.cancel(); | ||||
|             } | ||||
|             this.currentCancellable = null; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* compiled from: OnBackPressedDispatcher.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\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0003\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006H\u0007J \u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\u0001H\u0007J\u0018\u0010\r\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\u00012\u0006\u0010\f\u001a\u00020\u0001H\u0007¨\u0006\u000e"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api33Impl;", "", "()V", "createOnBackInvokedCallback", "Landroid/window/OnBackInvokedCallback;", "onBackInvoked", "Lkotlin/Function0;", "", "registerOnBackInvokedCallback", "dispatcher", "priority", "", "callback", "unregisterOnBackInvokedCallback", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     public static final class Api33Impl { | ||||
|         public static final Api33Impl INSTANCE = new Api33Impl(); | ||||
|  | ||||
|         private Api33Impl() { | ||||
|         } | ||||
|  | ||||
|         public final void registerOnBackInvokedCallback(Object dispatcher, int priority, Object callback) { | ||||
|             Intrinsics.checkNotNullParameter(dispatcher, "dispatcher"); | ||||
|             Intrinsics.checkNotNullParameter(callback, "callback"); | ||||
|             ((OnBackInvokedDispatcher) dispatcher).registerOnBackInvokedCallback(priority, (OnBackInvokedCallback) callback); | ||||
|         } | ||||
|  | ||||
|         public final void unregisterOnBackInvokedCallback(Object dispatcher, Object callback) { | ||||
|             Intrinsics.checkNotNullParameter(dispatcher, "dispatcher"); | ||||
|             Intrinsics.checkNotNullParameter(callback, "callback"); | ||||
|             ((OnBackInvokedDispatcher) dispatcher).unregisterOnBackInvokedCallback((OnBackInvokedCallback) callback); | ||||
|         } | ||||
|  | ||||
|         /* JADX INFO: Access modifiers changed from: private */ | ||||
|         public static final void createOnBackInvokedCallback$lambda$0(Function0 onBackInvoked) { | ||||
|             Intrinsics.checkNotNullParameter(onBackInvoked, "$onBackInvoked"); | ||||
|             onBackInvoked.invoke(); | ||||
|         } | ||||
|  | ||||
|         public final OnBackInvokedCallback createOnBackInvokedCallback(final Function0<Unit> onBackInvoked) { | ||||
|             Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked"); | ||||
|             return new OnBackInvokedCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api33Impl$$ExternalSyntheticLambda0 | ||||
|                 @Override // android.window.OnBackInvokedCallback | ||||
|                 public final void onBackInvoked() { | ||||
|                     OnBackPressedDispatcher.Api33Impl.createOnBackInvokedCallback$lambda$0(Function0.this); | ||||
|                 } | ||||
|             }; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* compiled from: OnBackPressedDispatcher.kt */ | ||||
|     @Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\bÁ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002Jj\u0010\u0003\u001a\u00020\u00042!\u0010\u0005\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062!\u0010\f\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\b\u0012\b\b\t\u0012\u0004\b\b(\n\u0012\u0004\u0012\u00020\u000b0\u00062\f\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000e2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u000b0\u000eH\u0007¨\u0006\u0010"}, d2 = {"Landroidx/activity/OnBackPressedDispatcher$Api34Impl;", "", "()V", "createOnBackAnimationCallback", "Landroid/window/OnBackInvokedCallback;", "onBackStarted", "Lkotlin/Function1;", "Landroidx/activity/BackEventCompat;", "Lkotlin/ParameterName;", "name", "backEvent", "", "onBackProgressed", "onBackInvoked", "Lkotlin/Function0;", "onBackCancelled", "activity_release"}, k = 1, mv = {1, 8, 0}, xi = 48) | ||||
|     public static final class Api34Impl { | ||||
|         public static final Api34Impl INSTANCE = new Api34Impl(); | ||||
|  | ||||
|         private Api34Impl() { | ||||
|         } | ||||
|  | ||||
|         public final OnBackInvokedCallback createOnBackAnimationCallback(final Function1<? super BackEventCompat, Unit> onBackStarted, final Function1<? super BackEventCompat, Unit> onBackProgressed, final Function0<Unit> onBackInvoked, final Function0<Unit> onBackCancelled) { | ||||
|             Intrinsics.checkNotNullParameter(onBackStarted, "onBackStarted"); | ||||
|             Intrinsics.checkNotNullParameter(onBackProgressed, "onBackProgressed"); | ||||
|             Intrinsics.checkNotNullParameter(onBackInvoked, "onBackInvoked"); | ||||
|             Intrinsics.checkNotNullParameter(onBackCancelled, "onBackCancelled"); | ||||
|             return new OnBackAnimationCallback() { // from class: androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1 | ||||
|                 @Override // android.window.OnBackAnimationCallback | ||||
|                 public void onBackStarted(BackEvent backEvent) { | ||||
|                     Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|                     onBackStarted.invoke(new BackEventCompat(backEvent)); | ||||
|                 } | ||||
|  | ||||
|                 @Override // android.window.OnBackAnimationCallback | ||||
|                 public void onBackProgressed(BackEvent backEvent) { | ||||
|                     Intrinsics.checkNotNullParameter(backEvent, "backEvent"); | ||||
|                     onBackProgressed.invoke(new BackEventCompat(backEvent)); | ||||
|                 } | ||||
|  | ||||
|                 @Override // android.window.OnBackInvokedCallback | ||||
|                 public void onBackInvoked() { | ||||
|                     onBackInvoked.invoke(); | ||||
|                 } | ||||
|  | ||||
|                 @Override // android.window.OnBackAnimationCallback | ||||
|                 public void onBackCancelled() { | ||||
|                     onBackCancelled.invoke(); | ||||
|                 } | ||||
|             }; | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user