diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-idea.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-idea.txt index b599db09612..76a0d6193e1 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-idea.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-gradle-plugin-idea.txt @@ -50,14 +50,6 @@ public abstract class org/jetbrains/kotlin/gradle/kpm/KotlinMutableExternalModel public abstract fun set (Lorg/jetbrains/kotlin/gradle/kpm/KotlinExternalModelKey;Ljava/lang/Object;)V } -public final class org/jetbrains/kotlin/gradle/kpm/KotlinSerializableExternalModelSerializer : org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelSerializer { - public fun (Ljava/lang/Class;)V - public fun deserialize ([B)Ljava/io/Serializable; - public synthetic fun deserialize ([B)Ljava/lang/Object; - public fun serialize (Ljava/io/Serializable;)[B - public synthetic fun serialize (Ljava/lang/Object;)[B -} - public abstract interface class org/jetbrains/kotlin/gradle/kpm/idea/IdeaKotlinFragment : java/io/Serializable { public abstract fun getDependencies ()Ljava/util/Collection; public abstract fun getDirectRefinesDependencies ()Ljava/util/Collection; diff --git a/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelSerializer.kt b/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelSerializer.kt index 4cd401bffae..34ab8a70888 100644 --- a/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelSerializer.kt +++ b/libraries/tools/kotlin-gradle-plugin-idea/src/main/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelSerializer.kt @@ -15,12 +15,14 @@ interface KotlinExternalModelSerializer { @InternalKotlinGradlePluginApi companion object { inline fun serializable(): KotlinExternalModelSerializer = - KotlinSerializableExternalModelSerializer(T::class.java) + serializable(T::class.java) + + fun serializable(clazz: Class): KotlinExternalModelSerializer = + KotlinSerializableExternalModelSerializer(clazz) } } -@PublishedApi -internal class KotlinSerializableExternalModelSerializer( +private class KotlinSerializableExternalModelSerializer( private val clazz: Class ) : KotlinExternalModelSerializer { override fun serialize(value: T): ByteArray {