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 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 field @kotlin.PublishedApi internal static final Object compositionLocalMap; 177 field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca 178 field @kotlin.PublishedApi internal static final Object invocation; 179 field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 180 field @kotlin.PublishedApi internal static final Object provider; 181 field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 182 field @kotlin.PublishedApi internal static final Object providerMaps; 183 field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc 184 field @kotlin.PublishedApi internal static final Object providerValues; 185 field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb 186 field @kotlin.PublishedApi internal static final Object reference; 187 field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce 188 field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf 189 } 190 191 public interface Composition { 192 method public void dispose(); 193 method public boolean getHasInvalidations(); 194 method public boolean isDisposed(); 195 method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content); 196 property public abstract boolean hasInvalidations; 197 property public abstract boolean isDisposed; 198 } 199 200 public abstract class CompositionContext { 201 } 202 203 public final class CompositionContextKt { 204 } 205 206 public final class CompositionKt { 207 method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent); 208 method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent); 209 } 210 211 @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal<T> { 212 method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! getCurrent(); 213 property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! current; 214 } 215 216 @androidx.compose.runtime.Stable public final class CompositionLocalContext { 217 } 218 219 public final class CompositionLocalKt { 220 method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0<kotlin.Unit> content); 221 method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> content); 222 method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> defaultFactory); 223 method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> staticCompositionLocalOf(kotlin.jvm.functions.Function0<? extends T> defaultFactory); 224 } 225 226 @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { 227 ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); 228 method public kotlinx.coroutines.CoroutineScope getCoroutineScope(); 229 method public void onAbandoned(); 230 method public void onForgotten(); 231 method public void onRemembered(); 232 property public final kotlinx.coroutines.CoroutineScope coroutineScope; 233 } 234 235 public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { 236 method public void applyChanges(); 237 method public void applyLateChanges(); 238 method public void changesApplied(); 239 method public void composeContent(kotlin.jvm.functions.Function0<kotlin.Unit> content); 240 method public <R> R! delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0<? extends R> block); 241 method public boolean getHasPendingChanges(); 242 method public void invalidateAll(); 243 method public boolean isComposing(); 244 method public boolean observesAnyOf(java.util.Set<?> values); 245 method public void prepareCompose(kotlin.jvm.functions.Function0<kotlin.Unit> block); 246 method public boolean recompose(); 247 method public void recordModificationsOf(java.util.Set<?> values); 248 method public void recordReadOf(Object value); 249 method public void recordWriteOf(Object value); 250 property public abstract boolean hasPendingChanges; 251 property public abstract boolean isComposing; 252 } 253 254 @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { 255 } 256 257 public interface DisposableEffectResult { 258 method public void dispose(); 259 } 260 261 public final class DisposableEffectScope { 262 ctor public DisposableEffectScope(); 263 method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDisposeEffect); 264 } 265 266 public final class EffectsKt { 267 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); 268 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); 269 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); 270 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); 271 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); 272 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); 273 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); 274 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); 275 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); 276 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); 277 method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0<kotlin.Unit> effect); 278 method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); 279 method @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext); 280 } 281 282 public final class ExpectKt { 283 method @kotlin.PublishedApi internal static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block); 284 } 285 286 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { 287 } 288 289 @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 { 290 } 291 292 public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { 293 method public default kotlin.coroutines.CoroutineContext.Key<?> getKey(); 294 method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>); 295 property public default kotlin.coroutines.CoroutineContext.Key<?> key; 296 field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; 297 } 298 299 public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.runtime.MonotonicFrameClock> { 300 } 301 302 public final class MonotonicFrameClockKt { 303 method public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); 304 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>); 305 method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>); 306 method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>); 307 } 308 309 public final class MovableContentKt { 310 method public static kotlin.jvm.functions.Function0<kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function0<kotlin.Unit> content); 311 method public static <P> kotlin.jvm.functions.Function1<P,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function1<? super P,kotlin.Unit> content); 312 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); 313 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); 314 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); 315 method public static <R> kotlin.jvm.functions.Function1<R,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function1<? super R,kotlin.Unit> content); 316 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); 317 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); 318 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); 319 } 320 321 @androidx.compose.runtime.Stable public interface MutableState<T> extends androidx.compose.runtime.State<T> { 322 method public operator T! component1(); 323 method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2(); 324 method public void setValue(T!); 325 property public abstract T! value; 326 } 327 328 @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 { 329 } 330 331 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { 332 } 333 334 public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { 335 ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); 336 method public boolean isPaused(); 337 method public void pause(); 338 method public void resume(); 339 method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>); 340 property public final boolean isPaused; 341 } 342 343 public interface ProduceStateScope<T> extends androidx.compose.runtime.MutableState<T> kotlinx.coroutines.CoroutineScope { 344 method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDispose, kotlin.coroutines.Continuation<?>); 345 } 346 347 @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal<T> extends androidx.compose.runtime.CompositionLocal<T> { 348 method public final infix androidx.compose.runtime.ProvidedValue<T> provides(T? value); 349 method public final infix androidx.compose.runtime.ProvidedValue<T> providesDefault(T? value); 350 } 351 352 public final class ProvidedValue<T> { 353 method public boolean getCanOverride(); 354 method public androidx.compose.runtime.CompositionLocal<T> getCompositionLocal(); 355 method public T! getValue(); 356 property public final boolean canOverride; 357 property public final androidx.compose.runtime.CompositionLocal<T> compositionLocal; 358 property public final T! value; 359 } 360 361 @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 { 362 } 363 364 public interface RecomposeScope { 365 method public void invalidate(); 366 } 367 368 public final class RecomposeScopeImplKt { 369 } 370 371 public final class Recomposer extends androidx.compose.runtime.CompositionContext { 372 ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); 373 method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); 374 method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>); 375 method public void cancel(); 376 method public void close(); 377 method public long getChangeCount(); 378 method public kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> getCurrentState(); 379 method public boolean getHasPendingWork(); 380 method @Deprecated public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState(); 381 method public suspend Object? join(kotlin.coroutines.Continuation<? super kotlin.Unit>); 382 method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<? super kotlin.Unit>); 383 property public final long changeCount; 384 property public final kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> currentState; 385 property public final boolean hasPendingWork; 386 property @Deprecated public final kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state; 387 field public static final androidx.compose.runtime.Recomposer.Companion Companion; 388 } 389 390 public static final class Recomposer.Companion { 391 method public kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> getRunningRecomposers(); 392 property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> runningRecomposers; 393 } 394 395 public enum Recomposer.State { 396 enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; 397 enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; 398 enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; 399 enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; 400 enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; 401 enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; 402 } 403 404 public interface RecomposerInfo { 405 method public long getChangeCount(); 406 method public boolean getHasPendingWork(); 407 method public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState(); 408 property public abstract long changeCount; 409 property public abstract boolean hasPendingWork; 410 property public abstract kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state; 411 } 412 413 public final class RecomposerKt { 414 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>); 415 } 416 417 public interface RememberObserver { 418 method public void onAbandoned(); 419 method public void onForgotten(); 420 method public void onRemembered(); 421 } 422 423 @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { 424 method public void updateScope(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.Composer,? super java.lang.Integer,kotlin.Unit> block); 425 } 426 427 @kotlin.jvm.JvmInline public final value class SkippableUpdater<T> { 428 ctor public SkippableUpdater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer); 429 method public inline void update(kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,kotlin.Unit> block); 430 } 431 432 public final class SlotTableKt { 433 } 434 435 public interface SnapshotMutationPolicy<T> { 436 method public boolean equivalent(T? a, T? b); 437 method public default T? merge(T? previous, T? current, T? applied); 438 } 439 440 public final class SnapshotStateKt { 441 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); 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> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, 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 public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation); 452 method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation); 453 method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation); 454 method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation); 455 method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation); 456 method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property); 457 method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property); 458 method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property); 459 method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property); 460 method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property); 461 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(); 462 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(); 463 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(); 464 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(); 465 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(); 466 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements); 467 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements); 468 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements); 469 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements); 470 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements); 471 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(); 472 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(); 473 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(); 474 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(); 475 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(); 476 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs); 477 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs); 478 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs); 479 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs); 480 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs); 481 method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy); 482 method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy); 483 method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy); 484 method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy); 485 method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy); 486 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy(); 487 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy(); 488 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy(); 489 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy(); 490 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy(); 491 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); 492 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); 493 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); 494 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); 495 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); 496 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); 497 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); 498 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); 499 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); 500 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); 501 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); 502 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); 503 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); 504 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); 505 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); 506 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); 507 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); 508 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); 509 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); 510 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); 511 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); 512 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); 513 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); 514 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); 515 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); 516 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy(); 517 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy(); 518 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy(); 519 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy(); 520 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy(); 521 method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue); 522 method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue); 523 method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue); 524 method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue); 525 method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue); 526 method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value); 527 method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value); 528 method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value); 529 method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value); 530 method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value); 531 method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block); 532 method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block); 533 method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block); 534 method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block); 535 method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block); 536 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy(); 537 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy(); 538 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy(); 539 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy(); 540 method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy(); 541 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>); 542 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>); 543 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>); 544 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>); 545 method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>); 546 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>); 547 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>); 548 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>); 549 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>); 550 method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>); 551 } 552 553 @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 { 554 } 555 556 @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 { 557 } 558 559 @androidx.compose.runtime.Stable public interface State<T> { 560 method public T! getValue(); 561 property public abstract T! value; 562 } 563 564 public final class TraceKt { 565 } 566 567 @kotlin.jvm.JvmInline public final value class Updater<T> { 568 ctor public Updater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer); 569 method public void init(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block); 570 method public void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block); 571 method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block); 572 method public <V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block); 573 method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block); 574 method public <V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block); 575 } 576 577} 578 579package androidx.compose.runtime.collection { 580 581 public final class MutableVector<T> implements java.util.RandomAccess { 582 ctor @kotlin.PublishedApi internal MutableVector(@kotlin.PublishedApi T![] content, int size); 583 method public void add(int index, T? element); 584 method public boolean add(T? element); 585 method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector<T> elements); 586 method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector<T> elements); 587 method public boolean addAll(int index, java.util.Collection<? extends T> elements); 588 method public boolean addAll(int index, java.util.List<? extends T> elements); 589 method public boolean addAll(java.util.Collection<? extends T> elements); 590 method public inline boolean addAll(java.util.List<? extends T> elements); 591 method public boolean addAll(T![] elements); 592 method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 593 method public java.util.List<T> asMutableList(); 594 method public void clear(); 595 method public operator boolean contains(T? element); 596 method public boolean containsAll(androidx.compose.runtime.collection.MutableVector<T> elements); 597 method public boolean containsAll(java.util.Collection<? extends T> elements); 598 method public boolean containsAll(java.util.List<? extends T> elements); 599 method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector<T> other); 600 method public void ensureCapacity(int capacity); 601 method public T! first(); 602 method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 603 method public inline T? firstOrNull(); 604 method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 605 method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation); 606 method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation); 607 method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation); 608 method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation); 609 method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block); 610 method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block); 611 method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block); 612 method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block); 613 method public inline operator T! get(int index); 614 method public inline kotlin.ranges.IntRange getIndices(); 615 method public inline int getLastIndex(); 616 method public int getSize(); 617 method public int indexOf(T? element); 618 method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 619 method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 620 method public boolean isEmpty(); 621 method public boolean isNotEmpty(); 622 method public T! last(); 623 method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 624 method public int lastIndexOf(T? element); 625 method public inline T? lastOrNull(); 626 method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 627 method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform); 628 method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform); 629 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); 630 method public inline <reified R> androidx.compose.runtime.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform); 631 method public inline operator void minusAssign(T? element); 632 method public inline operator void plusAssign(T? element); 633 method public boolean remove(T? element); 634 method public boolean removeAll(androidx.compose.runtime.collection.MutableVector<T> elements); 635 method public boolean removeAll(java.util.Collection<? extends T> elements); 636 method public boolean removeAll(java.util.List<? extends T> elements); 637 method public T! removeAt(int index); 638 method public void removeRange(int start, int end); 639 method public boolean retainAll(java.util.Collection<? extends T> elements); 640 method public inline boolean reversedAny(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate); 641 method public operator T! set(int index, T? element); 642 method public void sortWith(java.util.Comparator<T> comparator); 643 method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector); 644 method @kotlin.PublishedApi internal Void throwNoSuchElementException(); 645 property public final inline kotlin.ranges.IntRange indices; 646 property public final inline int lastIndex; 647 property public final int size; 648 } 649 650 public final class MutableVectorKt { 651 method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! MutableVector(optional int capacity); 652 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); 653 method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf(); 654 method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf(T? elements); 655 } 656 657} 658 659package androidx.compose.runtime.external.kotlinx.collections.immutable { 660 661 public final class ExtensionsKt { 662 } 663 664} 665 666package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList { 667 668 public final class UtilsKt { 669 } 670 671} 672 673package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableMap { 674 675 public final class PersistentHashMapContentIteratorsKt { 676 } 677 678 public final class TrieNodeKt { 679 } 680 681} 682 683package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableSet { 684 685 public final class TrieNodeKt { 686 } 687 688} 689 690package androidx.compose.runtime.external.kotlinx.collections.immutable.internal { 691 692 public final class CommonFunctionsKt { 693 } 694 695 public final class ForEachOneBitKt { 696 } 697 698} 699 700package androidx.compose.runtime.internal { 701 702 @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> { 703 } 704 705 public final class ComposableLambdaKt { 706 method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); 707 method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); 708 } 709 710 @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN<java.lang.Object> { 711 } 712 713 public final class ComposableLambdaN_jvmKt { 714 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); 715 method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); 716 } 717 718 public final class DecoyKt { 719 method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); 720 } 721 722 @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 { 723 method public abstract int endOffset(); 724 method public abstract int key(); 725 method public abstract int startOffset(); 726 property public abstract int endOffset; 727 property public abstract int key; 728 property public abstract int startOffset; 729 } 730 731 @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 { 732 method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); 733 } 734 735 @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { 736 method public abstract String file(); 737 property public abstract String file; 738 } 739 740 @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { 741 method public abstract String file(); 742 property public abstract String file; 743 } 744 745 @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { 746 method public abstract String key(); 747 method public abstract int offset(); 748 property public abstract String key; 749 property public abstract int offset; 750 } 751 752 public final class LiveLiteralKt { 753 method public static boolean isLiveLiteralsEnabled(); 754 property public static final boolean isLiveLiteralsEnabled; 755 } 756 757 @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { 758 method public abstract int parameters(); 759 property public abstract int parameters; 760 } 761 762 public final class ThreadMapKt { 763 } 764 765} 766 767package androidx.compose.runtime.snapshots { 768 769 public final class ListUtilsKt { 770 } 771 772 public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { 773 method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); 774 method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver(); 775 method public boolean getReadOnly(); 776 method public androidx.compose.runtime.snapshots.Snapshot getRoot(); 777 method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver(); 778 method public boolean hasPendingChanges(); 779 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); 780 method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver); 781 property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver; 782 property public boolean readOnly; 783 property public androidx.compose.runtime.snapshots.Snapshot root; 784 property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver; 785 } 786 787 public fun interface ObserverHandle { 788 method public void dispose(); 789 } 790 791 public abstract sealed class Snapshot { 792 method public void dispose(); 793 method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block); 794 method public int getId(); 795 method public abstract boolean getReadOnly(); 796 method public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); 797 method public abstract boolean hasPendingChanges(); 798 method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); 799 method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); 800 method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver); 801 property public int id; 802 property public abstract boolean readOnly; 803 property public abstract androidx.compose.runtime.snapshots.Snapshot root; 804 field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; 805 } 806 807 public static final class Snapshot.Companion { 808 method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); 809 method public androidx.compose.runtime.snapshots.Snapshot getCurrent(); 810 method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block); 811 method public void notifyObjectsInitialized(); 812 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); 813 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); 814 method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer); 815 method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); 816 method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); 817 method public void sendApplyNotifications(); 818 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); 819 method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver); 820 method public inline <R> R! withMutableSnapshot(kotlin.jvm.functions.Function0<? extends R> block); 821 method public inline <T> T! withoutReadObservation(kotlin.jvm.functions.Function0<? extends T> block); 822 property public final androidx.compose.runtime.snapshots.Snapshot current; 823 } 824 825 public final class SnapshotApplyConflictException extends java.lang.Exception { 826 ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); 827 method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); 828 property public final androidx.compose.runtime.snapshots.Snapshot snapshot; 829 } 830 831 public abstract sealed class SnapshotApplyResult { 832 method public abstract void check(); 833 method public abstract boolean getSucceeded(); 834 property public abstract boolean succeeded; 835 } 836 837 public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult { 838 ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); 839 method public void check(); 840 method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); 841 method public boolean getSucceeded(); 842 property public final androidx.compose.runtime.snapshots.Snapshot snapshot; 843 property public boolean succeeded; 844 } 845 846 public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { 847 method public void check(); 848 method public boolean getSucceeded(); 849 property public boolean succeeded; 850 field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; 851 } 852 853 public final class SnapshotContextElementKt { 854 } 855 856 public final class SnapshotDoubleIndexHeapKt { 857 } 858 859 public final class SnapshotIdSetKt { 860 } 861 862 public final class SnapshotKt { 863 method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); 864 method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); 865 method public static <T extends androidx.compose.runtime.snapshots.StateRecord> T readable(T, androidx.compose.runtime.snapshots.StateObject state); 866 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); 867 method @kotlin.PublishedApi internal static inline <T> T! sync(kotlin.jvm.functions.Function0<? extends T> block); 868 method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block); 869 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); 870 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); 871 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); 872 field @kotlin.PublishedApi internal static final Object lock; 873 field @kotlin.PublishedApi internal static final androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; 874 } 875 876 public interface SnapshotMutableState<T> extends androidx.compose.runtime.MutableState<T> { 877 method public androidx.compose.runtime.SnapshotMutationPolicy<T> getPolicy(); 878 property public abstract androidx.compose.runtime.SnapshotMutationPolicy<T> policy; 879 } 880 881 @androidx.compose.runtime.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.runtime.snapshots.StateObject { 882 ctor public SnapshotStateList(); 883 method public void add(int index, T? element); 884 method public boolean add(T? element); 885 method public boolean addAll(int index, java.util.Collection<? extends T> elements); 886 method public boolean addAll(java.util.Collection<? extends T> elements); 887 method public void clear(); 888 method public boolean contains(T? element); 889 method public boolean containsAll(java.util.Collection<E!> elements); 890 method public T! get(int index); 891 method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); 892 method public int getSize(); 893 method public int indexOf(T? element); 894 method public boolean isEmpty(); 895 method public java.util.Iterator<T> iterator(); 896 method public int lastIndexOf(T? element); 897 method public java.util.ListIterator<T> listIterator(); 898 method public java.util.ListIterator<T> listIterator(int index); 899 method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); 900 method public boolean remove(T? element); 901 method public boolean removeAll(java.util.Collection<E!> elements); 902 method public T! removeAt(int index); 903 method public void removeRange(int fromIndex, int toIndex); 904 method public boolean retainAll(java.util.Collection<E!> elements); 905 method public T! set(int index, T? element); 906 method public java.util.List<T> subList(int fromIndex, int toIndex); 907 property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; 908 property public int size; 909 } 910 911 public final class SnapshotStateListKt { 912 } 913 914 @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 { 915 ctor public SnapshotStateMap(); 916 method public void clear(); 917 method public boolean containsKey(K? key); 918 method public boolean containsValue(V? value); 919 method public V? get(Object? key); 920 method public java.util.Set<java.util.Map.Entry<K,V>> getEntries(); 921 method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); 922 method public java.util.Set<K> getKeys(); 923 method public int getSize(); 924 method public java.util.Collection<V> getValues(); 925 method public boolean isEmpty(); 926 method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); 927 method public V? put(K? key, V? value); 928 method public void putAll(java.util.Map<? extends K,? extends V> from); 929 method public V? remove(Object? key); 930 property public java.util.Set<java.util.Map.Entry<K,V>> entries; 931 property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; 932 property public java.util.Set<K> keys; 933 property public int size; 934 property public java.util.Collection<V> values; 935 } 936 937 public final class SnapshotStateMapKt { 938 } 939 940 public final class SnapshotStateObserver { 941 ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor); 942 method public void clear(); 943 method public void clear(Object scope); 944 method public void clearIf(kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> predicate); 945 method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set<?> changes, androidx.compose.runtime.snapshots.Snapshot snapshot); 946 method public <T> void observeReads(T scope, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onValueChangedForScope, kotlin.jvm.functions.Function0<kotlin.Unit> block); 947 method public void start(); 948 method public void stop(); 949 method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0<kotlin.Unit> block); 950 } 951 952 public interface StateObject { 953 method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); 954 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); 955 method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); 956 property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; 957 } 958 959 public abstract class StateRecord { 960 ctor public StateRecord(); 961 method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); 962 method public abstract androidx.compose.runtime.snapshots.StateRecord create(); 963 } 964 965} 966 967package androidx.compose.runtime.tooling { 968 969 public interface CompositionData { 970 method public Iterable<androidx.compose.runtime.tooling.CompositionGroup> getCompositionGroups(); 971 method public boolean isEmpty(); 972 property public abstract Iterable<androidx.compose.runtime.tooling.CompositionGroup> compositionGroups; 973 property public abstract boolean isEmpty; 974 } 975 976 public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { 977 method public Iterable<java.lang.Object> getData(); 978 method public default Object? getIdentity(); 979 method public Object getKey(); 980 method public Object? getNode(); 981 method public String? getSourceInfo(); 982 property public abstract Iterable<java.lang.Object> data; 983 property public default Object? identity; 984 property public abstract Object key; 985 property public abstract Object? node; 986 property public abstract String? sourceInfo; 987 } 988 989 public final class InspectionTablesKt { 990 method public static androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> getLocalInspectionTables(); 991 property public static final androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> LocalInspectionTables; 992 } 993 994} 995 996