diff --git a/libraries/tools/binary-compatibility-validator/pom.xml b/libraries/tools/binary-compatibility-validator/pom.xml
index 1de0d0245cf..ce510b91743 100644
--- a/libraries/tools/binary-compatibility-validator/pom.xml
+++ b/libraries/tools/binary-compatibility-validator/pom.xml
@@ -21,6 +21,12 @@
kotlin-stdlib
${project.version}
+
+ org.jetbrains.kotlin
+ kotlin-test-junit
+ ${project.version}
+ test
+
org.ow2.asm
asm-debug-all
@@ -56,6 +62,12 @@
test-compile
+
+
+ -Xdump-declarations-to
+ ${basedir}/target/cases-declarations.json
+
+
diff --git a/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/PublicApiDump.kt b/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/PublicApiDump.kt
index e2074d2f980..75a932f3b06 100644
--- a/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/PublicApiDump.kt
+++ b/libraries/tools/binary-compatibility-validator/src/main/kotlin/org.jetbrains.kotlin.tools/PublicApiDump.kt
@@ -43,7 +43,7 @@ fun getBinaryAPI(classStreams: Sequence, visibilityMap: Map Unit) = f()
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalClass.kt
new file mode 100644
index 00000000000..521c627e261
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalClass.kt
@@ -0,0 +1,7 @@
+package cases.internal
+
+internal class InternalClass {
+ public val property = 1
+
+ public fun function() = property
+}
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile1.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile1.kt
new file mode 100644
index 00000000000..1f75d5b129d
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile1.kt
@@ -0,0 +1,5 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.internal
+
+internal fun internalFun1() = internalVal
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile2.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile2.kt
new file mode 100644
index 00000000000..d49bf81678f
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalMultifile2.kt
@@ -0,0 +1,5 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.internal
+
+internal val internalVal = "Internal"
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalPart.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalPart.kt
new file mode 100644
index 00000000000..2703eac4219
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/internalPart.kt
@@ -0,0 +1,7 @@
+package cases.internal
+
+internal fun internalFun() {
+
+}
+
+// TODO: var, val, const
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/publicClassInternalMember.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/publicClassInternalMember.kt
new file mode 100644
index 00000000000..e0b37206711
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/internal/publicClassInternalMember.kt
@@ -0,0 +1,9 @@
+package cases.internal
+
+public class PublicClass internal constructor() {
+
+ internal val property = 1
+
+ internal fun function() = property
+
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/java/Facade.java b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/java/Facade.java
new file mode 100644
index 00000000000..a97e661383c
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/java/Facade.java
@@ -0,0 +1,11 @@
+package cases.java;
+
+class Part1 {
+ public static void publicMethod(String param) { }
+}
+
+class Part2 extends Part1 {
+ public static void publicMethod(int param) { }
+}
+
+public class Facade extends Part2 { }
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/fromStdlib.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/fromStdlib.kt
new file mode 100644
index 00000000000..a6d4b8da13e
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/fromStdlib.kt
@@ -0,0 +1,5 @@
+package cases.localClasses
+
+import kotlin.comparisons.compareBy
+
+private val COMPARER = compareBy { it.length }
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/lambdas.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/lambdas.kt
new file mode 100644
index 00000000000..2d3e3ef2173
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/lambdas.kt
@@ -0,0 +1,19 @@
+package cases.localClasses
+
+
+class L {
+ internal fun a(lambda: () -> Unit) = lambda()
+
+ internal inline fun inlineLambda() {
+ a {
+ println("OK")
+ }
+ }
+}
+
+fun box() {
+ L().inlineLambda()
+}
+
+
+// TODO: inline lambda from stdlib
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/localClasses.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/localClasses.kt
new file mode 100644
index 00000000000..b7dc323e8ba
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/localClasses/localClasses.kt
@@ -0,0 +1,23 @@
+package cases.localClasses
+
+class A {
+ fun a() : String {
+ class B() {
+ fun s() : String = "OK"
+
+ inner class C {}
+
+ }
+ return B().s()
+ }
+}
+
+
+class B {
+ fun a(p: String) : String {
+ class B() {
+ fun s() : String = p
+ }
+ return B().s()
+ }
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalClass.kt
new file mode 100644
index 00000000000..5d580c29b08
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalClass.kt
@@ -0,0 +1,24 @@
+package cases.nestedClasses
+
+internal class InternalClass {
+ public object ObjPublic
+ internal object ObjInternal
+ protected object ObjProtected
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ protected class NestedProtected
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ protected interface NestedProtectedInterface
+ private interface NestedPrivateInterface
+
+ public inner class InnerPublic
+ internal inner class InnerInternal
+ protected inner class InnerProtected
+ private inner class InnerPrivate
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalInterface.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalInterface.kt
new file mode 100644
index 00000000000..673aeadd3ce
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalInterface.kt
@@ -0,0 +1,14 @@
+package cases.nestedClasses
+
+internal interface InternalInterface {
+ public object ObjPublic
+ private object ObjPrivate
+
+ public class NestedPublic
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ private interface NestedPrivateInterface
+
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalObject.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalObject.kt
new file mode 100644
index 00000000000..cbb4c6ede0e
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/internalObject.kt
@@ -0,0 +1,17 @@
+package cases.nestedClasses
+
+internal object InternalObject {
+
+ public object ObjPublic
+ internal object ObjInternal
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ private interface NestedPrivateInterface
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateClass.kt
new file mode 100644
index 00000000000..554f67aa14f
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateClass.kt
@@ -0,0 +1,24 @@
+package cases.nestedClasses
+
+private class PrivateClass {
+ public object ObjPublic
+ internal object ObjInternal
+ protected object ObjProtected
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ protected class NestedProtected
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ protected interface NestedProtectedInterface
+ private interface NestedPrivateInterface
+
+ public inner class InnerPublic
+ internal inner class InnerInternal
+ protected inner class InnerProtected
+ private inner class InnerPrivate
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateInterface.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateInterface.kt
new file mode 100644
index 00000000000..3e6b8b1c5c3
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateInterface.kt
@@ -0,0 +1,14 @@
+package cases.nestedClasses
+
+private interface PrivateInterface {
+ public object ObjPublic
+ private object ObjPrivate
+
+ public class NestedPublic
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ private interface NestedPrivateInterface
+
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateObject.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateObject.kt
new file mode 100644
index 00000000000..29bcd077756
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/privateObject.kt
@@ -0,0 +1,17 @@
+package cases.nestedClasses
+
+private object PrivateObject {
+
+ public object ObjPublic
+ internal object ObjInternal
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ private interface NestedPrivateInterface
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicAbstractClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicAbstractClass.kt
new file mode 100644
index 00000000000..f8921c1f6c6
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicAbstractClass.kt
@@ -0,0 +1,12 @@
+package cases.nestedClasses
+
+public abstract class PublicAbstractClass {
+ protected object ObjProtected
+
+ protected class NestedProtected
+
+ protected interface NestedProtectedInterface
+
+ protected inner class InnerProtected
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicClass.kt
new file mode 100644
index 00000000000..ca020a528de
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicClass.kt
@@ -0,0 +1,24 @@
+package cases.nestedClasses
+
+public class PublicClass {
+ public object ObjPublic
+ internal object ObjInternal
+ protected object ObjProtected
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ protected class NestedProtected
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ protected interface NestedProtectedInterface
+ private interface NestedPrivateInterface
+
+ public inner class InnerPublic
+ internal inner class InnerInternal
+ protected inner class InnerProtected
+ private inner class InnerPrivate
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicInterface.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicInterface.kt
new file mode 100644
index 00000000000..4235cf494c2
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicInterface.kt
@@ -0,0 +1,14 @@
+package cases.nestedClasses
+
+public interface PublicInterface {
+ public object ObjPublic
+ private object ObjPrivate
+
+ public class NestedPublic
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ private interface NestedPrivateInterface
+
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicObject.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicObject.kt
new file mode 100644
index 00000000000..efd026e6189
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicObject.kt
@@ -0,0 +1,17 @@
+package cases.nestedClasses
+
+public object PublicObject {
+
+ public object ObjPublic
+ internal object ObjInternal
+ private object ObjPrivate
+
+ public class NestedPublic
+ internal class NestedInternal
+ private class NestedPrivate
+
+ public interface NestedPublicInterface
+ internal interface NestedInternalInterface
+ private interface NestedPrivateInterface
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicOpenClass.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicOpenClass.kt
new file mode 100644
index 00000000000..f33af80597c
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/nestedClasses/publicOpenClass.kt
@@ -0,0 +1,12 @@
+package cases.nestedClasses
+
+public open class PublicOpenClass {
+ protected object ObjProtected
+
+ protected class NestedProtected
+
+ protected interface NestedProtectedInterface
+
+ protected inner class InnerProtected
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateClassMembers.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateClassMembers.kt
new file mode 100644
index 00000000000..345d2cab84d
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateClassMembers.kt
@@ -0,0 +1,7 @@
+package cases.private
+
+private open class PrivateClass public constructor() {
+ internal val internalVal = 1
+
+ protected fun protectedFun() = internalVal
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile1.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile1.kt
new file mode 100644
index 00000000000..09c748c1a88
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile1.kt
@@ -0,0 +1,8 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.private
+
+private val privateVal: Any? = 1
+private var privateVar: Any? = 1
+
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile2.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile2.kt
new file mode 100644
index 00000000000..81352c2bfa1
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privateMultifile2.kt
@@ -0,0 +1,19 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.private
+
+
+// const
+private const val privateConst: Int = 4
+
+// fun
+
+private fun privateFun(x: Any) {}
+
+
+private class PrivateClassInMultifile {
+ internal fun accessUsage() {
+ privateFun(privateConst)
+ }
+
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privatePart.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privatePart.kt
new file mode 100644
index 00000000000..30fdd364db9
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/private/privatePart.kt
@@ -0,0 +1,23 @@
+package cases.private
+
+// properties
+private val privateVal: Any? = 1
+private var privateVar: Any? = 1
+
+// constants
+
+private const val privateConst: Int = 4
+
+// fun
+
+private fun privateFun(a: Any?) = privateConst
+
+// access
+private class PrivateClassInPart {
+ internal fun accessUsage() {
+ privateFun(privateVal)
+ privateFun(privateVar)
+ privateFun(privateConst)
+ }
+
+}
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInAbstract.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInAbstract.kt
new file mode 100644
index 00000000000..ae106429997
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInAbstract.kt
@@ -0,0 +1,8 @@
+package cases.protected
+
+public abstract class PublicAbstractClass protected constructor() {
+ protected abstract val protectedVal: Int
+ protected abstract var protectedVar: Any?
+
+ protected abstract fun protectedFun()
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInFinal.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInFinal.kt
new file mode 100644
index 00000000000..501426344d1
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInFinal.kt
@@ -0,0 +1,8 @@
+package cases.protected
+
+public class PublicFinalClass protected constructor() {
+ protected val protectedVal = 1
+ protected var protectedVar = 2
+
+ protected fun protectedFun() = protectedVal
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInOpen.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInOpen.kt
new file mode 100644
index 00000000000..0bb674aeff5
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/protected/protectedInOpen.kt
@@ -0,0 +1,8 @@
+package cases.protected
+
+public open class PublicOpenClass protected constructor() {
+ protected val protectedVal = 1
+ protected var protectedVar = 2
+
+ protected fun protectedFun() = protectedVal
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile1.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile1.kt
new file mode 100644
index 00000000000..810b1b95176
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile1.kt
@@ -0,0 +1,5 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.public
+
+public fun publicFun1() = publicVal
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile2.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile2.kt
new file mode 100644
index 00000000000..bb864fa35f1
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicMultifile2.kt
@@ -0,0 +1,5 @@
+@file:JvmName("MultifileKt")
+@file:JvmMultifileClass
+package cases.public
+
+public val publicVal = "Public"
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicPart.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicPart.kt
new file mode 100644
index 00000000000..b896a9eea5f
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/public/publicPart.kt
@@ -0,0 +1,5 @@
+package cases.public
+
+public fun publicFun() {
+
+}
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/hidden.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/hidden.kt
new file mode 100644
index 00000000000..3ce6020699c
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/hidden.kt
@@ -0,0 +1,25 @@
+package cases.special
+
+@Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+public class HiddenClass
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ public constructor() {
+
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ val hiddenVal = 1
+
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ var hiddenVar = 2
+
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ fun hiddenFun() {}
+
+ public var varWithHiddenAccessors: String = ""
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ get
+ @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+ set
+}
+
+@Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN)
+fun hiddenTopLevelFun() {}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/internalLateinitMember.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/internalLateinitMember.kt
new file mode 100644
index 00000000000..5a68249a8a7
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/internalLateinitMember.kt
@@ -0,0 +1,10 @@
+package cases.special
+
+public class ClassWithLateInitMembers internal constructor() {
+
+ public lateinit var publicLateInitWithInternalSet: String
+ internal set
+
+ internal lateinit var internalLateInit: String
+
+}
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmNames.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmNames.kt
new file mode 100644
index 00000000000..eb24da73a2b
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmNames.kt
@@ -0,0 +1,22 @@
+package cases.special
+
+@JvmName("internalFun")
+internal fun internalRenamedFun() {}
+
+internal var internalVar: Int = 1
+ @JvmName("internalVarGetter")
+ get
+ @JvmName("internalVarSetter")
+ set
+
+@JvmName("publicFun")
+public fun publicRenamedFun() {}
+
+public var publicVar: Int = 1
+ @JvmName("publicVarGetter")
+ get
+ @JvmName("publicVarSetter")
+ set
+
+
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmOverloads.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmOverloads.kt
new file mode 100644
index 00000000000..5e4c30a3b39
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/special/jvmOverloads.kt
@@ -0,0 +1,17 @@
+package cases.special
+
+
+@JvmOverloads
+public fun publicFunWithOverloads(a: Int = 0, b: String? = null) {}
+
+@JvmOverloads
+internal fun internalFunWithOverloads(a: Int = 0, b: String? = null) {}
+
+public class ClassWithOverloads
+ @JvmOverloads
+ internal constructor(val a: Int = 0, val b: String? = null) {
+
+ @JvmOverloads
+ internal fun internalFunWithOverloads(a: Int = 0, b: String? = null) {}
+
+}
\ No newline at end of file
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/enumWhen.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/enumWhen.kt
new file mode 100644
index 00000000000..8d91564ca45
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/enumWhen.kt
@@ -0,0 +1,20 @@
+package cases.whenMappings
+
+enum class SampleEnum {
+ A,
+ B,
+ C
+}
+
+fun SampleEnum.deacronimize() = when (this) {
+ SampleEnum.A -> "Apple"
+ SampleEnum.B -> "Biscuit"
+ SampleEnum.C -> "Cinnamon"
+}
+
+
+inline fun SampleEnum.switch(thenA: () -> Unit, thenB: () -> Unit, thenC: () -> Unit) = when (this) {
+ SampleEnum.C -> thenC()
+ SampleEnum.B -> thenB()
+ SampleEnum.A -> thenA()
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/sealedClassWhen.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/sealedClassWhen.kt
new file mode 100644
index 00000000000..ca82d416d2a
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/cases/whenMappings/sealedClassWhen.kt
@@ -0,0 +1,20 @@
+package cases.whenMappings
+
+sealed class SampleSealed {
+ class A : SampleSealed()
+ class B : SampleSealed()
+ class C : SampleSealed()
+}
+
+fun SampleSealed.deacronimize() = when (this) {
+ is SampleSealed.A -> "Apple"
+ is SampleSealed.B -> "Biscuit"
+ is SampleSealed.C -> "Cinnamon"
+}
+
+
+inline fun SampleSealed.switch(thenA: () -> Unit, thenB: () -> Unit, thenC: () -> Unit) = when (this) {
+ is SampleSealed.C -> thenC()
+ is SampleSealed.B -> thenB()
+ is SampleSealed.A -> thenA()
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/CasesPublicAPITest.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/CasesPublicAPITest.kt
new file mode 100644
index 00000000000..1a962a4d3a8
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/CasesPublicAPITest.kt
@@ -0,0 +1,50 @@
+package org.jetbrains.kotlin.tools.tests
+
+import org.jetbrains.kotlin.tools.*
+import org.junit.*
+import org.junit.rules.TestName
+import java.io.File
+
+class CasesPublicAPITest {
+
+ val visibilities = readKotlinVisibilities(File("target/cases-declarations.json"))
+ val baseClassPath = File("target/test-classes/cases").absoluteFile
+
+ @[Rule JvmField]
+ val testName = TestName()
+
+ @Test fun companions() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun inline() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun internal() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun java() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun localClasses() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun nestedClasses() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun private() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun protected() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun public() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun special() { snapshotAPIAndCompare(testName.methodName) }
+
+ @Test fun whenMappings() { snapshotAPIAndCompare(testName.methodName) }
+
+
+ private fun snapshotAPIAndCompare(testClassRelativePath: String) {
+ val testClassPath = baseClassPath.resolve(testClassRelativePath)
+ val testClasses = testClassPath.listFiles() ?: throw IllegalStateException("Cannot list files in $testClassPath")
+ val testClassStreams = testClasses.asSequence().filter { it.name.endsWith(".class") }.map { it.inputStream() }
+
+ val api = getBinaryAPI(testClassStreams, visibilities).filterOutNonPublic()
+
+ val target = File("src/test/resources/output/cases").resolve(testName.methodName + ".txt")
+
+ api.dumpAndCompareWith(target)
+ }
+}
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt
new file mode 100644
index 00000000000..2d8aff613d2
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/RuntimePublicAPITest.kt
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2010-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.jetbrains.kotlin.tools.tests
+
+import org.jetbrains.kotlin.tools.*
+import org.junit.Rule
+import org.junit.Test
+import org.junit.rules.TestName
+import java.io.File
+import java.util.jar.JarFile
+
+class RuntimePublicAPITest {
+
+ @[Rule JvmField]
+ val testName = TestName()
+
+ @Test fun kotlinRuntime() {
+ snapshotAPIAndCompare("../../tools/runtime/target", "kotlin-runtime-0.1-SNAPSHOT.jar", "runtime-declarations.json")
+ }
+
+ @Test fun kotlinStdlib() {
+ snapshotAPIAndCompare("../../stdlib/target", "kotlin-stdlib-0.1-SNAPSHOT.jar", "stdlib-declarations.json")
+ }
+
+ private fun snapshotAPIAndCompare(basePath: String, jarPath: String, kotlinJvmMappingsPath: String) {
+ val base = File(basePath).absoluteFile
+ val visibilities = readKotlinVisibilities(base.resolve(kotlinJvmMappingsPath))
+
+ // TODO: List jars since version can differ
+ // TODO: Excluded package list
+ val api = getBinaryAPI(JarFile(base.resolve(jarPath)), visibilities).filterOutNonPublic()
+
+ val target = File("src/test/resources/output")
+ .resolve(testName.methodName.replaceCamelCaseWithDashedLowerCase() + ".txt")
+
+ api.dumpAndCompareWith(target)
+ }
+
+}
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/utils.kt b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/utils.kt
new file mode 100644
index 00000000000..7bde556d911
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/kotlin/org.jetbrains.kotlin.tools.tests/utils.kt
@@ -0,0 +1,40 @@
+package org.jetbrains.kotlin.tools.tests
+
+import org.jetbrains.kotlin.tools.*
+import java.io.File
+import kotlin.test.assertEquals
+import kotlin.test.fail
+
+private val OVERWRITE_EXPECTED_OUTPUT = System.getProperty("overwrite.output")?.toBoolean() ?: false // use -Doverwrite.output=true
+
+fun List.dumpAndCompareWith(to: File) {
+ if (!to.exists()) {
+ to.parentFile?.mkdirs()
+ to.bufferedWriter().use { dump(to = it) }
+ fail("Expected data file did not exist. Generating: $to")
+ } else {
+ val actual = dump(to = StringBuilder())
+ assertEqualsToFile(to, actual)
+ }
+}
+
+private fun assertEqualsToFile(expectedFile: File, actual: CharSequence) {
+ val actualText = actual.trimTrailingWhitespacesAndAddNewlineAtEOF()
+ val expectedText = expectedFile.readText().trimTrailingWhitespacesAndAddNewlineAtEOF()
+
+ if (OVERWRITE_EXPECTED_OUTPUT && expectedText != actualText) {
+ expectedFile.writeText(actualText)
+ assertEquals(expectedText, actualText, "Actual data differs from file content: ${expectedFile.name}, rewriting")
+ }
+
+ assertEquals(expectedText, actualText, "Actual data differs from file content: ${expectedFile.name}")
+}
+
+private fun CharSequence.trimTrailingWhitespacesAndAddNewlineAtEOF(): String =
+ this.lineSequence().map { it.trimEnd() }.joinToString(separator = "\n").let {
+ if (it.endsWith("\n")) it else it + "\n"
+ }
+
+
+private val UPPER_CASE_CHARS = Regex("[A-Z]+")
+fun String.replaceCamelCaseWithDashedLowerCase() = replace(UPPER_CASE_CHARS) { "-" + it.value.toLowerCase() }
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/companions.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/companions.txt
new file mode 100644
index 00000000000..7a51fac2d10
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/companions.txt
@@ -0,0 +1,69 @@
+public final class cases/companions/InternalClasses
+public static final field INSTANCE Lcases/companions/InternalClasses;
+------------------
+
+public final class cases/companions/InternalInterfaces
+public static final field INSTANCE Lcases/companions/InternalInterfaces;
+------------------
+
+public final class cases/companions/PrivateClasses
+public static final field INSTANCE Lcases/companions/PrivateClasses;
+------------------
+
+public final class cases/companions/PrivateInterfaces
+public static final field INSTANCE Lcases/companions/PrivateInterfaces;
+------------------
+
+public final class cases/companions/PublicClasses
+public static final field INSTANCE Lcases/companions/PublicClasses;
+------------------
+
+public abstract class cases/companions/PublicClasses$AbstractProtectedCompanion
+public static final field Companion Lcases/companions/PublicClasses$AbstractProtectedCompanion$Companion;
+public fun ()V
+------------------
+
+protected final class cases/companions/PublicClasses$AbstractProtectedCompanion$Companion
+------------------
+
+public final class cases/companions/PublicClasses$InternalCompanion
+public static final field Companion Lcases/companions/PublicClasses$InternalCompanion$Companion;
+public fun ()V
+------------------
+
+public final class cases/companions/PublicClasses$PrivateCompanion
+public static final field Companion Lcases/companions/PublicClasses$PrivateCompanion$Companion;
+public fun ()V
+------------------
+
+public final class cases/companions/PublicClasses$ProtectedCompanion
+public static final field Companion Lcases/companions/PublicClasses$ProtectedCompanion$Companion;
+public fun ()V
+------------------
+
+protected final class cases/companions/PublicClasses$ProtectedCompanion$Companion
+------------------
+
+public final class cases/companions/PublicClasses$PublicCompanion
+public static final field Companion Lcases/companions/PublicClasses$PublicCompanion$Companion;
+public fun ()V
+------------------
+
+public final class cases/companions/PublicClasses$PublicCompanion$Companion
+------------------
+
+public final class cases/companions/PublicInterfaces
+public static final field INSTANCE Lcases/companions/PublicInterfaces;
+------------------
+
+public abstract interface class cases/companions/PublicInterfaces$PrivateCompanion
+public static final field Companion Lcases/companions/PublicInterfaces$PrivateCompanion$Companion;
+------------------
+
+public abstract interface class cases/companions/PublicInterfaces$PublicCompanion
+public static final field Companion Lcases/companions/PublicInterfaces$PublicCompanion$Companion;
+------------------
+
+public final class cases/companions/PublicInterfaces$PublicCompanion$Companion
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/inline.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/inline.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/internal.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/internal.txt
new file mode 100644
index 00000000000..2586871af12
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/internal.txt
@@ -0,0 +1,3 @@
+public final class cases/internal/PublicClass
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/java.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/java.txt
new file mode 100644
index 00000000000..c6871be625d
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/java.txt
@@ -0,0 +1,4 @@
+public class cases/java/Facade: cases/java/Part2
+public fun ()V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/localClasses.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/localClasses.txt
new file mode 100644
index 00000000000..95c88040059
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/localClasses.txt
@@ -0,0 +1,18 @@
+public final class cases/localClasses/A
+public fun ()V
+public final fun a ()Ljava/lang/String;
+------------------
+
+public final class cases/localClasses/B
+public fun ()V
+public final fun a (Ljava/lang/String;)Ljava/lang/String;
+------------------
+
+public final class cases/localClasses/L
+public fun ()V
+------------------
+
+public final class cases/localClasses/LambdasKt
+public static final fun box ()V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/nestedClasses.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/nestedClasses.txt
new file mode 100644
index 00000000000..19cf2477dc1
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/nestedClasses.txt
@@ -0,0 +1,101 @@
+public abstract class cases/nestedClasses/PublicAbstractClass
+public fun ()V
+------------------
+
+protected final class cases/nestedClasses/PublicAbstractClass$InnerProtected
+public fun (Lcases/nestedClasses/PublicAbstractClass;)V
+------------------
+
+protected final class cases/nestedClasses/PublicAbstractClass$NestedProtected
+public fun ()V
+------------------
+
+protected abstract interface class cases/nestedClasses/PublicAbstractClass$NestedProtectedInterface
+------------------
+
+protected final class cases/nestedClasses/PublicAbstractClass$ObjProtected
+public static final field INSTANCE Lcases/nestedClasses/PublicAbstractClass$ObjProtected;
+------------------
+
+public final class cases/nestedClasses/PublicClass
+public fun ()V
+------------------
+
+protected final class cases/nestedClasses/PublicClass$InnerProtected
+public fun (Lcases/nestedClasses/PublicClass;)V
+------------------
+
+public final class cases/nestedClasses/PublicClass$InnerPublic
+public fun (Lcases/nestedClasses/PublicClass;)V
+------------------
+
+protected final class cases/nestedClasses/PublicClass$NestedProtected
+public fun ()V
+------------------
+
+protected abstract interface class cases/nestedClasses/PublicClass$NestedProtectedInterface
+------------------
+
+public final class cases/nestedClasses/PublicClass$NestedPublic
+public fun ()V
+------------------
+
+public abstract interface class cases/nestedClasses/PublicClass$NestedPublicInterface
+------------------
+
+protected final class cases/nestedClasses/PublicClass$ObjProtected
+public static final field INSTANCE Lcases/nestedClasses/PublicClass$ObjProtected;
+------------------
+
+public final class cases/nestedClasses/PublicClass$ObjPublic
+public static final field INSTANCE Lcases/nestedClasses/PublicClass$ObjPublic;
+------------------
+
+public abstract interface class cases/nestedClasses/PublicInterface
+------------------
+
+public final class cases/nestedClasses/PublicInterface$NestedPublic
+public fun ()V
+------------------
+
+public abstract interface class cases/nestedClasses/PublicInterface$NestedPublicInterface
+------------------
+
+public final class cases/nestedClasses/PublicInterface$ObjPublic
+public static final field INSTANCE Lcases/nestedClasses/PublicInterface$ObjPublic;
+------------------
+
+public final class cases/nestedClasses/PublicObject
+public static final field INSTANCE Lcases/nestedClasses/PublicObject;
+------------------
+
+public final class cases/nestedClasses/PublicObject$NestedPublic
+public fun ()V
+------------------
+
+public abstract interface class cases/nestedClasses/PublicObject$NestedPublicInterface
+------------------
+
+public final class cases/nestedClasses/PublicObject$ObjPublic
+public static final field INSTANCE Lcases/nestedClasses/PublicObject$ObjPublic;
+------------------
+
+public class cases/nestedClasses/PublicOpenClass
+public fun ()V
+------------------
+
+protected final class cases/nestedClasses/PublicOpenClass$InnerProtected
+public fun (Lcases/nestedClasses/PublicOpenClass;)V
+------------------
+
+protected final class cases/nestedClasses/PublicOpenClass$NestedProtected
+public fun ()V
+------------------
+
+protected abstract interface class cases/nestedClasses/PublicOpenClass$NestedProtectedInterface
+------------------
+
+protected final class cases/nestedClasses/PublicOpenClass$ObjProtected
+public static final field INSTANCE Lcases/nestedClasses/PublicOpenClass$ObjProtected;
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/private.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/private.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/protected.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/protected.txt
new file mode 100644
index 00000000000..f5189a1f3a0
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/protected.txt
@@ -0,0 +1,24 @@
+public abstract class cases/protected/PublicAbstractClass
+protected fun ()V
+protected abstract fun getProtectedVal ()I
+protected abstract fun getProtectedVar ()Ljava/lang/Object;
+protected abstract fun protectedFun ()V
+protected abstract fun setProtectedVar (Ljava/lang/Object;)V
+------------------
+
+public final class cases/protected/PublicFinalClass
+protected fun ()V
+protected final fun getProtectedVal ()I
+protected final fun getProtectedVar ()I
+protected final fun protectedFun ()I
+protected final fun setProtectedVar (I)V
+------------------
+
+public class cases/protected/PublicOpenClass
+protected fun ()V
+protected final fun getProtectedVal ()I
+protected final fun getProtectedVar ()I
+protected final fun protectedFun ()I
+protected final fun setProtectedVar (I)V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/public.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/public.txt
new file mode 100644
index 00000000000..9e808a2f9ec
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/public.txt
@@ -0,0 +1,9 @@
+public final class cases/public/MultifileKt
+public static final fun getPublicVal ()Ljava/lang/String;
+public static final fun publicFun1 ()Ljava/lang/String;
+------------------
+
+public final class cases/public/PublicPartKt
+public static final fun publicFun ()V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/special.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/special.txt
new file mode 100644
index 00000000000..02a5160cf68
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/special.txt
@@ -0,0 +1,38 @@
+public final class cases/special/ClassWithLateInitMembers
+public field internalLateInit Ljava/lang/String;
+public field publicLateInitWithInternalSet Ljava/lang/String;
+public final fun getPublicLateInitWithInternalSet ()Ljava/lang/String;
+------------------
+
+public final class cases/special/ClassWithOverloads
+public final fun getA ()I
+public final fun getB ()Ljava/lang/String;
+------------------
+
+public final class cases/special/HiddenClass
+public synthetic fun ()V
+public final synthetic fun getHiddenVal ()I
+public final synthetic fun getHiddenVar ()I
+public final synthetic fun getVarWithHiddenAccessors ()Ljava/lang/String;
+public final synthetic fun hiddenFun ()V
+public final synthetic fun setHiddenVar (I)V
+public final synthetic fun setVarWithHiddenAccessors (Ljava/lang/String;)V
+------------------
+
+public final class cases/special/HiddenKt
+public static final synthetic fun hiddenTopLevelFun ()V
+------------------
+
+public final class cases/special/JvmNamesKt
+public static final fun publicFun ()V
+public static final fun publicVarGetter ()I
+public static final fun publicVarSetter (I)V
+------------------
+
+public final class cases/special/JvmOverloadsKt
+public static fun publicFunWithOverloads ()V
+public static fun publicFunWithOverloads (I)V
+public static final fun publicFunWithOverloads (ILjava/lang/String;)V
+public static synthetic fun publicFunWithOverloads$default (ILjava/lang/String;ILjava/lang/Object;)V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/whenMappings.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/whenMappings.txt
new file mode 100644
index 00000000000..ee2854f6a0b
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/cases/whenMappings.txt
@@ -0,0 +1,33 @@
+public final class cases/whenMappings/EnumWhenKt
+public static final fun deacronimize (Lcases/whenMappings/SampleEnum;)Ljava/lang/String;
+public static final fun switch (Lcases/whenMappings/SampleEnum;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
+------------------
+
+public final class cases/whenMappings/SampleEnum: java/lang/Enum
+public static final field A Lcases/whenMappings/SampleEnum;
+public static final field B Lcases/whenMappings/SampleEnum;
+public static final field C Lcases/whenMappings/SampleEnum;
+public static fun valueOf (Ljava/lang/String;)Lcases/whenMappings/SampleEnum;
+public static fun values ()[Lcases/whenMappings/SampleEnum;
+------------------
+
+public abstract class cases/whenMappings/SampleSealed
+------------------
+
+public final class cases/whenMappings/SampleSealed$A: cases/whenMappings/SampleSealed
+public fun ()V
+------------------
+
+public final class cases/whenMappings/SampleSealed$B: cases/whenMappings/SampleSealed
+public fun ()V
+------------------
+
+public final class cases/whenMappings/SampleSealed$C: cases/whenMappings/SampleSealed
+public fun ()V
+------------------
+
+public final class cases/whenMappings/SealedClassWhenKt
+public static final fun deacronimize (Lcases/whenMappings/SampleSealed;)Ljava/lang/String;
+public static final fun switch (Lcases/whenMappings/SampleSealed;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-runtime.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-runtime.txt
new file mode 100644
index 00000000000..f8dc509bbe5
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-runtime.txt
@@ -0,0 +1,1165 @@
+public final class kotlin/ArrayIntrinsicsKt
+public static final fun booleanArrayOf ([Z)[Z
+public static final fun byteArrayOf ([B)[B
+public static final fun charArrayOf ([C)[C
+public static final fun doubleArrayOf ([D)[D
+public static final fun floatArrayOf ([F)[F
+public static final fun intArrayOf ([I)[I
+public static final fun longArrayOf ([J)[J
+public static final fun shortArrayOf ([S)[S
+------------------
+
+public abstract interface annotation class kotlin/Deprecated: java/lang/annotation/Annotation
+public abstract fun level ()Lkotlin/DeprecationLevel;
+public abstract fun message ()Ljava/lang/String;
+public abstract fun replaceWith ()Lkotlin/ReplaceWith;
+------------------
+
+public final class kotlin/DeprecationLevel: java/lang/Enum
+public static final field ERROR Lkotlin/DeprecationLevel;
+public static final field HIDDEN Lkotlin/DeprecationLevel;
+public static final field WARNING Lkotlin/DeprecationLevel;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/DeprecationLevel;
+public static fun values ()[Lkotlin/DeprecationLevel;
+------------------
+
+public abstract interface annotation class kotlin/ExtensionFunctionType: java/lang/annotation/Annotation
+------------------
+
+public abstract interface class kotlin/Function
+------------------
+
+public class kotlin/KotlinNullPointerException: java/lang/NullPointerException
+public fun ()V
+public fun (Ljava/lang/String;)V
+------------------
+
+public class kotlin/NoWhenBranchMatchedException: java/lang/RuntimeException
+public fun ()V
+public fun (Ljava/lang/String;)V
+public fun (Ljava/lang/String;Ljava/lang/Throwable;)V
+public fun (Ljava/lang/Throwable;)V
+------------------
+
+public abstract interface annotation class kotlin/ReplaceWith: java/lang/annotation/Annotation
+public abstract fun expression ()Ljava/lang/String;
+public abstract fun imports ()[Ljava/lang/String;
+------------------
+
+public abstract interface annotation class kotlin/Suppress: java/lang/annotation/Annotation
+public abstract fun names ()[Ljava/lang/String;
+------------------
+
+public class kotlin/TypeCastException: java/lang/ClassCastException
+public fun ()V
+public fun (Ljava/lang/String;)V
+------------------
+
+public final class kotlin/UninitializedPropertyAccessException: java/lang/RuntimeException
+public fun ()V
+public fun (Ljava/lang/String;)V
+public fun (Ljava/lang/String;Ljava/lang/Throwable;)V
+public fun (Ljava/lang/Throwable;)V
+------------------
+
+public final class kotlin/Unit
+public static final field INSTANCE Lkotlin/Unit;
+public fun toString ()Ljava/lang/String;
+------------------
+
+public abstract interface annotation class kotlin/UnsafeVariance: java/lang/annotation/Annotation
+------------------
+
+public final class kotlin/annotation/AnnotationRetention: java/lang/Enum
+public static final field BINARY Lkotlin/annotation/AnnotationRetention;
+public static final field RUNTIME Lkotlin/annotation/AnnotationRetention;
+public static final field SOURCE Lkotlin/annotation/AnnotationRetention;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/annotation/AnnotationRetention;
+public static fun values ()[Lkotlin/annotation/AnnotationRetention;
+------------------
+
+public final class kotlin/annotation/AnnotationTarget: java/lang/Enum
+public static final field ANNOTATION_CLASS Lkotlin/annotation/AnnotationTarget;
+public static final field CLASS Lkotlin/annotation/AnnotationTarget;
+public static final field CONSTRUCTOR Lkotlin/annotation/AnnotationTarget;
+public static final field EXPRESSION Lkotlin/annotation/AnnotationTarget;
+public static final field FIELD Lkotlin/annotation/AnnotationTarget;
+public static final field FILE Lkotlin/annotation/AnnotationTarget;
+public static final field FUNCTION Lkotlin/annotation/AnnotationTarget;
+public static final field LOCAL_VARIABLE Lkotlin/annotation/AnnotationTarget;
+public static final field PROPERTY Lkotlin/annotation/AnnotationTarget;
+public static final field PROPERTY_GETTER Lkotlin/annotation/AnnotationTarget;
+public static final field PROPERTY_SETTER Lkotlin/annotation/AnnotationTarget;
+public static final field TYPE Lkotlin/annotation/AnnotationTarget;
+public static final field TYPE_PARAMETER Lkotlin/annotation/AnnotationTarget;
+public static final field VALUE_PARAMETER Lkotlin/annotation/AnnotationTarget;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/annotation/AnnotationTarget;
+public static fun values ()[Lkotlin/annotation/AnnotationTarget;
+------------------
+
+public abstract interface annotation class kotlin/annotation/MustBeDocumented: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/annotation/Repeatable: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/annotation/Retention: java/lang/annotation/Annotation
+public abstract fun value ()Lkotlin/annotation/AnnotationRetention;
+------------------
+
+public abstract interface annotation class kotlin/annotation/Target: java/lang/annotation/Annotation
+public abstract fun allowedTargets ()[Lkotlin/annotation/AnnotationTarget;
+------------------
+
+public abstract class kotlin/collections/BooleanIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Boolean;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextBoolean ()Z
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/ByteIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Byte;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextByte ()B
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/CharIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Character;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextChar ()C
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/DoubleIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Double;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextDouble ()D
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/FloatIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Float;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextFloat ()F
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/IntIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Integer;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextInt ()I
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/LongIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public final fun next ()Ljava/lang/Long;
+public synthetic fun next ()Ljava/lang/Object;
+public abstract fun nextLong ()J
+public fun remove ()V
+------------------
+
+public abstract class kotlin/collections/ShortIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+public synthetic fun next ()Ljava/lang/Object;
+public final fun next ()Ljava/lang/Short;
+public abstract fun nextShort ()S
+public fun remove ()V
+------------------
+
+public final class kotlin/jvm/JvmClassMappingKt
+public static final fun getAnnotationClass (Ljava/lang/annotation/Annotation;)Lkotlin/reflect/KClass;
+public static final fun getJavaClass (Ljava/lang/Object;)Ljava/lang/Class;
+public static final fun getJavaClass (Lkotlin/reflect/KClass;)Ljava/lang/Class;
+public static final fun getJavaObjectType (Lkotlin/reflect/KClass;)Ljava/lang/Class;
+public static final fun getJavaPrimitiveType (Lkotlin/reflect/KClass;)Ljava/lang/Class;
+public static final fun getKotlinClass (Ljava/lang/Class;)Lkotlin/reflect/KClass;
+public static final fun getRuntimeClassOfKClassInstance (Lkotlin/reflect/KClass;)Ljava/lang/Class;
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmField: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmMultifileClass: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmName: java/lang/annotation/Annotation
+public abstract fun name ()Ljava/lang/String;
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmOverloads: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmStatic: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmSuppressWildcards: java/lang/annotation/Annotation
+public abstract fun suppress ()Z
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmSynthetic: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/JvmWildcard: java/lang/annotation/Annotation
+------------------
+
+public class kotlin/jvm/KotlinReflectionNotSupportedError: java/lang/Error
+public fun ()V
+public fun (Ljava/lang/String;)V
+public fun (Ljava/lang/String;Ljava/lang/Throwable;)V
+public fun (Ljava/lang/Throwable;)V
+------------------
+
+public abstract interface annotation class kotlin/jvm/PurelyImplements: java/lang/annotation/Annotation
+public abstract fun value ()Ljava/lang/String;
+------------------
+
+public abstract interface annotation class kotlin/jvm/Strictfp: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/Synchronized: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/Throws: java/lang/annotation/Annotation
+public abstract fun exceptionClasses ()[Ljava/lang/Class;
+------------------
+
+public abstract interface annotation class kotlin/jvm/Transient: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class kotlin/jvm/Volatile: java/lang/annotation/Annotation
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function0: kotlin/Function
+public abstract fun invoke ()Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function1: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function10: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function11: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function12: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function13: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function14: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function15: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function16: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function17: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function18: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function19: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function2: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function20: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function21: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function22: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function3: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function4: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function5: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function6: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function7: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function8: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/jvm/functions/Function9: kotlin/Function
+public abstract fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public final class kotlin/jvm/internal/ArrayIteratorKt
+public static final fun iterator ([Ljava/lang/Object;)Ljava/util/Iterator;
+------------------
+
+public final class kotlin/jvm/internal/ArrayIteratorsKt
+public static final fun iterator ([B)Lkotlin/collections/ByteIterator;
+public static final fun iterator ([C)Lkotlin/collections/CharIterator;
+public static final fun iterator ([D)Lkotlin/collections/DoubleIterator;
+public static final fun iterator ([F)Lkotlin/collections/FloatIterator;
+public static final fun iterator ([I)Lkotlin/collections/IntIterator;
+public static final fun iterator ([J)Lkotlin/collections/LongIterator;
+public static final fun iterator ([S)Lkotlin/collections/ShortIterator;
+public static final fun iterator ([Z)Lkotlin/collections/BooleanIterator;
+------------------
+
+public final class kotlin/jvm/internal/BooleanSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (Z)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([Z)I
+public final fun toArray ()[Z
+------------------
+
+public final class kotlin/jvm/internal/ByteSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (B)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([B)I
+public final fun toArray ()[B
+------------------
+
+public abstract class kotlin/jvm/internal/CallableReference: kotlin/reflect/KCallable
+protected field reflected Lkotlin/reflect/KCallable;
+public fun ()V
+public fun call ([Ljava/lang/Object;)Ljava/lang/Object;
+public fun callBy (Ljava/util/Map;)Ljava/lang/Object;
+public fun compute ()Lkotlin/reflect/KCallable;
+protected abstract fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun getAnnotations ()Ljava/util/List;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getParameters ()Ljava/util/List;
+protected fun getReflected ()Lkotlin/reflect/KCallable;
+public fun getReturnType ()Lkotlin/reflect/KType;
+public fun getSignature ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/CharSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (C)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([C)I
+public final fun toArray ()[C
+------------------
+
+public abstract interface class kotlin/jvm/internal/ClassBasedDeclarationContainer: kotlin/reflect/KDeclarationContainer
+public abstract fun getJClass ()Ljava/lang/Class;
+------------------
+
+public final class kotlin/jvm/internal/ClassReference: kotlin/jvm/internal/ClassBasedDeclarationContainer, kotlin/reflect/KClass
+public fun (Ljava/lang/Class;)V
+public fun equals (Ljava/lang/Object;)Z
+public fun getAnnotations ()Ljava/util/List;
+public fun getConstructors ()Ljava/util/Collection;
+public fun getJClass ()Ljava/lang/Class;
+public fun getMembers ()Ljava/util/Collection;
+public fun getNestedClasses ()Ljava/util/Collection;
+public fun getObjectInstance ()Ljava/lang/Object;
+public fun getQualifiedName ()Ljava/lang/String;
+public fun getSimpleName ()Ljava/lang/String;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/CollectionToArray
+public static fun toArray (Ljava/util/Collection;)[Ljava/lang/Object;
+public static fun toArray (Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
+------------------
+
+public final class kotlin/jvm/internal/DoubleSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (D)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([D)I
+public final fun toArray ()[D
+------------------
+
+public final class kotlin/jvm/internal/FloatSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (F)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([F)I
+public final fun toArray ()[F
+------------------
+
+public abstract class kotlin/jvm/internal/FunctionImpl: java/io/Serializable, kotlin/Function, kotlin/jvm/functions/Function0, kotlin/jvm/functions/Function1, kotlin/jvm/functions/Function10, kotlin/jvm/functions/Function11, kotlin/jvm/functions/Function12, kotlin/jvm/functions/Function13, kotlin/jvm/functions/Function14, kotlin/jvm/functions/Function15, kotlin/jvm/functions/Function16, kotlin/jvm/functions/Function17, kotlin/jvm/functions/Function18, kotlin/jvm/functions/Function19, kotlin/jvm/functions/Function2, kotlin/jvm/functions/Function20, kotlin/jvm/functions/Function21, kotlin/jvm/functions/Function22, kotlin/jvm/functions/Function3, kotlin/jvm/functions/Function4, kotlin/jvm/functions/Function5, kotlin/jvm/functions/Function6, kotlin/jvm/functions/Function7, kotlin/jvm/functions/Function8, kotlin/jvm/functions/Function9
+public fun ()V
+public abstract fun getArity ()I
+public fun invoke ()Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun invokeVararg ([Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public class kotlin/jvm/internal/FunctionReference: kotlin/jvm/internal/FunctionImpl, kotlin/reflect/KFunction
+public fun (I)V
+public fun call ([Ljava/lang/Object;)Ljava/lang/Object;
+public fun callBy (Ljava/util/Map;)Ljava/lang/Object;
+public fun compute ()Lkotlin/reflect/KFunction;
+public fun equals (Ljava/lang/Object;)Z
+public fun getAnnotations ()Ljava/util/List;
+public fun getArity ()I
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getParameters ()Ljava/util/List;
+public fun getReturnType ()Lkotlin/reflect/KType;
+public fun getSignature ()Ljava/lang/String;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/FunctionReferenceImpl: kotlin/jvm/internal/FunctionReference
+public fun (ILkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/InlineMarker
+public fun ()V
+public static fun afterInlineCall ()V
+public static fun beforeInlineCall ()V
+public static fun finallyEnd (I)V
+public static fun finallyStart (I)V
+public static fun mark (I)V
+public static fun mark (Ljava/lang/String;)V
+------------------
+
+public final class kotlin/jvm/internal/IntSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (I)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([I)I
+public final fun toArray ()[I
+------------------
+
+public class kotlin/jvm/internal/Intrinsics
+public static fun areEqual (Ljava/lang/Object;Ljava/lang/Object;)Z
+public static fun checkExpressionValueIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkFieldIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkFieldIsNotNull (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
+public static fun checkHasClass (Ljava/lang/String;)V
+public static fun checkHasClass (Ljava/lang/String;Ljava/lang/String;)V
+public static fun checkNotNull (Ljava/lang/Object;)V
+public static fun checkNotNull (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkNotNullExpressionValue (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkNotNullParameter (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkParameterIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkReturnedValueIsNotNull (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun checkReturnedValueIsNotNull (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
+public static fun compare (II)I
+public static fun compare (JJ)I
+public static fun needClassReification ()V
+public static fun needClassReification (Ljava/lang/String;)V
+public static fun reifiedOperationMarker (ILjava/lang/String;)V
+public static fun reifiedOperationMarker (ILjava/lang/String;Ljava/lang/String;)V
+public static fun stringPlus (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
+public static fun throwAssert ()V
+public static fun throwAssert (Ljava/lang/String;)V
+public static fun throwIllegalArgument ()V
+public static fun throwIllegalArgument (Ljava/lang/String;)V
+public static fun throwIllegalState ()V
+public static fun throwIllegalState (Ljava/lang/String;)V
+public static fun throwNpe ()V
+public static fun throwNpe (Ljava/lang/String;)V
+public static fun throwUndefinedForReified ()V
+public static fun throwUndefinedForReified (Ljava/lang/String;)V
+public static fun throwUninitializedProperty (Ljava/lang/String;)V
+public static fun throwUninitializedPropertyAccessException (Ljava/lang/String;)V
+------------------
+
+public abstract class kotlin/jvm/internal/Lambda: kotlin/jvm/internal/FunctionImpl
+public fun (I)V
+public fun getArity ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/LongSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (J)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([J)I
+public final fun toArray ()[J
+------------------
+
+public abstract class kotlin/jvm/internal/MutablePropertyReference: kotlin/jvm/internal/PropertyReference, kotlin/reflect/KMutableProperty
+public fun ()V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference0: kotlin/jvm/internal/MutablePropertyReference, kotlin/reflect/KMutableProperty0
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get ()Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty0$Getter;
+public synthetic fun getSetter ()Lkotlin/reflect/KMutableProperty$Setter;
+public fun getSetter ()Lkotlin/reflect/KMutableProperty0$Setter;
+public fun invoke ()Ljava/lang/Object;
+public fun set (Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference0Impl: kotlin/jvm/internal/MutablePropertyReference0
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get ()Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+public fun set (Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference1: kotlin/jvm/internal/MutablePropertyReference, kotlin/reflect/KMutableProperty1
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get (Ljava/lang/Object;)Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty1$Getter;
+public synthetic fun getSetter ()Lkotlin/reflect/KMutableProperty$Setter;
+public fun getSetter ()Lkotlin/reflect/KMutableProperty1$Setter;
+public fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
+public fun set (Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference1Impl: kotlin/jvm/internal/MutablePropertyReference1
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get (Ljava/lang/Object;)Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+public fun set (Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference2: kotlin/jvm/internal/MutablePropertyReference, kotlin/reflect/KMutableProperty2
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty2$Getter;
+public synthetic fun getSetter ()Lkotlin/reflect/KMutableProperty$Setter;
+public fun getSetter ()Lkotlin/reflect/KMutableProperty2$Setter;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun set (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/MutablePropertyReference2Impl: kotlin/jvm/internal/MutablePropertyReference2
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+public fun set (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public class kotlin/jvm/internal/NonVolatileRef
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$BooleanRef
+public field element Z
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$ByteRef
+public field element B
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$CharRef
+public field element C
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$DoubleRef
+public field element D
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$FloatRef
+public field element F
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$IntRef
+public field element I
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$LongRef
+public field element J
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$ObjectRef
+public field element Ljava/lang/Object;
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/NonVolatileRef$ShortRef
+public field element S
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public abstract class kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun addSpread (Ljava/lang/Object;)V
+protected final fun getPosition ()I
+protected abstract fun getSize (Ljava/lang/Object;)I
+protected final fun setPosition (I)V
+protected final fun size ()I
+protected final fun toArray (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public abstract class kotlin/jvm/internal/PropertyReference: kotlin/jvm/internal/CallableReference, kotlin/reflect/KProperty
+public fun ()V
+public fun equals (Ljava/lang/Object;)Z
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference0: kotlin/jvm/internal/PropertyReference, kotlin/reflect/KProperty0
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get ()Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty0$Getter;
+public fun invoke ()Ljava/lang/Object;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference0Impl: kotlin/jvm/internal/PropertyReference0
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get ()Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference1: kotlin/jvm/internal/PropertyReference, kotlin/reflect/KProperty1
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get (Ljava/lang/Object;)Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty1$Getter;
+public fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference1Impl: kotlin/jvm/internal/PropertyReference1
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get (Ljava/lang/Object;)Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference2: kotlin/jvm/internal/PropertyReference, kotlin/reflect/KProperty2
+public fun ()V
+protected fun computeReflected ()Lkotlin/reflect/KCallable;
+public fun get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public synthetic fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+public fun getGetter ()Lkotlin/reflect/KProperty2$Getter;
+public fun invoke (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+------------------
+
+public class kotlin/jvm/internal/PropertyReference2Impl: kotlin/jvm/internal/PropertyReference2
+public fun (Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
+public fun get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public fun getName ()Ljava/lang/String;
+public fun getOwner ()Lkotlin/reflect/KDeclarationContainer;
+public fun getSignature ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/Ref
+------------------
+
+public final class kotlin/jvm/internal/Ref$BooleanRef
+public field element Z
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$ByteRef
+public field element B
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$CharRef
+public field element C
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$DoubleRef
+public field element D
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$FloatRef
+public field element F
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$IntRef
+public field element I
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$LongRef
+public field element J
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$ObjectRef
+public field element Ljava/lang/Object;
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/Ref$ShortRef
+public field element S
+public fun ()V
+public fun toString ()Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/Reflection
+public fun ()V
+public static fun createKotlinClass (Ljava/lang/Class;)Lkotlin/reflect/KClass;
+public static fun createKotlinClass (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KClass;
+public static fun function (Lkotlin/jvm/internal/FunctionReference;)Lkotlin/reflect/KFunction;
+public static fun getOrCreateKotlinClass (Ljava/lang/Class;)Lkotlin/reflect/KClass;
+public static fun getOrCreateKotlinClass (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KClass;
+public static fun getOrCreateKotlinClasses ([Ljava/lang/Class;)[Lkotlin/reflect/KClass;
+public static fun getOrCreateKotlinPackage (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;
+public static fun mutableProperty0 (Lkotlin/jvm/internal/MutablePropertyReference0;)Lkotlin/reflect/KMutableProperty0;
+public static fun mutableProperty1 (Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;
+public static fun mutableProperty2 (Lkotlin/jvm/internal/MutablePropertyReference2;)Lkotlin/reflect/KMutableProperty2;
+public static fun property0 (Lkotlin/jvm/internal/PropertyReference0;)Lkotlin/reflect/KProperty0;
+public static fun property1 (Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1;
+public static fun property2 (Lkotlin/jvm/internal/PropertyReference2;)Lkotlin/reflect/KProperty2;
+public static fun renderLambdaToString (Lkotlin/jvm/internal/Lambda;)Ljava/lang/String;
+------------------
+
+public class kotlin/jvm/internal/ReflectionFactory
+public fun ()V
+public fun createKotlinClass (Ljava/lang/Class;)Lkotlin/reflect/KClass;
+public fun createKotlinClass (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KClass;
+public fun function (Lkotlin/jvm/internal/FunctionReference;)Lkotlin/reflect/KFunction;
+public fun getOrCreateKotlinClass (Ljava/lang/Class;)Lkotlin/reflect/KClass;
+public fun getOrCreateKotlinClass (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KClass;
+public fun getOrCreateKotlinPackage (Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;
+public fun mutableProperty0 (Lkotlin/jvm/internal/MutablePropertyReference0;)Lkotlin/reflect/KMutableProperty0;
+public fun mutableProperty1 (Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;
+public fun mutableProperty2 (Lkotlin/jvm/internal/MutablePropertyReference2;)Lkotlin/reflect/KMutableProperty2;
+public fun property0 (Lkotlin/jvm/internal/PropertyReference0;)Lkotlin/reflect/KProperty0;
+public fun property1 (Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1;
+public fun property2 (Lkotlin/jvm/internal/PropertyReference2;)Lkotlin/reflect/KProperty2;
+public fun renderLambdaToString (Lkotlin/jvm/internal/Lambda;)Ljava/lang/String;
+------------------
+
+public final class kotlin/jvm/internal/ShortSpreadBuilder: kotlin/jvm/internal/PrimitiveSpreadBuilder
+public fun (I)V
+public final fun add (S)V
+public synthetic fun getSize (Ljava/lang/Object;)I
+protected fun getSize ([S)I
+public final fun toArray ()[S
+------------------
+
+public class kotlin/jvm/internal/SpreadBuilder
+public fun (I)V
+public fun add (Ljava/lang/Object;)V
+public fun addSpread (Ljava/lang/Object;)V
+public fun size ()I
+public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
+------------------
+
+public class kotlin/jvm/internal/TypeIntrinsics
+public fun ()V
+public static fun asMutableCollection (Ljava/lang/Object;)Ljava/util/Collection;
+public static fun asMutableCollection (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/Collection;
+public static fun asMutableIterable (Ljava/lang/Object;)Ljava/lang/Iterable;
+public static fun asMutableIterable (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Iterable;
+public static fun asMutableIterator (Ljava/lang/Object;)Ljava/util/Iterator;
+public static fun asMutableIterator (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/Iterator;
+public static fun asMutableList (Ljava/lang/Object;)Ljava/util/List;
+public static fun asMutableList (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;
+public static fun asMutableListIterator (Ljava/lang/Object;)Ljava/util/ListIterator;
+public static fun asMutableListIterator (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/ListIterator;
+public static fun asMutableMap (Ljava/lang/Object;)Ljava/util/Map;
+public static fun asMutableMap (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/Map;
+public static fun asMutableMapEntry (Ljava/lang/Object;)Ljava/util/Map$Entry;
+public static fun asMutableMapEntry (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/Map$Entry;
+public static fun asMutableSet (Ljava/lang/Object;)Ljava/util/Set;
+public static fun asMutableSet (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/Set;
+public static fun beforeCheckcastToFunctionOfArity (Ljava/lang/Object;I)Ljava/lang/Object;
+public static fun beforeCheckcastToFunctionOfArity (Ljava/lang/Object;ILjava/lang/String;)Ljava/lang/Object;
+public static fun castToCollection (Ljava/lang/Object;)Ljava/util/Collection;
+public static fun castToIterable (Ljava/lang/Object;)Ljava/lang/Iterable;
+public static fun castToIterator (Ljava/lang/Object;)Ljava/util/Iterator;
+public static fun castToList (Ljava/lang/Object;)Ljava/util/List;
+public static fun castToListIterator (Ljava/lang/Object;)Ljava/util/ListIterator;
+public static fun castToMap (Ljava/lang/Object;)Ljava/util/Map;
+public static fun castToMapEntry (Ljava/lang/Object;)Ljava/util/Map$Entry;
+public static fun castToSet (Ljava/lang/Object;)Ljava/util/Set;
+public static fun getFunctionArity (Ljava/lang/Object;)I
+public static fun isFunctionOfArity (Ljava/lang/Object;I)Z
+public static fun isMutableCollection (Ljava/lang/Object;)Z
+public static fun isMutableIterable (Ljava/lang/Object;)Z
+public static fun isMutableIterator (Ljava/lang/Object;)Z
+public static fun isMutableList (Ljava/lang/Object;)Z
+public static fun isMutableListIterator (Ljava/lang/Object;)Z
+public static fun isMutableMap (Ljava/lang/Object;)Z
+public static fun isMutableMapEntry (Ljava/lang/Object;)Z
+public static fun isMutableSet (Ljava/lang/Object;)Z
+public static fun throwCce (Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
+public static fun throwCce (Ljava/lang/Object;Ljava/lang/String;)V
+public static fun throwCce (Ljava/lang/String;)V
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMappedMarker
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableCollection: kotlin/jvm/internal/markers/KMutableIterable
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableIterable: kotlin/jvm/internal/markers/KMappedMarker
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableIterator: kotlin/jvm/internal/markers/KMappedMarker
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableList: kotlin/jvm/internal/markers/KMutableCollection
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableListIterator: kotlin/jvm/internal/markers/KMutableIterator
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableMap: kotlin/jvm/internal/markers/KMappedMarker
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableMap$Entry: kotlin/jvm/internal/markers/KMappedMarker
+------------------
+
+public abstract interface class kotlin/jvm/internal/markers/KMutableSet: kotlin/jvm/internal/markers/KMutableCollection
+------------------
+
+public class kotlin/ranges/CharProgression: java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker
+public static final field Companion Lkotlin/ranges/CharProgression$Companion;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getFirst ()C
+public final fun getLast ()C
+public final fun getStep ()I
+public fun hashCode ()I
+public fun isEmpty ()Z
+public synthetic fun iterator ()Ljava/util/Iterator;
+public fun iterator ()Lkotlin/collections/CharIterator;
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/CharProgression$Companion
+public final fun fromClosedRange (CCI)Lkotlin/ranges/CharProgression;
+------------------
+
+public final class kotlin/ranges/CharRange: kotlin/ranges/CharProgression, kotlin/ranges/ClosedRange
+public static final field Companion Lkotlin/ranges/CharRange$Companion;
+public fun (CC)V
+public fun contains (C)Z
+public synthetic fun contains (Ljava/lang/Comparable;)Z
+public fun equals (Ljava/lang/Object;)Z
+public fun getEndInclusive ()Ljava/lang/Character;
+public synthetic fun getEndInclusive ()Ljava/lang/Comparable;
+public fun getStart ()Ljava/lang/Character;
+public synthetic fun getStart ()Ljava/lang/Comparable;
+public fun hashCode ()I
+public fun isEmpty ()Z
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/CharRange$Companion
+public final fun getEMPTY ()Lkotlin/ranges/CharRange;
+------------------
+
+public abstract interface class kotlin/ranges/ClosedRange
+public abstract fun contains (Ljava/lang/Comparable;)Z
+public abstract fun getEndInclusive ()Ljava/lang/Comparable;
+public abstract fun getStart ()Ljava/lang/Comparable;
+public abstract fun isEmpty ()Z
+------------------
+
+public final class kotlin/ranges/ClosedRange$DefaultImpls
+public static fun contains (Lkotlin/ranges/ClosedRange;Ljava/lang/Comparable;)Z
+public static fun isEmpty (Lkotlin/ranges/ClosedRange;)Z
+------------------
+
+public class kotlin/ranges/IntProgression: java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker
+public static final field Companion Lkotlin/ranges/IntProgression$Companion;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getFirst ()I
+public final fun getLast ()I
+public final fun getStep ()I
+public fun hashCode ()I
+public fun isEmpty ()Z
+public synthetic fun iterator ()Ljava/util/Iterator;
+public fun iterator ()Lkotlin/collections/IntIterator;
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/IntProgression$Companion
+public final fun fromClosedRange (III)Lkotlin/ranges/IntProgression;
+------------------
+
+public final class kotlin/ranges/IntRange: kotlin/ranges/IntProgression, kotlin/ranges/ClosedRange
+public static final field Companion Lkotlin/ranges/IntRange$Companion;
+public fun (II)V
+public fun contains (I)Z
+public synthetic fun contains (Ljava/lang/Comparable;)Z
+public fun equals (Ljava/lang/Object;)Z
+public synthetic fun getEndInclusive ()Ljava/lang/Comparable;
+public fun getEndInclusive ()Ljava/lang/Integer;
+public synthetic fun getStart ()Ljava/lang/Comparable;
+public fun getStart ()Ljava/lang/Integer;
+public fun hashCode ()I
+public fun isEmpty ()Z
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/IntRange$Companion
+public final fun getEMPTY ()Lkotlin/ranges/IntRange;
+------------------
+
+public class kotlin/ranges/LongProgression: java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker
+public static final field Companion Lkotlin/ranges/LongProgression$Companion;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getFirst ()J
+public final fun getLast ()J
+public final fun getStep ()J
+public fun hashCode ()I
+public fun isEmpty ()Z
+public synthetic fun iterator ()Ljava/util/Iterator;
+public fun iterator ()Lkotlin/collections/LongIterator;
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/LongProgression$Companion
+public final fun fromClosedRange (JJJ)Lkotlin/ranges/LongProgression;
+------------------
+
+public final class kotlin/ranges/LongRange: kotlin/ranges/LongProgression, kotlin/ranges/ClosedRange
+public static final field Companion Lkotlin/ranges/LongRange$Companion;
+public fun (JJ)V
+public fun contains (J)Z
+public synthetic fun contains (Ljava/lang/Comparable;)Z
+public fun equals (Ljava/lang/Object;)Z
+public synthetic fun getEndInclusive ()Ljava/lang/Comparable;
+public fun getEndInclusive ()Ljava/lang/Long;
+public synthetic fun getStart ()Ljava/lang/Comparable;
+public fun getStart ()Ljava/lang/Long;
+public fun hashCode ()I
+public fun isEmpty ()Z
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/ranges/LongRange$Companion
+public final fun getEMPTY ()Lkotlin/ranges/LongRange;
+------------------
+
+public abstract interface class kotlin/reflect/KAnnotatedElement
+public abstract fun getAnnotations ()Ljava/util/List;
+------------------
+
+public abstract interface class kotlin/reflect/KCallable: kotlin/reflect/KAnnotatedElement
+public abstract fun call ([Ljava/lang/Object;)Ljava/lang/Object;
+public abstract fun callBy (Ljava/util/Map;)Ljava/lang/Object;
+public abstract fun getName ()Ljava/lang/String;
+public abstract fun getParameters ()Ljava/util/List;
+public abstract fun getReturnType ()Lkotlin/reflect/KType;
+------------------
+
+public abstract interface class kotlin/reflect/KClass: kotlin/reflect/KAnnotatedElement, kotlin/reflect/KDeclarationContainer
+public abstract fun getConstructors ()Ljava/util/Collection;
+public abstract fun getMembers ()Ljava/util/Collection;
+public abstract fun getNestedClasses ()Ljava/util/Collection;
+public abstract fun getObjectInstance ()Ljava/lang/Object;
+public abstract fun getQualifiedName ()Ljava/lang/String;
+public abstract fun getSimpleName ()Ljava/lang/String;
+------------------
+
+public abstract interface class kotlin/reflect/KDeclarationContainer
+public abstract fun getMembers ()Ljava/util/Collection;
+------------------
+
+public abstract interface class kotlin/reflect/KFunction: kotlin/Function, kotlin/reflect/KCallable
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty: kotlin/reflect/KProperty
+public abstract fun getSetter ()Lkotlin/reflect/KMutableProperty$Setter;
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty$Setter: kotlin/reflect/KFunction, kotlin/reflect/KProperty$Accessor
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty0: kotlin/reflect/KMutableProperty, kotlin/reflect/KProperty0
+public abstract fun getSetter ()Lkotlin/reflect/KMutableProperty0$Setter;
+public abstract fun set (Ljava/lang/Object;)V
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty0$Setter: kotlin/jvm/functions/Function1, kotlin/reflect/KMutableProperty$Setter
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty1: kotlin/reflect/KMutableProperty, kotlin/reflect/KProperty1
+public abstract fun getSetter ()Lkotlin/reflect/KMutableProperty1$Setter;
+public abstract fun set (Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty1$Setter: kotlin/jvm/functions/Function2, kotlin/reflect/KMutableProperty$Setter
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty2: kotlin/reflect/KMutableProperty, kotlin/reflect/KProperty2
+public abstract fun getSetter ()Lkotlin/reflect/KMutableProperty2$Setter;
+public abstract fun set (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
+------------------
+
+public abstract interface class kotlin/reflect/KMutableProperty2$Setter: kotlin/jvm/functions/Function3, kotlin/reflect/KMutableProperty$Setter
+------------------
+
+public abstract interface class kotlin/reflect/KParameter: kotlin/reflect/KAnnotatedElement
+public abstract fun getIndex ()I
+public abstract fun getKind ()Lkotlin/reflect/KParameter$Kind;
+public abstract fun getName ()Ljava/lang/String;
+public abstract fun getType ()Lkotlin/reflect/KType;
+public abstract fun isOptional ()Z
+------------------
+
+public final class kotlin/reflect/KParameter$Kind: java/lang/Enum
+public static final field EXTENSION_RECEIVER Lkotlin/reflect/KParameter$Kind;
+public static final field INSTANCE Lkotlin/reflect/KParameter$Kind;
+public static final field VALUE Lkotlin/reflect/KParameter$Kind;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/reflect/KParameter$Kind;
+public static fun values ()[Lkotlin/reflect/KParameter$Kind;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty: kotlin/reflect/KCallable
+public abstract fun getGetter ()Lkotlin/reflect/KProperty$Getter;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty$Accessor
+public abstract fun getProperty ()Lkotlin/reflect/KProperty;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty$Getter: kotlin/reflect/KFunction, kotlin/reflect/KProperty$Accessor
+------------------
+
+public abstract interface class kotlin/reflect/KProperty0: kotlin/jvm/functions/Function0, kotlin/reflect/KProperty
+public abstract fun get ()Ljava/lang/Object;
+public abstract fun getGetter ()Lkotlin/reflect/KProperty0$Getter;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty0$Getter: kotlin/jvm/functions/Function0, kotlin/reflect/KProperty$Getter
+------------------
+
+public abstract interface class kotlin/reflect/KProperty1: kotlin/jvm/functions/Function1, kotlin/reflect/KProperty
+public abstract fun get (Ljava/lang/Object;)Ljava/lang/Object;
+public abstract fun getGetter ()Lkotlin/reflect/KProperty1$Getter;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty1$Getter: kotlin/jvm/functions/Function1, kotlin/reflect/KProperty$Getter
+------------------
+
+public abstract interface class kotlin/reflect/KProperty2: kotlin/jvm/functions/Function2, kotlin/reflect/KProperty
+public abstract fun get (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+public abstract fun getGetter ()Lkotlin/reflect/KProperty2$Getter;
+------------------
+
+public abstract interface class kotlin/reflect/KProperty2$Getter: kotlin/jvm/functions/Function2, kotlin/reflect/KProperty$Getter
+------------------
+
+public abstract interface class kotlin/reflect/KType
+public abstract fun isMarkedNullable ()Z
+------------------
+
+public abstract interface annotation class org/jetbrains/annotations/Mutable: java/lang/annotation/Annotation
+------------------
+
+public abstract interface annotation class org/jetbrains/annotations/NotNull: java/lang/annotation/Annotation
+public abstract fun value ()Ljava/lang/String;
+------------------
+
+public abstract interface annotation class org/jetbrains/annotations/Nullable: java/lang/annotation/Annotation
+public abstract fun value ()Ljava/lang/String;
+------------------
+
+public abstract interface annotation class org/jetbrains/annotations/ReadOnly: java/lang/annotation/Annotation
+------------------
+
diff --git a/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-stdlib.txt b/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-stdlib.txt
new file mode 100644
index 00000000000..64906ed3bb4
--- /dev/null
+++ b/libraries/tools/binary-compatibility-validator/src/test/resources/output/kotlin-stdlib.txt
@@ -0,0 +1,2458 @@
+public final class kotlin/ExceptionsKt
+public static final fun getStackTrace (Ljava/lang/Throwable;)[Ljava/lang/StackTraceElement;
+------------------
+
+public abstract interface class kotlin/Lazy
+public abstract fun getValue ()Ljava/lang/Object;
+public abstract fun isInitialized ()Z
+------------------
+
+public final class kotlin/LazyKt
+public static final fun lazy (Ljava/lang/Object;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
+public static final fun lazy (Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
+public static final fun lazy (Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
+public static final fun lazyOf (Ljava/lang/Object;)Lkotlin/Lazy;
+------------------
+
+public final class kotlin/LazyThreadSafetyMode: java/lang/Enum
+public static final field NONE Lkotlin/LazyThreadSafetyMode;
+public static final field PUBLICATION Lkotlin/LazyThreadSafetyMode;
+public static final field SYNCHRONIZED Lkotlin/LazyThreadSafetyMode;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/LazyThreadSafetyMode;
+public static fun values ()[Lkotlin/LazyThreadSafetyMode;
+------------------
+
+public final class kotlin/NotImplementedError: java/lang/Error
+public fun ()V
+public fun (Ljava/lang/String;)V
+public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+------------------
+
+public final class kotlin/Pair: java/io/Serializable
+public fun (Ljava/lang/Object;Ljava/lang/Object;)V
+public final fun component1 ()Ljava/lang/Object;
+public final fun component2 ()Ljava/lang/Object;
+public final fun copy (Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
+public static synthetic fun copy$default (Lkotlin/Pair;Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)Lkotlin/Pair;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getFirst ()Ljava/lang/Object;
+public final fun getSecond ()Ljava/lang/Object;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/Triple: java/io/Serializable
+public fun (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
+public final fun component1 ()Ljava/lang/Object;
+public final fun component2 ()Ljava/lang/Object;
+public final fun component3 ()Ljava/lang/Object;
+public final fun copy (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Triple;
+public static synthetic fun copy$default (Lkotlin/Triple;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)Lkotlin/Triple;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getFirst ()Ljava/lang/Object;
+public final fun getSecond ()Ljava/lang/Object;
+public final fun getThird ()Ljava/lang/Object;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/TuplesKt
+public static final fun to (Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
+public static final fun toList (Lkotlin/Pair;)Ljava/util/List;
+public static final fun toList (Lkotlin/Triple;)Ljava/util/List;
+------------------
+
+public abstract class kotlin/collections/AbstractIterator: java/util/Iterator, kotlin/jvm/internal/markers/KMappedMarker
+public fun ()V
+protected abstract fun computeNext ()V
+protected final fun done ()V
+public fun hasNext ()Z
+public fun next ()Ljava/lang/Object;
+public fun remove ()V
+protected final fun setNext (Ljava/lang/Object;)V
+------------------
+
+public final class kotlin/collections/ArraysKt
+public static final fun all ([BLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([CLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([DLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([FLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([ILkotlin/jvm/functions/Function1;)Z
+public static final fun all ([JLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z
+public static final fun all ([SLkotlin/jvm/functions/Function1;)Z
+public static final fun all ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([B)Z
+public static final fun any ([BLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([C)Z
+public static final fun any ([CLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([D)Z
+public static final fun any ([DLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([F)Z
+public static final fun any ([FLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([I)Z
+public static final fun any ([ILkotlin/jvm/functions/Function1;)Z
+public static final fun any ([J)Z
+public static final fun any ([JLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([Ljava/lang/Object;)Z
+public static final fun any ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z
+public static final fun any ([S)Z
+public static final fun any ([SLkotlin/jvm/functions/Function1;)Z
+public static final fun any ([Z)Z
+public static final fun any ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun asIterable ([B)Ljava/lang/Iterable;
+public static final fun asIterable ([C)Ljava/lang/Iterable;
+public static final fun asIterable ([D)Ljava/lang/Iterable;
+public static final fun asIterable ([F)Ljava/lang/Iterable;
+public static final fun asIterable ([I)Ljava/lang/Iterable;
+public static final fun asIterable ([J)Ljava/lang/Iterable;
+public static final fun asIterable ([Ljava/lang/Object;)Ljava/lang/Iterable;
+public static final fun asIterable ([S)Ljava/lang/Iterable;
+public static final fun asIterable ([Z)Ljava/lang/Iterable;
+public static final fun asList ([B)Ljava/util/List;
+public static final fun asList ([C)Ljava/util/List;
+public static final fun asList ([D)Ljava/util/List;
+public static final fun asList ([F)Ljava/util/List;
+public static final fun asList ([I)Ljava/util/List;
+public static final fun asList ([J)Ljava/util/List;
+public static final fun asList ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun asList ([S)Ljava/util/List;
+public static final fun asList ([Z)Ljava/util/List;
+public static final fun asSequence ([B)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([C)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([D)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([F)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([I)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([J)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([S)Lkotlin/sequences/Sequence;
+public static final fun asSequence ([Z)Lkotlin/sequences/Sequence;
+public static final fun associate ([BLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([CLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([DLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([FLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([ILkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([JLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([SLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associate ([ZLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([BLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([BLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([CLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([CLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([DLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([DLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([FLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([FLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([ILkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([JLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([JLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([SLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([SLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([ZLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy ([ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([BLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([BLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([CLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([CLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([DLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([DLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([FLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([FLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([ILjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([ILjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([JLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([JLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([Ljava/lang/Object;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([Ljava/lang/Object;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([SLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([SLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([ZLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo ([ZLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([BLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([CLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([DLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([FLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([ILjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([JLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([Ljava/lang/Object;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([SLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo ([ZLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun average ([B)D
+public static final fun average ([D)D
+public static final fun average ([F)D
+public static final fun average ([I)D
+public static final fun average ([J)D
+public static final fun average ([S)D
+public static final fun averageOfByte ([Ljava/lang/Byte;)D
+public static final fun averageOfDouble ([Ljava/lang/Double;)D
+public static final fun averageOfFloat ([Ljava/lang/Float;)D
+public static final fun averageOfInt ([Ljava/lang/Integer;)D
+public static final fun averageOfLong ([Ljava/lang/Long;)D
+public static final fun averageOfShort ([Ljava/lang/Short;)D
+public static final fun binarySearch ([BBII)I
+public static final fun binarySearch ([CCII)I
+public static final fun binarySearch ([DDII)I
+public static final fun binarySearch ([FFII)I
+public static final fun binarySearch ([IIII)I
+public static final fun binarySearch ([JJII)I
+public static final fun binarySearch ([Ljava/lang/Object;Ljava/lang/Object;II)I
+public static final fun binarySearch ([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;II)I
+public static final fun binarySearch ([SSII)I
+public static synthetic fun binarySearch$default ([BBIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([CCIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([DDIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([FFIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([IIIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([JJIIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;IIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default ([SSIIILjava/lang/Object;)I
+public static final fun contains ([BB)Z
+public static final fun contains ([CC)Z
+public static final fun contains ([DD)Z
+public static final fun contains ([FF)Z
+public static final fun contains ([II)Z
+public static final fun contains ([JJ)Z
+public static final fun contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
+public static final fun contains ([SS)Z
+public static final fun contains ([ZZ)Z
+public static final fun count ([BLkotlin/jvm/functions/Function1;)I
+public static final fun count ([CLkotlin/jvm/functions/Function1;)I
+public static final fun count ([DLkotlin/jvm/functions/Function1;)I
+public static final fun count ([FLkotlin/jvm/functions/Function1;)I
+public static final fun count ([ILkotlin/jvm/functions/Function1;)I
+public static final fun count ([JLkotlin/jvm/functions/Function1;)I
+public static final fun count ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)I
+public static final fun count ([SLkotlin/jvm/functions/Function1;)I
+public static final fun count ([ZLkotlin/jvm/functions/Function1;)I
+public static final fun distinct ([B)Ljava/util/List;
+public static final fun distinct ([C)Ljava/util/List;
+public static final fun distinct ([D)Ljava/util/List;
+public static final fun distinct ([F)Ljava/util/List;
+public static final fun distinct ([I)Ljava/util/List;
+public static final fun distinct ([J)Ljava/util/List;
+public static final fun distinct ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun distinct ([S)Ljava/util/List;
+public static final fun distinct ([Z)Ljava/util/List;
+public static final fun distinctBy ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun distinctBy ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun drop ([BI)Ljava/util/List;
+public static final fun drop ([CI)Ljava/util/List;
+public static final fun drop ([DI)Ljava/util/List;
+public static final fun drop ([FI)Ljava/util/List;
+public static final fun drop ([II)Ljava/util/List;
+public static final fun drop ([JI)Ljava/util/List;
+public static final fun drop ([Ljava/lang/Object;I)Ljava/util/List;
+public static final fun drop ([SI)Ljava/util/List;
+public static final fun drop ([ZI)Ljava/util/List;
+public static final fun dropLast ([BI)Ljava/util/List;
+public static final fun dropLast ([CI)Ljava/util/List;
+public static final fun dropLast ([DI)Ljava/util/List;
+public static final fun dropLast ([FI)Ljava/util/List;
+public static final fun dropLast ([II)Ljava/util/List;
+public static final fun dropLast ([JI)Ljava/util/List;
+public static final fun dropLast ([Ljava/lang/Object;I)Ljava/util/List;
+public static final fun dropLast ([SI)Ljava/util/List;
+public static final fun dropLast ([ZI)Ljava/util/List;
+public static final fun dropLastWhile ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropLastWhile ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun fill ([BBII)V
+public static final fun fill ([CCII)V
+public static final fun fill ([DDII)V
+public static final fun fill ([FFII)V
+public static final fun fill ([IIII)V
+public static final fun fill ([JJII)V
+public static final fun fill ([Ljava/lang/Object;Ljava/lang/Object;II)V
+public static final fun fill ([SSII)V
+public static final fun fill ([ZZII)V
+public static synthetic fun fill$default ([BBIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([CCIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([DDIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([FFIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([IIIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([JJIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)V
+public static synthetic fun fill$default ([SSIIILjava/lang/Object;)V
+public static synthetic fun fill$default ([ZZIIILjava/lang/Object;)V
+public static final fun filter ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filter ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterIndexed ([BLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([CLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([DLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([FLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([ILkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([JLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([SLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexed ([ZLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexedTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIndexedTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIsInstance ([Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/List;
+public static final fun filterIsInstanceTo ([Ljava/lang/Object;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;
+public static final fun filterNot ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNot ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNotNull ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun filterNotNullTo ([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun filterNotTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterNotTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun first ([B)B
+public static final fun first ([BLkotlin/jvm/functions/Function1;)B
+public static final fun first ([C)C
+public static final fun first ([CLkotlin/jvm/functions/Function1;)C
+public static final fun first ([D)D
+public static final fun first ([DLkotlin/jvm/functions/Function1;)D
+public static final fun first ([F)F
+public static final fun first ([FLkotlin/jvm/functions/Function1;)F
+public static final fun first ([I)I
+public static final fun first ([ILkotlin/jvm/functions/Function1;)I
+public static final fun first ([J)J
+public static final fun first ([JLkotlin/jvm/functions/Function1;)J
+public static final fun first ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun first ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun first ([S)S
+public static final fun first ([SLkotlin/jvm/functions/Function1;)S
+public static final fun first ([Z)Z
+public static final fun first ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun firstOrNull ([B)Ljava/lang/Byte;
+public static final fun firstOrNull ([BLkotlin/jvm/functions/Function1;)Ljava/lang/Byte;
+public static final fun firstOrNull ([C)Ljava/lang/Character;
+public static final fun firstOrNull ([CLkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun firstOrNull ([D)Ljava/lang/Double;
+public static final fun firstOrNull ([DLkotlin/jvm/functions/Function1;)Ljava/lang/Double;
+public static final fun firstOrNull ([F)Ljava/lang/Float;
+public static final fun firstOrNull ([FLkotlin/jvm/functions/Function1;)Ljava/lang/Float;
+public static final fun firstOrNull ([I)Ljava/lang/Integer;
+public static final fun firstOrNull ([ILkotlin/jvm/functions/Function1;)Ljava/lang/Integer;
+public static final fun firstOrNull ([J)Ljava/lang/Long;
+public static final fun firstOrNull ([JLkotlin/jvm/functions/Function1;)Ljava/lang/Long;
+public static final fun firstOrNull ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun firstOrNull ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun firstOrNull ([S)Ljava/lang/Short;
+public static final fun firstOrNull ([SLkotlin/jvm/functions/Function1;)Ljava/lang/Short;
+public static final fun firstOrNull ([Z)Ljava/lang/Boolean;
+public static final fun firstOrNull ([ZLkotlin/jvm/functions/Function1;)Ljava/lang/Boolean;
+public static final fun flatMap ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMap ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMapTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatMapTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatten ([[Ljava/lang/Object;)Ljava/util/List;
+public static final fun fold ([BLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([CLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([DLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([FLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([ILjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([JLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([SLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun fold ([ZLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldIndexed ([BLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([CLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([DLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([FLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([ILjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([JLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([SLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldIndexed ([ZLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRight ([BLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([CLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([DLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([FLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([ILjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([JLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([SLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRight ([ZLjava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([BLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([CLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([DLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([FLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([ILjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([JLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([SLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRightIndexed ([ZLjava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun forEach ([BLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([CLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([DLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([FLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([ILkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([JLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([SLkotlin/jvm/functions/Function1;)V
+public static final fun forEach ([ZLkotlin/jvm/functions/Function1;)V
+public static final fun forEachIndexed ([BLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([CLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([DLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([FLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([ILkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([JLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([SLkotlin/jvm/functions/Function2;)V
+public static final fun forEachIndexed ([ZLkotlin/jvm/functions/Function2;)V
+public static final fun getIndices ([B)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([C)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([D)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([F)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([I)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([J)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([Ljava/lang/Object;)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([S)Lkotlin/ranges/IntRange;
+public static final fun getIndices ([Z)Lkotlin/ranges/IntRange;
+public static final fun getLastIndex ([B)I
+public static final fun getLastIndex ([C)I
+public static final fun getLastIndex ([D)I
+public static final fun getLastIndex ([F)I
+public static final fun getLastIndex ([I)I
+public static final fun getLastIndex ([J)I
+public static final fun getLastIndex ([Ljava/lang/Object;)I
+public static final fun getLastIndex ([S)I
+public static final fun getLastIndex ([Z)I
+public static final fun getOrNull ([BI)Ljava/lang/Byte;
+public static final fun getOrNull ([CI)Ljava/lang/Character;
+public static final fun getOrNull ([DI)Ljava/lang/Double;
+public static final fun getOrNull ([FI)Ljava/lang/Float;
+public static final fun getOrNull ([II)Ljava/lang/Integer;
+public static final fun getOrNull ([JI)Ljava/lang/Long;
+public static final fun getOrNull ([Ljava/lang/Object;I)Ljava/lang/Object;
+public static final fun getOrNull ([SI)Ljava/lang/Short;
+public static final fun getOrNull ([ZI)Ljava/lang/Boolean;
+public static final fun groupBy ([BLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([BLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([CLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([CLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([DLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([DLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([FLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([FLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([ILkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([JLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([JLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([SLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([SLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([ZLkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy ([ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([BLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([BLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([CLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([CLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([DLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([DLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([FLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([FLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([ILjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([ILjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([JLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([JLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([Ljava/lang/Object;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([Ljava/lang/Object;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([SLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([SLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([ZLjava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo ([ZLjava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun indexOf ([BB)I
+public static final fun indexOf ([CC)I
+public static final fun indexOf ([DD)I
+public static final fun indexOf ([FF)I
+public static final fun indexOf ([II)I
+public static final fun indexOf ([JJ)I
+public static final fun indexOf ([Ljava/lang/Object;Ljava/lang/Object;)I
+public static final fun indexOf ([SS)I
+public static final fun indexOf ([ZZ)I
+public static final fun indexOfFirst ([BLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([CLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([DLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([FLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([ILkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([JLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([SLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst ([ZLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([BLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([CLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([DLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([FLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([ILkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([JLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([SLkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast ([ZLkotlin/jvm/functions/Function1;)I
+public static final fun intersect ([BLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([CLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([DLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([FLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([ILjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([JLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([SLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun intersect ([ZLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun joinTo ([BLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([CLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([DLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([FLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([ILjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([JLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([Ljava/lang/Object;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([SLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun joinTo ([ZLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([BLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([CLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([DLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([FLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([ILjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([JLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([Ljava/lang/Object;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([SLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default ([ZLjava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static final fun joinToString ([BLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([CLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([DLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([FLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([JLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([Ljava/lang/Object;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([SLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun joinToString ([ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([BLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([CLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([DLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([FLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([JLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([Ljava/lang/Object;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([SLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun joinToString$default ([ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun last ([B)B
+public static final fun last ([BLkotlin/jvm/functions/Function1;)B
+public static final fun last ([C)C
+public static final fun last ([CLkotlin/jvm/functions/Function1;)C
+public static final fun last ([D)D
+public static final fun last ([DLkotlin/jvm/functions/Function1;)D
+public static final fun last ([F)F
+public static final fun last ([FLkotlin/jvm/functions/Function1;)F
+public static final fun last ([I)I
+public static final fun last ([ILkotlin/jvm/functions/Function1;)I
+public static final fun last ([J)J
+public static final fun last ([JLkotlin/jvm/functions/Function1;)J
+public static final fun last ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun last ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun last ([S)S
+public static final fun last ([SLkotlin/jvm/functions/Function1;)S
+public static final fun last ([Z)Z
+public static final fun last ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun lastIndexOf ([BB)I
+public static final fun lastIndexOf ([CC)I
+public static final fun lastIndexOf ([DD)I
+public static final fun lastIndexOf ([FF)I
+public static final fun lastIndexOf ([II)I
+public static final fun lastIndexOf ([JJ)I
+public static final fun lastIndexOf ([Ljava/lang/Object;Ljava/lang/Object;)I
+public static final fun lastIndexOf ([SS)I
+public static final fun lastIndexOf ([ZZ)I
+public static final fun lastOrNull ([B)Ljava/lang/Byte;
+public static final fun lastOrNull ([BLkotlin/jvm/functions/Function1;)Ljava/lang/Byte;
+public static final fun lastOrNull ([C)Ljava/lang/Character;
+public static final fun lastOrNull ([CLkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun lastOrNull ([D)Ljava/lang/Double;
+public static final fun lastOrNull ([DLkotlin/jvm/functions/Function1;)Ljava/lang/Double;
+public static final fun lastOrNull ([F)Ljava/lang/Float;
+public static final fun lastOrNull ([FLkotlin/jvm/functions/Function1;)Ljava/lang/Float;
+public static final fun lastOrNull ([I)Ljava/lang/Integer;
+public static final fun lastOrNull ([ILkotlin/jvm/functions/Function1;)Ljava/lang/Integer;
+public static final fun lastOrNull ([J)Ljava/lang/Long;
+public static final fun lastOrNull ([JLkotlin/jvm/functions/Function1;)Ljava/lang/Long;
+public static final fun lastOrNull ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun lastOrNull ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun lastOrNull ([S)Ljava/lang/Short;
+public static final fun lastOrNull ([SLkotlin/jvm/functions/Function1;)Ljava/lang/Short;
+public static final fun lastOrNull ([Z)Ljava/lang/Boolean;
+public static final fun lastOrNull ([ZLkotlin/jvm/functions/Function1;)Ljava/lang/Boolean;
+public static final fun map ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun map ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapIndexed ([BLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([CLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([DLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([FLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([ILkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([JLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([SLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexed ([ZLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNull ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNullTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapNotNull ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapNotNullTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([BLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([CLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([DLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([FLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([ILjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([JLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([Ljava/lang/Object;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([SLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo ([ZLjava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun max ([B)Ljava/lang/Byte;
+public static final fun max ([C)Ljava/lang/Character;
+public static final fun max ([D)Ljava/lang/Double;
+public static final fun max ([F)Ljava/lang/Float;
+public static final fun max ([I)Ljava/lang/Integer;
+public static final fun max ([J)Ljava/lang/Long;
+public static final fun max ([Ljava/lang/Comparable;)Ljava/lang/Comparable;
+public static final fun max ([S)Ljava/lang/Short;
+public static final fun maxBy ([BLkotlin/jvm/functions/Function1;)Ljava/lang/Byte;
+public static final fun maxBy ([CLkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun maxBy ([DLkotlin/jvm/functions/Function1;)Ljava/lang/Double;
+public static final fun maxBy ([FLkotlin/jvm/functions/Function1;)Ljava/lang/Float;
+public static final fun maxBy ([ILkotlin/jvm/functions/Function1;)Ljava/lang/Integer;
+public static final fun maxBy ([JLkotlin/jvm/functions/Function1;)Ljava/lang/Long;
+public static final fun maxBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun maxBy ([SLkotlin/jvm/functions/Function1;)Ljava/lang/Short;
+public static final fun maxBy ([ZLkotlin/jvm/functions/Function1;)Ljava/lang/Boolean;
+public static final fun maxWith ([BLjava/util/Comparator;)Ljava/lang/Byte;
+public static final fun maxWith ([CLjava/util/Comparator;)Ljava/lang/Character;
+public static final fun maxWith ([DLjava/util/Comparator;)Ljava/lang/Double;
+public static final fun maxWith ([FLjava/util/Comparator;)Ljava/lang/Float;
+public static final fun maxWith ([ILjava/util/Comparator;)Ljava/lang/Integer;
+public static final fun maxWith ([JLjava/util/Comparator;)Ljava/lang/Long;
+public static final fun maxWith ([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun maxWith ([SLjava/util/Comparator;)Ljava/lang/Short;
+public static final fun maxWith ([ZLjava/util/Comparator;)Ljava/lang/Boolean;
+public static final fun min ([B)Ljava/lang/Byte;
+public static final fun min ([C)Ljava/lang/Character;
+public static final fun min ([D)Ljava/lang/Double;
+public static final fun min ([F)Ljava/lang/Float;
+public static final fun min ([I)Ljava/lang/Integer;
+public static final fun min ([J)Ljava/lang/Long;
+public static final fun min ([Ljava/lang/Comparable;)Ljava/lang/Comparable;
+public static final fun min ([S)Ljava/lang/Short;
+public static final fun minBy ([BLkotlin/jvm/functions/Function1;)Ljava/lang/Byte;
+public static final fun minBy ([CLkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun minBy ([DLkotlin/jvm/functions/Function1;)Ljava/lang/Double;
+public static final fun minBy ([FLkotlin/jvm/functions/Function1;)Ljava/lang/Float;
+public static final fun minBy ([ILkotlin/jvm/functions/Function1;)Ljava/lang/Integer;
+public static final fun minBy ([JLkotlin/jvm/functions/Function1;)Ljava/lang/Long;
+public static final fun minBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun minBy ([SLkotlin/jvm/functions/Function1;)Ljava/lang/Short;
+public static final fun minBy ([ZLkotlin/jvm/functions/Function1;)Ljava/lang/Boolean;
+public static final fun minWith ([BLjava/util/Comparator;)Ljava/lang/Byte;
+public static final fun minWith ([CLjava/util/Comparator;)Ljava/lang/Character;
+public static final fun minWith ([DLjava/util/Comparator;)Ljava/lang/Double;
+public static final fun minWith ([FLjava/util/Comparator;)Ljava/lang/Float;
+public static final fun minWith ([ILjava/util/Comparator;)Ljava/lang/Integer;
+public static final fun minWith ([JLjava/util/Comparator;)Ljava/lang/Long;
+public static final fun minWith ([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun minWith ([SLjava/util/Comparator;)Ljava/lang/Short;
+public static final fun minWith ([ZLjava/util/Comparator;)Ljava/lang/Boolean;
+public static final fun none ([B)Z
+public static final fun none ([BLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([C)Z
+public static final fun none ([CLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([D)Z
+public static final fun none ([DLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([F)Z
+public static final fun none ([FLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([I)Z
+public static final fun none ([ILkotlin/jvm/functions/Function1;)Z
+public static final fun none ([J)Z
+public static final fun none ([JLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([Ljava/lang/Object;)Z
+public static final fun none ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z
+public static final fun none ([S)Z
+public static final fun none ([SLkotlin/jvm/functions/Function1;)Z
+public static final fun none ([Z)Z
+public static final fun none ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun partition ([BLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([CLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([DLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([FLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([ILkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([JLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([SLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition ([ZLkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun plus ([BB)[B
+public static final fun plus ([BLjava/util/Collection;)[B
+public static final fun plus ([B[B)[B
+public static final fun plus ([CC)[C
+public static final fun plus ([CLjava/util/Collection;)[C
+public static final fun plus ([C[C)[C
+public static final fun plus ([DD)[D
+public static final fun plus ([DLjava/util/Collection;)[D
+public static final fun plus ([D[D)[D
+public static final fun plus ([FF)[F
+public static final fun plus ([FLjava/util/Collection;)[F
+public static final fun plus ([F[F)[F
+public static final fun plus ([II)[I
+public static final fun plus ([ILjava/util/Collection;)[I
+public static final fun plus ([I[I)[I
+public static final fun plus ([JJ)[J
+public static final fun plus ([JLjava/util/Collection;)[J
+public static final fun plus ([J[J)[J
+public static final fun plus ([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
+public static final fun plus ([Ljava/lang/Object;Ljava/util/Collection;)[Ljava/lang/Object;
+public static final fun plus ([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
+public static final fun plus ([SLjava/util/Collection;)[S
+public static final fun plus ([SS)[S
+public static final fun plus ([S[S)[S
+public static final fun plus ([ZLjava/util/Collection;)[Z
+public static final fun plus ([ZZ)[Z
+public static final fun plus ([Z[Z)[Z
+public static final fun reduce ([BLkotlin/jvm/functions/Function2;)B
+public static final fun reduce ([CLkotlin/jvm/functions/Function2;)C
+public static final fun reduce ([DLkotlin/jvm/functions/Function2;)D
+public static final fun reduce ([FLkotlin/jvm/functions/Function2;)F
+public static final fun reduce ([ILkotlin/jvm/functions/Function2;)I
+public static final fun reduce ([JLkotlin/jvm/functions/Function2;)J
+public static final fun reduce ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun reduce ([SLkotlin/jvm/functions/Function2;)S
+public static final fun reduce ([ZLkotlin/jvm/functions/Function2;)Z
+public static final fun reduceIndexed ([BLkotlin/jvm/functions/Function3;)B
+public static final fun reduceIndexed ([CLkotlin/jvm/functions/Function3;)C
+public static final fun reduceIndexed ([DLkotlin/jvm/functions/Function3;)D
+public static final fun reduceIndexed ([FLkotlin/jvm/functions/Function3;)F
+public static final fun reduceIndexed ([ILkotlin/jvm/functions/Function3;)I
+public static final fun reduceIndexed ([JLkotlin/jvm/functions/Function3;)J
+public static final fun reduceIndexed ([Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun reduceIndexed ([SLkotlin/jvm/functions/Function3;)S
+public static final fun reduceIndexed ([ZLkotlin/jvm/functions/Function3;)Z
+public static final fun reduceRight ([BLkotlin/jvm/functions/Function2;)B
+public static final fun reduceRight ([CLkotlin/jvm/functions/Function2;)C
+public static final fun reduceRight ([DLkotlin/jvm/functions/Function2;)D
+public static final fun reduceRight ([FLkotlin/jvm/functions/Function2;)F
+public static final fun reduceRight ([ILkotlin/jvm/functions/Function2;)I
+public static final fun reduceRight ([JLkotlin/jvm/functions/Function2;)J
+public static final fun reduceRight ([Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun reduceRight ([SLkotlin/jvm/functions/Function2;)S
+public static final fun reduceRight ([ZLkotlin/jvm/functions/Function2;)Z
+public static final fun reduceRightIndexed ([BLkotlin/jvm/functions/Function3;)B
+public static final fun reduceRightIndexed ([CLkotlin/jvm/functions/Function3;)C
+public static final fun reduceRightIndexed ([DLkotlin/jvm/functions/Function3;)D
+public static final fun reduceRightIndexed ([FLkotlin/jvm/functions/Function3;)F
+public static final fun reduceRightIndexed ([ILkotlin/jvm/functions/Function3;)I
+public static final fun reduceRightIndexed ([JLkotlin/jvm/functions/Function3;)J
+public static final fun reduceRightIndexed ([Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun reduceRightIndexed ([SLkotlin/jvm/functions/Function3;)S
+public static final fun reduceRightIndexed ([ZLkotlin/jvm/functions/Function3;)Z
+public static final fun requireNoNulls ([Ljava/lang/Object;)[Ljava/lang/Object;
+public static final fun reverse ([B)V
+public static final fun reverse ([C)V
+public static final fun reverse ([D)V
+public static final fun reverse ([F)V
+public static final fun reverse ([I)V
+public static final fun reverse ([J)V
+public static final fun reverse ([Ljava/lang/Object;)V
+public static final fun reverse ([S)V
+public static final fun reverse ([Z)V
+public static final fun reversed ([B)Ljava/util/List;
+public static final fun reversed ([C)Ljava/util/List;
+public static final fun reversed ([D)Ljava/util/List;
+public static final fun reversed ([F)Ljava/util/List;
+public static final fun reversed ([I)Ljava/util/List;
+public static final fun reversed ([J)Ljava/util/List;
+public static final fun reversed ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun reversed ([S)Ljava/util/List;
+public static final fun reversed ([Z)Ljava/util/List;
+public static final fun reversedArray ([B)[B
+public static final fun reversedArray ([C)[C
+public static final fun reversedArray ([D)[D
+public static final fun reversedArray ([F)[F
+public static final fun reversedArray ([I)[I
+public static final fun reversedArray ([J)[J
+public static final fun reversedArray ([Ljava/lang/Object;)[Ljava/lang/Object;
+public static final fun reversedArray ([S)[S
+public static final fun reversedArray ([Z)[Z
+public static final fun single ([B)B
+public static final fun single ([BLkotlin/jvm/functions/Function1;)B
+public static final fun single ([C)C
+public static final fun single ([CLkotlin/jvm/functions/Function1;)C
+public static final fun single ([D)D
+public static final fun single ([DLkotlin/jvm/functions/Function1;)D
+public static final fun single ([F)F
+public static final fun single ([FLkotlin/jvm/functions/Function1;)F
+public static final fun single ([I)I
+public static final fun single ([ILkotlin/jvm/functions/Function1;)I
+public static final fun single ([J)J
+public static final fun single ([JLkotlin/jvm/functions/Function1;)J
+public static final fun single ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun single ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun single ([S)S
+public static final fun single ([SLkotlin/jvm/functions/Function1;)S
+public static final fun single ([Z)Z
+public static final fun single ([ZLkotlin/jvm/functions/Function1;)Z
+public static final fun singleOrNull ([B)Ljava/lang/Byte;
+public static final fun singleOrNull ([BLkotlin/jvm/functions/Function1;)Ljava/lang/Byte;
+public static final fun singleOrNull ([C)Ljava/lang/Character;
+public static final fun singleOrNull ([CLkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun singleOrNull ([D)Ljava/lang/Double;
+public static final fun singleOrNull ([DLkotlin/jvm/functions/Function1;)Ljava/lang/Double;
+public static final fun singleOrNull ([F)Ljava/lang/Float;
+public static final fun singleOrNull ([FLkotlin/jvm/functions/Function1;)Ljava/lang/Float;
+public static final fun singleOrNull ([I)Ljava/lang/Integer;
+public static final fun singleOrNull ([ILkotlin/jvm/functions/Function1;)Ljava/lang/Integer;
+public static final fun singleOrNull ([J)Ljava/lang/Long;
+public static final fun singleOrNull ([JLkotlin/jvm/functions/Function1;)Ljava/lang/Long;
+public static final fun singleOrNull ([Ljava/lang/Object;)Ljava/lang/Object;
+public static final fun singleOrNull ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun singleOrNull ([S)Ljava/lang/Short;
+public static final fun singleOrNull ([SLkotlin/jvm/functions/Function1;)Ljava/lang/Short;
+public static final fun singleOrNull ([Z)Ljava/lang/Boolean;
+public static final fun singleOrNull ([ZLkotlin/jvm/functions/Function1;)Ljava/lang/Boolean;
+public static final fun slice ([BLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([BLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([CLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([CLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([DLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([DLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([FLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([FLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([ILjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([ILkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([JLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([JLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([Ljava/lang/Object;Lkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([SLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([SLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun slice ([ZLjava/lang/Iterable;)Ljava/util/List;
+public static final fun slice ([ZLkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun sliceArray ([BLjava/util/Collection;)[B
+public static final fun sliceArray ([BLkotlin/ranges/IntRange;)[B
+public static final fun sliceArray ([CLjava/util/Collection;)[C
+public static final fun sliceArray ([CLkotlin/ranges/IntRange;)[C
+public static final fun sliceArray ([DLjava/util/Collection;)[D
+public static final fun sliceArray ([DLkotlin/ranges/IntRange;)[D
+public static final fun sliceArray ([FLjava/util/Collection;)[F
+public static final fun sliceArray ([FLkotlin/ranges/IntRange;)[F
+public static final fun sliceArray ([ILjava/util/Collection;)[I
+public static final fun sliceArray ([ILkotlin/ranges/IntRange;)[I
+public static final fun sliceArray ([JLjava/util/Collection;)[J
+public static final fun sliceArray ([JLkotlin/ranges/IntRange;)[J
+public static final fun sliceArray ([Ljava/lang/Object;Ljava/util/Collection;)[Ljava/lang/Object;
+public static final fun sliceArray ([Ljava/lang/Object;Lkotlin/ranges/IntRange;)[Ljava/lang/Object;
+public static final fun sliceArray ([SLjava/util/Collection;)[S
+public static final fun sliceArray ([SLkotlin/ranges/IntRange;)[S
+public static final fun sliceArray ([ZLjava/util/Collection;)[Z
+public static final fun sliceArray ([ZLkotlin/ranges/IntRange;)[Z
+public static final fun sort ([B)V
+public static final fun sort ([BII)V
+public static final fun sort ([C)V
+public static final fun sort ([CII)V
+public static final fun sort ([D)V
+public static final fun sort ([DII)V
+public static final fun sort ([F)V
+public static final fun sort ([FII)V
+public static final fun sort ([I)V
+public static final fun sort ([III)V
+public static final fun sort ([J)V
+public static final fun sort ([JII)V
+public static final fun sort ([Ljava/lang/Object;)V
+public static final fun sort ([Ljava/lang/Object;II)V
+public static final fun sort ([S)V
+public static final fun sort ([SII)V
+public static synthetic fun sort$default ([BIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([CIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([DIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([FIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([IIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([JIIILjava/lang/Object;)V
+public static synthetic fun sort$default ([Ljava/lang/Object;IIILjava/lang/Object;)V
+public static synthetic fun sort$default ([SIIILjava/lang/Object;)V
+public static final fun sortBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V
+public static final fun sortByDescending ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V
+public static final fun sortDescending ([B)V
+public static final fun sortDescending ([C)V
+public static final fun sortDescending ([D)V
+public static final fun sortDescending ([F)V
+public static final fun sortDescending ([I)V
+public static final fun sortDescending ([J)V
+public static final fun sortDescending ([Ljava/lang/Comparable;)V
+public static final fun sortDescending ([S)V
+public static final fun sortWith ([Ljava/lang/Object;Ljava/util/Comparator;)V
+public static final fun sortWith ([Ljava/lang/Object;Ljava/util/Comparator;II)V
+public static synthetic fun sortWith$default ([Ljava/lang/Object;Ljava/util/Comparator;IIILjava/lang/Object;)V
+public static final fun sorted ([B)Ljava/util/List;
+public static final fun sorted ([C)Ljava/util/List;
+public static final fun sorted ([D)Ljava/util/List;
+public static final fun sorted ([F)Ljava/util/List;
+public static final fun sorted ([I)Ljava/util/List;
+public static final fun sorted ([J)Ljava/util/List;
+public static final fun sorted ([Ljava/lang/Comparable;)Ljava/util/List;
+public static final fun sorted ([S)Ljava/util/List;
+public static final fun sortedArray ([B)[B
+public static final fun sortedArray ([C)[C
+public static final fun sortedArray ([D)[D
+public static final fun sortedArray ([F)[F
+public static final fun sortedArray ([I)[I
+public static final fun sortedArray ([J)[J
+public static final fun sortedArray ([Ljava/lang/Comparable;)[Ljava/lang/Comparable;
+public static final fun sortedArray ([S)[S
+public static final fun sortedArrayDescending ([B)[B
+public static final fun sortedArrayDescending ([C)[C
+public static final fun sortedArrayDescending ([D)[D
+public static final fun sortedArrayDescending ([F)[F
+public static final fun sortedArrayDescending ([I)[I
+public static final fun sortedArrayDescending ([J)[J
+public static final fun sortedArrayDescending ([Ljava/lang/Comparable;)[Ljava/lang/Comparable;
+public static final fun sortedArrayDescending ([S)[S
+public static final fun sortedArrayWith ([Ljava/lang/Object;Ljava/util/Comparator;)[Ljava/lang/Object;
+public static final fun sortedBy ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedBy ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedDescending ([B)Ljava/util/List;
+public static final fun sortedDescending ([C)Ljava/util/List;
+public static final fun sortedDescending ([D)Ljava/util/List;
+public static final fun sortedDescending ([F)Ljava/util/List;
+public static final fun sortedDescending ([I)Ljava/util/List;
+public static final fun sortedDescending ([J)Ljava/util/List;
+public static final fun sortedDescending ([Ljava/lang/Comparable;)Ljava/util/List;
+public static final fun sortedDescending ([S)Ljava/util/List;
+public static final fun sortedWith ([BLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([CLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([DLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([FLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([ILjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([JLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([SLjava/util/Comparator;)Ljava/util/List;
+public static final fun sortedWith ([ZLjava/util/Comparator;)Ljava/util/List;
+public static final fun subtract ([BLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([CLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([DLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([FLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([ILjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([JLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([SLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun subtract ([ZLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun sum ([B)I
+public static final fun sum ([D)D
+public static final fun sum ([F)F
+public static final fun sum ([I)I
+public static final fun sum ([J)J
+public static final fun sum ([S)I
+public static final fun sumBy ([BLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([CLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([DLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([FLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([ILkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([JLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([SLkotlin/jvm/functions/Function1;)I
+public static final fun sumBy ([ZLkotlin/jvm/functions/Function1;)I
+public static final fun sumByDouble ([BLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([CLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([DLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([FLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([ILkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([JLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([SLkotlin/jvm/functions/Function1;)D
+public static final fun sumByDouble ([ZLkotlin/jvm/functions/Function1;)D
+public static final fun sumOfByte ([Ljava/lang/Byte;)I
+public static final fun sumOfDouble ([Ljava/lang/Double;)D
+public static final fun sumOfFloat ([Ljava/lang/Float;)F
+public static final fun sumOfInt ([Ljava/lang/Integer;)I
+public static final fun sumOfLong ([Ljava/lang/Long;)J
+public static final fun sumOfShort ([Ljava/lang/Short;)I
+public static final fun take ([BI)Ljava/util/List;
+public static final fun take ([CI)Ljava/util/List;
+public static final fun take ([DI)Ljava/util/List;
+public static final fun take ([FI)Ljava/util/List;
+public static final fun take ([II)Ljava/util/List;
+public static final fun take ([JI)Ljava/util/List;
+public static final fun take ([Ljava/lang/Object;I)Ljava/util/List;
+public static final fun take ([SI)Ljava/util/List;
+public static final fun take ([ZI)Ljava/util/List;
+public static final fun takeLast ([BI)Ljava/util/List;
+public static final fun takeLast ([CI)Ljava/util/List;
+public static final fun takeLast ([DI)Ljava/util/List;
+public static final fun takeLast ([FI)Ljava/util/List;
+public static final fun takeLast ([II)Ljava/util/List;
+public static final fun takeLast ([JI)Ljava/util/List;
+public static final fun takeLast ([Ljava/lang/Object;I)Ljava/util/List;
+public static final fun takeLast ([SI)Ljava/util/List;
+public static final fun takeLast ([ZI)Ljava/util/List;
+public static final fun takeLastWhile ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeLastWhile ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([BLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([CLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([DLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([FLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([JLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([SLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile ([ZLkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun toBooleanArray ([Ljava/lang/Boolean;)[Z
+public static final fun toByteArray ([Ljava/lang/Byte;)[B
+public static final fun toCharArray ([Ljava/lang/Character;)[C
+public static final fun toCollection ([BLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([CLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([DLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([FLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([ILjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([JLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([SLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toCollection ([ZLjava/util/Collection;)Ljava/util/Collection;
+public static final fun toDoubleArray ([Ljava/lang/Double;)[D
+public static final fun toFloatArray ([Ljava/lang/Float;)[F
+public static final fun toHashSet ([B)Ljava/util/HashSet;
+public static final fun toHashSet ([C)Ljava/util/HashSet;
+public static final fun toHashSet ([D)Ljava/util/HashSet;
+public static final fun toHashSet ([F)Ljava/util/HashSet;
+public static final fun toHashSet ([I)Ljava/util/HashSet;
+public static final fun toHashSet ([J)Ljava/util/HashSet;
+public static final fun toHashSet ([Ljava/lang/Object;)Ljava/util/HashSet;
+public static final fun toHashSet ([S)Ljava/util/HashSet;
+public static final fun toHashSet ([Z)Ljava/util/HashSet;
+public static final fun toIntArray ([Ljava/lang/Integer;)[I
+public static final fun toList ([B)Ljava/util/List;
+public static final fun toList ([C)Ljava/util/List;
+public static final fun toList ([D)Ljava/util/List;
+public static final fun toList ([F)Ljava/util/List;
+public static final fun toList ([I)Ljava/util/List;
+public static final fun toList ([J)Ljava/util/List;
+public static final fun toList ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun toList ([S)Ljava/util/List;
+public static final fun toList ([Z)Ljava/util/List;
+public static final fun toLongArray ([Ljava/lang/Long;)[J
+public static final fun toMutableList ([B)Ljava/util/List;
+public static final fun toMutableList ([C)Ljava/util/List;
+public static final fun toMutableList ([D)Ljava/util/List;
+public static final fun toMutableList ([F)Ljava/util/List;
+public static final fun toMutableList ([I)Ljava/util/List;
+public static final fun toMutableList ([J)Ljava/util/List;
+public static final fun toMutableList ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun toMutableList ([S)Ljava/util/List;
+public static final fun toMutableList ([Z)Ljava/util/List;
+public static final fun toMutableSet ([B)Ljava/util/Set;
+public static final fun toMutableSet ([C)Ljava/util/Set;
+public static final fun toMutableSet ([D)Ljava/util/Set;
+public static final fun toMutableSet ([F)Ljava/util/Set;
+public static final fun toMutableSet ([I)Ljava/util/Set;
+public static final fun toMutableSet ([J)Ljava/util/Set;
+public static final fun toMutableSet ([Ljava/lang/Object;)Ljava/util/Set;
+public static final fun toMutableSet ([S)Ljava/util/Set;
+public static final fun toMutableSet ([Z)Ljava/util/Set;
+public static final fun toSet ([B)Ljava/util/Set;
+public static final fun toSet ([C)Ljava/util/Set;
+public static final fun toSet ([D)Ljava/util/Set;
+public static final fun toSet ([F)Ljava/util/Set;
+public static final fun toSet ([I)Ljava/util/Set;
+public static final fun toSet ([J)Ljava/util/Set;
+public static final fun toSet ([Ljava/lang/Object;)Ljava/util/Set;
+public static final fun toSet ([S)Ljava/util/Set;
+public static final fun toSet ([Z)Ljava/util/Set;
+public static final fun toShortArray ([Ljava/lang/Short;)[S
+public static final fun toSortedSet ([B)Ljava/util/SortedSet;
+public static final fun toSortedSet ([C)Ljava/util/SortedSet;
+public static final fun toSortedSet ([D)Ljava/util/SortedSet;
+public static final fun toSortedSet ([F)Ljava/util/SortedSet;
+public static final fun toSortedSet ([I)Ljava/util/SortedSet;
+public static final fun toSortedSet ([J)Ljava/util/SortedSet;
+public static final fun toSortedSet ([Ljava/lang/Comparable;)Ljava/util/SortedSet;
+public static final fun toSortedSet ([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/SortedSet;
+public static final fun toSortedSet ([S)Ljava/util/SortedSet;
+public static final fun toSortedSet ([Z)Ljava/util/SortedSet;
+public static final fun toTypedArray ([B)[Ljava/lang/Byte;
+public static final fun toTypedArray ([C)[Ljava/lang/Character;
+public static final fun toTypedArray ([D)[Ljava/lang/Double;
+public static final fun toTypedArray ([F)[Ljava/lang/Float;
+public static final fun toTypedArray ([I)[Ljava/lang/Integer;
+public static final fun toTypedArray ([J)[Ljava/lang/Long;
+public static final fun toTypedArray ([S)[Ljava/lang/Short;
+public static final fun toTypedArray ([Z)[Ljava/lang/Boolean;
+public static final fun union ([BLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([CLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([DLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([FLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([ILjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([JLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([SLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun union ([ZLjava/lang/Iterable;)Ljava/util/Set;
+public static final fun unzip ([Lkotlin/Pair;)Lkotlin/Pair;
+public static final fun withIndex ([B)Ljava/lang/Iterable;
+public static final fun withIndex ([C)Ljava/lang/Iterable;
+public static final fun withIndex ([D)Ljava/lang/Iterable;
+public static final fun withIndex ([F)Ljava/lang/Iterable;
+public static final fun withIndex ([I)Ljava/lang/Iterable;
+public static final fun withIndex ([J)Ljava/lang/Iterable;
+public static final fun withIndex ([Ljava/lang/Object;)Ljava/lang/Iterable;
+public static final fun withIndex ([S)Ljava/lang/Iterable;
+public static final fun withIndex ([Z)Ljava/lang/Iterable;
+public static final fun zip ([BLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([BLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([B[B)Ljava/util/List;
+public static final fun zip ([B[BLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([B[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([B[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([CLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([CLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([C[C)Ljava/util/List;
+public static final fun zip ([C[CLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([C[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([C[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([DLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([DLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([D[D)Ljava/util/List;
+public static final fun zip ([D[DLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([D[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([D[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([FLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([FLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([F[F)Ljava/util/List;
+public static final fun zip ([F[FLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([F[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([F[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([ILjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([ILjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([I[I)Ljava/util/List;
+public static final fun zip ([I[ILkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([I[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([I[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([JLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([JLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([J[J)Ljava/util/List;
+public static final fun zip ([J[JLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([J[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([J[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([Ljava/lang/Object;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([Ljava/lang/Object;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([Ljava/lang/Object;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([SLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([SLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([S[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([S[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([S[S)Ljava/util/List;
+public static final fun zip ([S[SLkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([ZLjava/lang/Iterable;)Ljava/util/List;
+public static final fun zip ([ZLjava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([Z[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip ([Z[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip ([Z[Z)Ljava/util/List;
+public static final fun zip ([Z[ZLkotlin/jvm/functions/Function2;)Ljava/util/List;
+------------------
+
+public final class kotlin/collections/CollectionsKt
+public static final fun addAll (Ljava/util/Collection;Ljava/lang/Iterable;)Z
+public static final fun addAll (Ljava/util/Collection;Lkotlin/sequences/Sequence;)Z
+public static final fun addAll (Ljava/util/Collection;[Ljava/lang/Object;)Z
+public static final fun all (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
+public static final fun any (Ljava/lang/Iterable;)Z
+public static final fun any (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
+public static final fun arrayListOf ([Ljava/lang/Object;)Ljava/util/ArrayList;
+public static final fun asReversed (Ljava/util/List;)Ljava/util/List;
+public static final fun asReversedMutable (Ljava/util/List;)Ljava/util/List;
+public static final fun asSequence (Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
+public static final fun associate (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Ljava/lang/Iterable;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Ljava/lang/Iterable;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo (Ljava/lang/Iterable;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun averageOfByte (Ljava/lang/Iterable;)D
+public static final fun averageOfDouble (Ljava/lang/Iterable;)D
+public static final fun averageOfFloat (Ljava/lang/Iterable;)D
+public static final fun averageOfInt (Ljava/lang/Iterable;)D
+public static final fun averageOfLong (Ljava/lang/Iterable;)D
+public static final fun averageOfShort (Ljava/lang/Iterable;)D
+public static final fun binarySearch (Ljava/util/List;IILkotlin/jvm/functions/Function1;)I
+public static final fun binarySearch (Ljava/util/List;Ljava/lang/Comparable;II)I
+public static final fun binarySearch (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;II)I
+public static synthetic fun binarySearch$default (Ljava/util/List;IILkotlin/jvm/functions/Function1;ILjava/lang/Object;)I
+public static synthetic fun binarySearch$default (Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I
+public static synthetic fun binarySearch$default (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;IIILjava/lang/Object;)I
+public static final fun binarySearchBy (Ljava/util/List;Ljava/lang/Comparable;IILkotlin/jvm/functions/Function1;)I
+public static synthetic fun binarySearchBy$default (Ljava/util/List;Ljava/lang/Comparable;IILkotlin/jvm/functions/Function1;ILjava/lang/Object;)I
+public static final fun contains (Ljava/lang/Iterable;Ljava/lang/Object;)Z
+public static final fun count (Ljava/lang/Iterable;)I
+public static final fun count (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)I
+public static final fun distinct (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun distinctBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun drop (Ljava/lang/Iterable;I)Ljava/util/List;
+public static final fun dropLast (Ljava/util/List;I)Ljava/util/List;
+public static final fun dropLastWhile (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun dropWhile (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun elementAt (Ljava/lang/Iterable;I)Ljava/lang/Object;
+public static final fun elementAtOrElse (Ljava/lang/Iterable;ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun elementAtOrNull (Ljava/lang/Iterable;I)Ljava/lang/Object;
+public static final fun emptyList ()Ljava/util/List;
+public static final fun filter (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterIndexed (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun filterIndexedTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIsInstance (Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List;
+public static final fun filterIsInstanceTo (Ljava/lang/Iterable;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;
+public static final fun filterNot (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun filterNotNull (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun filterNotNullTo (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun filterNotTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun first (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun first (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun first (Ljava/util/List;)Ljava/lang/Object;
+public static final fun firstOrNull (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun firstOrNull (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun firstOrNull (Ljava/util/List;)Ljava/lang/Object;
+public static final fun flatMap (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMapTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatten (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun fold (Ljava/lang/Iterable;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldIndexed (Ljava/lang/Iterable;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRight (Ljava/util/List;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRightIndexed (Ljava/util/List;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun forEach (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)V
+public static final fun forEach (Ljava/util/Iterator;Lkotlin/jvm/functions/Function1;)V
+public static final fun forEachIndexed (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)V
+public static final fun getIndices (Ljava/util/Collection;)Lkotlin/ranges/IntRange;
+public static final fun getLastIndex (Ljava/util/List;)I
+public static final fun getOrNull (Ljava/util/List;I)Ljava/lang/Object;
+public static final fun groupBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Ljava/lang/Iterable;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Ljava/lang/Iterable;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun indexOf (Ljava/lang/Iterable;Ljava/lang/Object;)I
+public static final fun indexOf (Ljava/util/List;Ljava/lang/Object;)I
+public static final fun indexOfFirst (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfFirst (Ljava/util/List;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast (Ljava/util/List;Lkotlin/jvm/functions/Function1;)I
+public static final fun intersect (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun iterator (Ljava/util/Enumeration;)Ljava/util/Iterator;
+public static final fun joinTo (Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default (Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static final fun joinToString (Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static synthetic fun joinToString$default (Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun last (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun last (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun last (Ljava/util/List;)Ljava/lang/Object;
+public static final fun last (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun lastIndexOf (Ljava/lang/Iterable;Ljava/lang/Object;)I
+public static final fun lastIndexOf (Ljava/util/List;Ljava/lang/Object;)I
+public static final fun lastOrNull (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun lastOrNull (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun lastOrNull (Ljava/util/List;)Ljava/lang/Object;
+public static final fun lastOrNull (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun listOf (Ljava/lang/Object;)Ljava/util/List;
+public static final fun listOf ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun listOfNotNull (Ljava/lang/Object;)Ljava/util/List;
+public static final fun listOfNotNull ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun map (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapIndexed (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNull (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNullTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapNotNull (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapNotNullTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo (Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun max (Ljava/lang/Iterable;)Ljava/lang/Comparable;
+public static final fun maxBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun maxWith (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun min (Ljava/lang/Iterable;)Ljava/lang/Comparable;
+public static final fun minBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun minWith (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun minus (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun minus (Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/util/List;
+public static final fun minus (Ljava/lang/Iterable;Lkotlin/sequences/Sequence;)Ljava/util/List;
+public static final fun minus (Ljava/lang/Iterable;[Ljava/lang/Object;)Ljava/util/List;
+public static final fun mutableListOf ([Ljava/lang/Object;)Ljava/util/List;
+public static final fun none (Ljava/lang/Iterable;)Z
+public static final fun none (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
+public static final fun partition (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun plus (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun plus (Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/util/List;
+public static final fun plus (Ljava/lang/Iterable;Lkotlin/sequences/Sequence;)Ljava/util/List;
+public static final fun plus (Ljava/lang/Iterable;[Ljava/lang/Object;)Ljava/util/List;
+public static final fun plus (Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun plus (Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List;
+public static final fun plus (Ljava/util/Collection;Lkotlin/sequences/Sequence;)Ljava/util/List;
+public static final fun plus (Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List;
+public static final fun reduce (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun reduceIndexed (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun reduceRight (Ljava/util/List;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun reduceRightIndexed (Ljava/util/List;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun removeAll (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
+public static final fun removeAll (Ljava/util/Collection;Ljava/lang/Iterable;)Z
+public static final fun removeAll (Ljava/util/Collection;Lkotlin/sequences/Sequence;)Z
+public static final fun removeAll (Ljava/util/Collection;[Ljava/lang/Object;)Z
+public static final fun removeAll (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Z
+public static final fun requireNoNulls (Ljava/lang/Iterable;)Ljava/lang/Iterable;
+public static final fun requireNoNulls (Ljava/util/List;)Ljava/util/List;
+public static final fun retainAll (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
+public static final fun retainAll (Ljava/util/Collection;Ljava/lang/Iterable;)Z
+public static final fun retainAll (Ljava/util/Collection;Lkotlin/sequences/Sequence;)Z
+public static final fun retainAll (Ljava/util/Collection;[Ljava/lang/Object;)Z
+public static final fun retainAll (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Z
+public static final fun reverse (Ljava/util/List;)V
+public static final fun reversed (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun single (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun single (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun single (Ljava/util/List;)Ljava/lang/Object;
+public static final fun singleOrNull (Ljava/lang/Iterable;)Ljava/lang/Object;
+public static final fun singleOrNull (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun singleOrNull (Ljava/util/List;)Ljava/lang/Object;
+public static final fun slice (Ljava/util/List;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun slice (Ljava/util/List;Lkotlin/ranges/IntRange;)Ljava/util/List;
+public static final fun sort (Ljava/util/List;)V
+public static final fun sortBy (Ljava/util/List;Lkotlin/jvm/functions/Function1;)V
+public static final fun sortByDescending (Ljava/util/List;Lkotlin/jvm/functions/Function1;)V
+public static final fun sortDescending (Ljava/util/List;)V
+public static final fun sortWith (Ljava/util/List;Ljava/util/Comparator;)V
+public static final fun sorted (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun sortedBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedByDescending (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun sortedDescending (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun sortedWith (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
+public static final fun subtract (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun sumBy (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)I
+public static final fun sumByDouble (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)D
+public static final fun sumOfByte (Ljava/lang/Iterable;)I
+public static final fun sumOfDouble (Ljava/lang/Iterable;)D
+public static final fun sumOfFloat (Ljava/lang/Iterable;)F
+public static final fun sumOfInt (Ljava/lang/Iterable;)I
+public static final fun sumOfLong (Ljava/lang/Iterable;)J
+public static final fun sumOfShort (Ljava/lang/Iterable;)I
+public static final fun take (Ljava/lang/Iterable;I)Ljava/util/List;
+public static final fun takeLast (Ljava/util/List;I)Ljava/util/List;
+public static final fun takeLastWhile (Ljava/util/List;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun takeWhile (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun toBooleanArray (Ljava/util/Collection;)[Z
+public static final fun toByteArray (Ljava/util/Collection;)[B
+public static final fun toCharArray (Ljava/util/Collection;)[C
+public static final fun toCollection (Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun toDoubleArray (Ljava/util/Collection;)[D
+public static final fun toFloatArray (Ljava/util/Collection;)[F
+public static final fun toHashSet (Ljava/lang/Iterable;)Ljava/util/HashSet;
+public static final fun toIntArray (Ljava/util/Collection;)[I
+public static final fun toList (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun toLongArray (Ljava/util/Collection;)[J
+public static final fun toMutableList (Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun toMutableList (Ljava/util/Collection;)Ljava/util/List;
+public static final fun toMutableSet (Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun toSet (Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun toShortArray (Ljava/util/Collection;)[S
+public static final fun toSortedSet (Ljava/lang/Iterable;)Ljava/util/SortedSet;
+public static final fun toSortedSet (Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/SortedSet;
+public static final fun union (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun unzip (Ljava/lang/Iterable;)Lkotlin/Pair;
+public static final fun withIndex (Ljava/lang/Iterable;)Ljava/lang/Iterable;
+public static final fun withIndex (Ljava/util/Iterator;)Ljava/util/Iterator;
+public static final fun zip (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
+public static final fun zip (Ljava/lang/Iterable;Ljava/lang/Iterable;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun zip (Ljava/lang/Iterable;[Ljava/lang/Object;)Ljava/util/List;
+public static final fun zip (Ljava/lang/Iterable;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+------------------
+
+public final class kotlin/collections/IndexedValue
+public fun (ILjava/lang/Object;)V
+public final fun component1 ()I
+public final fun component2 ()Ljava/lang/Object;
+public final fun copy (ILjava/lang/Object;)Lkotlin/collections/IndexedValue;
+public static synthetic fun copy$default (Lkotlin/collections/IndexedValue;ILjava/lang/Object;ILjava/lang/Object;)Lkotlin/collections/IndexedValue;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getIndex ()I
+public final fun getValue ()Ljava/lang/Object;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/collections/MapsKt
+public static final fun all (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Z
+public static final fun any (Ljava/util/Map;)Z
+public static final fun any (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Z
+public static final fun asSequence (Ljava/util/Map;)Lkotlin/sequences/Sequence;
+public static final fun count (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)I
+public static final fun emptyMap ()Ljava/util/Map;
+public static final fun filter (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun filterKeys (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun filterNot (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun filterNotTo (Ljava/util/Map;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun filterTo (Ljava/util/Map;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun filterValues (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun flatMap (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMapTo (Ljava/util/Map;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun forEach (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)V
+public static final fun getOrPut (Ljava/util/Map;Ljava/lang/Object;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
+public static final fun getOrPut (Ljava/util/concurrent/ConcurrentMap;Ljava/lang/Object;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
+public static final fun hashMapOf ([Lkotlin/Pair;)Ljava/util/HashMap;
+public static final fun linkedMapOf ([Lkotlin/Pair;)Ljava/util/LinkedHashMap;
+public static final fun map (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapKeys (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun mapKeysTo (Ljava/util/Map;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun mapNotNull (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapNotNullTo (Ljava/util/Map;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapOf (Lkotlin/Pair;)Ljava/util/Map;
+public static final fun mapOf ([Lkotlin/Pair;)Ljava/util/Map;
+public static final fun mapTo (Ljava/util/Map;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapValues (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun mapValuesTo (Ljava/util/Map;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun minBy (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map$Entry;
+public static final fun minWith (Ljava/util/Map;Ljava/util/Comparator;)Ljava/util/Map$Entry;
+public static final fun mutableMapOf ([Lkotlin/Pair;)Ljava/util/Map;
+public static final fun none (Ljava/util/Map;)Z
+public static final fun none (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Z
+public static final fun plus (Ljava/util/Map;Ljava/lang/Iterable;)Ljava/util/Map;
+public static final fun plus (Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
+public static final fun plus (Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map;
+public static final fun plus (Ljava/util/Map;Lkotlin/sequences/Sequence;)Ljava/util/Map;
+public static final fun plus (Ljava/util/Map;[Lkotlin/Pair;)Ljava/util/Map;
+public static final fun putAll (Ljava/util/Map;Ljava/lang/Iterable;)V
+public static final fun putAll (Ljava/util/Map;Lkotlin/sequences/Sequence;)V
+public static final fun putAll (Ljava/util/Map;[Lkotlin/Pair;)V
+public static final fun sortedMapOf ([Lkotlin/Pair;)Ljava/util/SortedMap;
+public static final fun toList (Ljava/util/Map;)Ljava/util/List;
+public static final fun toMap (Ljava/lang/Iterable;)Ljava/util/Map;
+public static final fun toMap (Ljava/lang/Iterable;Ljava/util/Map;)Ljava/util/Map;
+public static final fun toMap (Lkotlin/sequences/Sequence;)Ljava/util/Map;
+public static final fun toMap (Lkotlin/sequences/Sequence;Ljava/util/Map;)Ljava/util/Map;
+public static final fun toMap ([Lkotlin/Pair;)Ljava/util/Map;
+public static final fun toMap ([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map;
+public static final fun toSortedMap (Ljava/util/Map;)Ljava/util/SortedMap;
+public static final fun toSortedMap (Ljava/util/Map;Ljava/util/Comparator;)Ljava/util/SortedMap;
+public static final fun withDefault (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun withDefaultMutable (Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+------------------
+
+public final class kotlin/collections/SetsKt
+public static final fun emptySet ()Ljava/util/Set;
+public static final fun hashSetOf ([Ljava/lang/Object;)Ljava/util/HashSet;
+public static final fun linkedSetOf ([Ljava/lang/Object;)Ljava/util/LinkedHashSet;
+public static final fun minus (Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun minus (Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
+public static final fun minus (Ljava/util/Set;Lkotlin/sequences/Sequence;)Ljava/util/Set;
+public static final fun minus (Ljava/util/Set;[Ljava/lang/Object;)Ljava/util/Set;
+public static final fun mutableSetOf ([Ljava/lang/Object;)Ljava/util/Set;
+public static final fun plus (Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
+public static final fun plus (Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
+public static final fun plus (Ljava/util/Set;Lkotlin/sequences/Sequence;)Ljava/util/Set;
+public static final fun plus (Ljava/util/Set;[Ljava/lang/Object;)Ljava/util/Set;
+public static final fun setOf (Ljava/lang/Object;)Ljava/util/Set;
+public static final fun setOf ([Ljava/lang/Object;)Ljava/util/Set;
+public static final fun sortedSetOf (Ljava/util/Comparator;[Ljava/lang/Object;)Ljava/util/TreeSet;
+public static final fun sortedSetOf ([Ljava/lang/Object;)Ljava/util/TreeSet;
+------------------
+
+public final class kotlin/comparisons/ComparisonsKt
+public static final fun compareBy ([Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
+public static final fun compareValues (Ljava/lang/Comparable;Ljava/lang/Comparable;)I
+public static final fun compareValuesBy (Ljava/lang/Object;Ljava/lang/Object;[Lkotlin/jvm/functions/Function1;)I
+public static final fun naturalOrder ()Ljava/util/Comparator;
+public static final fun nullsFirst (Ljava/util/Comparator;)Ljava/util/Comparator;
+public static final fun nullsLast (Ljava/util/Comparator;)Ljava/util/Comparator;
+public static final fun reverseOrder ()Ljava/util/Comparator;
+public static final fun reversed (Ljava/util/Comparator;)Ljava/util/Comparator;
+public static final fun then (Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;
+public static final fun thenDescending (Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;
+------------------
+
+public final class kotlin/concurrent/ThreadsKt
+public static final fun thread (ZZLjava/lang/ClassLoader;Ljava/lang/String;ILkotlin/jvm/functions/Function0;)Ljava/lang/Thread;
+public static synthetic fun thread$default (ZZLjava/lang/ClassLoader;Ljava/lang/String;ILkotlin/jvm/functions/Function0;ILjava/lang/Object;)Ljava/lang/Thread;
+------------------
+
+public final class kotlin/io/AccessDeniedException: kotlin/io/FileSystemException
+public fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
+public synthetic fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+------------------
+
+public final class kotlin/io/ByteStreamsKt
+public static final fun copyTo (Ljava/io/InputStream;Ljava/io/OutputStream;I)J
+public static synthetic fun copyTo$default (Ljava/io/InputStream;Ljava/io/OutputStream;IILjava/lang/Object;)J
+public static final fun iterator (Ljava/io/BufferedInputStream;)Lkotlin/collections/ByteIterator;
+public static final fun readBytes (Ljava/io/InputStream;I)[B
+public static synthetic fun readBytes$default (Ljava/io/InputStream;IILjava/lang/Object;)[B
+------------------
+
+public final class kotlin/io/ConsoleKt
+public static final fun readLine ()Ljava/lang/String;
+------------------
+
+public final class kotlin/io/ConstantsKt
+public static final field DEFAULT_BLOCK_SIZE I
+public static final field DEFAULT_BUFFER_SIZE I
+public static final field MINIMUM_BLOCK_SIZE I
+------------------
+
+public final class kotlin/io/FileAlreadyExistsException: kotlin/io/FileSystemException
+public fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
+public synthetic fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+------------------
+
+public class kotlin/io/FileSystemException: java/io/IOException
+public fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
+public synthetic fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+public final fun getFile ()Ljava/io/File;
+public final fun getOther ()Ljava/io/File;
+public final fun getReason ()Ljava/lang/String;
+------------------
+
+public final class kotlin/io/FileTreeWalk: kotlin/sequences/Sequence
+public fun iterator ()Ljava/util/Iterator;
+public final fun maxDepth (I)Lkotlin/io/FileTreeWalk;
+public final fun onEnter (Lkotlin/jvm/functions/Function1;)Lkotlin/io/FileTreeWalk;
+public final fun onFail (Lkotlin/jvm/functions/Function2;)Lkotlin/io/FileTreeWalk;
+public final fun onLeave (Lkotlin/jvm/functions/Function1;)Lkotlin/io/FileTreeWalk;
+------------------
+
+public final class kotlin/io/FileWalkDirection: java/lang/Enum
+public static final field BOTTOM_UP Lkotlin/io/FileWalkDirection;
+public static final field TOP_DOWN Lkotlin/io/FileWalkDirection;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/io/FileWalkDirection;
+public static fun values ()[Lkotlin/io/FileWalkDirection;
+------------------
+
+public final class kotlin/io/FilesKt
+public static final fun appendBytes (Ljava/io/File;[B)V
+public static final fun appendText (Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;)V
+public static synthetic fun appendText$default (Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)V
+public static final fun copyRecursively (Ljava/io/File;Ljava/io/File;ZLkotlin/jvm/functions/Function2;)Z
+public static synthetic fun copyRecursively$default (Ljava/io/File;Ljava/io/File;ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)Z
+public static final fun copyTo (Ljava/io/File;Ljava/io/File;ZI)Ljava/io/File;
+public static synthetic fun copyTo$default (Ljava/io/File;Ljava/io/File;ZIILjava/lang/Object;)Ljava/io/File;
+public static final fun createTempDir (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
+public static synthetic fun createTempDir$default (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File;
+public static final fun createTempFile (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
+public static synthetic fun createTempFile$default (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File;
+public static final fun deleteRecursively (Ljava/io/File;)Z
+public static final fun endsWith (Ljava/io/File;Ljava/io/File;)Z
+public static final fun endsWith (Ljava/io/File;Ljava/lang/String;)Z
+public static final fun forEachBlock (Ljava/io/File;ILkotlin/jvm/functions/Function2;)V
+public static final fun forEachBlock (Ljava/io/File;Lkotlin/jvm/functions/Function2;)V
+public static final fun forEachLine (Ljava/io/File;Ljava/nio/charset/Charset;Lkotlin/jvm/functions/Function1;)V
+public static synthetic fun forEachLine$default (Ljava/io/File;Ljava/nio/charset/Charset;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
+public static final fun getExtension (Ljava/io/File;)Ljava/lang/String;
+public static final fun getInvariantSeparatorsPath (Ljava/io/File;)Ljava/lang/String;
+public static final fun getNameWithoutExtension (Ljava/io/File;)Ljava/lang/String;
+public static final fun isRooted (Ljava/io/File;)Z
+public static final fun normalize (Ljava/io/File;)Ljava/io/File;
+public static final fun readBytes (Ljava/io/File;)[B
+public static final fun readLines (Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/util/List;
+public static synthetic fun readLines$default (Ljava/io/File;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/util/List;
+public static final fun readText (Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/lang/String;
+public static synthetic fun readText$default (Ljava/io/File;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun relativeTo (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
+public static final fun relativeToOrNull (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
+public static final fun relativeToOrSelf (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
+public static final fun resolve (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
+public static final fun resolve (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
+public static final fun resolveSibling (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
+public static final fun resolveSibling (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
+public static final fun startsWith (Ljava/io/File;Ljava/io/File;)Z
+public static final fun startsWith (Ljava/io/File;Ljava/lang/String;)Z
+public static final fun toRelativeString (Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
+public static final fun useLines (Ljava/io/File;Ljava/nio/charset/Charset;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static synthetic fun useLines$default (Ljava/io/File;Ljava/nio/charset/Charset;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
+public static final fun walk (Ljava/io/File;Lkotlin/io/FileWalkDirection;)Lkotlin/io/FileTreeWalk;
+public static synthetic fun walk$default (Ljava/io/File;Lkotlin/io/FileWalkDirection;ILjava/lang/Object;)Lkotlin/io/FileTreeWalk;
+public static final fun walkBottomUp (Ljava/io/File;)Lkotlin/io/FileTreeWalk;
+public static final fun walkTopDown (Ljava/io/File;)Lkotlin/io/FileTreeWalk;
+public static final fun writeBytes (Ljava/io/File;[B)V
+public static final fun writeText (Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;)V
+public static synthetic fun writeText$default (Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)V
+------------------
+
+public final class kotlin/io/NoSuchFileException: kotlin/io/FileSystemException
+public fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
+public synthetic fun (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+------------------
+
+public final class kotlin/io/OnErrorAction: java/lang/Enum
+public static final field SKIP Lkotlin/io/OnErrorAction;
+public static final field TERMINATE Lkotlin/io/OnErrorAction;
+public static fun valueOf (Ljava/lang/String;)Lkotlin/io/OnErrorAction;
+public static fun values ()[Lkotlin/io/OnErrorAction;
+------------------
+
+public final class kotlin/io/TextStreamsKt
+public static final fun copyTo (Ljava/io/Reader;Ljava/io/Writer;I)J
+public static synthetic fun copyTo$default (Ljava/io/Reader;Ljava/io/Writer;IILjava/lang/Object;)J
+public static final fun forEachLine (Ljava/io/Reader;Lkotlin/jvm/functions/Function1;)V
+public static final fun lineSequence (Ljava/io/BufferedReader;)Lkotlin/sequences/Sequence;
+public static final fun readBytes (Ljava/net/URL;)[B
+public static final fun readLines (Ljava/io/Reader;)Ljava/util/List;
+public static final fun readText (Ljava/io/Reader;)Ljava/lang/String;
+public static final fun useLines (Ljava/io/Reader;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+------------------
+
+public final class kotlin/properties/Delegates
+public static final field INSTANCE Lkotlin/properties/Delegates;
+public final fun notNull ()Lkotlin/properties/ReadWriteProperty;
+public final fun observable (Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/ReadWriteProperty;
+public final fun vetoable (Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Lkotlin/properties/ReadWriteProperty;
+------------------
+
+public abstract class kotlin/properties/ObservableProperty: kotlin/properties/ReadWriteProperty
+public fun (Ljava/lang/Object;)V
+protected fun afterChange (Lkotlin/reflect/KProperty;Ljava/lang/Object;Ljava/lang/Object;)V
+protected fun beforeChange (Lkotlin/reflect/KProperty;Ljava/lang/Object;Ljava/lang/Object;)Z
+public fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
+public fun setValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V
+------------------
+
+public abstract interface class kotlin/properties/ReadOnlyProperty
+public abstract fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/properties/ReadWriteProperty
+public abstract fun getValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
+public abstract fun setValue (Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V
+------------------
+
+public final class kotlin/ranges/RangesKt
+public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;D)Z
+public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;F)Z
+public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;I)Z
+public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;J)Z
+public static final fun byteRangeContains (Lkotlin/ranges/ClosedRange;S)Z
+public static final fun coerceAtLeast (BB)B
+public static final fun coerceAtLeast (DD)D
+public static final fun coerceAtLeast (FF)F
+public static final fun coerceAtLeast (II)I
+public static final fun coerceAtLeast (JJ)J
+public static final fun coerceAtLeast (Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
+public static final fun coerceAtLeast (SS)S
+public static final fun coerceAtMost (BB)B
+public static final fun coerceAtMost (DD)D
+public static final fun coerceAtMost (FF)F
+public static final fun coerceAtMost (II)I
+public static final fun coerceAtMost (JJ)J
+public static final fun coerceAtMost (Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
+public static final fun coerceAtMost (SS)S
+public static final fun coerceIn (BBB)B
+public static final fun coerceIn (DDD)D
+public static final fun coerceIn (FFF)F
+public static final fun coerceIn (III)I
+public static final fun coerceIn (ILkotlin/ranges/ClosedRange;)I
+public static final fun coerceIn (JJJ)J
+public static final fun coerceIn (JLkotlin/ranges/ClosedRange;)J
+public static final fun coerceIn (Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;)Ljava/lang/Comparable;
+public static final fun coerceIn (Ljava/lang/Comparable;Lkotlin/ranges/ClosedRange;)Ljava/lang/Comparable;
+public static final fun coerceIn (SSS)S
+public static final fun doubleRangeContains (Lkotlin/ranges/ClosedRange;B)Z
+public static final fun doubleRangeContains (Lkotlin/ranges/ClosedRange;F)Z
+public static final fun doubleRangeContains (Lkotlin/ranges/ClosedRange;I)Z
+public static final fun doubleRangeContains (Lkotlin/ranges/ClosedRange;J)Z
+public static final fun doubleRangeContains (Lkotlin/ranges/ClosedRange;S)Z
+public static final fun downTo (BB)Lkotlin/ranges/IntProgression;
+public static final fun downTo (BI)Lkotlin/ranges/IntProgression;
+public static final fun downTo (BJ)Lkotlin/ranges/LongProgression;
+public static final fun downTo (BS)Lkotlin/ranges/IntProgression;
+public static final fun downTo (CC)Lkotlin/ranges/CharProgression;
+public static final fun downTo (IB)Lkotlin/ranges/IntProgression;
+public static final fun downTo (II)Lkotlin/ranges/IntProgression;
+public static final fun downTo (IJ)Lkotlin/ranges/LongProgression;
+public static final fun downTo (IS)Lkotlin/ranges/IntProgression;
+public static final fun downTo (JB)Lkotlin/ranges/LongProgression;
+public static final fun downTo (JI)Lkotlin/ranges/LongProgression;
+public static final fun downTo (JJ)Lkotlin/ranges/LongProgression;
+public static final fun downTo (JS)Lkotlin/ranges/LongProgression;
+public static final fun downTo (SB)Lkotlin/ranges/IntProgression;
+public static final fun downTo (SI)Lkotlin/ranges/IntProgression;
+public static final fun downTo (SJ)Lkotlin/ranges/LongProgression;
+public static final fun downTo (SS)Lkotlin/ranges/IntProgression;
+public static final fun floatRangeContains (Lkotlin/ranges/ClosedRange;B)Z
+public static final fun floatRangeContains (Lkotlin/ranges/ClosedRange;D)Z
+public static final fun floatRangeContains (Lkotlin/ranges/ClosedRange;I)Z
+public static final fun floatRangeContains (Lkotlin/ranges/ClosedRange;J)Z
+public static final fun floatRangeContains (Lkotlin/ranges/ClosedRange;S)Z
+public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;B)Z
+public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;D)Z
+public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;F)Z
+public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;J)Z
+public static final fun intRangeContains (Lkotlin/ranges/ClosedRange;S)Z
+public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;B)Z
+public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;D)Z
+public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;F)Z
+public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;I)Z
+public static final fun longRangeContains (Lkotlin/ranges/ClosedRange;S)Z
+public static final fun rangeTo (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/ClosedRange;
+public static final fun reversed (Lkotlin/ranges/CharProgression;)Lkotlin/ranges/CharProgression;
+public static final fun reversed (Lkotlin/ranges/IntProgression;)Lkotlin/ranges/IntProgression;
+public static final fun reversed (Lkotlin/ranges/LongProgression;)Lkotlin/ranges/LongProgression;
+public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;B)Z
+public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;D)Z
+public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;F)Z
+public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;I)Z
+public static final fun shortRangeContains (Lkotlin/ranges/ClosedRange;J)Z
+public static final fun step (Lkotlin/ranges/CharProgression;I)Lkotlin/ranges/CharProgression;
+public static final fun step (Lkotlin/ranges/IntProgression;I)Lkotlin/ranges/IntProgression;
+public static final fun step (Lkotlin/ranges/LongProgression;J)Lkotlin/ranges/LongProgression;
+public static final fun until (BB)Lkotlin/ranges/IntRange;
+public static final fun until (BI)Lkotlin/ranges/IntRange;
+public static final fun until (BJ)Lkotlin/ranges/LongRange;
+public static final fun until (BS)Lkotlin/ranges/IntRange;
+public static final fun until (CC)Lkotlin/ranges/CharRange;
+public static final fun until (IB)Lkotlin/ranges/IntRange;
+public static final fun until (II)Lkotlin/ranges/IntRange;
+public static final fun until (IJ)Lkotlin/ranges/LongRange;
+public static final fun until (IS)Lkotlin/ranges/IntRange;
+public static final fun until (JB)Lkotlin/ranges/LongRange;
+public static final fun until (JI)Lkotlin/ranges/LongRange;
+public static final fun until (JJ)Lkotlin/ranges/LongRange;
+public static final fun until (JS)Lkotlin/ranges/LongRange;
+public static final fun until (SB)Lkotlin/ranges/IntRange;
+public static final fun until (SI)Lkotlin/ranges/IntRange;
+public static final fun until (SJ)Lkotlin/ranges/LongRange;
+public static final fun until (SS)Lkotlin/ranges/IntRange;
+------------------
+
+public abstract interface class kotlin/sequences/Sequence
+public abstract fun iterator ()Ljava/util/Iterator;
+------------------
+
+public final class kotlin/sequences/SequencesKt
+public static final fun all (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun any (Lkotlin/sequences/Sequence;)Z
+public static final fun any (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun asIterable (Lkotlin/sequences/Sequence;)Ljava/lang/Iterable;
+public static final fun asSequence (Ljava/util/Iterator;)Lkotlin/sequences/Sequence;
+public static final fun associate (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Lkotlin/sequences/Sequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Lkotlin/sequences/Sequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo (Lkotlin/sequences/Sequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun averageOfByte (Lkotlin/sequences/Sequence;)D
+public static final fun averageOfDouble (Lkotlin/sequences/Sequence;)D
+public static final fun averageOfFloat (Lkotlin/sequences/Sequence;)D
+public static final fun averageOfInt (Lkotlin/sequences/Sequence;)D
+public static final fun averageOfLong (Lkotlin/sequences/Sequence;)D
+public static final fun averageOfShort (Lkotlin/sequences/Sequence;)D
+public static final fun constrainOnce (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun contains (Lkotlin/sequences/Sequence;Ljava/lang/Object;)Z
+public static final fun count (Lkotlin/sequences/Sequence;)I
+public static final fun count (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun distinct (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun distinctBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun drop (Lkotlin/sequences/Sequence;I)Lkotlin/sequences/Sequence;
+public static final fun dropWhile (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun elementAt (Lkotlin/sequences/Sequence;I)Ljava/lang/Object;
+public static final fun elementAtOrElse (Lkotlin/sequences/Sequence;ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun elementAtOrNull (Lkotlin/sequences/Sequence;I)Ljava/lang/Object;
+public static final fun emptySequence ()Lkotlin/sequences/Sequence;
+public static final fun filter (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun filterIndexed (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;
+public static final fun filterIndexedTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun filterIsInstance (Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence;
+public static final fun filterIsInstanceTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;
+public static final fun filterNot (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun filterNotNull (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun filterNotNullTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun filterNotTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun filterTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun first (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun first (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun firstOrNull (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun firstOrNull (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun flatMap (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun flatMapTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun flatten (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun flattenSequenceOfIterable (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun fold (Lkotlin/sequences/Sequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldIndexed (Lkotlin/sequences/Sequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun forEach (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)V
+public static final fun forEachIndexed (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)V
+public static final fun generateSequence (Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun generateSequence (Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence;
+public static final fun generateSequence (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun groupBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Lkotlin/sequences/Sequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Lkotlin/sequences/Sequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun indexOf (Lkotlin/sequences/Sequence;Ljava/lang/Object;)I
+public static final fun indexOfFirst (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun joinTo (Lkotlin/sequences/Sequence;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static synthetic fun joinTo$default (Lkotlin/sequences/Sequence;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable;
+public static final fun joinToString (Lkotlin/sequences/Sequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static synthetic fun joinToString$default (Lkotlin/sequences/Sequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun last (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun last (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun lastIndexOf (Lkotlin/sequences/Sequence;Ljava/lang/Object;)I
+public static final fun lastOrNull (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun lastOrNull (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun map (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun mapIndexed (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;
+public static final fun mapIndexedNotNull (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;
+public static final fun mapIndexedNotNullTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapNotNull (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun mapNotNullTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo (Lkotlin/sequences/Sequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun max (Lkotlin/sequences/Sequence;)Ljava/lang/Comparable;
+public static final fun maxBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun maxWith (Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun min (Lkotlin/sequences/Sequence;)Ljava/lang/Comparable;
+public static final fun minBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun minWith (Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Ljava/lang/Object;
+public static final fun minus (Lkotlin/sequences/Sequence;Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
+public static final fun minus (Lkotlin/sequences/Sequence;Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun minus (Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun minus (Lkotlin/sequences/Sequence;[Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun none (Lkotlin/sequences/Sequence;)Z
+public static final fun none (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun partition (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun plus (Lkotlin/sequences/Sequence;Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
+public static final fun plus (Lkotlin/sequences/Sequence;Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun plus (Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun plus (Lkotlin/sequences/Sequence;[Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun reduce (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun reduceIndexed (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun requireNoNulls (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun sequenceOf ([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun single (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun single (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun singleOrNull (Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+public static final fun singleOrNull (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+public static final fun sorted (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun sortedBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun sortedByDescending (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun sortedDescending (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun sortedWith (Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Lkotlin/sequences/Sequence;
+public static final fun sumBy (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun sumByDouble (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)D
+public static final fun sumOfByte (Lkotlin/sequences/Sequence;)I
+public static final fun sumOfDouble (Lkotlin/sequences/Sequence;)D
+public static final fun sumOfFloat (Lkotlin/sequences/Sequence;)F
+public static final fun sumOfInt (Lkotlin/sequences/Sequence;)I
+public static final fun sumOfLong (Lkotlin/sequences/Sequence;)J
+public static final fun sumOfShort (Lkotlin/sequences/Sequence;)I
+public static final fun take (Lkotlin/sequences/Sequence;I)Lkotlin/sequences/Sequence;
+public static final fun takeWhile (Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
+public static final fun toCollection (Lkotlin/sequences/Sequence;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun toHashSet (Lkotlin/sequences/Sequence;)Ljava/util/HashSet;
+public static final fun toList (Lkotlin/sequences/Sequence;)Ljava/util/List;
+public static final fun toMutableList (Lkotlin/sequences/Sequence;)Ljava/util/List;
+public static final fun toMutableSet (Lkotlin/sequences/Sequence;)Ljava/util/Set;
+public static final fun toSet (Lkotlin/sequences/Sequence;)Ljava/util/Set;
+public static final fun toSortedSet (Lkotlin/sequences/Sequence;)Ljava/util/SortedSet;
+public static final fun toSortedSet (Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Ljava/util/SortedSet;
+public static final fun unzip (Lkotlin/sequences/Sequence;)Lkotlin/Pair;
+public static final fun withIndex (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun zip (Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+public static final fun zip (Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;
+------------------
+
+public final class kotlin/system/TimingKt
+public static final fun measureNanoTime (Lkotlin/jvm/functions/Function0;)J
+public static final fun measureTimeMillis (Lkotlin/jvm/functions/Function0;)J
+------------------
+
+public final class kotlin/text/CharCategory: java/lang/Enum
+public static final field COMBINING_SPACING_MARK Lkotlin/text/CharCategory;
+public static final field CONNECTOR_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field CONTROL Lkotlin/text/CharCategory;
+public static final field CURRENCY_SYMBOL Lkotlin/text/CharCategory;
+public static final field Companion Lkotlin/text/CharCategory$Companion;
+public static final field DASH_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field DECIMAL_DIGIT_NUMBER Lkotlin/text/CharCategory;
+public static final field ENCLOSING_MARK Lkotlin/text/CharCategory;
+public static final field END_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field FINAL_QUOTE_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field FORMAT Lkotlin/text/CharCategory;
+public static final field INITIAL_QUOTE_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field LETTER_NUMBER Lkotlin/text/CharCategory;
+public static final field LINE_SEPARATOR Lkotlin/text/CharCategory;
+public static final field LOWERCASE_LETTER Lkotlin/text/CharCategory;
+public static final field MATH_SYMBOL Lkotlin/text/CharCategory;
+public static final field MODIFIER_LETTER Lkotlin/text/CharCategory;
+public static final field MODIFIER_SYMBOL Lkotlin/text/CharCategory;
+public static final field NON_SPACING_MARK Lkotlin/text/CharCategory;
+public static final field OTHER_LETTER Lkotlin/text/CharCategory;
+public static final field OTHER_NUMBER Lkotlin/text/CharCategory;
+public static final field OTHER_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field OTHER_SYMBOL Lkotlin/text/CharCategory;
+public static final field PARAGRAPH_SEPARATOR Lkotlin/text/CharCategory;
+public static final field PRIVATE_USE Lkotlin/text/CharCategory;
+public static final field SPACE_SEPARATOR Lkotlin/text/CharCategory;
+public static final field START_PUNCTUATION Lkotlin/text/CharCategory;
+public static final field SURROGATE Lkotlin/text/CharCategory;
+public static final field TITLECASE_LETTER Lkotlin/text/CharCategory;
+public static final field UNASSIGNED Lkotlin/text/CharCategory;
+public static final field UPPERCASE_LETTER Lkotlin/text/CharCategory;
+public final fun contains (C)Z
+public final fun getCode ()Ljava/lang/String;
+public final fun getValue ()I
+public static fun valueOf (Ljava/lang/String;)Lkotlin/text/CharCategory;
+public static fun values ()[Lkotlin/text/CharCategory;
+------------------
+
+public final class kotlin/text/CharCategory$Companion
+public final fun valueOf (I)Lkotlin/text/CharCategory;
+------------------
+
+public final class kotlin/text/CharDirectionality: java/lang/Enum
+public static final field ARABIC_NUMBER Lkotlin/text/CharDirectionality;
+public static final field BOUNDARY_NEUTRAL Lkotlin/text/CharDirectionality;
+public static final field COMMON_NUMBER_SEPARATOR Lkotlin/text/CharDirectionality;
+public static final field Companion Lkotlin/text/CharDirectionality$Companion;
+public static final field EUROPEAN_NUMBER Lkotlin/text/CharDirectionality;
+public static final field EUROPEAN_NUMBER_SEPARATOR Lkotlin/text/CharDirectionality;
+public static final field EUROPEAN_NUMBER_TERMINATOR Lkotlin/text/CharDirectionality;
+public static final field LEFT_TO_RIGHT Lkotlin/text/CharDirectionality;
+public static final field LEFT_TO_RIGHT_EMBEDDING Lkotlin/text/CharDirectionality;
+public static final field LEFT_TO_RIGHT_OVERRIDE Lkotlin/text/CharDirectionality;
+public static final field NONSPACING_MARK Lkotlin/text/CharDirectionality;
+public static final field OTHER_NEUTRALS Lkotlin/text/CharDirectionality;
+public static final field PARAGRAPH_SEPARATOR Lkotlin/text/CharDirectionality;
+public static final field POP_DIRECTIONAL_FORMAT Lkotlin/text/CharDirectionality;
+public static final field RIGHT_TO_LEFT Lkotlin/text/CharDirectionality;
+public static final field RIGHT_TO_LEFT_ARABIC Lkotlin/text/CharDirectionality;
+public static final field RIGHT_TO_LEFT_EMBEDDING Lkotlin/text/CharDirectionality;
+public static final field RIGHT_TO_LEFT_OVERRIDE Lkotlin/text/CharDirectionality;
+public static final field SEGMENT_SEPARATOR Lkotlin/text/CharDirectionality;
+public static final field UNDEFINED Lkotlin/text/CharDirectionality;
+public static final field WHITESPACE Lkotlin/text/CharDirectionality;
+public final fun getValue ()I
+public static fun valueOf (Ljava/lang/String;)Lkotlin/text/CharDirectionality;
+public static fun values ()[Lkotlin/text/CharDirectionality;
+------------------
+
+public final class kotlin/text/CharDirectionality$Companion
+public final fun valueOf (I)Lkotlin/text/CharDirectionality;
+------------------
+
+public final class kotlin/text/CharsKt
+public static final fun equals (CCZ)Z
+public static synthetic fun equals$default (CCZILjava/lang/Object;)Z
+public static final fun getCategory (C)Lkotlin/text/CharCategory;
+public static final fun getDirectionality (C)Lkotlin/text/CharDirectionality;
+public static final fun isSurrogate (C)Z
+public static final fun isWhitespace (C)Z
+------------------
+
+public final class kotlin/text/Charsets
+public static final field INSTANCE Lkotlin/text/Charsets;
+public static final field ISO_8859_1 Ljava/nio/charset/Charset;
+public static final field US_ASCII Ljava/nio/charset/Charset;
+public static final field UTF_16 Ljava/nio/charset/Charset;
+public static final field UTF_16BE Ljava/nio/charset/Charset;
+public static final field UTF_16LE Ljava/nio/charset/Charset;
+public static final field UTF_8 Ljava/nio/charset/Charset;
+public final fun UTF32 ()Ljava/nio/charset/Charset;
+public final fun UTF32_BE ()Ljava/nio/charset/Charset;
+public final fun UTF32_LE ()Ljava/nio/charset/Charset;
+------------------
+
+public final class kotlin/text/MatchGroup
+public fun (Ljava/lang/String;Lkotlin/ranges/IntRange;)V
+public final fun component1 ()Ljava/lang/String;
+public final fun component2 ()Lkotlin/ranges/IntRange;
+public final fun copy (Ljava/lang/String;Lkotlin/ranges/IntRange;)Lkotlin/text/MatchGroup;
+public static synthetic fun copy$default (Lkotlin/text/MatchGroup;Ljava/lang/String;Lkotlin/ranges/IntRange;ILjava/lang/Object;)Lkotlin/text/MatchGroup;
+public fun equals (Ljava/lang/Object;)Z
+public final fun getRange ()Lkotlin/ranges/IntRange;
+public final fun getValue ()Ljava/lang/String;
+public fun hashCode ()I
+public fun toString ()Ljava/lang/String;
+------------------
+
+public abstract interface class kotlin/text/MatchGroupCollection: java/util/Collection, kotlin/jvm/internal/markers/KMappedMarker
+public abstract synthetic fun add (Ljava/lang/Object;)Z
+public abstract fun add (Lkotlin/text/MatchGroup;)Z
+public abstract fun addAll (Ljava/util/Collection;)Z
+public abstract fun clear ()V
+public abstract fun get (I)Lkotlin/text/MatchGroup;
+public abstract fun iterator ()Ljava/util/Iterator;
+public abstract fun remove (Ljava/lang/Object;)Z
+public abstract fun remove (Lkotlin/text/MatchGroup;)Z
+public abstract fun removeAll (Ljava/util/Collection;)Z
+public abstract fun retainAll (Ljava/util/Collection;)Z
+public abstract fun toArray ()[Ljava/lang/Object;
+public abstract fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
+------------------
+
+public abstract interface class kotlin/text/MatchResult
+public abstract fun getDestructured ()Lkotlin/text/MatchResult$Destructured;
+public abstract fun getGroupValues ()Ljava/util/List;
+public abstract fun getGroups ()Lkotlin/text/MatchGroupCollection;
+public abstract fun getRange ()Lkotlin/ranges/IntRange;
+public abstract fun getValue ()Ljava/lang/String;
+public abstract fun next ()Lkotlin/text/MatchResult;
+------------------
+
+public final class kotlin/text/MatchResult$DefaultImpls
+public static fun getDestructured (Lkotlin/text/MatchResult;)Lkotlin/text/MatchResult$Destructured;
+------------------
+
+public final class kotlin/text/MatchResult$Destructured
+public final fun getMatch ()Lkotlin/text/MatchResult;
+public final fun toList ()Ljava/util/List;
+------------------
+
+public final class kotlin/text/Regex
+public static final field Companion Lkotlin/text/Regex$Companion;
+public fun (Ljava/lang/String;)V
+public fun (Ljava/lang/String;Ljava/util/Set;)V
+public fun (Ljava/lang/String;Lkotlin/text/RegexOption;)V
+public final fun containsMatchIn (Ljava/lang/CharSequence;)Z
+public final fun find (Ljava/lang/CharSequence;I)Lkotlin/text/MatchResult;
+public static synthetic fun find$default (Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Lkotlin/text/MatchResult;
+public final fun findAll (Ljava/lang/CharSequence;I)Lkotlin/sequences/Sequence;
+public static synthetic fun findAll$default (Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Lkotlin/sequences/Sequence;
+public final fun getOptions ()Ljava/util/Set;
+public final fun getPattern ()Ljava/lang/String;
+public final fun matchEntire (Ljava/lang/CharSequence;)Lkotlin/text/MatchResult;
+public final fun matches (Ljava/lang/CharSequence;)Z
+public final fun replace (Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
+public final fun replace (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public final fun replaceFirst (Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
+public final fun split (Ljava/lang/CharSequence;I)Ljava/util/List;
+public static synthetic fun split$default (Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Ljava/util/List;
+public final fun toPattern ()Ljava/util/regex/Pattern;
+public fun toString ()Ljava/lang/String;
+------------------
+
+public final class kotlin/text/Regex$Companion
+public final fun escape (Ljava/lang/String;)Ljava/lang/String;
+public final fun escapeReplacement (Ljava/lang/String;)Ljava/lang/String;
+public final fun fromLiteral (Ljava/lang/String;)Lkotlin/text/Regex;
+------------------
+
+public final class kotlin/text/RegexOption: java/lang/Enum, kotlin/text/FlagEnum
+public static final field CANON_EQ Lkotlin/text/RegexOption;
+public static final field COMMENTS Lkotlin/text/RegexOption;
+public static final field DOT_MATCHES_ALL Lkotlin/text/RegexOption;
+public static final field IGNORE_CASE Lkotlin/text/RegexOption;
+public static final field LITERAL Lkotlin/text/RegexOption;
+public static final field MULTILINE Lkotlin/text/RegexOption;
+public static final field UNIX_LINES Lkotlin/text/RegexOption;
+public fun getMask ()I
+public fun getValue ()I
+public static fun valueOf (Ljava/lang/String;)Lkotlin/text/RegexOption;
+public static fun values ()[Lkotlin/text/RegexOption;
+------------------
+
+public final class kotlin/text/StringsKt
+public static final fun all (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun any (Ljava/lang/CharSequence;)Z
+public static final fun any (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun append (Ljava/lang/Appendable;[Ljava/lang/CharSequence;)Ljava/lang/Appendable;
+public static final fun append (Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
+public static final fun append (Ljava/lang/StringBuilder;[Ljava/lang/String;)Ljava/lang/StringBuilder;
+public static final fun appendln (Ljava/lang/Appendable;)Ljava/lang/Appendable;
+public static final fun appendln (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
+public static final fun asIterable (Ljava/lang/CharSequence;)Ljava/lang/Iterable;
+public static final fun asSequence (Ljava/lang/CharSequence;)Lkotlin/sequences/Sequence;
+public static final fun associate (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Ljava/lang/CharSequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateByTo (Ljava/lang/CharSequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun associateTo (Ljava/lang/CharSequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun capitalize (Ljava/lang/String;)Ljava/lang/String;
+public static final fun commonPrefixWith (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Ljava/lang/String;
+public static synthetic fun commonPrefixWith$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Ljava/lang/String;
+public static final fun commonSuffixWith (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Ljava/lang/String;
+public static synthetic fun commonSuffixWith$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Ljava/lang/String;
+public static final fun compareTo (Ljava/lang/String;Ljava/lang/String;Z)I
+public static synthetic fun compareTo$default (Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)I
+public static final fun contains (Ljava/lang/CharSequence;CZ)Z
+public static final fun contains (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
+public static synthetic fun contains$default (Ljava/lang/CharSequence;CZILjava/lang/Object;)Z
+public static synthetic fun contains$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
+public static final fun count (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun decapitalize (Ljava/lang/String;)Ljava/lang/String;
+public static final fun drop (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
+public static final fun drop (Ljava/lang/String;I)Ljava/lang/String;
+public static final fun dropLast (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
+public static final fun dropLast (Ljava/lang/String;I)Ljava/lang/String;
+public static final fun dropLastWhile (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun dropLastWhile (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun dropWhile (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun dropWhile (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun endsWith (Ljava/lang/CharSequence;CZ)Z
+public static final fun endsWith (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
+public static final fun endsWith (Ljava/lang/String;Ljava/lang/String;Z)Z
+public static synthetic fun endsWith$default (Ljava/lang/CharSequence;CZILjava/lang/Object;)Z
+public static synthetic fun endsWith$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
+public static synthetic fun endsWith$default (Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
+public static final fun equals (Ljava/lang/String;Ljava/lang/String;Z)Z
+public static synthetic fun equals$default (Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
+public static final fun filter (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun filter (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun filterIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)Ljava/lang/CharSequence;
+public static final fun filterIndexed (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Ljava/lang/String;
+public static final fun filterIndexedTo (Ljava/lang/CharSequence;Ljava/lang/Appendable;Lkotlin/jvm/functions/Function2;)Ljava/lang/Appendable;
+public static final fun filterNot (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun filterNot (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun filterNotTo (Ljava/lang/CharSequence;Ljava/lang/Appendable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun filterTo (Ljava/lang/CharSequence;Ljava/lang/Appendable;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable;
+public static final fun findAnyOf (Ljava/lang/CharSequence;Ljava/util/Collection;IZ)Lkotlin/Pair;
+public static synthetic fun findAnyOf$default (Ljava/lang/CharSequence;Ljava/util/Collection;IZILjava/lang/Object;)Lkotlin/Pair;
+public static final fun findLastAnyOf (Ljava/lang/CharSequence;Ljava/util/Collection;IZ)Lkotlin/Pair;
+public static synthetic fun findLastAnyOf$default (Ljava/lang/CharSequence;Ljava/util/Collection;IZILjava/lang/Object;)Lkotlin/Pair;
+public static final fun first (Ljava/lang/CharSequence;)C
+public static final fun first (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)C
+public static final fun firstOrNull (Ljava/lang/CharSequence;)Ljava/lang/Character;
+public static final fun firstOrNull (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun flatMap (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun flatMapTo (Ljava/lang/CharSequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun fold (Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldIndexed (Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun foldRight (Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+public static final fun foldRightIndexed (Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;
+public static final fun forEach (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)V
+public static final fun forEachIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)V
+public static final fun getCASE_INSENSITIVE_ORDER (Lkotlin/jvm/internal/StringCompanionObject;)Ljava/util/Comparator;
+public static final fun getIndices (Ljava/lang/CharSequence;)Lkotlin/ranges/IntRange;
+public static final fun getLastIndex (Ljava/lang/CharSequence;)I
+public static final fun getOrNull (Ljava/lang/CharSequence;I)Ljava/lang/Character;
+public static final fun groupBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Ljava/lang/CharSequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun groupByTo (Ljava/lang/CharSequence;Ljava/util/Map;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;
+public static final fun hasSurrogatePairAt (Ljava/lang/CharSequence;I)Z
+public static final fun indexOf (Ljava/lang/CharSequence;CIZ)I
+public static final fun indexOf (Ljava/lang/CharSequence;Ljava/lang/String;IZ)I
+public static synthetic fun indexOf$default (Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
+public static synthetic fun indexOf$default (Ljava/lang/CharSequence;Ljava/lang/String;IZILjava/lang/Object;)I
+public static final fun indexOfAny (Ljava/lang/CharSequence;Ljava/util/Collection;IZ)I
+public static final fun indexOfAny (Ljava/lang/CharSequence;[CIZ)I
+public static synthetic fun indexOfAny$default (Ljava/lang/CharSequence;Ljava/util/Collection;IZILjava/lang/Object;)I
+public static synthetic fun indexOfAny$default (Ljava/lang/CharSequence;[CIZILjava/lang/Object;)I
+public static final fun indexOfFirst (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun indexOfLast (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun isBlank (Ljava/lang/CharSequence;)Z
+public static final fun iterator (Ljava/lang/CharSequence;)Lkotlin/collections/CharIterator;
+public static final fun last (Ljava/lang/CharSequence;)C
+public static final fun last (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)C
+public static final fun lastIndexOf (Ljava/lang/CharSequence;CIZ)I
+public static final fun lastIndexOf (Ljava/lang/CharSequence;Ljava/lang/String;IZ)I
+public static synthetic fun lastIndexOf$default (Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
+public static synthetic fun lastIndexOf$default (Ljava/lang/CharSequence;Ljava/lang/String;IZILjava/lang/Object;)I
+public static final fun lastIndexOfAny (Ljava/lang/CharSequence;Ljava/util/Collection;IZ)I
+public static final fun lastIndexOfAny (Ljava/lang/CharSequence;[CIZ)I
+public static synthetic fun lastIndexOfAny$default (Ljava/lang/CharSequence;Ljava/util/Collection;IZILjava/lang/Object;)I
+public static synthetic fun lastIndexOfAny$default (Ljava/lang/CharSequence;[CIZILjava/lang/Object;)I
+public static final fun lastOrNull (Ljava/lang/CharSequence;)Ljava/lang/Character;
+public static final fun lastOrNull (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun lineSequence (Ljava/lang/CharSequence;)Lkotlin/sequences/Sequence;
+public static final fun lines (Ljava/lang/CharSequence;)Ljava/util/List;
+public static final fun map (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNull (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+public static final fun mapIndexedNotNullTo (Ljava/lang/CharSequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapIndexedTo (Ljava/lang/CharSequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function2;)Ljava/util/Collection;
+public static final fun mapNotNull (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
+public static final fun mapNotNullTo (Ljava/lang/CharSequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun mapTo (Ljava/lang/CharSequence;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
+public static final fun max (Ljava/lang/CharSequence;)Ljava/lang/Character;
+public static final fun maxBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun maxWith (Ljava/lang/CharSequence;Ljava/util/Comparator;)Ljava/lang/Character;
+public static final fun min (Ljava/lang/CharSequence;)Ljava/lang/Character;
+public static final fun minBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun minWith (Ljava/lang/CharSequence;Ljava/util/Comparator;)Ljava/lang/Character;
+public static final fun none (Ljava/lang/CharSequence;)Z
+public static final fun none (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Z
+public static final fun padEnd (Ljava/lang/CharSequence;IC)Ljava/lang/CharSequence;
+public static final fun padEnd (Ljava/lang/String;IC)Ljava/lang/String;
+public static synthetic fun padEnd$default (Ljava/lang/CharSequence;ICILjava/lang/Object;)Ljava/lang/CharSequence;
+public static synthetic fun padEnd$default (Ljava/lang/String;ICILjava/lang/Object;)Ljava/lang/String;
+public static final fun padStart (Ljava/lang/CharSequence;IC)Ljava/lang/CharSequence;
+public static final fun padStart (Ljava/lang/String;IC)Ljava/lang/String;
+public static synthetic fun padStart$default (Ljava/lang/CharSequence;ICILjava/lang/Object;)Ljava/lang/CharSequence;
+public static synthetic fun padStart$default (Ljava/lang/String;ICILjava/lang/Object;)Ljava/lang/String;
+public static final fun partition (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun partition (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;
+public static final fun prependIndent (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun prependIndent$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun reduce (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)C
+public static final fun reduceIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3;)C
+public static final fun reduceRight (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)C
+public static final fun reduceRightIndexed (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3;)C
+public static final fun regionMatches (Ljava/lang/CharSequence;ILjava/lang/CharSequence;IIZ)Z
+public static final fun regionMatches (Ljava/lang/String;ILjava/lang/String;IIZ)Z
+public static synthetic fun regionMatches$default (Ljava/lang/CharSequence;ILjava/lang/CharSequence;IIZILjava/lang/Object;)Z
+public static synthetic fun regionMatches$default (Ljava/lang/String;ILjava/lang/String;IIZILjava/lang/Object;)Z
+public static final fun removePrefix (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun removePrefix (Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
+public static final fun removeRange (Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
+public static final fun removeRange (Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;)Ljava/lang/CharSequence;
+public static final fun removeSuffix (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun removeSuffix (Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
+public static final fun removeSurrounding (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun removeSurrounding (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun removeSurrounding (Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;
+public static final fun removeSurrounding (Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
+public static final fun repeat (Ljava/lang/CharSequence;I)Ljava/lang/String;
+public static final fun replace (Ljava/lang/String;CCZ)Ljava/lang/String;
+public static final fun replace (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
+public static synthetic fun replace$default (Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replace$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceAfter (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static final fun replaceAfter (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceAfter$default (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replaceAfter$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceAfterLast (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static final fun replaceAfterLast (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceAfterLast$default (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replaceAfterLast$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceBefore (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static final fun replaceBefore (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceBefore$default (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replaceBefore$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceBeforeLast (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static final fun replaceBeforeLast (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceBeforeLast$default (Ljava/lang/String;CLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replaceBeforeLast$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceFirst (Ljava/lang/String;CCZ)Ljava/lang/String;
+public static final fun replaceFirst (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
+public static synthetic fun replaceFirst$default (Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun replaceFirst$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceIndent (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceIndent$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceIndentByMargin (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun replaceIndentByMargin$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun replaceRange (Ljava/lang/CharSequence;IILjava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun replaceRange (Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun reversed (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun single (Ljava/lang/CharSequence;)C
+public static final fun single (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)C
+public static final fun singleOrNull (Ljava/lang/CharSequence;)Ljava/lang/Character;
+public static final fun singleOrNull (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Character;
+public static final fun slice (Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/CharSequence;
+public static final fun slice (Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;)Ljava/lang/CharSequence;
+public static final fun slice (Ljava/lang/String;Lkotlin/ranges/IntRange;)Ljava/lang/String;
+public static final fun split (Ljava/lang/CharSequence;Ljava/util/regex/Pattern;I)Ljava/util/List;
+public static final fun split (Ljava/lang/CharSequence;[CZI)Ljava/util/List;
+public static final fun split (Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List;
+public static synthetic fun split$default (Ljava/lang/CharSequence;Ljava/util/regex/Pattern;IILjava/lang/Object;)Ljava/util/List;
+public static synthetic fun split$default (Ljava/lang/CharSequence;[CZIILjava/lang/Object;)Ljava/util/List;
+public static synthetic fun split$default (Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
+public static final fun splitToSequence (Ljava/lang/CharSequence;[CZI)Lkotlin/sequences/Sequence;
+public static final fun splitToSequence (Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Lkotlin/sequences/Sequence;
+public static synthetic fun splitToSequence$default (Ljava/lang/CharSequence;[CZIILjava/lang/Object;)Lkotlin/sequences/Sequence;
+public static synthetic fun splitToSequence$default (Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Lkotlin/sequences/Sequence;
+public static final fun startsWith (Ljava/lang/CharSequence;CZ)Z
+public static final fun startsWith (Ljava/lang/CharSequence;Ljava/lang/CharSequence;IZ)Z
+public static final fun startsWith (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
+public static final fun startsWith (Ljava/lang/String;Ljava/lang/String;IZ)Z
+public static final fun startsWith (Ljava/lang/String;Ljava/lang/String;Z)Z
+public static synthetic fun startsWith$default (Ljava/lang/CharSequence;CZILjava/lang/Object;)Z
+public static synthetic fun startsWith$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;IZILjava/lang/Object;)Z
+public static synthetic fun startsWith$default (Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
+public static synthetic fun startsWith$default (Ljava/lang/String;Ljava/lang/String;IZILjava/lang/Object;)Z
+public static synthetic fun startsWith$default (Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
+public static final fun subSequence (Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;)Ljava/lang/CharSequence;
+public static final fun substring (Ljava/lang/CharSequence;Lkotlin/ranges/IntRange;)Ljava/lang/String;
+public static final fun substring (Ljava/lang/String;Lkotlin/ranges/IntRange;)Ljava/lang/String;
+public static final fun substringAfter (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
+public static final fun substringAfter (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun substringAfter$default (Ljava/lang/String;CLjava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun substringAfter$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun substringAfterLast (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
+public static final fun substringAfterLast (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun substringAfterLast$default (Ljava/lang/String;CLjava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun substringAfterLast$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun substringBefore (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
+public static final fun substringBefore (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun substringBefore$default (Ljava/lang/String;CLjava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun substringBefore$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun substringBeforeLast (Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String;
+public static final fun substringBeforeLast (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun substringBeforeLast$default (Ljava/lang/String;CLjava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static synthetic fun substringBeforeLast$default (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun sumBy (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)I
+public static final fun sumByDouble (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)D
+public static final fun take (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
+public static final fun take (Ljava/lang/String;I)Ljava/lang/String;
+public static final fun takeLast (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
+public static final fun takeLast (Ljava/lang/String;I)Ljava/lang/String;
+public static final fun takeLastWhile (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun takeLastWhile (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun takeWhile (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun takeWhile (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun toCollection (Ljava/lang/CharSequence;Ljava/util/Collection;)Ljava/util/Collection;
+public static final fun toHashSet (Ljava/lang/CharSequence;)Ljava/util/HashSet;
+public static final fun toList (Ljava/lang/CharSequence;)Ljava/util/List;
+public static final fun toMutableList (Ljava/lang/CharSequence;)Ljava/util/List;
+public static final fun toSet (Ljava/lang/CharSequence;)Ljava/util/Set;
+public static final fun toSortedSet (Ljava/lang/CharSequence;)Ljava/util/SortedSet;
+public static final fun trim (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun trim (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun trim (Ljava/lang/CharSequence;[C)Ljava/lang/CharSequence;
+public static final fun trim (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun trim (Ljava/lang/String;[C)Ljava/lang/String;
+public static final fun trimEnd (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun trimEnd (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun trimEnd (Ljava/lang/CharSequence;[C)Ljava/lang/CharSequence;
+public static final fun trimEnd (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun trimEnd (Ljava/lang/String;[C)Ljava/lang/String;
+public static final fun trimIndent (Ljava/lang/String;)Ljava/lang/String;
+public static final fun trimMargin (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+public static synthetic fun trimMargin$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
+public static final fun trimStart (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
+public static final fun trimStart (Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/CharSequence;
+public static final fun trimStart (Ljava/lang/CharSequence;[C)Ljava/lang/CharSequence;
+public static final fun trimStart (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
+public static final fun trimStart (Ljava/lang/String;[C)Ljava/lang/String;
+public static final fun withIndex (Ljava/lang/CharSequence;)Ljava/lang/Iterable;
+public static final fun zip (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/List;
+public static final fun zip (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+------------------
+
+public final class kotlin/text/Typography
+public static final field INSTANCE Lkotlin/text/Typography;
+public static final field almostEqual C
+public static final field amp C
+public static final field bullet C
+public static final field cent C
+public static final field copyright C
+public static final field dagger C
+public static final field degree C
+public static final field dollar C
+public static final field doubleDagger C
+public static final field doublePrime C
+public static final field ellipsis C
+public static final field euro C
+public static final field greater C
+public static final field greaterOrEqual C
+public static final field half C
+public static final field leftDoubleQuote C
+public static final field leftGuillemete C
+public static final field leftSingleQuote C
+public static final field less C
+public static final field lessOrEqual C
+public static final field lowDoubleQuote C
+public static final field lowSingleQuote C
+public static final field mdash C
+public static final field middleDot C
+public static final field nbsp C
+public static final field ndash C
+public static final field notEqual C
+public static final field paragraph C
+public static final field plusMinus C
+public static final field pound C
+public static final field prime C
+public static final field quote C
+public static final field registered C
+public static final field rightDoubleQuote C
+public static final field rightGuillemete C
+public static final field rightSingleQuote C
+public static final field section C
+public static final field times C
+public static final field tm C
+------------------
+