diff --git a/libraries/stdlib/jvm/runtime/kotlin/jvm/internal/MagicApiIntrinsics.java b/libraries/stdlib/jvm/runtime/kotlin/jvm/internal/MagicApiIntrinsics.java index d9819e630f5..16b9cdb9e32 100644 --- a/libraries/stdlib/jvm/runtime/kotlin/jvm/internal/MagicApiIntrinsics.java +++ b/libraries/stdlib/jvm/runtime/kotlin/jvm/internal/MagicApiIntrinsics.java @@ -9,6 +9,16 @@ import kotlin.SinceKotlin; @SinceKotlin(version = "1.2") public class MagicApiIntrinsics { + + /** + * This method is used as a reified marker for plugin-defined compiler intrinsics. + * See JvmIrIntrinsicExtension.kt in the compiler:backend:jvm:codegen + * + * @param data Arbitrary data to pass to plugin. Must be string constant (loaded by LDC instruction). + */ + public static void voidMagicApiCall(Object data) { + } + public static T anyMagicApiCall(int id) { return null; } @@ -24,9 +34,6 @@ public class MagicApiIntrinsics { return null; } - public static void voidMagicApiCall(Object data) { - } - public static int intMagicApiCall(Object data) { return 0; } diff --git a/plugins/kotlinx-serialization/build.gradle.kts b/plugins/kotlinx-serialization/build.gradle.kts index c4faaaed065..38ff7df9e8d 100644 --- a/plugins/kotlinx-serialization/build.gradle.kts +++ b/plugins/kotlinx-serialization/build.gradle.kts @@ -5,10 +5,6 @@ plugins { id("jps-compatible") } -repositories { - mavenLocal() -} - dependencies { embedded(project(":kotlinx-serialization-compiler-plugin.common")) embedded(project(":kotlinx-serialization-compiler-plugin.k1"))