[Native] Load trove4j for older compiler versions in KLIB compat tests
^KT-71957
diff --git a/native/native.tests/tests/org/jetbrains/kotlin/konan/test/blackbox/support/settings/TestProcessSettings.kt b/native/native.tests/tests/org/jetbrains/kotlin/konan/test/blackbox/support/settings/TestProcessSettings.kt
index 3ec710c..8f33d5f 100644
--- a/native/native.tests/tests/org/jetbrains/kotlin/konan/test/blackbox/support/settings/TestProcessSettings.kt
+++ b/native/native.tests/tests/org/jetbrains/kotlin/konan/test/blackbox/support/settings/TestProcessSettings.kt
@@ -354,8 +354,12 @@
internal class ReleasedCompiler(private val lazyNativeHome: Lazy<KotlinNativeHome>) {
val nativeHome: KotlinNativeHome get() = lazyNativeHome.value
val lazyClassloader: Lazy<URLClassLoader> = lazy {
- val nativeClassPath = setOf(
- nativeHome.dir.resolve("konan/lib/trove4j.jar"), // to be removed after bumping `kotlin.internal.native.test.latestReleasedCompilerVersion` to 2.2.0+
+ val nativeClassPath = setOfNotNull(
+ nativeHome.dir.resolve("konan/lib/trove4j.jar").takeIf {
+ // This artifact was removed in Kotlin/Native 2.2.0-Beta1.
+ // But it is still available in older compiler versions, where we need to load it.
+ it.exists()
+ },
nativeHome.dir.resolve("konan/lib/kotlin-native-compiler-embeddable.jar")
)
.map { it.toURI().toURL() }