aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle.kts3
-rw-r--r--src/kotlin190/kotlin/com/replaymod/gradle/remap/kotlin190.kt11
-rw-r--r--src/main/kotlin/com/replaymod/gradle/remap/Transformer.kt8
-rw-r--r--src/main/kotlin/com/replaymod/gradle/remap/version.kt29
4 files changed, 7 insertions, 44 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index ba80454..f32d4c2 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
- kotlin("jvm") version "1.9.0"
+ kotlin("jvm") version "1.5.21"
`maven-publish`
}
@@ -22,7 +22,6 @@ val testB by sourceSets.creating
kotlinVersion("1.5.21", isPrimaryVersion = true)
kotlinVersion("1.6.20")
-kotlinVersion("1.9.0")
dependencies {
api("org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.21")
diff --git a/src/kotlin190/kotlin/com/replaymod/gradle/remap/kotlin190.kt b/src/kotlin190/kotlin/com/replaymod/gradle/remap/kotlin190.kt
deleted file mode 100644
index 0d05a7f..0000000
--- a/src/kotlin190/kotlin/com/replaymod/gradle/remap/kotlin190.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.replaymod.gradle.remap
-
-import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot
-import java.nio.file.Path
-
-fun createSourceRoot190(
- tempDir: Path,
- isCommon: Boolean
-): KotlinSourceRoot {
- return KotlinSourceRoot(tempDir.toString(), isCommon, null)
-}
diff --git a/src/main/kotlin/com/replaymod/gradle/remap/Transformer.kt b/src/main/kotlin/com/replaymod/gradle/remap/Transformer.kt
index b26c987..6e8dae1 100644
--- a/src/main/kotlin/com/replaymod/gradle/remap/Transformer.kt
+++ b/src/main/kotlin/com/replaymod/gradle/remap/Transformer.kt
@@ -73,7 +73,7 @@ class Transformer(private val map: MappingSet) {
config.put(CommonConfigurationKeys.MODULE_NAME, "main")
jdkHome?.let {config.setupJdk(it) }
config.add<ContentRoot>(CLIConfigurationKeys.CONTENT_ROOTS, JavaSourceRoot(tmpDir.toFile(), ""))
- config.add<ContentRoot>(CLIConfigurationKeys.CONTENT_ROOTS, createSourceRoot(tmpDir.toAbsolutePath(), false))
+ config.add<ContentRoot>(CLIConfigurationKeys.CONTENT_ROOTS, KotlinSourceRoot(tmpDir.toAbsolutePath().toString(), false))
config.addAll<ContentRoot>(CLIConfigurationKeys.CONTENT_ROOTS, classpath!!.map { JvmClasspathRoot(File(it)) })
config.put<MessageCollector>(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, PrintingMessageCollector(System.err, MessageRenderer.GRADLE_STYLE, true))
@@ -99,7 +99,11 @@ class Transformer(private val map: MappingSet) {
val psiFiles = virtualFiles.mapValues { psiManager.findFile(it.value)!! }
val ktFiles = psiFiles.values.filterIsInstance<KtFile>()
- val analysis = analyze(environment, ktFiles)
+ val analysis = try {
+ analyze1521(environment, ktFiles)
+ } catch (e: NoSuchMethodError) {
+ analyze1620(environment, ktFiles)
+ }
val remappedEnv = remappedClasspath?.let {
setupRemappedProject(disposable, it, processedTmpDir)
diff --git a/src/main/kotlin/com/replaymod/gradle/remap/version.kt b/src/main/kotlin/com/replaymod/gradle/remap/version.kt
deleted file mode 100644
index 79b133e..0000000
--- a/src/main/kotlin/com/replaymod/gradle/remap/version.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.replaymod.gradle.remap
-
-import org.jetbrains.kotlin.analyzer.AnalysisResult
-import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot
-import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
-import org.jetbrains.kotlin.psi.KtFile
-import java.nio.file.Path
-
-fun analyze(
- environment: KotlinCoreEnvironment,
- ktFiles: List<KtFile>
-): AnalysisResult {
- return try {
- analyze1521(environment, ktFiles)
- } catch (e: Throwable) {
- analyze1620(environment, ktFiles)
- }
-}
-
-fun createSourceRoot(
- tempDir: Path,
- isCommon: Boolean
-): KotlinSourceRoot {
- return try {
- KotlinSourceRoot(tempDir.toString(), isCommon)
- } catch (e: Throwable) {
- createSourceRoot190(tempDir, isCommon)
- }
-}