1// Signature format: 4.0
2package androidx.compose.ui {
3
4  @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalComposeUiApi {
5  }
6
7  @SuppressCompatibility @kotlin.RequiresOptIn(message="Unstable API for use only between compose-ui modules sharing the same exact version, " + "subject to change without notice in major, minor, or patch releases.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeUiApi {
8  }
9
10}
11
12package androidx.compose.ui.util {
13
14  public final class AndroidTrace_androidKt {
15    method public static inline <T> T trace(String sectionName, kotlin.jvm.functions.Function0<? extends T> block);
16    method public static void traceValue(String tag, long value);
17  }
18
19  public final class InlineClassHelperKt {
20    method public static inline long packFloats(float val1, float val2);
21    method public static inline long packInts(int val1, int val2);
22    method public static inline float unpackAbsFloat1(long value);
23    method public static inline float unpackAbsFloat2(long value);
24    method public static inline float unpackFloat1(long value);
25    method public static inline float unpackFloat2(long value);
26    method public static inline int unpackInt1(long value);
27    method public static inline int unpackInt2(long value);
28  }
29
30  public final class InlineClassHelper_jvmKt {
31    method public static inline double doubleFromBits(long bits);
32    method public static inline int fastRoundToInt(double);
33    method public static inline int fastRoundToInt(float);
34    method public static inline float floatFromBits(int bits);
35  }
36
37  public final class ListUtilsKt {
38    method public static inline <T> boolean fastAll(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
39    method public static inline <T> boolean fastAny(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
40    method public static inline <T, K> java.util.List<T> fastDistinctBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends K> selector);
41    method public static inline <T> java.util.List<T> fastFilter(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
42    method public static <T> java.util.List<T> fastFilterNotNull(java.util.List<? extends T?>);
43    method public static inline <T, R> java.util.List<R> fastFilteredMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
44    method public static inline <T> T fastFirst(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
45    method public static inline <T> T? fastFirstOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
46    method public static inline <T, R> java.util.List<R> fastFlatMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends java.lang.Iterable<? extends R>> transform);
47    method public static inline <T, R> R fastFold(java.util.List<? extends T>, R initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
48    method public static inline <T> void fastForEach(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
49    method public static inline <T> void fastForEachIndexed(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action);
50    method public static inline <T> void fastForEachReversed(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
51    method public static <T> String fastJoinToString(java.util.List<? extends T>, optional CharSequence separator, optional CharSequence prefix, optional CharSequence postfix, optional int limit, optional CharSequence truncated, optional kotlin.jvm.functions.Function1<? super T,? extends java.lang.CharSequence>? transform);
52    method public static inline <T> T? fastLastOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
53    method public static inline <T, R> java.util.List<R> fastMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
54    method public static inline <T, R> java.util.List<R> fastMapIndexed(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
55    method public static inline <T, R> java.util.List<R> fastMapIndexedNotNull(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R?> transform);
56    method public static inline <T, R> java.util.List<R> fastMapNotNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R?> transform);
57    method public static inline <T, R, C extends java.util.Collection<? super R>> C fastMapTo(java.util.List<? extends T>, C destination, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
58    method public static inline <T, R extends java.lang.Comparable<? super R>> T? fastMaxBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
59    method public static inline <T, R extends java.lang.Comparable<? super R>> R fastMaxOfOrDefault(java.util.List<? extends T>, R defaultValue, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
60    method public static inline <T, R extends java.lang.Comparable<? super R>> R? fastMaxOfOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
61    method public static inline <T, R extends java.lang.Comparable<? super R>> T? fastMinByOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
62    method public static inline <S, T extends S> S fastReduce(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super S,? super T,? extends S> operation);
63    method public static inline <T> int fastSumBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
64    method public static inline <T, R, V> java.util.List<V> fastZip(java.util.List<? extends T>, java.util.List<? extends R> other, kotlin.jvm.functions.Function2<? super T,? super R,? extends V> transform);
65    method public static inline <T, R> java.util.List<R> fastZipWithNext(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super T,? super T,? extends R> transform);
66  }
67
68  public final class MathHelpersKt {
69    method public static float fastCbrt(float x);
70    method public static inline double fastCoerceAtLeast(double, double minimumValue);
71    method public static inline float fastCoerceAtLeast(float, float minimumValue);
72    method public static inline int fastCoerceAtLeast(int, int minimumValue);
73    method public static inline long fastCoerceAtLeast(long, long minimumValue);
74    method public static inline double fastCoerceAtMost(double, double maximumValue);
75    method public static inline float fastCoerceAtMost(float, float maximumValue);
76    method public static inline int fastCoerceAtMost(int, int maximumValue);
77    method public static inline long fastCoerceAtMost(long, long maximumValue);
78    method public static inline double fastCoerceIn(double, double minimumValue, double maximumValue);
79    method public static inline float fastCoerceIn(float, float minimumValue, float maximumValue);
80    method public static inline int fastCoerceIn(int, int minimumValue, int maximumValue);
81    method public static inline long fastCoerceIn(long, long minimumValue, long maximumValue);
82    method public static inline boolean fastIsFinite(double);
83    method public static inline boolean fastIsFinite(float);
84    method public static inline float fastMaxOf(float a, float b, float c, float d);
85    method public static inline float fastMinOf(float a, float b, float c, float d);
86    method public static float lerp(float start, float stop, float fraction);
87    method public static int lerp(int start, int stop, float fraction);
88    method public static long lerp(long start, long stop, float fraction);
89    method public static inline float normalizedAngleCos(float normalizedDegrees);
90    method public static inline float normalizedAngleSin(float normalizedDegrees);
91  }
92
93}
94
95