diff --git a/core/builtins/src/kotlin/Coroutines.kt b/core/builtins/src/kotlin/Coroutines.kt index 14627ee469d..7dc8d898cbb 100644 --- a/core/builtins/src/kotlin/Coroutines.kt +++ b/core/builtins/src/kotlin/Coroutines.kt @@ -19,17 +19,17 @@ package kotlin.coroutines /** * Interface representing a continuation after a suspension point that returns value of type `P` */ -interface Continuation { +public interface Continuation { /** * Resumes the execution of the corresponding coroutine passing `data` as the return value of the last suspension point */ - fun resume(data: P) + public fun resume(data: P) /** * Resumes the execution of the corresponding coroutine so that the `exception` is re-thrown right after the * last suspension point */ - fun resumeWithException(exception: Throwable) + public fun resumeWithException(exception: Throwable) } @@ -38,4 +38,4 @@ interface Continuation { */ @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.BINARY) -annotation class AllowSuspendExtensions +public annotation class AllowSuspendExtensions diff --git a/core/runtime.jvm/src/kotlin/UninitializedPropertyAccessException.kt b/core/runtime.jvm/src/kotlin/UninitializedPropertyAccessException.kt index 1ce9a9aad20..29e350f8be4 100644 --- a/core/runtime.jvm/src/kotlin/UninitializedPropertyAccessException.kt +++ b/core/runtime.jvm/src/kotlin/UninitializedPropertyAccessException.kt @@ -16,7 +16,7 @@ package kotlin -class UninitializedPropertyAccessException : RuntimeException { +public class UninitializedPropertyAccessException : RuntimeException { constructor() constructor(message: String) : super(message) diff --git a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt index 44ba83b50be..85f0f7f1f88 100644 --- a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt +++ b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt @@ -33,14 +33,14 @@ import java.lang.Short as JavaLangShort /** * Returns a Java [Class] instance corresponding to the given [KClass] instance. */ -val KClass.java: Class +public val KClass.java: Class @JvmName("getJavaClass") get() = (this as ClassBasedDeclarationContainer).jClass as Class /** * Returns a Java [Class] instance representing the primitive type corresponding to the given [KClass] if it exists. */ -val KClass.javaPrimitiveType: Class? +public val KClass.javaPrimitiveType: Class? get() { val thisJClass = (this as ClassBasedDeclarationContainer).jClass if (thisJClass.isPrimitive) return thisJClass as Class @@ -62,7 +62,7 @@ val KClass.javaPrimitiveType: Class? * Returns a Java [Class] instance corresponding to the given [KClass] instance. * In case of primitive types it returns corresponding wrapper classes. */ -val KClass.javaObjectType: Class +public val KClass.javaObjectType: Class get() { val thisJClass = (this as ClassBasedDeclarationContainer).jClass if (!thisJClass.isPrimitive) return thisJClass as Class @@ -83,7 +83,7 @@ val KClass.javaObjectType: Class /** * Returns a [KClass] instance corresponding to the given Java [Class] instance. */ -val Class.kotlin: KClass +public val Class.kotlin: KClass @JvmName("getKotlinClass") get() = Reflection.createKotlinClass(this) as KClass @@ -91,12 +91,12 @@ val Class.kotlin: KClass /** * Returns the runtime Java class of this object. */ -val T.javaClass : Class +public val T.javaClass : Class @Suppress("UsePropertyAccessSyntax") get() = (this as java.lang.Object).getClass() as Class @Deprecated("Use 'java' property to get Java class corresponding to this Kotlin class or cast this instance to Any if you really want to get the runtime Java class of this implementation of KClass.", ReplaceWith("(this as Any).javaClass"), level = DeprecationLevel.ERROR) -val KClass.javaClass: Class> +public val KClass.javaClass: Class> @JvmName("getRuntimeClassOfKClassInstance") @Suppress("UsePropertyAccessSyntax") get() = (this as java.lang.Object).getClass() as Class> @@ -105,11 +105,11 @@ val KClass.javaClass: Class> * Checks if array can contain element of type [T]. */ @Suppress("REIFIED_TYPE_PARAMETER_NO_INLINE") -fun Array<*>.isArrayOf(): Boolean = +public fun Array<*>.isArrayOf(): Boolean = T::class.java.isAssignableFrom(this.javaClass.componentType) /** * Returns a [KClass] instance corresponding to the annotation type of this annotation. */ -val T.annotationClass: KClass +public val T.annotationClass: KClass get() = (this as java.lang.annotation.Annotation).annotationType().kotlin as KClass diff --git a/core/runtime.jvm/src/kotlin/jvm/PurelyImplements.kt b/core/runtime.jvm/src/kotlin/jvm/PurelyImplements.kt index 670d086899f..974961ac478 100644 --- a/core/runtime.jvm/src/kotlin/jvm/PurelyImplements.kt +++ b/core/runtime.jvm/src/kotlin/jvm/PurelyImplements.kt @@ -37,4 +37,4 @@ package kotlin.jvm @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.RUNTIME) @MustBeDocumented -annotation class PurelyImplements(val value: String) +public annotation class PurelyImplements(val value: String) diff --git a/core/runtime.jvm/src/kotlin/jvm/annotations/JvmFlagAnnotations.kt b/core/runtime.jvm/src/kotlin/jvm/annotations/JvmFlagAnnotations.kt index fcd5c1bf32a..b269039b78f 100644 --- a/core/runtime.jvm/src/kotlin/jvm/annotations/JvmFlagAnnotations.kt +++ b/core/runtime.jvm/src/kotlin/jvm/annotations/JvmFlagAnnotations.kt @@ -25,7 +25,7 @@ import kotlin.annotation.AnnotationTarget.* @Target(FIELD) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented -annotation class Volatile +public annotation class Volatile /** * Marks the JVM backing field of the annotated property as `transient`, meaning that it is not @@ -34,7 +34,7 @@ annotation class Volatile @Target(FIELD) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented -annotation class Transient +public annotation class Transient /** * Marks the JVM method generated from the annotated function as `strictfp`, meaning that the precision @@ -44,7 +44,7 @@ annotation class Transient @Target(FUNCTION, CONSTRUCTOR, PROPERTY_GETTER, PROPERTY_SETTER, CLASS) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented -annotation class Strictfp +public annotation class Strictfp /** * Marks the JVM method generated from the annotated function as `synchronized`, meaning that the method @@ -54,4 +54,4 @@ annotation class Strictfp @Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented -annotation class Synchronized \ No newline at end of file +public annotation class Synchronized \ No newline at end of file diff --git a/core/runtime.jvm/src/kotlin/jvm/annotations/JvmPlatformAnnotations.kt b/core/runtime.jvm/src/kotlin/jvm/annotations/JvmPlatformAnnotations.kt index d9fbfe7aa61..9cb3be06a91 100644 --- a/core/runtime.jvm/src/kotlin/jvm/annotations/JvmPlatformAnnotations.kt +++ b/core/runtime.jvm/src/kotlin/jvm/annotations/JvmPlatformAnnotations.kt @@ -27,7 +27,7 @@ import kotlin.reflect.KClass @Target(AnnotationTarget.FUNCTION, AnnotationTarget.CONSTRUCTOR) @Retention(AnnotationRetention.BINARY) @MustBeDocumented -annotation class JvmOverloads +public annotation class JvmOverloads /** @@ -38,7 +38,7 @@ annotation class JvmOverloads @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER) @Retention(AnnotationRetention.RUNTIME) @MustBeDocumented -annotation class JvmStatic +public annotation class JvmStatic /** * Specifies the name for the Java class or method which is generated from this element. @@ -49,7 +49,7 @@ annotation class JvmStatic @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FILE) @Retention(AnnotationRetention.BINARY) @MustBeDocumented -annotation class JvmName(val name: String) +public annotation class JvmName(val name: String) /** * Instructs the Kotlin compiler to generate a multifile class with top-level functions and properties declared in this file as one of its parts. @@ -58,11 +58,11 @@ annotation class JvmName(val name: String) @Target(AnnotationTarget.FILE) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented -annotation class JvmMultifileClass +public annotation class JvmMultifileClass @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD) @Retention(AnnotationRetention.SOURCE) -annotation class JvmSynthetic +public annotation class JvmSynthetic /** * This annotation indicates what exceptions should be declared by a function when compiled to a JVM method. @@ -84,7 +84,7 @@ annotation class JvmSynthetic */ @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CONSTRUCTOR) @Retention(AnnotationRetention.SOURCE) -annotation class Throws(vararg val exceptionClasses: KClass) +public annotation class Throws(vararg val exceptionClasses: KClass) /** @@ -93,7 +93,7 @@ annotation class Throws(vararg val exceptionClasses: KClass) @Target(AnnotationTarget.FIELD) @Retention(AnnotationRetention.BINARY) @MustBeDocumented -annotation class JvmField +public annotation class JvmField /** * Instructs compiler to generate or omit wildcards for type arguments corresponding to parameters with @@ -107,7 +107,7 @@ annotation class JvmField @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE) @Retention(AnnotationRetention.BINARY) @MustBeDocumented -annotation class JvmSuppressWildcards(val suppress: Boolean = true) +public annotation class JvmSuppressWildcards(val suppress: Boolean = true) /** * Instructs compiler to generate wildcard for annotated type arguments corresponding to parameters with declaration-site variance. @@ -117,4 +117,4 @@ annotation class JvmSuppressWildcards(val suppress: Boolean = true) @Target(AnnotationTarget.TYPE) @Retention(AnnotationRetention.BINARY) @MustBeDocumented -annotation class JvmWildcard +public annotation class JvmWildcard diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/ArrayIterator.kt b/core/runtime.jvm/src/kotlin/jvm/internal/ArrayIterator.kt index b6c441550c6..dc057af2ef9 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/ArrayIterator.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/ArrayIterator.kt @@ -22,4 +22,4 @@ private class ArrayIterator(val array: Array) : Iterator { override fun next() = array[index++] } -fun iterator(array: Array): Iterator = ArrayIterator(array) +public fun iterator(array: Array): Iterator = ArrayIterator(array) diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt b/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt index a9a88ffb47a..8882e38a34e 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/ClassBasedDeclarationContainer.kt @@ -18,6 +18,6 @@ package kotlin.jvm.internal import kotlin.reflect.KDeclarationContainer -interface ClassBasedDeclarationContainer : KDeclarationContainer { - val jClass: Class<*> +public interface ClassBasedDeclarationContainer : KDeclarationContainer { + public val jClass: Class<*> } diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt b/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt index 0820f000f4f..24aa6b27efb 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/ClassReference.kt @@ -18,7 +18,7 @@ package kotlin.jvm.internal import kotlin.reflect.* -class ClassReference(override val jClass: Class<*>) : KClass, ClassBasedDeclarationContainer { +public class ClassReference(override val jClass: Class<*>) : KClass, ClassBasedDeclarationContainer { override val simpleName: String? get() = error() diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt b/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt index ff6c5903da8..e5717af87c8 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt @@ -16,7 +16,7 @@ package kotlin.jvm.internal -abstract class Lambda(private val arity: Int) : FunctionImpl { +public abstract class Lambda(private val arity: Int) : FunctionImpl { override fun getArity() = arity override fun toString() = Reflection.renderLambdaToString(this) diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt b/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt index 60b59429134..512fd8e422f 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt @@ -16,7 +16,7 @@ package kotlin.jvm.internal -abstract class PrimitiveSpreadBuilder(private val size: Int) { +public abstract class PrimitiveSpreadBuilder(private val size: Int) { abstract protected fun T.getSize(): Int protected var position: Int = 0 @@ -24,7 +24,7 @@ abstract class PrimitiveSpreadBuilder(private val size: Int) { @Suppress("UNCHECKED_CAST") private val spreads: Array = arrayOfNulls(size) as Array - fun addSpread(spreadArgument: T) { + public fun addSpread(spreadArgument: T) { spreads[position++] = spreadArgument } @@ -60,90 +60,90 @@ abstract class PrimitiveSpreadBuilder(private val size: Int) { } } -class ByteSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class ByteSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: ByteArray = ByteArray(size) override fun ByteArray.getSize(): Int = this.size - fun add(value: Byte) { + public fun add(value: Byte) { values[position++] = value } - fun toArray(): ByteArray = toArray(values, ByteArray(size())) + public fun toArray(): ByteArray = toArray(values, ByteArray(size())) } -class CharSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class CharSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: CharArray = CharArray(size) override fun CharArray.getSize(): Int = this.size - fun add(value: Char) { + public fun add(value: Char) { values[position++] = value } - fun toArray(): CharArray = toArray(values, CharArray(size())) + public fun toArray(): CharArray = toArray(values, CharArray(size())) } -class DoubleSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class DoubleSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: DoubleArray = DoubleArray(size) override fun DoubleArray.getSize(): Int = this.size - fun add(value: Double) { + public fun add(value: Double) { values[position++] = value } - fun toArray(): DoubleArray = toArray(values, DoubleArray(size())) + public fun toArray(): DoubleArray = toArray(values, DoubleArray(size())) } -class FloatSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class FloatSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: FloatArray = FloatArray(size) override fun FloatArray.getSize(): Int = this.size - fun add(value: Float) { + public fun add(value: Float) { values[position++] = value } - fun toArray(): FloatArray = toArray(values, FloatArray(size())) + public fun toArray(): FloatArray = toArray(values, FloatArray(size())) } -class IntSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class IntSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: IntArray = IntArray(size) override fun IntArray.getSize(): Int = this.size - fun add(value: Int) { + public fun add(value: Int) { values[position++] = value } - fun toArray(): IntArray = toArray(values, IntArray(size())) + public fun toArray(): IntArray = toArray(values, IntArray(size())) } -class LongSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class LongSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: LongArray = LongArray(size) override fun LongArray.getSize(): Int = this.size - fun add(value: Long) { + public fun add(value: Long) { values[position++] = value } - fun toArray(): LongArray = toArray(values, LongArray(size())) + public fun toArray(): LongArray = toArray(values, LongArray(size())) } -class ShortSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class ShortSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: ShortArray = ShortArray(size) override fun ShortArray.getSize(): Int = this.size - fun add(value: Short) { + public fun add(value: Short) { values[position++] = value } - fun toArray(): ShortArray = toArray(values, ShortArray(size())) + public fun toArray(): ShortArray = toArray(values, ShortArray(size())) } -class BooleanSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { +public class BooleanSpreadBuilder(size: Int) : PrimitiveSpreadBuilder(size) { private val values: BooleanArray = BooleanArray(size) override fun BooleanArray.getSize(): Int = this.size - fun add(value: Boolean) { + public fun add(value: Boolean) { values[position++] = value } - fun toArray(): BooleanArray = toArray(values, BooleanArray(size())) + public fun toArray(): BooleanArray = toArray(values, BooleanArray(size())) } diff --git a/core/runtime.jvm/src/kotlin/script/Scripts.kt b/core/runtime.jvm/src/kotlin/script/Scripts.kt index e25113a7bc5..dfb34c9bd18 100644 --- a/core/runtime.jvm/src/kotlin/script/Scripts.kt +++ b/core/runtime.jvm/src/kotlin/script/Scripts.kt @@ -19,4 +19,4 @@ package kotlin.script /** * Default script definition template */ -abstract class StandardScriptTemplate(val args: Array) +public abstract class StandardScriptTemplate(val args: Array)