User: rednesto Date: 20 Dec 23 18:08 Revision: f402f97a2baae12ff39239239bde8caa74238430 Summary: Fix JDK combobox using unknown JDK version TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=8922&personal=false Index: src/main/kotlin/creator/JdkComboBoxWithPreference.kt =================================================================== --- src/main/kotlin/creator/JdkComboBoxWithPreference.kt (revision ee61ae7bceb322af4477f41e0d22c324d0b5beeb) +++ src/main/kotlin/creator/JdkComboBoxWithPreference.kt (revision f402f97a2baae12ff39239239bde8caa74238430) @@ -144,7 +144,12 @@ stateComponent.getList(preferenceDataProperty)?.let { preferenceDataStrs -> for (preferenceDataStr in preferenceDataStrs) { val parts = preferenceDataStr.split('=', limit = 2) - val jdk = parts.firstOrNull()?.toIntOrNull()?.let { JavaSdkVersion.values()[it] } ?: continue + val featureVersion = parts.firstOrNull()?.toIntOrNull() ?: continue + val knownJdkVersions = JavaSdkVersion.values() + if (featureVersion !in knownJdkVersions.indices) { + continue + } + val jdk = knownJdkVersions[featureVersion] val sdk = parts.last() preferenceData.sdkPathByJdk[jdk] = sdk }