common ``` expect annotation class JvmOverloads() ...
# multiplatform
a
common
Copy code
expect annotation class JvmOverloads()
expect annotation class Throws(vararg val exceptionClasses: KClass<out Throwable>)

expect open class IOException: Exception {
    constructor()
    constructor(message: String)
}
Java:
Copy code
actual typealias JvmOverloads = kotlin.jvm.JvmOverloads
actual typealias Throws = kotlin.jvm.Throws
actual typealias IOException = java.io.IOException
JavaScript:
Copy code
@Target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE)
actual annotation class JvmOverloads

@Target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE)
actual annotation class Throws (actual vararg val exceptionClasses: KClass<out Throwable>)

actual open class IOException actual constructor(message: String) : Exception(message) {
    actual constructor(): this("IO Exception")
}