From e97b3ed324a7739ec1fe7c94f7d337b175f13d44 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 16 Oct 2017 22:49:41 +0300 Subject: [PATCH] Kapt: Get rid of DatatypeConverter in order to support JDK9 (KT-20749) --- .../kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt | 4 ++-- plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Plugin.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt index ddfd9701532..36e1abc762c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/Kapt3KotlinGradleSubplugin.kt @@ -33,10 +33,10 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import java.io.ByteArrayOutputStream import java.io.File import java.io.ObjectOutputStream -import javax.xml.bind.DatatypeConverter.printBase64Binary import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin.Companion.getKaptGeneratedSourcesDir import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin.Companion.getKaptGeneratedClassesDir import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin.Companion.getKaptGeneratedKotlinSourcesDir +import java.util.* // apply plugin: 'kotlin-kapt' class Kapt3GradleSubplugin : Plugin { @@ -261,7 +261,7 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin { } oos.flush() - return printBase64Binary(os.toByteArray()) + return Base64.getEncoder().encodeToString(os.toByteArray()) } private fun Kapt3SubpluginContext.addMiscOptions(pluginOptions: MutableList) { diff --git a/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Plugin.kt b/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Plugin.kt index e9178768e03..cfd9e375343 100644 --- a/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Plugin.kt +++ b/plugins/kapt3/src/org/jetbrains/kotlin/kapt3/Kapt3Plugin.kt @@ -45,7 +45,7 @@ import org.jetbrains.kotlin.resolve.jvm.extensions.AnalysisHandlerExtension import java.io.ByteArrayInputStream import java.io.File import java.io.ObjectInputStream -import javax.xml.bind.DatatypeConverter +import java.util.* object Kapt3ConfigurationKeys { val SOURCE_OUTPUT_DIR: CompilerConfigurationKey = @@ -175,7 +175,7 @@ class Kapt3ComponentRegistrar : ComponentRegistrar { fun decodeOptions(options: String): Map { val map = LinkedHashMap() - val decodedBytes = DatatypeConverter.parseBase64Binary(options) + val decodedBytes = Base64.getDecoder().decode(options) val bis = ByteArrayInputStream(decodedBytes) val ois = ObjectInputStream(bis)