From c8647841dcbf85f3aefd619671ada99c5845f22d Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Thu, 15 Sep 2022 16:36:15 +0200 Subject: [PATCH] Added documentation for MagicApiIntrinsics.voidMagicApiCall Remove mavenLocal() from repos --- .../kotlin/jvm/internal/MagicApiIntrinsics.java | 13 ++++++++++--- plugins/kotlinx-serialization/build.gradle.kts | 4 ---- 2 files changed, 10 insertions(+), 7 deletions(-) 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"))