package androidx.compose.material3; import androidx.compose.animation.core.AnimationSpec; import androidx.compose.animation.core.SpringSpec; import androidx.compose.foundation.MutatePriority; import androidx.compose.foundation.gestures.DraggableState; import androidx.compose.runtime.MutableState; import androidx.compose.runtime.SnapshotStateKt; import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt; import androidx.compose.runtime.State; import androidx.compose.runtime.saveable.Saver; import androidx.compose.runtime.saveable.SaverKt; import androidx.compose.runtime.saveable.SaverScope; import androidx.compose.ui.unit.Density; import androidx.core.app.NotificationCompat; import androidx.exifinterface.media.ExifInterface; import java.util.Map; import kotlin.Metadata; import kotlin.Unit; import kotlin.collections.MapsKt; import kotlin.coroutines.Continuation; import kotlin.coroutines.intrinsics.IntrinsicsKt; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.ranges.RangesKt; import kotlinx.coroutines.CoroutineScopeKt; /* compiled from: SwipeableV2.kt */ @Metadata(d1 = {"\u0000p\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\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$\n\u0002\b5\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\b\u0001\u0018\u0000 s*\u0004\b\u0000\u0010\u00012\u00020\u0002:\u0001sB\u007f\u0012\u0006\u0010\u0003\u001a\u00028\u0000\u0012\u000e\b\u0002\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005\u0012#\b\u0002\u0010\u0007\u001a\u001d\u0012\u0013\u0012\u00118\u0000¢\u0006\f\b\t\u0012\b\b\n\u0012\u0004\b\b(\u000b\u0012\u0004\u0012\u00020\f0\b\u0012.\b\u0002\u0010\r\u001a(\u0012\u0004\u0012\u00020\u000f\u0012\u0013\u0012\u00110\u0006¢\u0006\f\b\t\u0012\b\b\n\u0012\u0004\b\b(\u0010\u0012\u0004\u0012\u00020\u00060\u000e¢\u0006\u0002\b\u0011\u0012\b\b\u0002\u0010\u0012\u001a\u00020\u0013ø\u0001\u0000¢\u0006\u0002\u0010\u0014J#\u0010V\u001a\u00020W2\u0006\u0010Q\u001a\u00028\u00002\b\b\u0002\u0010X\u001a\u00020\u0006H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010YJ%\u0010Z\u001a\u00028\u00002\u0006\u0010@\u001a\u00020\u00062\u0006\u0010(\u001a\u00028\u00002\u0006\u0010X\u001a\u00020\u0006H\u0002¢\u0006\u0002\u0010[J\u000e\u0010\\\u001a\u00020\u00062\u0006\u0010]\u001a\u00020\u0006J\u0013\u0010^\u001a\u00020\f2\u0006\u0010_\u001a\u00028\u0000¢\u0006\u0002\u0010`J\b\u0010a\u001a\u00020\u000fH\u0002J\u0006\u0010b\u001a\u00020\u0006J\u0019\u0010c\u001a\u00020W2\u0006\u0010X\u001a\u00020\u0006H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010dJ\u0015\u0010e\u001a\u00020W2\u0006\u0010Q\u001a\u00028\u0000H\u0002¢\u0006\u0002\u0010$J\u0019\u0010f\u001a\u00020W2\u0006\u0010Q\u001a\u00028\u0000H\u0086@ø\u0001\u0000¢\u0006\u0002\u0010gJ9\u0010h\u001a\u00020W2\b\b\u0002\u0010i\u001a\u00020j2\u001c\u0010k\u001a\u0018\b\u0001\u0012\n\u0012\b\u0012\u0004\u0012\u00020W0l\u0012\u0006\u0012\u0004\u0018\u00010\u00020\bH\u0082@ø\u0001\u0000¢\u0006\u0002\u0010mJ\u0017\u0010n\u001a\u00020\f2\u0006\u0010Q\u001a\u00028\u0000H\u0000¢\u0006\u0004\bo\u0010`J!\u0010p\u001a\u00020\f2\u0012\u0010q\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u0016H\u0000¢\u0006\u0002\brRC\u0010\u0017\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u00162\u0012\u0010\u0015\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00060\u00168@@@X\u0080\u008e\u0002¢\u0006\u0012\n\u0004\b\u001c\u0010\u001d\u001a\u0004\b\u0018\u0010\u0019\"\u0004\b\u001a\u0010\u001bR\u001a\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\u001fR/\u0010 \u001a\u0004\u0018\u00018\u00002\b\u0010\u0015\u001a\u0004\u0018\u00018\u00008B@BX\u0082\u008e\u0002¢\u0006\u0012\n\u0004\b%\u0010\u001d\u001a\u0004\b!\u0010\"\"\u0004\b#\u0010$R/\u0010\u0007\u001a\u001d\u0012\u0013\u0012\u00118\u0000¢\u0006\f\b\t\u0012\b\b\n\u0012\u0004\b\b(\u000b\u0012\u0004\u0012\u00020\f0\bX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b&\u0010'R+\u0010(\u001a\u00028\u00002\u0006\u0010\u0015\u001a\u00028\u00008F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b+\u0010\u001d\u001a\u0004\b)\u0010\"\"\u0004\b*\u0010$R\u001c\u0010,\u001a\u0004\u0018\u00010\u000fX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b-\u0010.\"\u0004\b/\u00100R\u0011\u00101\u001a\u00020\f8F¢\u0006\u0006\u001a\u0004\b1\u00102R+\u00103\u001a\u00020\u00062\u0006\u0010\u0015\u001a\u00020\u00068F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b8\u0010\u001d\u001a\u0004\b4\u00105\"\u0004\b6\u00107R\u001b\u00109\u001a\u00020\u00068FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b;\u0010<\u001a\u0004\b:\u00105R\u001b\u0010=\u001a\u00020\u00068FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b?\u0010<\u001a\u0004\b>\u00105R/\u0010@\u001a\u0004\u0018\u00010\u00062\b\u0010\u0015\u001a\u0004\u0018\u00010\u00068F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\bE\u0010\u001d\u001a\u0004\bA\u0010B\"\u0004\bC\u0010DR:\u0010\r\u001a(\u0012\u0004\u0012\u00020\u000f\u0012\u0013\u0012\u00110\u0006¢\u0006\f\b\t\u0012\b\b\n\u0012\u0004\b\b(\u0010\u0012\u0004\u0012\u00020\u00060\u000e¢\u0006\u0002\b\u0011X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bF\u0010GR\u001b\u0010H\u001a\u00020\u00068FX\u0086\u0084\u0002¢\u0006\f\n\u0004\bJ\u0010<\u001a\u0004\bI\u00105R\u0014\u0010K\u001a\u00020LX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bM\u0010NR\u000e\u0010O\u001a\u00020PX\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010Q\u001a\u00028\u00008FX\u0086\u0084\u0002¢\u0006\f\n\u0004\bS\u0010<\u001a\u0004\bR\u0010\"R\u001f\u0010\u0012\u001a\u00020\u0013X\u0080\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\n\n\u0002\u0010U\u001a\u0004\bT\u00105\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001\n\u0002\b!¨\u0006t"}, d2 = {"Landroidx/compose/material3/SwipeableV2State;", ExifInterface.GPS_DIRECTION_TRUE, "", "initialValue", "animationSpec", "Landroidx/compose/animation/core/AnimationSpec;", "", "confirmValueChange", "Lkotlin/Function1;", "Lkotlin/ParameterName;", "name", "newValue", "", "positionalThreshold", "Lkotlin/Function2;", "Landroidx/compose/ui/unit/Density;", "totalDistance", "Lkotlin/ExtensionFunctionType;", "velocityThreshold", "Landroidx/compose/ui/unit/Dp;", "(Ljava/lang/Object;Landroidx/compose/animation/core/AnimationSpec;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;FLkotlin/jvm/internal/DefaultConstructorMarker;)V", "", "", "anchors", "getAnchors$material3_release", "()Ljava/util/Map;", "setAnchors$material3_release", "(Ljava/util/Map;)V", "anchors$delegate", "Landroidx/compose/runtime/MutableState;", "getAnimationSpec$material3_release", "()Landroidx/compose/animation/core/AnimationSpec;", "animationTarget", "getAnimationTarget", "()Ljava/lang/Object;", "setAnimationTarget", "(Ljava/lang/Object;)V", "animationTarget$delegate", "getConfirmValueChange$material3_release", "()Lkotlin/jvm/functions/Function1;", "currentValue", "getCurrentValue", "setCurrentValue", "currentValue$delegate", "density", "getDensity$material3_release", "()Landroidx/compose/ui/unit/Density;", "setDensity$material3_release", "(Landroidx/compose/ui/unit/Density;)V", "isAnimationRunning", "()Z", "lastVelocity", "getLastVelocity", "()F", "setLastVelocity", "(F)V", "lastVelocity$delegate", "maxOffset", "getMaxOffset", "maxOffset$delegate", "Landroidx/compose/runtime/State;", "minOffset", "getMinOffset", "minOffset$delegate", "offset", "getOffset", "()Ljava/lang/Float;", "setOffset", "(Ljava/lang/Float;)V", "offset$delegate", "getPositionalThreshold$material3_release", "()Lkotlin/jvm/functions/Function2;", NotificationCompat.CATEGORY_PROGRESS, "getProgress", "progress$delegate", "swipeDraggableState", "Landroidx/compose/foundation/gestures/DraggableState;", "getSwipeDraggableState$material3_release", "()Landroidx/compose/foundation/gestures/DraggableState;", "swipeMutex", "Landroidx/compose/material3/InternalMutatorMutex;", "targetValue", "getTargetValue", "targetValue$delegate", "getVelocityThreshold-D9Ej5fM$material3_release", "F", "animateTo", "", "velocity", "(Ljava/lang/Object;FLkotlin/coroutines/Continuation;)Ljava/lang/Object;", "computeTarget", "(FLjava/lang/Object;F)Ljava/lang/Object;", "dispatchRawDelta", "delta", "hasAnchorForValue", "value", "(Ljava/lang/Object;)Z", "requireDensity", "requireOffset", "settle", "(FLkotlin/coroutines/Continuation;)Ljava/lang/Object;", "snap", "snapTo", "(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "swipe", "swipePriority", "Landroidx/compose/foundation/MutatePriority;", "action", "Lkotlin/coroutines/Continuation;", "(Landroidx/compose/foundation/MutatePriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "trySnapTo", "trySnapTo$material3_release", "updateAnchors", "newAnchors", "updateAnchors$material3_release", "Companion", "material3_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class SwipeableV2State { /* renamed from: Companion, reason: from kotlin metadata */ public static final Companion INSTANCE = new Companion(null); /* renamed from: anchors$delegate, reason: from kotlin metadata */ private final MutableState anchors; private final AnimationSpec animationSpec; /* renamed from: animationTarget$delegate, reason: from kotlin metadata */ private final MutableState animationTarget; private final Function1 confirmValueChange; /* renamed from: currentValue$delegate, reason: from kotlin metadata */ private final MutableState currentValue; private Density density; /* renamed from: lastVelocity$delegate, reason: from kotlin metadata */ private final MutableState lastVelocity; /* renamed from: maxOffset$delegate, reason: from kotlin metadata */ private final State maxOffset; /* renamed from: minOffset$delegate, reason: from kotlin metadata */ private final State minOffset; /* renamed from: offset$delegate, reason: from kotlin metadata */ private final MutableState offset; private final Function2 positionalThreshold; /* renamed from: progress$delegate, reason: from kotlin metadata */ private final State progress; private final DraggableState swipeDraggableState; private final InternalMutatorMutex swipeMutex; /* renamed from: targetValue$delegate, reason: from kotlin metadata */ private final State targetValue; private final float velocityThreshold; public /* synthetic */ SwipeableV2State(Object obj, AnimationSpec animationSpec, Function1 function1, Function2 function2, float f, DefaultConstructorMarker defaultConstructorMarker) { this(obj, animationSpec, function1, function2, f); } public final AnimationSpec getAnimationSpec$material3_release() { return this.animationSpec; } public final Function1 getConfirmValueChange$material3_release() { return this.confirmValueChange; } /* renamed from: getDensity$material3_release, reason: from getter */ public final Density getDensity() { return this.density; } public final Function2 getPositionalThreshold$material3_release() { return this.positionalThreshold; } /* renamed from: getSwipeDraggableState$material3_release, reason: from getter */ public final DraggableState getSwipeDraggableState() { return this.swipeDraggableState; } /* renamed from: getVelocityThreshold-D9Ej5fM$material3_release, reason: not valid java name and from getter */ public final float getVelocityThreshold() { return this.velocityThreshold; } public final void setDensity$material3_release(Density density) { this.density = density; } /* JADX WARN: Multi-variable type inference failed */ private SwipeableV2State(T t, AnimationSpec animationSpec, Function1 confirmValueChange, Function2 positionalThreshold, float f) { MutableState mutableStateOf$default; MutableState mutableStateOf$default2; MutableState mutableStateOf$default3; MutableState mutableStateOf$default4; MutableState mutableStateOf$default5; Intrinsics.checkNotNullParameter(animationSpec, "animationSpec"); Intrinsics.checkNotNullParameter(confirmValueChange, "confirmValueChange"); Intrinsics.checkNotNullParameter(positionalThreshold, "positionalThreshold"); this.animationSpec = animationSpec; this.confirmValueChange = confirmValueChange; this.positionalThreshold = positionalThreshold; this.velocityThreshold = f; this.swipeMutex = new InternalMutatorMutex(); this.swipeDraggableState = new SwipeableV2State$swipeDraggableState$1(this); mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(t, null, 2, null); this.currentValue = mutableStateOf$default; this.targetValue = SnapshotStateKt.derivedStateOf(new Function0(this) { // from class: androidx.compose.material3.SwipeableV2State$targetValue$2 final /* synthetic */ SwipeableV2State this$0; /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); this.this$0 = this; } @Override // kotlin.jvm.functions.Function0 public final T invoke() { T currentValue; Object animationTarget; Object computeTarget; animationTarget = this.this$0.getAnimationTarget(); T t2 = (T) animationTarget; if (t2 != null) { return t2; } SwipeableV2State swipeableV2State = this.this$0; Float offset = swipeableV2State.getOffset(); if (offset != null) { computeTarget = swipeableV2State.computeTarget(offset.floatValue(), swipeableV2State.getCurrentValue(), 0.0f); currentValue = (T) computeTarget; } else { currentValue = swipeableV2State.getCurrentValue(); } return currentValue; } }); mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null); this.offset = mutableStateOf$default2; this.progress = SnapshotStateKt.derivedStateOf(new Function0(this) { // from class: androidx.compose.material3.SwipeableV2State$progress$2 final /* synthetic */ SwipeableV2State this$0; /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); this.this$0 = this; } /* JADX WARN: Can't rename method to resolve collision */ @Override // kotlin.jvm.functions.Function0 public final Float invoke() { Float f2 = (Float) this.this$0.getAnchors$material3_release().get(this.this$0.getCurrentValue()); float f3 = 0.0f; float floatValue = f2 != null ? f2.floatValue() : 0.0f; Float f4 = (Float) this.this$0.getAnchors$material3_release().get(this.this$0.getTargetValue()); float floatValue2 = (f4 != null ? f4.floatValue() : 0.0f) - floatValue; if (Math.abs(floatValue2) > 1.0E-6f) { float requireOffset = (this.this$0.requireOffset() - floatValue) / floatValue2; if (requireOffset >= 1.0E-6f) { if (requireOffset <= 0.999999f) { f3 = requireOffset; } } return Float.valueOf(f3); } f3 = 1.0f; return Float.valueOf(f3); } }); mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(Float.valueOf(0.0f), null, 2, null); this.lastVelocity = mutableStateOf$default3; this.minOffset = SnapshotStateKt.derivedStateOf(new Function0(this) { // from class: androidx.compose.material3.SwipeableV2State$minOffset$2 final /* synthetic */ SwipeableV2State this$0; /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); this.this$0 = this; } /* JADX WARN: Can't rename method to resolve collision */ @Override // kotlin.jvm.functions.Function0 public final Float invoke() { Float minOrNull; minOrNull = SwipeableV2Kt.minOrNull(this.this$0.getAnchors$material3_release()); return Float.valueOf(minOrNull != null ? minOrNull.floatValue() : Float.NEGATIVE_INFINITY); } }); this.maxOffset = SnapshotStateKt.derivedStateOf(new Function0(this) { // from class: androidx.compose.material3.SwipeableV2State$maxOffset$2 final /* synthetic */ SwipeableV2State this$0; /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); this.this$0 = this; } /* JADX WARN: Can't rename method to resolve collision */ @Override // kotlin.jvm.functions.Function0 public final Float invoke() { Float maxOrNull; maxOrNull = SwipeableV2Kt.maxOrNull(this.this$0.getAnchors$material3_release()); return Float.valueOf(maxOrNull != null ? maxOrNull.floatValue() : Float.POSITIVE_INFINITY); } }); mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null); this.animationTarget = mutableStateOf$default4; mutableStateOf$default5 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(MapsKt.emptyMap(), null, 2, null); this.anchors = mutableStateOf$default5; } public /* synthetic */ SwipeableV2State(Object obj, SpringSpec springSpec, AnonymousClass1 anonymousClass1, Function2 function2, float f, int i, DefaultConstructorMarker defaultConstructorMarker) { this(obj, (i & 2) != 0 ? SwipeableV2Defaults.INSTANCE.getAnimationSpec() : springSpec, (i & 4) != 0 ? new Function1() { // from class: androidx.compose.material3.SwipeableV2State.1 /* JADX WARN: Can't rename method to resolve collision */ @Override // kotlin.jvm.functions.Function1 public final Boolean invoke(T t) { return true; } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Boolean invoke(Object obj2) { return invoke((AnonymousClass1) obj2); } } : anonymousClass1, (i & 8) != 0 ? SwipeableV2Defaults.INSTANCE.getPositionalThreshold() : function2, (i & 16) != 0 ? SwipeableV2Defaults.INSTANCE.m1499getVelocityThresholdD9Ej5fM() : f, null); } public final T getCurrentValue() { return this.currentValue.getValue(); } public final Float getOffset() { return (Float) this.offset.getValue(); } public final float requireOffset() { Float offset = getOffset(); if (offset != null) { return offset.floatValue(); } throw new IllegalStateException("The offset was read before being initialized. Did you access the offset in a phase before layout, like effects or composition?".toString()); } public final boolean isAnimationRunning() { return getAnimationTarget() != null; } /* JADX INFO: Access modifiers changed from: private */ public final void setLastVelocity(float f) { this.lastVelocity.setValue(Float.valueOf(f)); } public final float getLastVelocity() { return ((Number) this.lastVelocity.getValue()).floatValue(); } /* JADX INFO: Access modifiers changed from: private */ public final T getAnimationTarget() { return this.animationTarget.getValue(); } public final Map getAnchors$material3_release() { return (Map) this.anchors.getValue(); } public final boolean updateAnchors$material3_release(Map newAnchors) { Intrinsics.checkNotNullParameter(newAnchors, "newAnchors"); boolean isEmpty = getAnchors$material3_release().isEmpty(); setAnchors$material3_release(newAnchors); if (isEmpty) { T currentValue = getCurrentValue(); boolean z = getAnchors$material3_release().get(currentValue) != null; if (z) { trySnapTo$material3_release(currentValue); } if (!z) { return true; } } return !isEmpty; } public final boolean hasAnchorForValue(T value) { return getAnchors$material3_release().containsKey(value); } public final Object snapTo(T t, Continuation continuation) { Object swipe$default = swipe$default(this, null, new SwipeableV2State$snapTo$2(this, t, null), continuation, 1, null); return swipe$default == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? swipe$default : Unit.INSTANCE; } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:15:0x008e */ /* JADX WARN: Removed duplicated region for block: B:20:0x00ae */ /* JADX WARN: Removed duplicated region for block: B:22:0x00b4 */ /* JADX WARN: Removed duplicated region for block: B:28:0x00a9 A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:36:0x00d8 */ /* JADX WARN: Removed duplicated region for block: B:41:0x00f8 */ /* JADX WARN: Removed duplicated region for block: B:43:0x00fe */ /* JADX WARN: Removed duplicated region for block: B:47:0x00f3 A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:51:0x0042 */ /* JADX WARN: Removed duplicated region for block: B:8:0x002b */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.lang.Object animateTo(T r15, float r16, kotlin.coroutines.Continuation r17) { /* Method dump skipped, instructions count: 268 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.material3.SwipeableV2State.animateTo(java.lang.Object, float, kotlin.coroutines.Continuation):java.lang.Object"); } public static /* synthetic */ Object animateTo$default(SwipeableV2State swipeableV2State, Object obj, float f, Continuation continuation, int i, Object obj2) { if ((i & 2) != 0) { f = swipeableV2State.getLastVelocity(); } return swipeableV2State.animateTo(obj, f, continuation); } public final Object settle(float f, Continuation continuation) { T currentValue = getCurrentValue(); T computeTarget = computeTarget(requireOffset(), currentValue, f); if (this.confirmValueChange.invoke(computeTarget).booleanValue()) { Object animateTo = animateTo(computeTarget, f, continuation); return animateTo == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? animateTo : Unit.INSTANCE; } Object animateTo2 = animateTo(currentValue, f, continuation); return animateTo2 == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? animateTo2 : Unit.INSTANCE; } public final float dispatchRawDelta(float delta) { Float offset = getOffset(); float floatValue = offset != null ? offset.floatValue() : 0.0f; float coerceIn = RangesKt.coerceIn(delta + floatValue, getMinOffset(), getMaxOffset()) - floatValue; if (Math.abs(coerceIn) >= 0.0f) { Float offset2 = getOffset(); setOffset(Float.valueOf(RangesKt.coerceIn((offset2 != null ? offset2.floatValue() : 0.0f) + coerceIn, getMinOffset(), getMaxOffset()))); } return coerceIn; } /* JADX INFO: Access modifiers changed from: private */ public final T computeTarget(float offset, T currentValue, float velocity) { Object access$closestAnchor; Map anchors$material3_release = getAnchors$material3_release(); Float f = anchors$material3_release.get(currentValue); Density requireDensity = requireDensity(); float mo335toPx0680j_4 = requireDensity.mo335toPx0680j_4(this.velocityThreshold); if (Intrinsics.areEqual(f, offset) || f == null) { return currentValue; } if (f.floatValue() < offset) { if (velocity >= mo335toPx0680j_4) { return (T) SwipeableV2Kt.access$closestAnchor(anchors$material3_release, offset, true); } access$closestAnchor = SwipeableV2Kt.access$closestAnchor(anchors$material3_release, offset, true); if (offset < Math.abs(f.floatValue() + Math.abs(this.positionalThreshold.invoke(requireDensity, Float.valueOf(Math.abs(((Number) MapsKt.getValue(anchors$material3_release, access$closestAnchor)).floatValue() - f.floatValue()))).floatValue()))) { return currentValue; } } else { if (velocity <= (-mo335toPx0680j_4)) { return (T) SwipeableV2Kt.access$closestAnchor(anchors$material3_release, offset, false); } access$closestAnchor = SwipeableV2Kt.access$closestAnchor(anchors$material3_release, offset, false); float abs = Math.abs(f.floatValue() - Math.abs(this.positionalThreshold.invoke(requireDensity, Float.valueOf(Math.abs(f.floatValue() - ((Number) MapsKt.getValue(anchors$material3_release, access$closestAnchor)).floatValue()))).floatValue())); if (offset < 0.0f) { if (Math.abs(offset) < abs) { return currentValue; } } else if (offset > abs) { return currentValue; } } return (T) access$closestAnchor; } private final Density requireDensity() { Density density = this.density; if (density != null) { return density; } throw new IllegalArgumentException(("SwipeableState did not have a density attached. Are you using Modifier.swipeable with this=" + this + " SwipeableState?").toString()); } static /* synthetic */ Object swipe$default(SwipeableV2State swipeableV2State, MutatePriority mutatePriority, Function1 function1, Continuation continuation, int i, Object obj) { if ((i & 1) != 0) { mutatePriority = MutatePriority.Default; } return swipeableV2State.swipe(mutatePriority, function1, continuation); } /* JADX INFO: Access modifiers changed from: private */ public final Object swipe(MutatePriority mutatePriority, Function1, ? extends Object> function1, Continuation continuation) { Object coroutineScope = CoroutineScopeKt.coroutineScope(new SwipeableV2State$swipe$2(this, mutatePriority, function1, null), continuation); return coroutineScope == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? coroutineScope : Unit.INSTANCE; } public final boolean trySnapTo$material3_release(final T targetValue) { return this.swipeMutex.tryMutate(new Function0(this) { // from class: androidx.compose.material3.SwipeableV2State$trySnapTo$1 final /* synthetic */ SwipeableV2State this$0; /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); this.this$0 = this; } @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() { this.this$0.snap(targetValue); } }); } /* JADX INFO: Access modifiers changed from: private */ public final void snap(T targetValue) { Float f = getAnchors$material3_release().get(targetValue); if (f != null) { float floatValue = f.floatValue(); Float offset = getOffset(); dispatchRawDelta(floatValue - (offset != null ? offset.floatValue() : 0.0f)); setCurrentValue(targetValue); setAnimationTarget(null); return; } setCurrentValue(targetValue); } /* compiled from: SwipeableV2.kt */ @Metadata(d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0089\u0001\u0010\u0003\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u0002H\u00060\u0005\u0012\u0004\u0012\u0002H\u00060\u0004\"\b\b\u0001\u0010\u0006*\u00020\u00012\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\b2\u0012\u0010\n\u001a\u000e\u0012\u0004\u0012\u0002H\u0006\u0012\u0004\u0012\u00020\f0\u000b2,\u0010\r\u001a(\u0012\u0004\u0012\u00020\u000f\u0012\u0013\u0012\u00110\t¢\u0006\f\b\u0010\u0012\b\b\u0011\u0012\u0004\b\b(\u0012\u0012\u0004\u0012\u00020\t0\u000e¢\u0006\u0002\b\u00132\u0006\u0010\u0014\u001a\u00020\u0015H\u0007ø\u0001\u0000ø\u0001\u0001¢\u0006\u0004\b\u0016\u0010\u0017\u0082\u0002\u000b\n\u0005\b¡\u001e0\u0001\n\u0002\b\u0019¨\u0006\u0018"}, d2 = {"Landroidx/compose/material3/SwipeableV2State$Companion;", "", "()V", "Saver", "Landroidx/compose/runtime/saveable/Saver;", "Landroidx/compose/material3/SwipeableV2State;", ExifInterface.GPS_DIRECTION_TRUE, "animationSpec", "Landroidx/compose/animation/core/AnimationSpec;", "", "confirmValueChange", "Lkotlin/Function1;", "", "positionalThreshold", "Lkotlin/Function2;", "Landroidx/compose/ui/unit/Density;", "Lkotlin/ParameterName;", "name", "distance", "Lkotlin/ExtensionFunctionType;", "velocityThreshold", "Landroidx/compose/ui/unit/Dp;", "Saver-eqLRuRQ", "(Landroidx/compose/animation/core/AnimationSpec;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;F)Landroidx/compose/runtime/saveable/Saver;", "material3_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class Companion { public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private Companion() { } /* renamed from: Saver-eqLRuRQ, reason: not valid java name */ public final Saver, T> m1503SavereqLRuRQ(final AnimationSpec animationSpec, final Function1 confirmValueChange, final Function2 positionalThreshold, final float velocityThreshold) { Intrinsics.checkNotNullParameter(animationSpec, "animationSpec"); Intrinsics.checkNotNullParameter(confirmValueChange, "confirmValueChange"); Intrinsics.checkNotNullParameter(positionalThreshold, "positionalThreshold"); return SaverKt.Saver(new Function2, T>() { // from class: androidx.compose.material3.SwipeableV2State$Companion$Saver$1 @Override // kotlin.jvm.functions.Function2 public final T invoke(SaverScope Saver, SwipeableV2State it) { Intrinsics.checkNotNullParameter(Saver, "$this$Saver"); Intrinsics.checkNotNullParameter(it, "it"); return it.getCurrentValue(); } }, new Function1>() { // from class: androidx.compose.material3.SwipeableV2State$Companion$Saver$2 /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ /* JADX WARN: Multi-variable type inference failed */ { super(1); } /* JADX WARN: Multi-variable type inference failed */ @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Object invoke(Object obj) { return invoke((SwipeableV2State$Companion$Saver$2) obj); } @Override // kotlin.jvm.functions.Function1 public final SwipeableV2State invoke(T it) { Intrinsics.checkNotNullParameter(it, "it"); return new SwipeableV2State<>(it, animationSpec, confirmValueChange, positionalThreshold, velocityThreshold, null); } }); } } private final void setCurrentValue(T t) { this.currentValue.setValue(t); } public final T getTargetValue() { return (T) this.targetValue.getValue(); } /* JADX INFO: Access modifiers changed from: private */ public final void setOffset(Float f) { this.offset.setValue(f); } public final float getProgress() { return ((Number) this.progress.getValue()).floatValue(); } public final float getMinOffset() { return ((Number) this.minOffset.getValue()).floatValue(); } public final float getMaxOffset() { return ((Number) this.maxOffset.getValue()).floatValue(); } /* JADX INFO: Access modifiers changed from: private */ public final void setAnimationTarget(T t) { this.animationTarget.setValue(t); } public final void setAnchors$material3_release(Map map) { Intrinsics.checkNotNullParameter(map, ""); this.anchors.setValue(map); } }