From 851303e62ad972f26cadd08c717a3d9e1489f75e Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Wed, 16 Feb 2022 07:48:24 +0100 Subject: [PATCH] [KPM] Make KotlinSerializableExternalModelSerializer private KT-51262 KT-51220 --- .../reference-public-api/kotlin-gradle-plugin-idea.txt | 8 -------- .../kotlin/gradle/kpm/KotlinExternalModelSerializer.kt | 8 +++++--- 2 files changed, 5 insertions(+), 11 deletions(-) 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 {