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