Paging adds watch and tv kmp targets
Test: TH
Bug: n/a
Relnote: "Paging has added watchos and tvos for kmp targets"
(cherry picked from https://android-review.googlesource.com/q/commit:a337f6a2f6aeac89eae8224b8d58b246f4b2d305)
(cherry picked from https://android-review.googlesource.com/q/commit:c9e9c71275a74f7d5e9b04547d0578844d7ed3ea)
(cherry picked from https://android-review.googlesource.com/q/commit:09131c7824a1a0ceb702ab05bc0da5da7cbc66eb)
Merged-In: I237dd5f9468c75193d460cc8c6c16083c215963e
Change-Id: I237dd5f9468c75193d460cc8c6c16083c215963e
diff --git a/kruth/kruth/bcv/native/current.txt b/kruth/kruth/bcv/native/current.txt
new file mode 100644
index 0000000..d555412
--- /dev/null
+++ b/kruth/kruth/bcv/native/current.txt
@@ -0,0 +1,322 @@
+// Klib ABI Dump
+// Targets: [androidNativeArm32, androidNativeArm64, androidNativeX64, androidNativeX86, iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
+// Rendering settings:
+// - Signature version: 2
+// - Show manifest properties: true
+// - Show declarations: true
+
+// Library unique name: <androidx.kruth:kruth>
+abstract fun interface androidx.kruth/FailureStrategy { // androidx.kruth/FailureStrategy|null[0]
+ abstract fun fail(kotlin/AssertionError) // androidx.kruth/FailureStrategy.fail|fail(kotlin.AssertionError){}[0]
+}
+abstract interface androidx.kruth/Ordered { // androidx.kruth/Ordered|null[0]
+ abstract fun inOrder() // androidx.kruth/Ordered.inOrder|inOrder(){}[0]
+}
+final class <#A: kotlin/Any?> androidx.kruth/ObjectArraySubject : androidx.kruth/Subject<kotlin/Array<out #A>> { // androidx.kruth/ObjectArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<*> // androidx.kruth/ObjectArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/ObjectArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/ObjectArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/ObjectArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class <#A: kotlin/AssertionError> androidx.kruth/TruthFailureSubject : androidx.kruth/ThrowableSubject<#A> { // androidx.kruth/TruthFailureSubject|null[0]
+ final fun factKeys(): androidx.kruth/IterableSubject<kotlin/String> // androidx.kruth/TruthFailureSubject.factKeys|factKeys(){}[0]
+ final fun factValue(kotlin/String): androidx.kruth/StringSubject // androidx.kruth/TruthFailureSubject.factValue|factValue(kotlin.String){}[0]
+ final fun factValue(kotlin/String, kotlin/Int): androidx.kruth/StringSubject // androidx.kruth/TruthFailureSubject.factValue|factValue(kotlin.String;kotlin.Int){}[0]
+ final object Companion { // androidx.kruth/TruthFailureSubject.Companion|null[0]
+ final fun <#A2: kotlin/AssertionError> truthFailures(): androidx.kruth/Subject.Factory<androidx.kruth/TruthFailureSubject<#A2>, #A2> // androidx.kruth/TruthFailureSubject.Companion.truthFailures|truthFailures(){0§<kotlin.AssertionError>}[0]
+ }
+}
+final class <#A: out androidx.kruth/Subject<#B>, #B: kotlin/Any?> androidx.kruth/SimpleSubjectBuilder { // androidx.kruth/SimpleSubjectBuilder|null[0]
+ final fun that(#B?): #A // androidx.kruth/SimpleSubjectBuilder.that|that(1:1?){}[0]
+}
+final class androidx.kruth/BooleanSubject : androidx.kruth/Subject<kotlin/Boolean> { // androidx.kruth/BooleanSubject|null[0]
+ final fun isFalse() // androidx.kruth/BooleanSubject.isFalse|isFalse(){}[0]
+ final fun isTrue() // androidx.kruth/BooleanSubject.isTrue|isTrue(){}[0]
+}
+final class androidx.kruth/DoubleSubject : androidx.kruth/ComparableSubject<kotlin/Double> { // androidx.kruth/DoubleSubject|null[0]
+ abstract class TolerantDoubleComparison { // androidx.kruth/DoubleSubject.TolerantDoubleComparison|null[0]
+ abstract fun of(kotlin/Double) // androidx.kruth/DoubleSubject.TolerantDoubleComparison.of|of(kotlin.Double){}[0]
+ open fun equals(kotlin/Any?): kotlin/Boolean // androidx.kruth/DoubleSubject.TolerantDoubleComparison.equals|equals(kotlin.Any?){}[0]
+ open fun hashCode(): kotlin/Int // androidx.kruth/DoubleSubject.TolerantDoubleComparison.hashCode|hashCode(){}[0]
+ }
+ final fun isAtLeast(kotlin/Int) // androidx.kruth/DoubleSubject.isAtLeast|isAtLeast(kotlin.Int){}[0]
+ final fun isAtMost(kotlin/Int) // androidx.kruth/DoubleSubject.isAtMost|isAtMost(kotlin.Int){}[0]
+ final fun isFinite() // androidx.kruth/DoubleSubject.isFinite|isFinite(){}[0]
+ final fun isGreaterThan(kotlin/Int) // androidx.kruth/DoubleSubject.isGreaterThan|isGreaterThan(kotlin.Int){}[0]
+ final fun isLessThan(kotlin/Int) // androidx.kruth/DoubleSubject.isLessThan|isLessThan(kotlin.Int){}[0]
+ final fun isNaN() // androidx.kruth/DoubleSubject.isNaN|isNaN(){}[0]
+ final fun isNegativeInfinity() // androidx.kruth/DoubleSubject.isNegativeInfinity|isNegativeInfinity(){}[0]
+ final fun isNonZero() // androidx.kruth/DoubleSubject.isNonZero|isNonZero(){}[0]
+ final fun isNotNaN() // androidx.kruth/DoubleSubject.isNotNaN|isNotNaN(){}[0]
+ final fun isNotWithin(kotlin/Double): androidx.kruth/DoubleSubject.TolerantDoubleComparison // androidx.kruth/DoubleSubject.isNotWithin|isNotWithin(kotlin.Double){}[0]
+ final fun isPositiveInfinity() // androidx.kruth/DoubleSubject.isPositiveInfinity|isPositiveInfinity(){}[0]
+ final fun isWithin(kotlin/Double): androidx.kruth/DoubleSubject.TolerantDoubleComparison // androidx.kruth/DoubleSubject.isWithin|isWithin(kotlin.Double){}[0]
+ final fun isZero() // androidx.kruth/DoubleSubject.isZero|isZero(){}[0]
+}
+final class androidx.kruth/Fact { // androidx.kruth/Fact|null[0]
+ final fun toString(): kotlin/String // androidx.kruth/Fact.toString|toString(){}[0]
+ final object Companion { // androidx.kruth/Fact.Companion|null[0]
+ final fun fact(kotlin/String, kotlin/Any?): androidx.kruth/Fact // androidx.kruth/Fact.Companion.fact|fact(kotlin.String;kotlin.Any?){}[0]
+ final fun simpleFact(kotlin/String): androidx.kruth/Fact // androidx.kruth/Fact.Companion.simpleFact|simpleFact(kotlin.String){}[0]
+ }
+}
+final class androidx.kruth/FailureMetadata // androidx.kruth/FailureMetadata|null[0]
+final class androidx.kruth/FloatSubject : androidx.kruth/ComparableSubject<kotlin/Float> { // androidx.kruth/FloatSubject|null[0]
+ abstract class TolerantFloatComparison { // androidx.kruth/FloatSubject.TolerantFloatComparison|null[0]
+ abstract fun of(kotlin/Float) // androidx.kruth/FloatSubject.TolerantFloatComparison.of|of(kotlin.Float){}[0]
+ open fun equals(kotlin/Any?): kotlin/Boolean // androidx.kruth/FloatSubject.TolerantFloatComparison.equals|equals(kotlin.Any?){}[0]
+ open fun hashCode(): kotlin/Int // androidx.kruth/FloatSubject.TolerantFloatComparison.hashCode|hashCode(){}[0]
+ }
+ final fun isAtLeast(kotlin/Int) // androidx.kruth/FloatSubject.isAtLeast|isAtLeast(kotlin.Int){}[0]
+ final fun isAtMost(kotlin/Int) // androidx.kruth/FloatSubject.isAtMost|isAtMost(kotlin.Int){}[0]
+ final fun isEqualTo(kotlin/Any?) // androidx.kruth/FloatSubject.isEqualTo|isEqualTo(kotlin.Any?){}[0]
+ final fun isEquivalentAccordingToCompareTo(kotlin/Float?) // androidx.kruth/FloatSubject.isEquivalentAccordingToCompareTo|isEquivalentAccordingToCompareTo(kotlin.Float?){}[0]
+ final fun isFinite() // androidx.kruth/FloatSubject.isFinite|isFinite(){}[0]
+ final fun isGreaterThan(kotlin/Int) // androidx.kruth/FloatSubject.isGreaterThan|isGreaterThan(kotlin.Int){}[0]
+ final fun isLessThan(kotlin/Int) // androidx.kruth/FloatSubject.isLessThan|isLessThan(kotlin.Int){}[0]
+ final fun isNaN() // androidx.kruth/FloatSubject.isNaN|isNaN(){}[0]
+ final fun isNegativeInfinity() // androidx.kruth/FloatSubject.isNegativeInfinity|isNegativeInfinity(){}[0]
+ final fun isNonZero() // androidx.kruth/FloatSubject.isNonZero|isNonZero(){}[0]
+ final fun isNotEqualTo(kotlin/Any?) // androidx.kruth/FloatSubject.isNotEqualTo|isNotEqualTo(kotlin.Any?){}[0]
+ final fun isNotNaN() // androidx.kruth/FloatSubject.isNotNaN|isNotNaN(){}[0]
+ final fun isNotWithin(kotlin/Float): androidx.kruth/FloatSubject.TolerantFloatComparison // androidx.kruth/FloatSubject.isNotWithin|isNotWithin(kotlin.Float){}[0]
+ final fun isPositiveInfinity() // androidx.kruth/FloatSubject.isPositiveInfinity|isPositiveInfinity(){}[0]
+ final fun isWithin(kotlin/Float): androidx.kruth/FloatSubject.TolerantFloatComparison // androidx.kruth/FloatSubject.isWithin|isWithin(kotlin.Float){}[0]
+ final fun isZero() // androidx.kruth/FloatSubject.isZero|isZero(){}[0]
+}
+final class androidx.kruth/PrimitiveBooleanArraySubject : androidx.kruth/Subject<kotlin/BooleanArray?> { // androidx.kruth/PrimitiveBooleanArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Boolean> // androidx.kruth/PrimitiveBooleanArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveBooleanArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveBooleanArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveBooleanArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class androidx.kruth/PrimitiveByteArraySubject : androidx.kruth/Subject<kotlin/ByteArray?> { // androidx.kruth/PrimitiveByteArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Byte> // androidx.kruth/PrimitiveByteArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveByteArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveByteArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveByteArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class androidx.kruth/PrimitiveCharArraySubject : androidx.kruth/Subject<kotlin/CharArray?> { // androidx.kruth/PrimitiveCharArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Char> // androidx.kruth/PrimitiveCharArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveCharArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveCharArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveCharArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class androidx.kruth/PrimitiveDoubleArraySubject : androidx.kruth/Subject<kotlin/DoubleArray?> { // androidx.kruth/PrimitiveDoubleArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Double> // androidx.kruth/PrimitiveDoubleArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveDoubleArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveDoubleArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isEqualTo(kotlin/Any?) // androidx.kruth/PrimitiveDoubleArraySubject.isEqualTo|isEqualTo(kotlin.Any?){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveDoubleArraySubject.isNotEmpty|isNotEmpty(){}[0]
+ final fun isNotEqualTo(kotlin/Any?) // androidx.kruth/PrimitiveDoubleArraySubject.isNotEqualTo|isNotEqualTo(kotlin.Any?){}[0]
+}
+final class androidx.kruth/PrimitiveFloatArraySubject : androidx.kruth/Subject<kotlin/FloatArray?> { // androidx.kruth/PrimitiveFloatArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Float> // androidx.kruth/PrimitiveFloatArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveFloatArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveFloatArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isEqualTo(kotlin/Any?) // androidx.kruth/PrimitiveFloatArraySubject.isEqualTo|isEqualTo(kotlin.Any?){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveFloatArraySubject.isNotEmpty|isNotEmpty(){}[0]
+ final fun isNotEqualTo(kotlin/Any?) // androidx.kruth/PrimitiveFloatArraySubject.isNotEqualTo|isNotEqualTo(kotlin.Any?){}[0]
+}
+final class androidx.kruth/PrimitiveIntArraySubject : androidx.kruth/Subject<kotlin/IntArray?> { // androidx.kruth/PrimitiveIntArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Int> // androidx.kruth/PrimitiveIntArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveIntArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveIntArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveIntArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class androidx.kruth/PrimitiveLongArraySubject : androidx.kruth/Subject<kotlin/LongArray?> { // androidx.kruth/PrimitiveLongArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Long> // androidx.kruth/PrimitiveLongArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveLongArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveLongArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveLongArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final class androidx.kruth/PrimitiveShortArraySubject : androidx.kruth/Subject<kotlin/ShortArray?> { // androidx.kruth/PrimitiveShortArraySubject|null[0]
+ final fun asList(): androidx.kruth/IterableSubject<kotlin/Short> // androidx.kruth/PrimitiveShortArraySubject.asList|asList(){}[0]
+ final fun hasLength(kotlin/Int) // androidx.kruth/PrimitiveShortArraySubject.hasLength|hasLength(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/PrimitiveShortArraySubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/PrimitiveShortArraySubject.isNotEmpty|isNotEmpty(){}[0]
+}
+final fun <#A: androidx.kruth/Subject<#B>, #B: kotlin/Any?> androidx.kruth/assertAbout(androidx.kruth/Subject.Factory<#A, #B>): androidx.kruth/SimpleSubjectBuilder<#A, #B> // androidx.kruth/assertAbout|assertAbout(androidx.kruth.Subject.Factory<0:0,0:1>){0§<androidx.kruth.Subject<0:1>>;1§<kotlin.Any?>}[0]
+final fun <#A: kotlin/Any?, #B: kotlin/Any?> androidx.kruth/assertThat(kotlin.collections/Map<#A, #B>?): androidx.kruth/MapSubject<#A, #B> // androidx.kruth/assertThat|assertThat(kotlin.collections.Map<0:0,0:1>?){0§<kotlin.Any?>;1§<kotlin.Any?>}[0]
+final fun <#A: kotlin/Any?> androidx.kruth/assertThat(#A?): androidx.kruth/Subject<#A> // androidx.kruth/assertThat|assertThat(0:0?){0§<kotlin.Any?>}[0]
+final fun <#A: kotlin/Any?> androidx.kruth/assertThat(kotlin.collections/Iterable<#A>?): androidx.kruth/IterableSubject<#A> // androidx.kruth/assertThat|assertThat(kotlin.collections.Iterable<0:0>?){0§<kotlin.Any?>}[0]
+final fun <#A: kotlin/Any?> androidx.kruth/assertThat(kotlin/Array<out #A>?): androidx.kruth/ObjectArraySubject<#A> // androidx.kruth/assertThat|assertThat(kotlin.Array<out|0:0>?){0§<kotlin.Any?>}[0]
+final fun <#A: kotlin/Comparable<#A>> androidx.kruth/assertThat(#A?): androidx.kruth/ComparableSubject<#A> // androidx.kruth/assertThat|assertThat(0:0?){0§<kotlin.Comparable<0:0>>}[0]
+final fun <#A: kotlin/Int?> androidx.kruth/assertThat(#A): androidx.kruth/IntegerSubject // androidx.kruth/assertThat|assertThat(0:0){0§<kotlin.Int?>}[0]
+final fun <#A: kotlin/Long?> androidx.kruth/assertThat(#A): androidx.kruth/LongSubject // androidx.kruth/assertThat|assertThat(0:0){0§<kotlin.Long?>}[0]
+final fun <#A: kotlin/Throwable> androidx.kruth/assertThat(#A?): androidx.kruth/ThrowableSubject<#A> // androidx.kruth/assertThat|assertThat(0:0?){0§<kotlin.Throwable>}[0]
+final fun androidx.kruth/assertThat(kotlin/Boolean?): androidx.kruth/BooleanSubject // androidx.kruth/assertThat|assertThat(kotlin.Boolean?){}[0]
+final fun androidx.kruth/assertThat(kotlin/BooleanArray?): androidx.kruth/PrimitiveBooleanArraySubject // androidx.kruth/assertThat|assertThat(kotlin.BooleanArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/ByteArray?): androidx.kruth/PrimitiveByteArraySubject // androidx.kruth/assertThat|assertThat(kotlin.ByteArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/CharArray?): androidx.kruth/PrimitiveCharArraySubject // androidx.kruth/assertThat|assertThat(kotlin.CharArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/Double?): androidx.kruth/DoubleSubject // androidx.kruth/assertThat|assertThat(kotlin.Double?){}[0]
+final fun androidx.kruth/assertThat(kotlin/DoubleArray?): androidx.kruth/PrimitiveDoubleArraySubject // androidx.kruth/assertThat|assertThat(kotlin.DoubleArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/Float?): androidx.kruth/FloatSubject // androidx.kruth/assertThat|assertThat(kotlin.Float?){}[0]
+final fun androidx.kruth/assertThat(kotlin/FloatArray?): androidx.kruth/PrimitiveFloatArraySubject // androidx.kruth/assertThat|assertThat(kotlin.FloatArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/Int): androidx.kruth/IntegerSubject // androidx.kruth/assertThat|assertThat(kotlin.Int){}[0]
+final fun androidx.kruth/assertThat(kotlin/IntArray?): androidx.kruth/PrimitiveIntArraySubject // androidx.kruth/assertThat|assertThat(kotlin.IntArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/Long): androidx.kruth/LongSubject // androidx.kruth/assertThat|assertThat(kotlin.Long){}[0]
+final fun androidx.kruth/assertThat(kotlin/LongArray?): androidx.kruth/PrimitiveLongArraySubject // androidx.kruth/assertThat|assertThat(kotlin.LongArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/ShortArray?): androidx.kruth/PrimitiveShortArraySubject // androidx.kruth/assertThat|assertThat(kotlin.ShortArray?){}[0]
+final fun androidx.kruth/assertThat(kotlin/String?): androidx.kruth/StringSubject // androidx.kruth/assertThat|assertThat(kotlin.String?){}[0]
+final fun androidx.kruth/assertWithMessage(kotlin/String): androidx.kruth/StandardSubjectBuilder // androidx.kruth/assertWithMessage|assertWithMessage(kotlin.String){}[0]
+final fun androidx.kruth/assert_(): androidx.kruth/StandardSubjectBuilder // androidx.kruth/assert_|assert_(){}[0]
+final inline fun <#A: kotlin/Throwable> androidx.kruth/assertThrows(kotlin.reflect/KClass<#A>, kotlin/Function0<kotlin/Unit>): androidx.kruth/ThrowableSubject<#A> // androidx.kruth/assertThrows|assertThrows(kotlin.reflect.KClass<0:0>;kotlin.Function0<kotlin.Unit>){0§<kotlin.Throwable>}[0]
+final inline fun <#A: reified kotlin/Throwable> androidx.kruth/assertThrows(kotlin/Function0<kotlin/Unit>): androidx.kruth/ThrowableSubject<#A> // androidx.kruth/assertThrows|assertThrows(kotlin.Function0<kotlin.Unit>){0§<kotlin.Throwable>}[0]
+open class <#A: kotlin/Any?, #B: kotlin/Any?> androidx.kruth/MapSubject : androidx.kruth/Subject<kotlin.collections/Map<#A, #B>> { // androidx.kruth/MapSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, kotlin.collections/Map<#A, #B>?) // androidx.kruth/MapSubject.<init>|<init>(androidx.kruth.FailureMetadata;kotlin.collections.Map<1:0,1:1>?){}[0]
+ final fun containsAtLeast(kotlin/Array<out kotlin/Pair<#A, #B>>...): androidx.kruth/Ordered // androidx.kruth/MapSubject.containsAtLeast|containsAtLeast(kotlin.Array<out|kotlin.Pair<1:0,1:1>>...){}[0]
+ final fun containsAtLeastEntriesIn(kotlin.collections/Map<#A, #B>): androidx.kruth/Ordered // androidx.kruth/MapSubject.containsAtLeastEntriesIn|containsAtLeastEntriesIn(kotlin.collections.Map<1:0,1:1>){}[0]
+ final fun containsEntry(#A, #B) // androidx.kruth/MapSubject.containsEntry|containsEntry(1:0;1:1){}[0]
+ final fun containsEntry(kotlin/Pair<#A, #B>) // androidx.kruth/MapSubject.containsEntry|containsEntry(kotlin.Pair<1:0,1:1>){}[0]
+ final fun containsExactly(kotlin/Array<out kotlin/Pair<#A, #B>>...): androidx.kruth/Ordered // androidx.kruth/MapSubject.containsExactly|containsExactly(kotlin.Array<out|kotlin.Pair<1:0,1:1>>...){}[0]
+ final fun containsExactlyEntriesIn(kotlin.collections/Map<#A, #B>): androidx.kruth/Ordered // androidx.kruth/MapSubject.containsExactlyEntriesIn|containsExactlyEntriesIn(kotlin.collections.Map<1:0,1:1>){}[0]
+ final fun containsKey(kotlin/Any?) // androidx.kruth/MapSubject.containsKey|containsKey(kotlin.Any?){}[0]
+ final fun doesNotContainEntry(#A, #B) // androidx.kruth/MapSubject.doesNotContainEntry|doesNotContainEntry(1:0;1:1){}[0]
+ final fun doesNotContainEntry(kotlin/Pair<#A, #B>) // androidx.kruth/MapSubject.doesNotContainEntry|doesNotContainEntry(kotlin.Pair<1:0,1:1>){}[0]
+ final fun doesNotContainKey(kotlin/Any?) // androidx.kruth/MapSubject.doesNotContainKey|doesNotContainKey(kotlin.Any?){}[0]
+ final fun hasSize(kotlin/Int) // androidx.kruth/MapSubject.hasSize|hasSize(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/MapSubject.isEmpty|isEmpty(){}[0]
+ final fun isNotEmpty() // androidx.kruth/MapSubject.isNotEmpty|isNotEmpty(){}[0]
+}
+open class <#A: kotlin/Any?> androidx.kruth/IterableSubject : androidx.kruth/Subject<kotlin.collections/Iterable<#A>> { // androidx.kruth/IterableSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, kotlin.collections/Iterable<#A>?) // androidx.kruth/IterableSubject.<init>|<init>(androidx.kruth.FailureMetadata;kotlin.collections.Iterable<1:0>?){}[0]
+ final fun contains(kotlin/Any?) // androidx.kruth/IterableSubject.contains|contains(kotlin.Any?){}[0]
+ final fun containsAnyIn(kotlin.collections/Iterable<*>?) // androidx.kruth/IterableSubject.containsAnyIn|containsAnyIn(kotlin.collections.Iterable<*>?){}[0]
+ final fun containsAnyIn(kotlin/Array<out kotlin/Any?>?) // androidx.kruth/IterableSubject.containsAnyIn|containsAnyIn(kotlin.Array<out|kotlin.Any?>?){}[0]
+ final fun containsAnyOf(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...) // androidx.kruth/IterableSubject.containsAnyOf|containsAnyOf(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ final fun containsAtLeast(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsAtLeast|containsAtLeast(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ final fun containsAtLeastElementsIn(kotlin.collections/Iterable<*>?): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsAtLeastElementsIn|containsAtLeastElementsIn(kotlin.collections.Iterable<*>?){}[0]
+ final fun containsAtLeastElementsIn(kotlin/Array<out kotlin/Any?>?): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsAtLeastElementsIn|containsAtLeastElementsIn(kotlin.Array<out|kotlin.Any?>?){}[0]
+ final fun containsExactly(kotlin/Array<out kotlin/Any?>...): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsExactly|containsExactly(kotlin.Array<out|kotlin.Any?>...){}[0]
+ final fun containsExactlyElementsIn(kotlin.collections/Iterable<*>?): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsExactlyElementsIn|containsExactlyElementsIn(kotlin.collections.Iterable<*>?){}[0]
+ final fun containsExactlyElementsIn(kotlin/Array<out kotlin/Any?>?): androidx.kruth/Ordered // androidx.kruth/IterableSubject.containsExactlyElementsIn|containsExactlyElementsIn(kotlin.Array<out|kotlin.Any?>?){}[0]
+ final fun containsNoDuplicates() // androidx.kruth/IterableSubject.containsNoDuplicates|containsNoDuplicates(){}[0]
+ final fun containsNoneIn(kotlin.collections/Iterable<*>?) // androidx.kruth/IterableSubject.containsNoneIn|containsNoneIn(kotlin.collections.Iterable<*>?){}[0]
+ final fun containsNoneIn(kotlin/Array<kotlin/Any?>?) // androidx.kruth/IterableSubject.containsNoneIn|containsNoneIn(kotlin.Array<kotlin.Any?>?){}[0]
+ final fun containsNoneOf(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...) // androidx.kruth/IterableSubject.containsNoneOf|containsNoneOf(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ final fun doesNotContain(kotlin/Any?) // androidx.kruth/IterableSubject.doesNotContain|doesNotContain(kotlin.Any?){}[0]
+ final fun hasSize(kotlin/Int) // androidx.kruth/IterableSubject.hasSize|hasSize(kotlin.Int){}[0]
+ final fun isEmpty() // androidx.kruth/IterableSubject.isEmpty|isEmpty(){}[0]
+ final fun isInOrder(kotlin/Comparator<*>?) // androidx.kruth/IterableSubject.isInOrder|isInOrder(kotlin.Comparator<*>?){}[0]
+ final fun isInStrictOrder(kotlin/Comparator<*>?) // androidx.kruth/IterableSubject.isInStrictOrder|isInStrictOrder(kotlin.Comparator<*>?){}[0]
+ final fun isNotEmpty() // androidx.kruth/IterableSubject.isNotEmpty|isNotEmpty(){}[0]
+ open fun isEqualTo(kotlin/Any?) // androidx.kruth/IterableSubject.isEqualTo|isEqualTo(kotlin.Any?){}[0]
+ open fun isInOrder() // androidx.kruth/IterableSubject.isInOrder|isInOrder(){}[0]
+ open fun isInStrictOrder() // androidx.kruth/IterableSubject.isInStrictOrder|isInStrictOrder(){}[0]
+ open fun isNoneOf(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...) // androidx.kruth/IterableSubject.isNoneOf|isNoneOf(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ open fun isNotIn(kotlin.collections/Iterable<*>?) // androidx.kruth/IterableSubject.isNotIn|isNotIn(kotlin.collections.Iterable<*>?){}[0]
+}
+open class <#A: kotlin/Comparable<#A>> androidx.kruth/ComparableSubject : androidx.kruth/PlatformComparableSubject<#A>, androidx.kruth/Subject<#A> { // androidx.kruth/ComparableSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, #A?) // androidx.kruth/ComparableSubject.<init>|<init>(androidx.kruth.FailureMetadata;1:0?){}[0]
+ final fun isAtLeast(#A?) // androidx.kruth/ComparableSubject.isAtLeast|isAtLeast(1:0?){}[0]
+ final fun isAtMost(#A?) // androidx.kruth/ComparableSubject.isAtMost|isAtMost(1:0?){}[0]
+ final fun isGreaterThan(#A?) // androidx.kruth/ComparableSubject.isGreaterThan|isGreaterThan(1:0?){}[0]
+ final fun isLessThan(#A?) // androidx.kruth/ComparableSubject.isLessThan|isLessThan(1:0?){}[0]
+ open fun isEquivalentAccordingToCompareTo(#A?) // androidx.kruth/ComparableSubject.isEquivalentAccordingToCompareTo|isEquivalentAccordingToCompareTo(1:0?){}[0]
+}
+open class <#A: out kotlin/Any?> androidx.kruth/Subject { // androidx.kruth/Subject|null[0]
+ abstract fun interface <#A1: out androidx.kruth/Subject<#B1>, #B1: kotlin/Any?> Factory { // androidx.kruth/Subject.Factory|null[0]
+ abstract fun createSubject(androidx.kruth/FailureMetadata, #B1?): #A1 // androidx.kruth/Subject.Factory.createSubject|createSubject(androidx.kruth.FailureMetadata;1:1?){}[0]
+ }
+ constructor <init>(androidx.kruth/FailureMetadata, #A?) // androidx.kruth/Subject.<init>|<init>(androidx.kruth.FailureMetadata;1:0?){}[0]
+ final fun check(): androidx.kruth/StandardSubjectBuilder // androidx.kruth/Subject.check|check(){}[0]
+ final fun check(kotlin/String, kotlin/Array<out kotlin/Any>...): androidx.kruth/StandardSubjectBuilder // androidx.kruth/Subject.check|check(kotlin.String;kotlin.Array<out|kotlin.Any>...){}[0]
+ final fun doFail(kotlin/Array<out androidx.kruth/Fact>...) // androidx.kruth/Subject.doFail|doFail(kotlin.Array<out|androidx.kruth.Fact>...){}[0]
+ final fun failWithActual(androidx.kruth/Fact, kotlin/Array<out androidx.kruth/Fact>...) // androidx.kruth/Subject.failWithActual|failWithActual(androidx.kruth.Fact;kotlin.Array<out|androidx.kruth.Fact>...){}[0]
+ final fun failWithActual(kotlin/String, kotlin/Any?) // androidx.kruth/Subject.failWithActual|failWithActual(kotlin.String;kotlin.Any?){}[0]
+ final fun failWithoutActual(androidx.kruth/Fact, kotlin/Array<out androidx.kruth/Fact>...) // androidx.kruth/Subject.failWithoutActual|failWithoutActual(androidx.kruth.Fact;kotlin.Array<out|androidx.kruth.Fact>...){}[0]
+ final fun ignoreCheck(): androidx.kruth/StandardSubjectBuilder // androidx.kruth/Subject.ignoreCheck|ignoreCheck(){}[0]
+ final inline fun <#A1: reified kotlin/Any?> isInstanceOf() // androidx.kruth/Subject.isInstanceOf|isInstanceOf(){0§<kotlin.Any?>}[0]
+ final inline fun <#A1: reified kotlin/Any?> isNotInstanceOf() // androidx.kruth/Subject.isNotInstanceOf|isNotInstanceOf(){0§<kotlin.Any?>}[0]
+ final val actual // androidx.kruth/Subject.actual|{}actual[0]
+ final fun <get-actual>(): #A? // androidx.kruth/Subject.actual.<get-actual>|<get-actual>(){}[0]
+ final val metadata // androidx.kruth/Subject.metadata|{}metadata[0]
+ final fun <get-metadata>(): androidx.kruth/FailureMetadata // androidx.kruth/Subject.metadata.<get-metadata>|<get-metadata>(){}[0]
+ open fun actualCustomStringRepresentation(): kotlin/String // androidx.kruth/Subject.actualCustomStringRepresentation|actualCustomStringRepresentation(){}[0]
+ open fun isAnyOf(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...) // androidx.kruth/Subject.isAnyOf|isAnyOf(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ open fun isEqualTo(kotlin/Any?) // androidx.kruth/Subject.isEqualTo|isEqualTo(kotlin.Any?){}[0]
+ open fun isIn(kotlin.collections/Iterable<*>?) // androidx.kruth/Subject.isIn|isIn(kotlin.collections.Iterable<*>?){}[0]
+ open fun isNoneOf(kotlin/Any?, kotlin/Any?, kotlin/Array<out kotlin/Any?>...) // androidx.kruth/Subject.isNoneOf|isNoneOf(kotlin.Any?;kotlin.Any?;kotlin.Array<out|kotlin.Any?>...){}[0]
+ open fun isNotEqualTo(kotlin/Any?) // androidx.kruth/Subject.isNotEqualTo|isNotEqualTo(kotlin.Any?){}[0]
+ open fun isNotIn(kotlin.collections/Iterable<*>?) // androidx.kruth/Subject.isNotIn|isNotIn(kotlin.collections.Iterable<*>?){}[0]
+ open fun isNotNull() // androidx.kruth/Subject.isNotNull|isNotNull(){}[0]
+ open fun isNotSameInstanceAs(kotlin/Any?) // androidx.kruth/Subject.isNotSameInstanceAs|isNotSameInstanceAs(kotlin.Any?){}[0]
+ open fun isNull() // androidx.kruth/Subject.isNull|isNull(){}[0]
+ open fun isSameInstanceAs(kotlin/Any?) // androidx.kruth/Subject.isSameInstanceAs|isSameInstanceAs(kotlin.Any?){}[0]
+}
+open class <#A: out kotlin/Throwable> androidx.kruth/ThrowableSubject : androidx.kruth/Subject<#A> { // androidx.kruth/ThrowableSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, #A?) // androidx.kruth/ThrowableSubject.<init>|<init>(androidx.kruth.FailureMetadata;1:0?){}[0]
+ final fun hasCauseThat(): androidx.kruth/ThrowableSubject<kotlin/Throwable> // androidx.kruth/ThrowableSubject.hasCauseThat|hasCauseThat(){}[0]
+ final fun hasMessageThat(): androidx.kruth/StringSubject // androidx.kruth/ThrowableSubject.hasMessageThat|hasMessageThat(){}[0]
+}
+open class androidx.kruth/IntegerSubject : androidx.kruth/ComparableSubject<kotlin/Int> { // androidx.kruth/IntegerSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, kotlin/Int?) // androidx.kruth/IntegerSubject.<init>|<init>(androidx.kruth.FailureMetadata;kotlin.Int?){}[0]
+ open fun isEquivalentAccordingToCompareTo(kotlin/Int?) // androidx.kruth/IntegerSubject.isEquivalentAccordingToCompareTo|isEquivalentAccordingToCompareTo(kotlin.Int?){}[0]
+}
+open class androidx.kruth/LongSubject : androidx.kruth/ComparableSubject<kotlin/Long> { // androidx.kruth/LongSubject|null[0]
+ abstract class TolerantLongComparison { // androidx.kruth/LongSubject.TolerantLongComparison|null[0]
+ abstract fun of(kotlin/Long) // androidx.kruth/LongSubject.TolerantLongComparison.of|of(kotlin.Long){}[0]
+ open fun equals(kotlin/Any?): kotlin/Boolean // androidx.kruth/LongSubject.TolerantLongComparison.equals|equals(kotlin.Any?){}[0]
+ open fun hashCode(): kotlin/Int // androidx.kruth/LongSubject.TolerantLongComparison.hashCode|hashCode(){}[0]
+ }
+ final fun isNotWithin(kotlin/Long): androidx.kruth/LongSubject.TolerantLongComparison // androidx.kruth/LongSubject.isNotWithin|isNotWithin(kotlin.Long){}[0]
+ final fun isWithin(kotlin/Long): androidx.kruth/LongSubject.TolerantLongComparison // androidx.kruth/LongSubject.isWithin|isWithin(kotlin.Long){}[0]
+ open fun isEquivalentAccordingToCompareTo(kotlin/Long?) // androidx.kruth/LongSubject.isEquivalentAccordingToCompareTo|isEquivalentAccordingToCompareTo(kotlin.Long?){}[0]
+}
+open class androidx.kruth/StandardSubjectBuilder : androidx.kruth/PlatformStandardSubjectBuilder { // androidx.kruth/StandardSubjectBuilder|null[0]
+ final fun <#A1: kotlin/Any?, #B1: androidx.kruth/Subject<#A1>> about(androidx.kruth/Subject.Factory<#B1, #A1>): androidx.kruth/SimpleSubjectBuilder<#B1, #A1> // androidx.kruth/StandardSubjectBuilder.about|about(androidx.kruth.Subject.Factory<0:1,0:0>){0§<kotlin.Any?>;1§<androidx.kruth.Subject<0:0>>}[0]
+ final fun <#A1: kotlin/Any?, #B1: kotlin/Any?> that(kotlin.collections/Map<#A1, #B1>?): androidx.kruth/MapSubject<#A1, #B1> // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.collections.Map<0:0,0:1>?){0§<kotlin.Any?>;1§<kotlin.Any?>}[0]
+ final fun <#A1: kotlin/Any?> that(#A1?): androidx.kruth/Subject<#A1> // androidx.kruth/StandardSubjectBuilder.that|that(0:0?){0§<kotlin.Any?>}[0]
+ final fun <#A1: kotlin/Any?> that(kotlin.collections/Iterable<#A1>?): androidx.kruth/IterableSubject<#A1> // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.collections.Iterable<0:0>?){0§<kotlin.Any?>}[0]
+ final fun <#A1: kotlin/Any?> that(kotlin/Array<out #A1>?): androidx.kruth/ObjectArraySubject<#A1> // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Array<out|0:0>?){0§<kotlin.Any?>}[0]
+ final fun <#A1: kotlin/Comparable<#A1>> that(#A1?): androidx.kruth/ComparableSubject<#A1> // androidx.kruth/StandardSubjectBuilder.that|that(0:0?){0§<kotlin.Comparable<0:0>>}[0]
+ final fun <#A1: kotlin/Int?> that(#A1): androidx.kruth/IntegerSubject // androidx.kruth/StandardSubjectBuilder.that|that(0:0){0§<kotlin.Int?>}[0]
+ final fun <#A1: kotlin/Long?> that(#A1): androidx.kruth/LongSubject // androidx.kruth/StandardSubjectBuilder.that|that(0:0){0§<kotlin.Long?>}[0]
+ final fun <#A1: kotlin/Throwable> that(#A1?): androidx.kruth/ThrowableSubject<#A1> // androidx.kruth/StandardSubjectBuilder.that|that(0:0?){0§<kotlin.Throwable>}[0]
+ final fun fail() // androidx.kruth/StandardSubjectBuilder.fail|fail(){}[0]
+ final fun that(kotlin/Boolean?): androidx.kruth/BooleanSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Boolean?){}[0]
+ final fun that(kotlin/BooleanArray?): androidx.kruth/PrimitiveBooleanArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.BooleanArray?){}[0]
+ final fun that(kotlin/ByteArray?): androidx.kruth/PrimitiveByteArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.ByteArray?){}[0]
+ final fun that(kotlin/Char): androidx.kruth/Subject<kotlin/Char> // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Char){}[0]
+ final fun that(kotlin/CharArray?): androidx.kruth/PrimitiveCharArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.CharArray?){}[0]
+ final fun that(kotlin/Double?): androidx.kruth/DoubleSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Double?){}[0]
+ final fun that(kotlin/DoubleArray?): androidx.kruth/PrimitiveDoubleArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.DoubleArray?){}[0]
+ final fun that(kotlin/Float?): androidx.kruth/FloatSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Float?){}[0]
+ final fun that(kotlin/FloatArray?): androidx.kruth/PrimitiveFloatArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.FloatArray?){}[0]
+ final fun that(kotlin/Int): androidx.kruth/IntegerSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Int){}[0]
+ final fun that(kotlin/IntArray?): androidx.kruth/PrimitiveIntArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.IntArray?){}[0]
+ final fun that(kotlin/Long): androidx.kruth/LongSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.Long){}[0]
+ final fun that(kotlin/LongArray?): androidx.kruth/PrimitiveLongArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.LongArray?){}[0]
+ final fun that(kotlin/ShortArray?): androidx.kruth/PrimitiveShortArraySubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.ShortArray?){}[0]
+ final fun that(kotlin/String?): androidx.kruth/StringSubject // androidx.kruth/StandardSubjectBuilder.that|that(kotlin.String?){}[0]
+ final fun withMessage(kotlin/String): androidx.kruth/StandardSubjectBuilder // androidx.kruth/StandardSubjectBuilder.withMessage|withMessage(kotlin.String){}[0]
+ final object Companion { // androidx.kruth/StandardSubjectBuilder.Companion|null[0]
+ final fun forCustomFailureStrategy(androidx.kruth/FailureStrategy): androidx.kruth/StandardSubjectBuilder // androidx.kruth/StandardSubjectBuilder.Companion.forCustomFailureStrategy|forCustomFailureStrategy(androidx.kruth.FailureStrategy){}[0]
+ }
+}
+open class androidx.kruth/StringSubject : androidx.kruth/ComparableSubject<kotlin/String>, androidx.kruth/PlatformStringSubject { // androidx.kruth/StringSubject|null[0]
+ constructor <init>(androidx.kruth/FailureMetadata, kotlin/String?) // androidx.kruth/StringSubject.<init>|<init>(androidx.kruth.FailureMetadata;kotlin.String?){}[0]
+ final fun containsMatch(kotlin.text/Regex) // androidx.kruth/StringSubject.containsMatch|containsMatch(kotlin.text.Regex){}[0]
+ final fun doesNotContainMatch(kotlin.text/Regex) // androidx.kruth/StringSubject.doesNotContainMatch|doesNotContainMatch(kotlin.text.Regex){}[0]
+ final fun doesNotMatch(kotlin.text/Regex) // androidx.kruth/StringSubject.doesNotMatch|doesNotMatch(kotlin.text.Regex){}[0]
+ final fun matches(kotlin.text/Regex) // androidx.kruth/StringSubject.matches|matches(kotlin.text.Regex){}[0]
+ final inner class CaseInsensitiveStringComparison { // androidx.kruth/StringSubject.CaseInsensitiveStringComparison|null[0]
+ final fun contains(kotlin/CharSequence?) // androidx.kruth/StringSubject.CaseInsensitiveStringComparison.contains|contains(kotlin.CharSequence?){}[0]
+ final fun doesNotContain(kotlin/CharSequence) // androidx.kruth/StringSubject.CaseInsensitiveStringComparison.doesNotContain|doesNotContain(kotlin.CharSequence){}[0]
+ final fun isEqualTo(kotlin/String?) // androidx.kruth/StringSubject.CaseInsensitiveStringComparison.isEqualTo|isEqualTo(kotlin.String?){}[0]
+ final fun isNotEqualTo(kotlin/String?) // androidx.kruth/StringSubject.CaseInsensitiveStringComparison.isNotEqualTo|isNotEqualTo(kotlin.String?){}[0]
+ }
+ open fun contains(kotlin/CharSequence) // androidx.kruth/StringSubject.contains|contains(kotlin.CharSequence){}[0]
+ open fun containsMatch(kotlin/String) // androidx.kruth/StringSubject.containsMatch|containsMatch(kotlin.String){}[0]
+ open fun doesNotContain(kotlin/CharSequence) // androidx.kruth/StringSubject.doesNotContain|doesNotContain(kotlin.CharSequence){}[0]
+ open fun doesNotContainMatch(kotlin/String) // androidx.kruth/StringSubject.doesNotContainMatch|doesNotContainMatch(kotlin.String){}[0]
+ open fun doesNotMatch(kotlin/String) // androidx.kruth/StringSubject.doesNotMatch|doesNotMatch(kotlin.String){}[0]
+ open fun endsWith(kotlin/String) // androidx.kruth/StringSubject.endsWith|endsWith(kotlin.String){}[0]
+ open fun hasLength(kotlin/Int) // androidx.kruth/StringSubject.hasLength|hasLength(kotlin.Int){}[0]
+ open fun ignoringCase(): androidx.kruth/StringSubject.CaseInsensitiveStringComparison // androidx.kruth/StringSubject.ignoringCase|ignoringCase(){}[0]
+ open fun isEmpty() // androidx.kruth/StringSubject.isEmpty|isEmpty(){}[0]
+ open fun isNotEmpty() // androidx.kruth/StringSubject.isNotEmpty|isNotEmpty(){}[0]
+ open fun matches(kotlin/String) // androidx.kruth/StringSubject.matches|matches(kotlin.String){}[0]
+ open fun startsWith(kotlin/String) // androidx.kruth/StringSubject.startsWith|startsWith(kotlin.String){}[0]
+}
diff --git a/kruth/kruth/build.gradle b/kruth/kruth/build.gradle
index 956da50..994782e 100644
--- a/kruth/kruth/build.gradle
+++ b/kruth/kruth/build.gradle
@@ -38,6 +38,8 @@
mac()
linux()
ios()
+ watchos()
+ tvos()
androidNative()
defaultPlatform(PlatformIdentifier.JVM)
diff --git a/paging/paging-common/bcv/native/current.txt b/paging/paging-common/bcv/native/current.txt
index 25565ba6..4a48137 100644
--- a/paging/paging-common/bcv/native/current.txt
+++ b/paging/paging-common/bcv/native/current.txt
@@ -1,5 +1,5 @@
// Klib ABI Dump
-// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64]
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
@@ -385,4 +385,4 @@
}
final val endOfPaginationReached // androidx.paging/LoadState.endOfPaginationReached|{}endOfPaginationReached[0]
final fun <get-endOfPaginationReached>(): kotlin/Boolean // androidx.paging/LoadState.endOfPaginationReached.<get-endOfPaginationReached>|<get-endOfPaginationReached>(){}[0]
-}
\ No newline at end of file
+}
diff --git a/paging/paging-common/build.gradle b/paging/paging-common/build.gradle
index 8baad8d..a7b7431 100644
--- a/paging/paging-common/build.gradle
+++ b/paging/paging-common/build.gradle
@@ -38,6 +38,8 @@
mac()
linux()
ios()
+ watchos()
+ tvos()
android()
defaultPlatform(PlatformIdentifier.JVM)
@@ -122,7 +124,10 @@
if (target.platformType == KotlinPlatformType.native) {
target.compilations["main"].defaultSourceSet {
def konanTargetFamily = target.konanTarget.family
- if (konanTargetFamily == Family.OSX || konanTargetFamily == Family.IOS) {
+ if (konanTargetFamily == Family.OSX ||
+ konanTargetFamily == Family.IOS ||
+ konanTargetFamily == Family.WATCHOS ||
+ konanTargetFamily == Family.TVOS) {
dependsOn(darwinMain)
} else if (konanTargetFamily == Family.LINUX) {
dependsOn(linuxMain)
diff --git a/paging/paging-testing/bcv/native/current.txt b/paging/paging-testing/bcv/native/current.txt
index fecb633..6385218 100644
--- a/paging/paging-testing/bcv/native/current.txt
+++ b/paging/paging-testing/bcv/native/current.txt
@@ -1,5 +1,5 @@
// Klib ABI Dump
-// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64]
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64, tvosArm64, tvosSimulatorArm64, tvosX64, watchosArm32, watchosArm64, watchosSimulatorArm64, watchosX64]
// Rendering settings:
// - Signature version: 2
// - Show manifest properties: true
@@ -35,4 +35,4 @@
}
final fun <#A: kotlin/Any> (kotlin.collections/List<#A>).androidx.paging.testing/asPagingSourceFactory(): androidx.paging/PagingSourceFactory<kotlin/Int, #A> // androidx.paging.testing/asPagingSourceFactory|[email protected]<0:0>(){0§<kotlin.Any>}[0]
final fun <#A: kotlin/Any> (kotlinx.coroutines.flow/Flow<kotlin.collections/List<#A>>).androidx.paging.testing/asPagingSourceFactory(kotlinx.coroutines/CoroutineScope): androidx.paging/PagingSourceFactory<kotlin/Int, #A> // androidx.paging.testing/asPagingSourceFactory|[email protected]<kotlin.collections.List<0:0>>(kotlinx.coroutines.CoroutineScope){0§<kotlin.Any>}[0]
-final suspend fun <#A: kotlin/Any> (kotlinx.coroutines.flow/Flow<androidx.paging/PagingData<#A>>).androidx.paging.testing/asSnapshot(androidx.paging.testing/LoadErrorHandler =..., kotlin.coroutines/SuspendFunction1<androidx.paging.testing/SnapshotLoader<#A>, kotlin/Unit> =...): kotlin.collections/List<#A> // androidx.paging.testing/asSnapshot|[email protected]<androidx.paging.PagingData<0:0>>(androidx.paging.testing.LoadErrorHandler;kotlin.coroutines.SuspendFunction1<androidx.paging.testing.SnapshotLoader<0:0>,kotlin.Unit>){0§<kotlin.Any>}[0]
\ No newline at end of file
+final suspend fun <#A: kotlin/Any> (kotlinx.coroutines.flow/Flow<androidx.paging/PagingData<#A>>).androidx.paging.testing/asSnapshot(androidx.paging.testing/LoadErrorHandler =..., kotlin.coroutines/SuspendFunction1<androidx.paging.testing/SnapshotLoader<#A>, kotlin/Unit> =...): kotlin.collections/List<#A> // androidx.paging.testing/asSnapshot|[email protected]<androidx.paging.PagingData<0:0>>(androidx.paging.testing.LoadErrorHandler;kotlin.coroutines.SuspendFunction1<androidx.paging.testing.SnapshotLoader<0:0>,kotlin.Unit>){0§<kotlin.Any>}[0]
diff --git a/paging/paging-testing/build.gradle b/paging/paging-testing/build.gradle
index 9ee1935..e4a7dfdf 100644
--- a/paging/paging-testing/build.gradle
+++ b/paging/paging-testing/build.gradle
@@ -37,6 +37,8 @@
mac()
linux()
ios()
+ watchos()
+ tvos()
android()
defaultPlatform(PlatformIdentifier.ANDROID)
@@ -105,7 +107,10 @@
if (target.platformType == KotlinPlatformType.native) {
target.compilations["main"].defaultSourceSet {
def konanTargetFamily = target.konanTarget.family
- if (konanTargetFamily == Family.OSX || konanTargetFamily == Family.IOS) {
+ if (konanTargetFamily == Family.OSX ||
+ konanTargetFamily == Family.IOS ||
+ konanTargetFamily == Family.WATCHOS ||
+ konanTargetFamily == Family.TVOS) {
dependsOn(darwinMain)
} else if (konanTargetFamily == Family.LINUX) {
dependsOn(linuxMain)
diff --git a/testutils/testutils-paging/build.gradle b/testutils/testutils-paging/build.gradle
index 8688589..49523a7 100644
--- a/testutils/testutils-paging/build.gradle
+++ b/testutils/testutils-paging/build.gradle
@@ -32,6 +32,8 @@
mac()
linux()
ios()
+ watchos()
+ tvos()
sourceSets {
commonMain {