blob: 786046d990147d025504b4513418bdd23a3c889e [file] [log] [blame]
Aurimas Liutikas6a3fc482019-12-11 10:13:19 -08001// Signature format: 3.0
2package androidx.compose {
3
4 public final class ActualAndroidKt {
5 ctor public ActualAndroidKt();
6 method public static android.content.Context getContext(android.view.View);
7 method public static android.view.ViewParent getParent(android.view.View);
8 method public static boolean isMainThread();
9 }
10
11 public final class ActualJvmKt {
12 ctor public ActualJvmKt();
13 method public static int identityHashCode(Object? instance);
14 method public static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block);
15 }
16
17 public final class Ambient<T> {
18 method @androidx.compose.Composable public void Provider(T? value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
19 field public static final androidx.compose.Ambient.Companion! Companion;
20 }
21
22 public static final class Ambient.Companion {
23 method public <T> androidx.compose.Ambient<T> of(kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
24 }
25
26 public final class Anchor {
27 ctor public Anchor(internal int loc);
28 method public boolean getValid();
29 method public int location(androidx.compose.SlotTable slots);
30 property public final boolean valid;
31 }
32
33 public final class Applier<N> {
34 ctor public Applier(N! root, androidx.compose.ApplyAdapter<N> adapter);
35 method public void down(N? node);
36 method public N! getCurrent();
37 method public void insert(int index, N? instance);
38 method public void move(int from, int to, int count);
39 method public void remove(int index, int count);
40 method public void reset();
41 method public void up();
42 property public final N! current;
43 }
44
45 public interface ApplyAdapter<N> {
46 method public void end(N?, N? instance, N? parent);
47 method public void insertAt(N?, int index, N? instance);
48 method public void move(N?, int from, int to, int count);
49 method public void removeAt(N?, int index, int count);
50 method public void start(N?, N? instance);
51 }
52
53 public final class Choreographer {
54 method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
55 method public void postFrameCallbackDelayed(long delayMillis, android.view.Choreographer.FrameCallback callback);
56 method public void removeFrameCallback(android.view.Choreographer.FrameCallback callback);
57 field public static final androidx.compose.Choreographer! INSTANCE;
58 }
59
60 @androidx.compose.EffectsDsl public interface CommitScope {
61 method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
62 }
63
64 public abstract class Component {
65 ctor public Component();
66 method @androidx.compose.Composable public abstract void compose();
67 method protected final void recompose();
68 }
69
70 @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY}) public @interface Composable {
71 }
72
73 public final class Compose {
74 method @MainThread public androidx.compose.CompositionContext? composeInto(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
75 method @MainThread public androidx.compose.CompositionContext composeInto(androidx.compose.Emittable container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
76 method @MainThread public void disposeComposition(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null);
77 method @MainThread public void disposeComposition(androidx.compose.Emittable container, android.content.Context context, androidx.compose.CompositionReference? parent = null);
78 method public androidx.compose.Component? findRoot(android.view.View view);
79 method @MainThread public androidx.compose.CompositionContext subcomposeInto(androidx.compose.Emittable container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
80 field public static final androidx.compose.Compose! INSTANCE;
81 }
82
83 public final class ComposeAndroidKt {
84 ctor public ComposeAndroidKt();
85 method public static void disposeComposition(android.app.Activity);
86 method public static androidx.compose.CompositionContext? setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
87 }
88
89 public final class ComposeKt {
90 ctor public ComposeKt();
91 method public static void disposeComposition(android.view.ViewGroup);
92 method public static androidx.compose.CompositionContext? setViewContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
93 }
94
95 public class Composer<N> {
96 ctor public Composer(androidx.compose.SlotTable slotTable, androidx.compose.Applier<N> applier, androidx.compose.Recomposer recomposer);
97 method public final <V, T> void apply(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
98 method public final void applyChanges();
99 method public final androidx.compose.CompositionReference buildReference();
100 method public final <T> boolean changed(T? value);
101 method public final void collectKeySourceInformation();
102 method protected final void composeRoot(kotlin.jvm.functions.Function0<kotlin.Unit> block);
103 method public final <T extends N> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
104 method public final void doneJoin(boolean valid);
105 method public final <T extends N> void emitNode(kotlin.jvm.functions.Function0<? extends T> factory);
106 method public final void emitNode(N? node);
107 method public final void endGroup();
108 method public final void endNode();
109 method public final androidx.compose.ScopeUpdateScope? endRestartGroup();
110 method public final void endRoot();
111 method public final int getChangeCount();
112 method public final boolean getInserting();
113 method public final androidx.compose.SlotTable getSlotTable();
114 method public final Object joinKey(Object? left, Object? right);
115 method public final Object? nextSlot();
116 method public final boolean recompose();
117 method public final void skipCurrentGroup();
118 method public final void skipValue();
119 method public final void startGroup(Object key);
120 method public final kotlin.jvm.functions.Function1<java.lang.Boolean,kotlin.Unit> startJoin(Object key, boolean valid, kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>,kotlin.Unit> compose);
121 method public final void startNode(Object key);
122 method public final void startRestartGroup(Object key);
123 method public final void startRoot();
124 method public final void updateValue(Object? value);
125 method public final N! useNode();
126 property public final int changeCount;
127 property public final boolean inserting;
128 }
129
130 public final class ComposerKt {
131 ctor public ComposerKt();
132 method public static inline <N, T> T! cache(androidx.compose.Composer<N>, boolean valid = true, kotlin.jvm.functions.Function0<? extends T> block);
133 method public static inline <T> T! escapeCompose(kotlin.jvm.functions.Function1<? super androidx.compose.NullCompilationScope,? extends T> block);
134 method public static <N> Object? nextValue(androidx.compose.Composer<N>);
135 method public static <N, V> V! remember(androidx.compose.Composer<N>, kotlin.jvm.functions.Function0<? extends V> block);
136 method public static <N, V, P1> V! remember(androidx.compose.Composer<N>, P1? p1, kotlin.jvm.functions.Function0<? extends V> block);
137 method public static <N, V, P1, P2> V! remember(androidx.compose.Composer<N>, P1? p1, P2? p2, kotlin.jvm.functions.Function0<? extends V> block);
138 method public static <N, V, P1, P2, P3> V! remember(androidx.compose.Composer<N>, P1? p1, P2? p2, P3? p3, kotlin.jvm.functions.Function0<? extends V> block);
139 method public static <N, V, P1, P2, P3, P4> V! remember(androidx.compose.Composer<N>, P1? p1, P2? p2, P3? p3, P4? p4, kotlin.jvm.functions.Function0<? extends V> block);
140 method public static <N, V> V! remember(androidx.compose.Composer<N>, Object![]? args, kotlin.jvm.functions.Function0<? extends V> block);
141 field public static final int DEFAULT_SLOT_ACTIONS_SIZE = 16; // 0x10
142 field public static final int DEFAULT_SLOT_KEYS_SIZE = 8; // 0x8
143 }
144
145 public final class ComposerUpdater<N, T extends N> {
146 ctor public ComposerUpdater(androidx.compose.Composer<N> composer, T! node);
147 method public androidx.compose.Composer<N> getComposer();
148 method public T! getNode();
149 method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
150 method public inline <reified V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
151 method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
152 method public inline <reified V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
153 }
154
155 public final class CompositionContext {
156 method public void compose();
157 method public androidx.compose.Component getComponent();
158 method public androidx.compose.Composer<?> getComposer();
159 method public boolean recomposeSync();
160 field public static final androidx.compose.CompositionContext.Companion! Companion;
161 }
162
163 public static final class CompositionContext.Companion {
164 method public androidx.compose.CompositionContext prepare(android.content.Context context, Object root, androidx.compose.Component component, androidx.compose.CompositionReference? compositionReference);
165 method public androidx.compose.CompositionContext prepare(androidx.compose.Component component, androidx.compose.CompositionReference? ambientReference, kotlin.jvm.functions.Function1<? super androidx.compose.Recomposer,? extends androidx.compose.Composer<?>> makeComposer);
166 }
167
168 public interface CompositionLifecycleObserver {
169 method public void onEnter();
170 method public void onLeave();
171 }
172
173 public interface CompositionReference {
174 method public <T> T! getAmbient(androidx.compose.Ambient<T> key);
175 method public void invalidate(boolean sync);
176 method public <T> void invalidateConsumers(androidx.compose.Ambient<T> key);
177 method public <N> void registerComposer(androidx.compose.Composer<N> composer);
178 }
179
180 @androidx.compose.EffectsDsl public final class Effect<T> {
181 method @androidx.compose.annotations.Hide public Object constructKey(int key);
182 method public androidx.compose.Composer<?> getContext();
183 method @androidx.compose.annotations.Hide public T! resolve(androidx.compose.Composer<?> composerContext, int key = sourceLocation());
184 method public void setContext(androidx.compose.Composer<?> p);
185 method public operator <V> V! unaryPlus(androidx.compose.Effect<V>);
186 property public final androidx.compose.Composer<?> context;
187 field @androidx.compose.annotations.Hide public androidx.compose.Composer<?> context;
188 }
189
190 @kotlin.DslMarker public @interface EffectsDsl {
191 }
192
193 public final class EffectsKt {
194 ctor public EffectsKt();
195 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> ambient(androidx.compose.Ambient<T> key);
196 method public static androidx.compose.Effect<androidx.compose.CompositionReference> compositionReference();
197 method public static <T> androidx.compose.Effect<T> effectOf(kotlin.jvm.functions.Function1<? super androidx.compose.Effect<T>,? extends T> block);
198 method public static androidx.compose.Effect<kotlin.jvm.functions.Function0<kotlin.Unit>> getInvalidate();
199 method @CheckResult(suggest="+") public static <T, V1> androidx.compose.Effect<T> key(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.Effect<T>,? extends T> block);
200 method @CheckResult(suggest="+") public static <T, V1, V2> androidx.compose.Effect<T> key(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.Effect<T>,? extends T> block);
201 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> key(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.Effect<T>,? extends T> block);
202 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> memo(kotlin.jvm.functions.Function0<? extends T> calculation);
203 method @CheckResult(suggest="+") public static <T, V1> androidx.compose.Effect<T> memo(V1? v1, kotlin.jvm.functions.Function0<? extends T> calculation);
204 method @CheckResult(suggest="+") public static <T, V1, V2> androidx.compose.Effect<T> memo(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> calculation);
205 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> memo(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> calculation);
206 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> model(kotlin.jvm.functions.Function0<? extends T> init);
207 method @CheckResult(suggest="+") public static <T, V1> androidx.compose.Effect<T> modelFor(V1? v1, kotlin.jvm.functions.Function0<? extends T> init);
208 method @CheckResult(suggest="+") public static <T, V1, V2> androidx.compose.Effect<T> modelFor(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> init);
209 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<T> modelFor(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> init);
210 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onActive(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
211 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
212 method @CheckResult(suggest="+") public static <V1> androidx.compose.Effect<kotlin.Unit> onCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
213 method @CheckResult(suggest="+") public static <V1, V2> androidx.compose.Effect<kotlin.Unit> onCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
214 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
215 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
216 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onPreCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
217 method @CheckResult(suggest="+") public static <V1> androidx.compose.Effect<kotlin.Unit> onPreCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
218 method @CheckResult(suggest="+") public static <V1, V2> androidx.compose.Effect<kotlin.Unit> onPreCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
219 method @CheckResult(suggest="+") public static androidx.compose.Effect<kotlin.Unit> onPreCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
220 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<androidx.compose.State<T>> state(kotlin.jvm.functions.Function0<? extends T> init);
221 method @CheckResult(suggest="+") public static <T, V1> androidx.compose.Effect<androidx.compose.State<T>> stateFor(V1? v1, kotlin.jvm.functions.Function0<? extends T> init);
222 method @CheckResult(suggest="+") public static <T, V1, V2> androidx.compose.Effect<androidx.compose.State<T>> stateFor(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> init);
223 method @CheckResult(suggest="+") public static <T> androidx.compose.Effect<androidx.compose.State<T>> stateFor(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> init);
224 method public static operator <T> T! unaryPlus(androidx.compose.Effect<T>);
225 }
226
227 public interface Emittable {
228 method public void emitInsertAt(int index, androidx.compose.Emittable instance);
229 method public void emitMove(int from, int to, int count);
230 method public void emitRemoveAt(int index, int count);
231 }
232
233 public final class ExpectKt {
234 ctor public ExpectKt();
235 method public static <T> androidx.compose.ThreadLocal<T> ThreadLocal();
236 }
237
238 public final class FrameManager {
239 method public void ensureStarted();
240 method public <T> T! framed(kotlin.jvm.functions.Function0<? extends T> block);
241 method public <T> T! isolated(kotlin.jvm.functions.Function0<? extends T> block);
242 method public void nextFrame();
243 method public <T> T! unframed(kotlin.jvm.functions.Function0<? extends T> block);
244 field public static final androidx.compose.FrameManager! INSTANCE;
245 }
246
247 public final class Handler {
248 ctor public Handler(android.os.Looper looper);
249 method public android.os.Handler getHandler();
250 method public boolean postAtFrontOfQueue(kotlin.jvm.functions.Function0<kotlin.Unit> block);
251 property public final android.os.Handler handler;
252 }
253
254 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface HiddenAttribute {
255 }
256
257 @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.CLASS) public @interface Immutable {
258 }
259
260 public final class JoinedKeyKt {
261 ctor public JoinedKeyKt();
262 method public static boolean isJoinedKey(Object? key);
263 method public static Object? joinedKeyLeft(Object? key);
264 method public static Object? joinedKeyRight(Object? key);
265 }
266
267 public final class KeyInfo {
268 ctor public KeyInfo(Object key, int location, int nodes, int index);
269 method public int getIndex();
270 method public Object getKey();
271 method public int getLocation();
272 method public int getNodes();
273 }
274
275 public final class KeyKt {
276 ctor public KeyKt();
277 method @androidx.compose.Composable public static void Key(@androidx.compose.Pivotal Object? key, kotlin.jvm.functions.Function0<kotlin.Unit> children);
278 }
279
280 public final class KeySourceInfoKt {
281 ctor public KeySourceInfoKt();
282 method public static String? keySourceInfoOf(Object key);
283 }
284
285 public final class LooperWrapper {
286 method public android.os.Looper getMainLooper();
287 field public static final androidx.compose.LooperWrapper! INSTANCE;
288 }
289
290 @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.CLASS) public @interface Model {
291 }
292
293 public final class NullCompilationScope {
294 method public kotlin.Unit getComposer();
295 property public final kotlin.Unit composer;
296 field public static final androidx.compose.NullCompilationScope! INSTANCE;
297 }
298
299 public final class ObserveKt {
300 ctor public ObserveKt();
301 method @androidx.compose.Composable public static void Observe(kotlin.jvm.functions.Function0<kotlin.Unit> body);
302 }
303
304 public final class ObserverMap<K, V> {
305 ctor public ObserverMap();
306 method public void add(K key, V value);
307 method public void clear();
308 method public void clearValues(kotlin.jvm.functions.Function1<? super V,java.lang.Boolean> predicate);
309 method public boolean contains(K key, V value);
310 method public operator java.util.List<V> get(Iterable<? extends K> keys);
311 method public java.util.List<V> remove(K key);
312 method public void remove(K key, V value);
313 }
314
315 @kotlin.annotation.MustBeDocumented @kotlin.annotation.Target(allowedTargets={AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION}) public @interface Pivotal {
316 }
317
318 public final class RecomposeKt {
319 ctor public RecomposeKt();
320 method @androidx.compose.Composable public static void Recompose(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> body);
321 }
322
323 public abstract class Recomposer {
324 ctor public Recomposer();
325 method protected final void dispatchRecomposes();
326 method public abstract void recomposeSync();
327 method protected abstract void scheduleChangesDispatch();
328 field public static final androidx.compose.Recomposer.Companion! Companion;
329 }
330
331 public static final class Recomposer.Companion {
332 method public androidx.compose.Recomposer current();
333 method public boolean hasPendingChanges();
334 }
335
336 public final class RecomposerKt {
337 ctor public RecomposerKt();
338 }
339
340 public interface ScopeUpdateScope {
341 method public void updateScope(kotlin.jvm.functions.Function0<kotlin.Unit> block);
342 }
343
344 public class SlotEditor {
345 method public final Object? get(androidx.compose.Anchor anchor);
346 method public final Object? get(int index);
347 method public final int getCurrent();
348 method public final int getGroupSize();
349 method public final int getNodeIndex();
350 method public final int getParentIndex();
351 method public final int getParentNodes();
352 method public final androidx.compose.SlotTable getTable();
353 method public final int groupSize(int index);
354 method public final boolean isGroup();
355 method public final boolean isGroup(int index);
356 method public final boolean isNode();
357 method public final void setCurrent(int p);
358 property public final int current;
359 property public final int groupSize;
360 property public final boolean isGroup;
361 property public final boolean isNode;
362 property public final int nodeIndex;
363 property public final int parentIndex;
364 property public final int parentNodes;
365 }
366
367 public final class SlotReader extends androidx.compose.SlotEditor {
368 method public void beginEmpty();
369 method public void close();
370 method public void endEmpty();
371 method public int endGroup();
372 method public int endNode();
373 method public java.util.List<androidx.compose.KeyInfo> extractKeys();
374 method public Object? get();
375 method public Object! getGroupKey();
376 method public boolean getInEmpty();
377 method public Object groupKey(int index);
378 method public boolean isGroupEnd();
379 method public Object? next();
380 method public void previous();
381 method public void reportUncertainNodeCount();
382 method public int skipEnclosingGroup();
383 method public int skipGroup();
384 method public int skipNode();
385 method public void startGroup(Object key);
386 method public void startNode(Object key);
387 property public final Object! groupKey;
388 property public final boolean inEmpty;
389 property public final boolean isGroupEnd;
390 }
391
392 public final class SlotTable {
393 ctor public SlotTable(internal Object![] slots);
394 ctor public SlotTable();
395 method public int getSize();
396 method public androidx.compose.SlotReader openReader();
397 method public androidx.compose.SlotWriter openWriter();
398 method public <T> T! read(kotlin.jvm.functions.Function1<? super androidx.compose.SlotReader,? extends T> block);
399 method public <T> T! write(kotlin.jvm.functions.Function1<? super androidx.compose.SlotWriter,? extends T> block);
400 property public final int size;
401 field public static final androidx.compose.SlotTable.Companion! Companion;
402 }
403
404 public static final class SlotTable.Companion {
405 method public Object getEMPTY();
406 property public final Object EMPTY;
407 }
408
409 public final class SlotTableKt {
410 ctor public SlotTableKt();
411 }
412
413 public final class SlotWriter extends androidx.compose.SlotEditor {
414 method public androidx.compose.Anchor anchor(int index = current);
415 method public void beginInsert();
416 method public void close();
417 method public int endGroup();
418 method public void endInsert();
419 method public int endNode();
420 method public java.util.Iterator<java.lang.Object> groupSlots();
421 method public void moveGroup(int offset);
422 method public void previous();
423 method public boolean removeGroup();
424 method public void set(Object? value);
425 method public Object? skip();
426 method public int skipGroup();
427 method public int skipNode();
428 method public void startGroup(Object key);
429 method public void startNode(Object key);
430 method public Object? update(Object? value);
431 }
432
433 public final class SourceLocationKt {
434 ctor public SourceLocationKt();
435 method public static inline int sourceLocation();
436 }
437
438 @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS}) public @interface StableMarker {
439 }
440
441 @androidx.compose.Model public final class State<T> implements androidx.compose.frames.Framed {
442 method public operator T! component1();
443 method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
444 method public androidx.compose.frames.Record getFirstFrameRecord();
445 method public T! getValue();
446 method public operator T! getValue(Object? thisObj, kotlin.reflect.KProperty<?> property);
447 method @androidx.compose.annotations.Hide public void prependFrameRecord(androidx.compose.frames.Record value);
448 method public void setValue(T? value);
449 method public operator void setValue(Object? thisObj, kotlin.reflect.KProperty<?> property, T? next);
450 property public androidx.compose.frames.Record firstFrameRecord;
451 property public final T! value;
452 }
453
454 public class ThreadLocal<T> extends java.lang.ThreadLocal<T> {
455 ctor public ThreadLocal(kotlin.jvm.functions.Function0<? extends T> initialValue);
456 }
457
458 public final class Trace {
459 method public void beginSection(String name);
460 method public void endSection();
461 field public static final androidx.compose.Trace! INSTANCE;
462 }
463
464 public final class TraceKt {
465 ctor public TraceKt();
466 method public static inline <T> T! trace(String sectionName, kotlin.jvm.functions.Function0<? extends T> block);
467 }
468
469 @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) public @interface UnionType {
470 method public abstract Class<?>[] types();
471 }
472
473 public final class ViewAdapters {
474 ctor public ViewAdapters();
475 method public Object? adapt(Object parent, Object child);
476 method public boolean register(kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,?> adapter);
477 }
478
479 public final class ViewComposer extends androidx.compose.Composer<java.lang.Object> {
480 ctor public ViewComposer(Object root, android.content.Context context, androidx.compose.Recomposer recomposer, androidx.compose.ViewAdapters? adapters);
481 method public androidx.compose.ViewAdapters? getAdapters();
482 method public android.content.Context getContext();
483 method public Object getRoot();
484 }
485
486 public final class ViewComposerCommonKt {
487 ctor public ViewComposerCommonKt();
488 }
489
490 public final class ViewComposerKt {
491 ctor public ViewComposerKt();
492 method public static androidx.compose.ViewComposition! getComposer();
493 method public static Boolean? registerAdapter(androidx.compose.ViewComposition, kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,?> adapter);
494 method public static <T> T! runWithCurrent(androidx.compose.Composer<?>, kotlin.jvm.functions.Function0<? extends T> block);
495 }
496
497 @androidx.compose.EffectsDsl public final class ViewComposition {
498 ctor public ViewComposition(androidx.compose.ViewComposer composer);
499 method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
500 method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
501 method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
502 method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
503 method public inline <T extends androidx.compose.Emittable> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
504 method public inline <T extends androidx.compose.Emittable> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
505 method public androidx.compose.ScopeUpdateScope? endRestartGroup();
506 method public inline <T> T! expr(Object key, kotlin.jvm.functions.Function0<? extends T> block);
507 method public androidx.compose.ViewComposer getComposer();
508 method public inline Object joinKey(Object left, Object? right);
509 method public void observe(Object key, kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>,kotlin.Unit> block);
510 method public void startRestartGroup(Object key);
511 method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
512 }
513
514 public final class ViewValidator {
515 ctor public ViewValidator(androidx.compose.Composer<?> composer);
516 method public boolean changed(int value);
517 method public <T> boolean changed(T? value);
518 method public <T> boolean changedUnchecked(T? value);
519 method public androidx.compose.Composer<?> getComposer();
520 method public operator boolean plus(boolean, boolean other);
521 method public inline boolean set(int value, kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit> block);
522 method public inline <reified T> boolean set(T? value, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
523 method public inline <T> boolean setUnchecked(T? value, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
524 method public inline boolean update(int value, kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit> block);
525 method public inline <reified T> boolean update(T? value, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
526 method public inline <T> boolean updateUnchecked(T? value, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
527 method public boolean updated(int value);
528 method public <T> boolean updated(T? value);
529 }
530
531}
532
533package androidx.compose.adapters {
534
535 public final class ComposeViewAdapter implements androidx.compose.adapters.ViewAdapter {
536 ctor public ComposeViewAdapter();
537 method public void didInsert(android.view.View view, android.view.ViewGroup parent);
538 method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
539 method public inline <T extends androidx.compose.adapters.ViewAdapter> T get(int id, kotlin.jvm.functions.Function0<? extends T> factory);
540 method public java.util.List<androidx.compose.adapters.ViewAdapter> getAdapters();
541 method public int getId();
542 method public void willInsert(android.view.View view, android.view.ViewGroup parent);
543 property public final java.util.List<androidx.compose.adapters.ViewAdapter> adapters;
544 property public int id;
545 }
546
547 public interface ViewAdapter {
548 method public void didInsert(android.view.View view, android.view.ViewGroup parent);
549 method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
550 method public int getId();
551 method public void willInsert(android.view.View view, android.view.ViewGroup parent);
552 property public abstract int id;
553 }
554
555 public final class ViewAdapterKt {
556 ctor public ViewAdapterKt();
557 method public static inline <T extends androidx.compose.adapters.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
558 method public static androidx.compose.adapters.ComposeViewAdapter getViewAdapter(android.view.View);
559 }
560
561}
562
563package androidx.compose.annotations {
564
565 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface Hide {
566 }
567
568}
569
570package androidx.compose.frames {
571
572 public abstract class AbstractRecord implements androidx.compose.frames.Record {
573 ctor public AbstractRecord();
574 method public int getFrameId();
575 method public androidx.compose.frames.Record? getNext();
576 method public void setFrameId(int p);
577 method public void setNext(androidx.compose.frames.Record? p);
578 property public int frameId;
579 property public androidx.compose.frames.Record? next;
580 }
581
582 public final class Frame {
583 method public int getId();
584 method public boolean getReadonly();
585 method public boolean hasPendingChanges();
586 property public final boolean readonly;
587 }
588
589 public final class FrameAborted extends java.lang.RuntimeException {
590 ctor public FrameAborted(androidx.compose.frames.Frame frame);
591 method public androidx.compose.frames.Frame getFrame();
592 }
593
594 public final class FrameContainersKt {
595 ctor public FrameContainersKt();
596 method public static <T> androidx.compose.frames.ModelList<T> modelListOf();
597 method public static <T> androidx.compose.frames.ModelList<T> modelListOf(T? element);
598 method public static <T> androidx.compose.frames.ModelList<T> modelListOf(T?... elements);
599 method public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf();
600 method public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
601 }
602
603 public final class FrameIdSetKt {
604 ctor public FrameIdSetKt();
605 }
606
607 public interface Framed {
608 method public androidx.compose.frames.Record getFirstFrameRecord();
609 method public void prependFrameRecord(androidx.compose.frames.Record value);
610 property public abstract androidx.compose.frames.Record firstFrameRecord;
611 }
612
613 public final class FramesKt {
614 ctor public FramesKt();
615 method public static kotlin.Unit? _created(androidx.compose.frames.Framed framed);
616 method public static androidx.compose.frames.Record _readable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
617 method public static androidx.compose.frames.Record _writable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
618 method public static void abort();
619 method public static void abort(androidx.compose.frames.Frame frame);
620 method public static void abortHandler();
621 method public static void abortHandler(androidx.compose.frames.Frame frame);
622 method public static void commit();
623 method public static void commit(androidx.compose.frames.Frame frame);
624 method public static kotlin.Unit? commitHandler();
625 method public static androidx.compose.frames.Frame currentFrame();
626 method public static boolean getInFrame();
627 method public static void observeAllReads(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> readObserver, kotlin.jvm.functions.Function0<kotlin.Unit> block);
628 method public static androidx.compose.frames.Frame open(boolean readOnly = false);
629 method public static androidx.compose.frames.Frame open(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
630 method public static <T extends androidx.compose.frames.Record> T readable(T, androidx.compose.frames.Framed framed);
631 method public static kotlin.jvm.functions.Function0<kotlin.Unit> registerCommitObserver(kotlin.jvm.functions.Function1<? super java.util.Set<?>,kotlin.Unit> observer);
632 method public static void restore(androidx.compose.frames.Frame frame);
633 method public static androidx.compose.frames.Frame suspend();
634 method public static boolean wasModified(Object value);
635 method public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed);
636 method public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed, androidx.compose.frames.Frame frame);
637 }
638
639 public final class ModelList<T> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableList java.util.List<T> {
640 ctor public ModelList();
641 method public boolean add(T? element);
642 method public void add(int index, T? element);
643 method public boolean addAll(int index, java.util.Collection<? extends T> elements);
644 method public boolean addAll(java.util.Collection<? extends T> elements);
645 method public void clear();
646 method public boolean contains(Object? element);
647 method public boolean containsAll(java.util.Collection<?> elements);
648 method public T! get(int index);
649 method public androidx.compose.frames.Record getFirstFrameRecord();
650 method public int getSize();
651 method public int indexOf(Object? element);
652 method public boolean isEmpty();
653 method public java.util.Iterator<T> iterator();
654 method public int lastIndexOf(Object? element);
655 method public java.util.ListIterator<T> listIterator();
656 method public java.util.ListIterator<T> listIterator(int index);
657 method public void prependFrameRecord(androidx.compose.frames.Record value);
658 method public boolean remove(Object? element);
659 method public boolean removeAll(java.util.Collection<?> elements);
660 method public T! removeAt(int index);
661 method public boolean retainAll(java.util.Collection<?> elements);
662 method public T! set(int index, T? element);
663 method public java.util.List<T> subList(int fromIndex, int toIndex);
664 property public androidx.compose.frames.Record firstFrameRecord;
665 property public int size;
666 }
667
668 public final class ModelMap<K, V> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> {
669 ctor public ModelMap();
670 method public void clear();
671 method public boolean containsKey(Object? key);
672 method public boolean containsValue(Object? value);
673 method public V? get(Object? key);
674 method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
675 method public androidx.compose.frames.Record getFirstFrameRecord();
676 method public java.util.Set<K> getKeys();
677 method public int getSize();
678 method public java.util.Collection<V> getValues();
679 method public boolean isEmpty();
680 method public void prependFrameRecord(androidx.compose.frames.Record value);
681 method public V? put(K? key, V? value);
682 method public void putAll(java.util.Map<? extends K,? extends V> from);
683 method public V? remove(Object? key);
684 property public java.util.Set<java.util.Map.Entry<K,V>> entries;
685 property public androidx.compose.frames.Record firstFrameRecord;
686 property public java.util.Set<K> keys;
687 property public int size;
688 property public java.util.Collection<V> values;
689 }
690
691 public interface Record {
692 method public void assign(androidx.compose.frames.Record value);
693 method public androidx.compose.frames.Record create();
694 method public int getFrameId();
695 method public androidx.compose.frames.Record? getNext();
696 method public void setFrameId(int p);
697 method public void setNext(androidx.compose.frames.Record? p);
698 property public abstract int frameId;
699 property public abstract androidx.compose.frames.Record? next;
700 }
701
702}
703