// Signature format: 4.0 package androidx.compose.runtime { public abstract class AbstractApplier implements androidx.compose.runtime.Applier { ctor public AbstractApplier(T? root); method public final void clear(); method public void down(T? node); method public T! getCurrent(); method public final T! getRoot(); method protected final void move(java.util.List, int from, int to, int count); method protected abstract void onClear(); method protected final void remove(java.util.List, int index, int count); method protected void setCurrent(T! current); method public void up(); property public T! current; property public final T! root; } public final class ActualAndroid_androidKt { method @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); } public final class ActualJvm_jvmKt { } public interface Applier { method public void clear(); method public void down(N? node); method public N! getCurrent(); method public void insertBottomUp(int index, N? instance); method public void insertTopDown(int index, N? instance); method public void move(int from, int to, int count); method public default void onBeginChanges(); method public default void onEndChanges(); method public void remove(int index, int count); method public void up(); property public abstract N! current; } public final class BitwiseOperatorsKt { } public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); method public void cancel(optional java.util.concurrent.CancellationException cancellationException); method public boolean getHasAwaiters(); method public void sendFrame(long timeNanos); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); property public final boolean hasAwaiters; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface Composable { } public final class ComposablesKt { method @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update); method @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update); method @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(); method @androidx.compose.runtime.Composable public static int getCurrentCompositeKeyHash(); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(); method @androidx.compose.runtime.Composable public static inline T! key(Object![]? keys, kotlin.jvm.functions.Function0 block); method @androidx.compose.runtime.Composable public static inline T! remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T! remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T! remember(Object? key1, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T! remember(Object![]? keys, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T! remember(kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); } @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface ComposeCompilerApi { } public interface Composer { method @androidx.compose.runtime.ComposeCompilerApi public void apply(V? value, kotlin.jvm.functions.Function2 block); method @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); method @androidx.compose.runtime.InternalComposeApi public void collectParameterInformation(); method @androidx.compose.runtime.InternalComposeApi public T! consume(androidx.compose.runtime.CompositionLocal key); method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); method @androidx.compose.runtime.InternalComposeApi public void endProviders(); method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); method public androidx.compose.runtime.Applier getApplier(); method @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); method @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); method public androidx.compose.runtime.tooling.CompositionData getCompositionData(); method public int getCompoundKeyHash(); method public boolean getDefaultsInvalid(); method public boolean getInserting(); method public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); method public boolean getSkipping(); method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); method @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); method @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); method public void sourceInformation(String sourceInformation); method public void sourceInformationMarkerEnd(); method public void sourceInformationMarkerStart(int key, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); method @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue![] values); method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); property public abstract androidx.compose.runtime.Applier applier; property @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; property public abstract int compoundKeyHash; property public abstract boolean defaultsInvalid; property public abstract boolean inserting; property public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; property public abstract boolean skipping; field public static final androidx.compose.runtime.Composer.Companion Companion; } public static final class Composer.Companion { method public Object getEmpty(); property public final Object Empty; } public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T! cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); } public interface Composition { method public void dispose(); method public boolean getHasInvalidations(); method public boolean isDisposed(); method public void setContent(kotlin.jvm.functions.Function0 content); property public abstract boolean hasInvalidations; property public abstract boolean isDisposed; } public abstract class CompositionContext { } public final class CompositionContextKt { } public final class CompositionKt { method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); method @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); method @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); method @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); } @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! getCurrent(); property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! current; } public final class CompositionLocalKt { method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue![] values, kotlin.jvm.functions.Function0 content); method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); } public interface ControlledComposition extends androidx.compose.runtime.Composition { method public void applyChanges(); method public void composeContent(kotlin.jvm.functions.Function0 content); method public boolean getHasPendingChanges(); method public void invalidateAll(); method public boolean isComposing(); method public boolean observesAnyOf(java.util.Set values); method public void prepareCompose(kotlin.jvm.functions.Function0 block); method public boolean recompose(); method public void recordModificationsOf(java.util.Set values); method public void recordReadOf(Object value); method public void recordWriteOf(Object value); method @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); property public abstract boolean hasPendingChanges; property public abstract boolean isComposing; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) public @interface DisallowComposableCalls { } public interface DisposableEffectResult { method public void dispose(); } public final class DisposableEffectScope { ctor public DisposableEffectScope(); method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); } public final class EffectsKt { method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object![]? keys, kotlin.jvm.functions.Function1 effect); method @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object![]? keys, kotlin.jvm.functions.Function2,?> block); method @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } public final class ExpectKt { } @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level, message="This is an experimental API for Compose and is likely to change before becoming " + "stable.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface ExperimentalComposeApi { } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface ExplicitGroupsComposable { } @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) public @interface Immutable { } @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level, message="This is internal API for Compose modules that may change frequently " + "and without warning.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface InternalComposeApi { } public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { method public default kotlin.coroutines.CoroutineContext.Key getKey(); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); property public default kotlin.coroutines.CoroutineContext.Key key; field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; } public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { } public final class MonotonicFrameClockKt { method public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); } @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { method public operator T! component1(); method public operator kotlin.jvm.functions.Function1 component2(); method public void setValue(T! value); property public abstract T! value; } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface NoLiveLiterals { } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface NonRestartableComposable { } public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); method public boolean isPaused(); method public void pause(); method public void resume(); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation p); property public final boolean isPaused; } public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation p); } @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { method public final infix androidx.compose.runtime.ProvidedValue provides(T? value); method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T? value); } public final class ProvidedValue { method public boolean getCanOverride(); method public androidx.compose.runtime.CompositionLocal getCompositionLocal(); method public T! getValue(); property public final boolean canOverride; property public final androidx.compose.runtime.CompositionLocal compositionLocal; property public final T! value; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface ReadOnlyComposable { } public interface RecomposeScope { method public void invalidate(); } public final class RecomposeScopeImplKt { } public final class Recomposer extends androidx.compose.runtime.CompositionContext { ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); method public suspend Object? awaitIdle(kotlin.coroutines.Continuation p); method public void cancel(); method public void close(); method public long getChangeCount(); method public boolean getHasPendingWork(); method public kotlinx.coroutines.flow.Flow getState(); method public suspend Object? join(kotlin.coroutines.Continuation p); method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation p); method @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation p); property public final long changeCount; property public final boolean hasPendingWork; property public final kotlinx.coroutines.flow.Flow state; field public static final androidx.compose.runtime.Recomposer.Companion Companion; } public static final class Recomposer.Companion { method public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); property public final kotlinx.coroutines.flow.StateFlow> runningRecomposers; } public enum Recomposer.State { enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; } public interface RecomposerInfo { method public long getChangeCount(); method public boolean getHasPendingWork(); method public kotlinx.coroutines.flow.Flow getState(); property public abstract long changeCount; property public abstract boolean hasPendingWork; property public abstract kotlinx.coroutines.flow.Flow state; } public final class RecomposerKt { method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,?> block, kotlin.coroutines.Continuation p); } public interface RememberObserver { method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); } @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { method public void updateScope(kotlin.jvm.functions.Function2 block); } public final inline class SkippableUpdater { ctor public SkippableUpdater(); } public final class SlotTableKt { } public interface SnapshotMutationPolicy { method public boolean equivalent(T? a, T? b); method public default T? merge(T? previous, T? current, T? applied); } public final class SnapshotStateKt { method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R? initial, optional kotlin.coroutines.CoroutineContext context); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); method public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); method public static inline operator T! getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); method public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); method public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T?... elements); method public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); method public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); method public static androidx.compose.runtime.MutableState mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T? initialValue, Object? key1, Object? key2, Object? key3, @kotlin.BuilderInference kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T? initialValue, Object? key1, Object? key2, @kotlin.BuilderInference kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T? initialValue, Object? key1, @kotlin.BuilderInference kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T? initialValue, Object![]? keys, @kotlin.BuilderInference kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T? initialValue, @kotlin.BuilderInference kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,?> producer); method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T? newValue); method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T? value); method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); } @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface Stable { } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface StableMarker { } @androidx.compose.runtime.Stable public interface State { method public T! getValue(); property public abstract T! value; } public final class TraceKt { } public final inline class Updater { ctor public Updater(); } } package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { method public void add(int index, T? element); method public boolean add(T? element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); method public boolean addAll(int index, java.util.Collection elements); method public boolean addAll(int index, java.util.List elements); method public boolean addAll(java.util.Collection elements); method public inline boolean addAll(java.util.List elements); method public boolean addAll(T![] elements); method public inline boolean any(kotlin.jvm.functions.Function1 predicate); method public java.util.List asMutableList(); method public void clear(); method public operator boolean contains(T? element); method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean containsAll(java.util.Collection elements); method public boolean containsAll(java.util.List elements); method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); method public void ensureCapacity(int capacity); method public T! first(); method public inline T! first(kotlin.jvm.functions.Function1 predicate); method public inline T? firstOrNull(); method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public inline R! fold(R? initial, kotlin.jvm.functions.Function2 operation); method public inline R! foldIndexed(R? initial, kotlin.jvm.functions.Function3 operation); method public inline R! foldRight(R? initial, kotlin.jvm.functions.Function2 operation); method public inline R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3 operation); method public inline void forEach(kotlin.jvm.functions.Function1 block); method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); method public inline operator T! get(int index); method public inline kotlin.ranges.IntRange getIndices(); method public inline int getLastIndex(); method public int getSize(); method public int indexOf(T? element); method public inline int indexOfFirst(kotlin.jvm.functions.Function1 predicate); method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); method public boolean isEmpty(); method public boolean isNotEmpty(); method public T! last(); method public inline T! last(kotlin.jvm.functions.Function1 predicate); method public int lastIndexOf(T? element); method public inline T? lastOrNull(); method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public inline R![]! map(kotlin.jvm.functions.Function1 transform); method public inline R![]! mapIndexed(kotlin.jvm.functions.Function2 transform); method public inline androidx.compose.runtime.collection.MutableVector! mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); method public inline androidx.compose.runtime.collection.MutableVector! mapNotNull(kotlin.jvm.functions.Function1 transform); method public inline operator void minusAssign(T? element); method public inline operator void plusAssign(T? element); method public boolean remove(T? element); method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean removeAll(java.util.Collection elements); method public boolean removeAll(java.util.List elements); method public T! removeAt(int index); method public void removeRange(int start, int end); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T! set(int index, T? element); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 selector); property public final inline kotlin.ranges.IntRange indices; property public final inline int lastIndex; property public final int size; } public final class MutableVectorKt { method public static inline androidx.compose.runtime.collection.MutableVector! MutableVector(optional int capacity); method public static inline androidx.compose.runtime.collection.MutableVector! MutableVector(int size, kotlin.jvm.functions.Function1 init); method public static inline androidx.compose.runtime.collection.MutableVector! mutableVectorOf(); method public static inline androidx.compose.runtime.collection.MutableVector! mutableVectorOf(T? elements); } } package androidx.compose.runtime.external.kotlinx.collections.immutable { public final class ExtensionsKt { } } package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList { public final class UtilsKt { } } package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableMap { public final class PersistentHashMapContentIteratorsKt { } public final class TrieNodeKt { } } package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableSet { public final class TrieNodeKt { } } package androidx.compose.runtime.external.kotlinx.collections.immutable.internal { public final class CommonFunctionsKt { } public final class ForEachOneBitKt { } } package androidx.compose.runtime.internal { @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { } public final class ComposableLambdaKt { method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); } @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { } public final class ComposableLambdaN_jvmKt { method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); } @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface Decoy { method public abstract String[] signature(); method public abstract String targetName(); property public abstract String![] signature; property public abstract String targetName; } @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface DecoyImplementation { method public abstract long id(); method public abstract String name(); property public abstract long id; property public abstract String name; } public final class DecoyKt { method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) public @interface LiveLiteralFileInfo { method public abstract String file(); property public abstract String file; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) public @interface LiveLiteralInfo { method public abstract String key(); method public abstract int offset(); property public abstract String key; property public abstract int offset; } public final class LiveLiteralKt { method @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); method public static boolean isLiveLiteralsEnabled(); method @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T? value); method @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget) public @interface StabilityInferred { method public abstract int parameters(); property public abstract int parameters; } public final class ThreadMapKt { } } package androidx.compose.runtime.snapshots { public final class ListUtilsKt { } public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); method public kotlin.jvm.functions.Function1? getReadObserver(); method public boolean getReadOnly(); method public androidx.compose.runtime.snapshots.Snapshot getRoot(); method public kotlin.jvm.functions.Function1? getWriteObserver(); method public boolean hasPendingChanges(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); property public kotlin.jvm.functions.Function1? readObserver; property public boolean readOnly; property public androidx.compose.runtime.snapshots.Snapshot root; property public kotlin.jvm.functions.Function1? writeObserver; } public fun interface ObserverHandle { method public void dispose(); } public abstract sealed class Snapshot { method public void dispose(); method public final inline T! enter(kotlin.jvm.functions.Function0 block); method public int getId(); method public abstract boolean getReadOnly(); method public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method public abstract boolean hasPendingChanges(); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); property public int id; property public abstract boolean readOnly; property public abstract androidx.compose.runtime.snapshots.Snapshot root; field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; } public static final class Snapshot.Companion { method public androidx.compose.runtime.snapshots.Snapshot getCurrent(); method public inline T! global(kotlin.jvm.functions.Function0 block); method public void notifyObjectsInitialized(); method public T! observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method public inline R! withMutableSnapshot(kotlin.jvm.functions.Function0 block); property public final androidx.compose.runtime.snapshots.Snapshot current; } public final class SnapshotApplyConflictException extends java.lang.Exception { ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); property public final androidx.compose.runtime.snapshots.Snapshot snapshot; } public abstract sealed class SnapshotApplyResult { method public abstract void check(); method public abstract boolean getSucceeded(); property public abstract boolean succeeded; } public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); method public void check(); method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); method public boolean getSucceeded(); property public final androidx.compose.runtime.snapshots.Snapshot snapshot; property public boolean succeeded; } public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { method public void check(); method public boolean getSucceeded(); property public boolean succeeded; field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; } public final class SnapshotIdSetKt { } public final class SnapshotKt { method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); method public static inline R! withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R! writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R! writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { method public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; } @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List androidx.compose.runtime.snapshots.StateObject { ctor public SnapshotStateList(); method public void add(int index, T? element); method public boolean add(T? element); method public boolean addAll(int index, java.util.Collection elements); method public boolean addAll(java.util.Collection elements); method public void clear(); method public boolean contains(T? element); method public boolean containsAll(java.util.Collection elements); method public T! get(int index); method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public int getSize(); method public int indexOf(T? element); method public boolean isEmpty(); method public java.util.Iterator iterator(); method public int lastIndexOf(T? element); method public java.util.ListIterator listIterator(); method public java.util.ListIterator listIterator(int index); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); method public boolean remove(T? element); method public boolean removeAll(java.util.Collection elements); method public T! removeAt(int index); method public void removeRange(int fromIndex, int toIndex); method public boolean retainAll(java.util.Collection elements); method public T! set(int index, T? element); method public java.util.List subList(int fromIndex, int toIndex); property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; property public int size; } public final class SnapshotStateListKt { } @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { ctor public SnapshotStateMap(); method public void clear(); method public boolean containsKey(K? key); method public boolean containsValue(V? value); method public V? get(Object? key); method public java.util.Set> getEntries(); method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public java.util.Set getKeys(); method public int getSize(); method public java.util.Collection getValues(); method public boolean isEmpty(); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); method public V? put(K? key, V? value); method public void putAll(java.util.Map from); method public V? remove(Object? key); property public java.util.Set> entries; property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; property public java.util.Set keys; property public int size; property public java.util.Collection values; } public final class SnapshotStateMapKt { } public final class SnapshotStateObserver { ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); method public void clear(); method public void clear(Object scope); method public void clearIf(kotlin.jvm.functions.Function1 predicate); method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); method public void start(); method public void stop(); method public void withNoObservations(kotlin.jvm.functions.Function0 block); } public interface StateObject { method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; } public abstract class StateRecord { ctor public StateRecord(); method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); method public abstract androidx.compose.runtime.snapshots.StateRecord create(); } } package androidx.compose.runtime.tooling { public interface CompositionData { method public Iterable getCompositionGroups(); method public boolean isEmpty(); property public abstract Iterable compositionGroups; property public abstract boolean isEmpty; } public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { method public Iterable getData(); method public Object getKey(); method public Object? getNode(); method public String? getSourceInfo(); property public abstract Iterable data; property public abstract Object key; property public abstract Object? node; property public abstract String? sourceInfo; } public final class InspectionTablesKt { method public static androidx.compose.runtime.ProvidableCompositionLocal> getLocalInspectionTables(); } }