1// Signature format: 4.0
2package androidx.compose.runtime {
3
4  public abstract class AbstractApplier<T> implements androidx.compose.runtime.Applier<T> {
5    ctor public AbstractApplier(T? root);
6    method public final void clear();
7    method public void down(T? node);
8    method public T! getCurrent();
9    method public final T! getRoot();
10    method protected final void move(java.util.List<T>, int from, int to, int count);
11    method protected abstract void onClear();
12    method protected final void remove(java.util.List<T>, int index, int count);
13    method protected void setCurrent(T!);
14    method public void up();
15    property public T! current;
16    property public final T! root;
17  }
18
19  public final class ActualAndroid_androidKt {
20    method @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock();
21    property @Deprecated public static final androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock;
22  }
23
24  public final class ActualJvm_jvmKt {
25    method @kotlin.PublishedApi internal static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block);
26  }
27
28  @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier<N> {
29    method public void clear();
30    method public void down(N? node);
31    method public N! getCurrent();
32    method public void insertBottomUp(int index, N? instance);
33    method public void insertTopDown(int index, N? instance);
34    method public void move(int from, int to, int count);
35    method public default void onBeginChanges();
36    method public default void onEndChanges();
37    method public void remove(int index, int count);
38    method public void up();
39    property public abstract N! current;
40  }
41
42  public final class BitwiseOperatorsKt {
43  }
44
45  public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock {
46    ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0<kotlin.Unit>? onNewAwaiters);
47    method public void cancel(optional java.util.concurrent.CancellationException cancellationException);
48    method public boolean getHasAwaiters();
49    method public void sendFrame(long timeNanos);
50    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
51    property public final boolean hasAwaiters;
52  }
53
54  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable {
55  }
56
57  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget {
58    method public abstract int index();
59    property public abstract int index;
60  }
61
62  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget {
63    method public abstract String applier();
64    property public abstract String applier;
65  }
66
67  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker {
68    method public abstract String description() default "";
69    property public abstract String description;
70  }
71
72  public final class ComposablesKt {
73    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update);
74    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
75    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.SkippableUpdater<T>,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
76    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update);
77    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
78    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.SkippableUpdater<T>,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
79    method @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0<kotlin.Unit> content);
80    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0<kotlin.Unit> content);
81    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer();
82    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static int getCurrentCompositeKeyHash();
83    method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext();
84    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope();
85    method @kotlin.PublishedApi internal static void invalidApplier();
86    method @androidx.compose.runtime.Composable public static inline <T> T! key(Object![]? keys, kotlin.jvm.functions.Function0<? extends T> block);
87    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0<? extends T> calculation);
88    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0<? extends T> calculation);
89    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, kotlin.jvm.functions.Function0<? extends T> calculation);
90    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object![]? keys, kotlin.jvm.functions.Function0<? extends T> calculation);
91    method @androidx.compose.runtime.Composable public static inline <T> T! remember(kotlin.jvm.functions.Function0<? extends T> calculation);
92    method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext();
93    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.Composer currentComposer;
94    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static final int currentCompositeKeyHash;
95    property @androidx.compose.runtime.Composable public static final androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext;
96    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.RecomposeScope currentRecomposeScope;
97  }
98
99  @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi {
100  }
101
102  public sealed interface Composer {
103    method @androidx.compose.runtime.ComposeCompilerApi public <V, T> void apply(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
104    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value);
105    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value);
106    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value);
107    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value);
108    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value);
109    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value);
110    method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value);
111    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value);
112    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value);
113    method public void collectParameterInformation();
114    method @androidx.compose.runtime.ComposeCompilerApi public <T> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
115    method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed);
116    method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing();
117    method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing();
118    method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults();
119    method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup();
120    method @androidx.compose.runtime.ComposeCompilerApi public void endNode();
121    method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup();
122    method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup();
123    method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup();
124    method public androidx.compose.runtime.Applier<?> getApplier();
125    method @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext();
126    method @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition();
127    method public androidx.compose.runtime.tooling.CompositionData getCompositionData();
128    method public int getCompoundKeyHash();
129    method public boolean getDefaultsInvalid();
130    method public boolean getInserting();
131    method public androidx.compose.runtime.RecomposeScope? getRecomposeScope();
132    method public Object? getRecomposeScopeIdentity();
133    method public boolean getSkipping();
134    method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right);
135    method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue();
136    method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup();
137    method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd();
138    method public void sourceInformation(String sourceInformation);
139    method public void sourceInformationMarkerEnd();
140    method public void sourceInformationMarkerStart(int key, String sourceInformation);
141    method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults();
142    method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey);
143    method @androidx.compose.runtime.ComposeCompilerApi public void startNode();
144    method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key);
145    method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key);
146    method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey);
147    method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode();
148    method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value);
149    method @androidx.compose.runtime.ComposeCompilerApi public void useNode();
150    property public abstract androidx.compose.runtime.Applier<?> applier;
151    property @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext;
152    property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition;
153    property public abstract androidx.compose.runtime.tooling.CompositionData compositionData;
154    property public abstract int compoundKeyHash;
155    property public abstract boolean defaultsInvalid;
156    property public abstract boolean inserting;
157    property public abstract androidx.compose.runtime.RecomposeScope? recomposeScope;
158    property public abstract Object? recomposeScopeIdentity;
159    property public abstract boolean skipping;
160    field public static final androidx.compose.runtime.Composer.Companion Companion;
161  }
162
163  public static final class Composer.Companion {
164    method public Object getEmpty();
165    property public final Object Empty;
166  }
167
168  public final class ComposerKt {
169    method @androidx.compose.runtime.ComposeCompilerApi public static inline <T> T! cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0<? extends T> block);
170    method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress();
171    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation);
172    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer);
173    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation);
174    method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd();
175    method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info);
176    method @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, String info);
177    field @kotlin.PublishedApi internal static final Object compositionLocalMap;
178    field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca
179    field @kotlin.PublishedApi internal static final Object invocation;
180    field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8
181    field @kotlin.PublishedApi internal static final Object provider;
182    field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9
183    field @kotlin.PublishedApi internal static final Object providerMaps;
184    field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc
185    field @kotlin.PublishedApi internal static final Object providerValues;
186    field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb
187    field @kotlin.PublishedApi internal static final Object reference;
188    field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce
189    field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf
190  }
191
192  public interface Composition {
193    method public void dispose();
194    method public boolean getHasInvalidations();
195    method public boolean isDisposed();
196    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
197    property public abstract boolean hasInvalidations;
198    property public abstract boolean isDisposed;
199  }
200
201  public abstract class CompositionContext {
202  }
203
204  public final class CompositionContextKt {
205  }
206
207  public final class CompositionKt {
208    method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent);
209    method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent);
210  }
211
212  @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal<T> {
213    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! getCurrent();
214    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! current;
215  }
216
217  @androidx.compose.runtime.Stable public final class CompositionLocalContext {
218  }
219
220  public final class CompositionLocalKt {
221    method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0<kotlin.Unit> content);
222    method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> content);
223    method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> defaultFactory);
224    method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> staticCompositionLocalOf(kotlin.jvm.functions.Function0<? extends T> defaultFactory);
225  }
226
227  @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver {
228    ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope);
229    method public kotlinx.coroutines.CoroutineScope getCoroutineScope();
230    method public void onAbandoned();
231    method public void onForgotten();
232    method public void onRemembered();
233    property public final kotlinx.coroutines.CoroutineScope coroutineScope;
234  }
235
236  public sealed interface ControlledComposition extends androidx.compose.runtime.Composition {
237    method public void applyChanges();
238    method public void applyLateChanges();
239    method public void changesApplied();
240    method public void composeContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
241    method public <R> R! delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0<? extends R> block);
242    method public boolean getHasPendingChanges();
243    method public void invalidateAll();
244    method public boolean isComposing();
245    method public boolean observesAnyOf(java.util.Set<?> values);
246    method public void prepareCompose(kotlin.jvm.functions.Function0<kotlin.Unit> block);
247    method public boolean recompose();
248    method public void recordModificationsOf(java.util.Set<?> values);
249    method public void recordReadOf(Object value);
250    method public void recordWriteOf(Object value);
251    property public abstract boolean hasPendingChanges;
252    property public abstract boolean isComposing;
253  }
254
255  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls {
256  }
257
258  public interface DisposableEffectResult {
259    method public void dispose();
260  }
261
262  public final class DisposableEffectScope {
263    ctor public DisposableEffectScope();
264    method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDisposeEffect);
265  }
266
267  public final class EffectsKt {
268    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
269    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
270    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
271    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object![]? keys, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
272    method @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
273    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
274    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
275    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
276    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object![]? keys, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
277    method @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
278    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0<kotlin.Unit> effect);
279    method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer);
280    method @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext);
281  }
282
283  public final class ExpectKt {
284    method @kotlin.PublishedApi internal static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block);
285  }
286
287  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable {
288  }
289
290  @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable {
291  }
292
293  @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element {
294    method public default kotlin.coroutines.CoroutineContext.Key<?> getKey();
295    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
296    property public default kotlin.coroutines.CoroutineContext.Key<?> key;
297    field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key;
298  }
299
300  public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.runtime.MonotonicFrameClock> {
301  }
302
303  public final class MonotonicFrameClockKt {
304    method public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext);
305    method public static suspend inline <R> Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
306    method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
307    method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
308  }
309
310  public final class MovableContentKt {
311    method public static kotlin.jvm.functions.Function0<kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function0<kotlin.Unit> content);
312    method public static <P> kotlin.jvm.functions.Function1<P,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function1<? super P,kotlin.Unit> content);
313    method public static <P1, P2> kotlin.jvm.functions.Function2<P1,P2,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function2<? super P1,? super P2,kotlin.Unit> content);
314    method public static <P1, P2, P3> kotlin.jvm.functions.Function3<P1,P2,P3,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function3<? super P1,? super P2,? super P3,kotlin.Unit> content);
315    method public static <P1, P2, P3, P4> kotlin.jvm.functions.Function4<P1,P2,P3,P4,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function4<? super P1,? super P2,? super P3,? super P4,kotlin.Unit> content);
316    method public static <R> kotlin.jvm.functions.Function1<R,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function1<? super R,kotlin.Unit> content);
317    method public static <R, P> kotlin.jvm.functions.Function2<R,P,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function2<? super R,? super P,kotlin.Unit> content);
318    method public static <R, P1, P2> kotlin.jvm.functions.Function3<R,P1,P2,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function3<? super R,? super P1,? super P2,kotlin.Unit> content);
319    method public static <R, P1, P2, P3> kotlin.jvm.functions.Function4<R,P1,P2,P3,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function4<? super R,? super P1,? super P2,? super P3,kotlin.Unit> content);
320  }
321
322  @androidx.compose.runtime.Stable public interface MutableState<T> extends androidx.compose.runtime.State<T> {
323    method public operator T! component1();
324    method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
325    method public void setValue(T!);
326    property public abstract T! value;
327  }
328
329  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals {
330  }
331
332  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable {
333  }
334
335  public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock {
336    ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock);
337    method public boolean isPaused();
338    method public void pause();
339    method public void resume();
340    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
341    property public final boolean isPaused;
342  }
343
344  public interface ProduceStateScope<T> extends androidx.compose.runtime.MutableState<T> kotlinx.coroutines.CoroutineScope {
345    method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDispose, kotlin.coroutines.Continuation<?>);
346  }
347
348  @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal<T> extends androidx.compose.runtime.CompositionLocal<T> {
349    method public final infix androidx.compose.runtime.ProvidedValue<T> provides(T? value);
350    method public final infix androidx.compose.runtime.ProvidedValue<T> providesDefault(T? value);
351  }
352
353  public final class ProvidedValue<T> {
354    method public boolean getCanOverride();
355    method public androidx.compose.runtime.CompositionLocal<T> getCompositionLocal();
356    method public T! getValue();
357    property public final boolean canOverride;
358    property public final androidx.compose.runtime.CompositionLocal<T> compositionLocal;
359    property public final T! value;
360  }
361
362  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable {
363  }
364
365  public interface RecomposeScope {
366    method public void invalidate();
367  }
368
369  public final class RecomposeScopeImplKt {
370  }
371
372  public final class Recomposer extends androidx.compose.runtime.CompositionContext {
373    ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext);
374    method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo();
375    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
376    method public void cancel();
377    method public void close();
378    method public long getChangeCount();
379    method public kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> getCurrentState();
380    method public boolean getHasPendingWork();
381    method @Deprecated public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState();
382    method public suspend Object? join(kotlin.coroutines.Continuation<? super kotlin.Unit>);
383    method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<? super kotlin.Unit>);
384    property public final long changeCount;
385    property public final kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> currentState;
386    property public final boolean hasPendingWork;
387    property @Deprecated public final kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state;
388    field public static final androidx.compose.runtime.Recomposer.Companion Companion;
389  }
390
391  public static final class Recomposer.Companion {
392    method public kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> getRunningRecomposers();
393    property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> runningRecomposers;
394  }
395
396  public enum Recomposer.State {
397    enum_constant public static final androidx.compose.runtime.Recomposer.State Idle;
398    enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive;
399    enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork;
400    enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork;
401    enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown;
402    enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown;
403  }
404
405  public interface RecomposerInfo {
406    method public long getChangeCount();
407    method public boolean getHasPendingWork();
408    method public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState();
409    property public abstract long changeCount;
410    property public abstract boolean hasPendingWork;
411    property public abstract kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state;
412  }
413
414  public final class RecomposerKt {
415    method public static suspend <R> Object? withRunningRecomposer(kotlin.jvm.functions.Function3<? super kotlinx.coroutines.CoroutineScope,? super androidx.compose.runtime.Recomposer,? super kotlin.coroutines.Continuation<? super R>,?> block, kotlin.coroutines.Continuation<? super R>);
416  }
417
418  public interface RememberObserver {
419    method public void onAbandoned();
420    method public void onForgotten();
421    method public void onRemembered();
422  }
423
424  @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope {
425    method public void updateScope(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.Composer,? super java.lang.Integer,kotlin.Unit> block);
426  }
427
428  @kotlin.jvm.JvmInline public final value class SkippableUpdater<T> {
429    ctor public SkippableUpdater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer);
430    method public inline void update(kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,kotlin.Unit> block);
431  }
432
433  public final class SlotTableKt {
434  }
435
436  @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy<T> {
437    method public boolean equivalent(T? a, T? b);
438    method public default T? merge(T? previous, T? current, T? applied);
439  }
440
441  public final class SnapshotStateKt {
442    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
443    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
444    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
445    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
446    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
447    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
448    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
449    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
450    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
451    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
452    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> calculation);
453    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> calculation);
454    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> calculation);
455    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> calculation);
456    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> calculation);
457    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
458    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
459    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
460    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
461    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
462    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
463    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
464    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
465    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
466    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
467    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
468    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
469    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
470    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
471    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
472    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
473    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
474    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
475    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
476    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
477    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
478    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
479    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
480    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
481    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
482    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
483    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
484    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
485    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
486    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
487    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
488    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
489    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
490    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
491    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
492    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
493    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
494    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
495    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
496    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
497    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
498    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
499    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
500    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
501    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
502    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
503    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
504    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
505    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
506    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
507    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
508    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
509    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
510    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
511    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
512    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
513    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
514    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
515    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
516    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
517    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
518    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
519    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
520    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
521    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
522    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
523    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
524    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
525    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
526    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
527    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
528    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
529    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
530    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
531    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
532    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
533    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
534    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
535    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
536    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
537    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
538    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
539    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
540    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
541    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
542    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
543    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
544    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
545    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
546    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
547    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
548    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
549    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
550    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
551    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
552    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
553    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
554    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
555    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
556    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
557  }
558
559  @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable {
560  }
561
562  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker {
563  }
564
565  @androidx.compose.runtime.Stable public interface State<T> {
566    method public T! getValue();
567    property public abstract T! value;
568  }
569
570  public final class TraceKt {
571  }
572
573  @kotlin.jvm.JvmInline public final value class Updater<T> {
574    ctor public Updater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer);
575    method public void init(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
576    method public void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
577    method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
578    method public <V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
579    method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
580    method public <V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
581  }
582
583}
584
585package androidx.compose.runtime.collection {
586
587  public final class MutableVector<T> implements java.util.RandomAccess {
588    ctor @kotlin.PublishedApi internal MutableVector(@kotlin.PublishedApi T![] content, int size);
589    method public void add(int index, T? element);
590    method public boolean add(T? element);
591    method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector<T> elements);
592    method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector<T> elements);
593    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
594    method public boolean addAll(int index, java.util.List<? extends T> elements);
595    method public boolean addAll(java.util.Collection<? extends T> elements);
596    method public inline boolean addAll(java.util.List<? extends T> elements);
597    method public boolean addAll(T![] elements);
598    method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
599    method public java.util.List<T> asMutableList();
600    method public void clear();
601    method public operator boolean contains(T? element);
602    method public boolean containsAll(androidx.compose.runtime.collection.MutableVector<T> elements);
603    method public boolean containsAll(java.util.Collection<? extends T> elements);
604    method public boolean containsAll(java.util.List<? extends T> elements);
605    method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector<T> other);
606    method public void ensureCapacity(int capacity);
607    method public T! first();
608    method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
609    method public inline T? firstOrNull();
610    method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
611    method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
612    method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation);
613    method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation);
614    method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation);
615    method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
616    method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
617    method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
618    method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
619    method public inline operator T! get(int index);
620    method public inline kotlin.ranges.IntRange getIndices();
621    method public inline int getLastIndex();
622    method public int getSize();
623    method public int indexOf(T? element);
624    method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
625    method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
626    method public boolean isEmpty();
627    method public boolean isNotEmpty();
628    method public T! last();
629    method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
630    method public int lastIndexOf(T? element);
631    method public inline T? lastOrNull();
632    method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
633    method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
634    method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
635    method public inline <reified R> androidx.compose.runtime.collection.MutableVector<R>! mapIndexedNotNull(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
636    method public inline <reified R> androidx.compose.runtime.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
637    method public inline operator void minusAssign(T? element);
638    method public inline operator void plusAssign(T? element);
639    method public boolean remove(T? element);
640    method public boolean removeAll(androidx.compose.runtime.collection.MutableVector<T> elements);
641    method public boolean removeAll(java.util.Collection<? extends T> elements);
642    method public boolean removeAll(java.util.List<? extends T> elements);
643    method public T! removeAt(int index);
644    method public void removeRange(int start, int end);
645    method public boolean retainAll(java.util.Collection<? extends T> elements);
646    method public inline boolean reversedAny(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
647    method public operator T! set(int index, T? element);
648    method public void sortWith(java.util.Comparator<T> comparator);
649    method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
650    method @kotlin.PublishedApi internal Void throwNoSuchElementException();
651    property public final inline kotlin.ranges.IntRange indices;
652    property public final inline int lastIndex;
653    property public final int size;
654  }
655
656  public final class MutableVectorKt {
657    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! MutableVector(optional int capacity);
658    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! MutableVector(int size, kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends T> init);
659    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf();
660    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf(T? elements);
661  }
662
663}
664
665package androidx.compose.runtime.external.kotlinx.collections.immutable {
666
667  public final class ExtensionsKt {
668  }
669
670}
671
672package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList {
673
674  public final class UtilsKt {
675  }
676
677}
678
679package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableMap {
680
681  public final class PersistentHashMapContentIteratorsKt {
682  }
683
684  public final class TrieNodeKt {
685  }
686
687}
688
689package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableSet {
690
691  public final class TrieNodeKt {
692  }
693
694}
695
696package androidx.compose.runtime.external.kotlinx.collections.immutable.internal {
697
698  public final class CommonFunctionsKt {
699  }
700
701  public final class ForEachOneBitKt {
702  }
703
704}
705
706package androidx.compose.runtime.internal {
707
708  @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2<androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function10<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function11<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function13<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function14<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function15<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function16<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function17<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function18<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function19<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function20<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function21<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function3<java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function4<java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function5<java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function6<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function7<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function8<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function9<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> {
709  }
710
711  public final class ComposableLambdaKt {
712    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block);
713    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block);
714  }
715
716  @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN<java.lang.Object> {
717  }
718
719  public final class ComposableLambdaN_jvmKt {
720    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);
721    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block);
722  }
723
724  public final class DecoyKt {
725    method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName);
726  }
727
728  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMeta {
729    method public abstract int endOffset();
730    method public abstract int key();
731    method public abstract int startOffset();
732    property public abstract int endOffset;
733    property public abstract int key;
734    property public abstract int startOffset;
735  }
736
737  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface FunctionKeyMeta.Container {
738    method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value();
739  }
740
741  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass {
742    method public abstract String file();
743    property public abstract String file;
744  }
745
746  public final class JvmDefaultWithCompatibility_jvmKt {
747  }
748
749  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo {
750    method public abstract String file();
751    property public abstract String file;
752  }
753
754  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo {
755    method public abstract String key();
756    method public abstract int offset();
757    property public abstract String key;
758    property public abstract int offset;
759  }
760
761  public final class LiveLiteralKt {
762    method public static boolean isLiveLiteralsEnabled();
763    property public static final boolean isLiveLiteralsEnabled;
764  }
765
766  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred {
767    method public abstract int parameters();
768    property public abstract int parameters;
769  }
770
771  public final class ThreadMapKt {
772  }
773
774}
775
776package androidx.compose.runtime.reflect {
777
778  public final class ComposableMethod {
779    method public java.lang.reflect.Method asMethod();
780    method public int getParameterCount();
781    method public java.lang.reflect.Parameter![] getParameters();
782    method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args);
783    property public final int parameterCount;
784    property public final java.lang.reflect.Parameter![] parameters;
785  }
786
787  public final class ComposableMethodKt {
788    method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method);
789    method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class<?>, String methodName, Class<?>... args) throws java.lang.NoSuchMethodException;
790  }
791
792}
793
794package androidx.compose.runtime.snapshots {
795
796  public final class ListUtilsKt {
797  }
798
799  public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot {
800    method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply();
801    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver();
802    method public boolean getReadOnly();
803    method public androidx.compose.runtime.snapshots.Snapshot getRoot();
804    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver();
805    method public boolean hasPendingChanges();
806    method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver);
807    method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
808    property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver;
809    property public boolean readOnly;
810    property public androidx.compose.runtime.snapshots.Snapshot root;
811    property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver;
812  }
813
814  public fun interface ObserverHandle {
815    method public void dispose();
816  }
817
818  public abstract sealed class Snapshot {
819    method public void dispose();
820    method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block);
821    method public int getId();
822    method public abstract boolean getReadOnly();
823    method public abstract androidx.compose.runtime.snapshots.Snapshot getRoot();
824    method public abstract boolean hasPendingChanges();
825    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent();
826    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot);
827    method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
828    property public int id;
829    property public abstract boolean readOnly;
830    property public abstract androidx.compose.runtime.snapshots.Snapshot root;
831    field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion;
832  }
833
834  public static final class Snapshot.Companion {
835    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot();
836    method public androidx.compose.runtime.snapshots.Snapshot getCurrent();
837    method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block);
838    method public void notifyObjectsInitialized();
839    method public <T> T! observe(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver, kotlin.jvm.functions.Function0<? extends T> block);
840    method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer);
841    method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer);
842    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent();
843    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous);
844    method public void sendApplyNotifications();
845    method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver);
846    method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
847    method public inline <R> R! withMutableSnapshot(kotlin.jvm.functions.Function0<? extends R> block);
848    method public inline <T> T! withoutReadObservation(kotlin.jvm.functions.Function0<? extends T> block);
849    property public final androidx.compose.runtime.snapshots.Snapshot current;
850  }
851
852  public final class SnapshotApplyConflictException extends java.lang.Exception {
853    ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot);
854    method public androidx.compose.runtime.snapshots.Snapshot getSnapshot();
855    property public final androidx.compose.runtime.snapshots.Snapshot snapshot;
856  }
857
858  public abstract sealed class SnapshotApplyResult {
859    method public abstract void check();
860    method public abstract boolean getSucceeded();
861    property public abstract boolean succeeded;
862  }
863
864  public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult {
865    ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot);
866    method public void check();
867    method public androidx.compose.runtime.snapshots.Snapshot getSnapshot();
868    method public boolean getSucceeded();
869    property public final androidx.compose.runtime.snapshots.Snapshot snapshot;
870    property public boolean succeeded;
871  }
872
873  public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult {
874    method public void check();
875    method public boolean getSucceeded();
876    property public boolean succeeded;
877    field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE;
878  }
879
880  public final class SnapshotContextElementKt {
881  }
882
883  public final class SnapshotDoubleIndexHeapKt {
884  }
885
886  public final class SnapshotIdSetKt {
887  }
888
889  public final class SnapshotKt {
890    method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T current(T r);
891    method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot);
892    method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state);
893    method public static <T extends androidx.compose.runtime.snapshots.StateRecord> T readable(T, androidx.compose.runtime.snapshots.StateObject state);
894    method public static <T extends androidx.compose.runtime.snapshots.StateRecord> T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot);
895    method @kotlin.PublishedApi internal static inline <T> T! sync(kotlin.jvm.functions.Function0<? extends T> block);
896    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block);
897    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1<? super T,? extends R> block);
898    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1<? super T,? extends R> block);
899    method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot);
900    field @kotlin.PublishedApi internal static final Object lock;
901    field @kotlin.PublishedApi internal static final androidx.compose.runtime.snapshots.Snapshot snapshotInitializer;
902  }
903
904  public interface SnapshotMutableState<T> extends androidx.compose.runtime.MutableState<T> {
905    method public androidx.compose.runtime.SnapshotMutationPolicy<T> getPolicy();
906    property public abstract androidx.compose.runtime.SnapshotMutationPolicy<T> policy;
907  }
908
909  @androidx.compose.runtime.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.runtime.snapshots.StateObject {
910    ctor public SnapshotStateList();
911    method public void add(int index, T? element);
912    method public boolean add(T? element);
913    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
914    method public boolean addAll(java.util.Collection<? extends T> elements);
915    method public void clear();
916    method public boolean contains(T? element);
917    method public boolean containsAll(java.util.Collection<E!> elements);
918    method public T! get(int index);
919    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
920    method public int getSize();
921    method public int indexOf(T? element);
922    method public boolean isEmpty();
923    method public java.util.Iterator<T> iterator();
924    method public int lastIndexOf(T? element);
925    method public java.util.ListIterator<T> listIterator();
926    method public java.util.ListIterator<T> listIterator(int index);
927    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
928    method public boolean remove(T? element);
929    method public boolean removeAll(java.util.Collection<E!> elements);
930    method public T! removeAt(int index);
931    method public void removeRange(int fromIndex, int toIndex);
932    method public boolean retainAll(java.util.Collection<E!> elements);
933    method public T! set(int index, T? element);
934    method public java.util.List<T> subList(int fromIndex, int toIndex);
935    property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
936    property public int size;
937  }
938
939  public final class SnapshotStateListKt {
940  }
941
942  @androidx.compose.runtime.Stable public final class SnapshotStateMap<K, V> implements kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> androidx.compose.runtime.snapshots.StateObject {
943    ctor public SnapshotStateMap();
944    method public void clear();
945    method public boolean containsKey(K? key);
946    method public boolean containsValue(V? value);
947    method public V? get(Object? key);
948    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
949    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
950    method public java.util.Set<K> getKeys();
951    method public int getSize();
952    method public java.util.Collection<V> getValues();
953    method public boolean isEmpty();
954    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
955    method public V? put(K? key, V? value);
956    method public void putAll(java.util.Map<? extends K,? extends V> from);
957    method public V? remove(Object? key);
958    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
959    property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
960    property public java.util.Set<K> keys;
961    property public int size;
962    property public java.util.Collection<V> values;
963  }
964
965  public final class SnapshotStateMapKt {
966  }
967
968  public final class SnapshotStateObserver {
969    ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor);
970    method public void clear();
971    method public void clear(Object scope);
972    method public void clearIf(kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> predicate);
973    method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set<?> changes, androidx.compose.runtime.snapshots.Snapshot snapshot);
974    method public <T> void observeReads(T scope, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onValueChangedForScope, kotlin.jvm.functions.Function0<kotlin.Unit> block);
975    method public void start();
976    method public void stop();
977    method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0<kotlin.Unit> block);
978  }
979
980  @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject {
981    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
982    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);
983    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
984    property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
985  }
986
987  public abstract class StateRecord {
988    ctor public StateRecord();
989    method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value);
990    method public abstract androidx.compose.runtime.snapshots.StateRecord create();
991  }
992
993}
994
995package androidx.compose.runtime.tooling {
996
997  public interface CompositionData {
998    method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind);
999    method public Iterable<androidx.compose.runtime.tooling.CompositionGroup> getCompositionGroups();
1000    method public boolean isEmpty();
1001    property public abstract Iterable<androidx.compose.runtime.tooling.CompositionGroup> compositionGroups;
1002    property public abstract boolean isEmpty;
1003  }
1004
1005  @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData {
1006    method public Iterable<java.lang.Object> getData();
1007    method public default Object? getIdentity();
1008    method public Object getKey();
1009    method public Object? getNode();
1010    method public String? getSourceInfo();
1011    property public abstract Iterable<java.lang.Object> data;
1012    property public default Object? identity;
1013    property public abstract Object key;
1014    property public abstract Object? node;
1015    property public abstract String? sourceInfo;
1016  }
1017
1018  public final class InspectionTablesKt {
1019    method public static androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> getLocalInspectionTables();
1020    property public static final androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> LocalInspectionTables;
1021  }
1022
1023}
1024
1025