sdkcompat/v251/org/jetbrains/bazel/sdkcompat/KotlinCoroutineDebuggingCompat.kt [23:63]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fun calculateKotlinCoroutineParams(environment: ExecutionEnvironment, module: Module) { val kotlinxCoroutinePath = OrderEnumerator .orderEntries(module) .recursively() .classes() .pathsList.pathList .firstOrNull { isKotlinxCoroutinesLib(it) } ?: return val coroutineJvmFlag = createJavaAgentFlag(kotlinxCoroutinePath) val javaParameters = JavaParameters() AsyncStacksUtils.addDebuggerAgent(javaParameters, environment.project, false) environment.getCopyableUserData(COROUTINE_JVM_FLAGS_KEY).set( listOfNotNull( coroutineJvmFlag, ) + javaParameters.vmParametersList.parameters.map { createJvmFlag(it) }, ) } private fun isKotlinxCoroutinesLib(jarPath: String): Boolean { val m = LIB_PATTERN.find(jarPath) if (m != null && m.groupValues.size >= 3) { val version = m.groupValues[3] return isValidVersion(version) } return false } private fun isValidVersion(libVersion: String): Boolean { val versionParts = libVersion.split(regex = "[.-]".toRegex()) val maxLength: Int = MIN_LIB_VERSION.size.coerceAtLeast(versionParts.size) for (i in 0.. 0 } } return false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sdkcompat/v252/org/jetbrains/bazel/sdkcompat/KotlinCoroutineDebuggingCompat.kt [22:62]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fun calculateKotlinCoroutineParams(environment: ExecutionEnvironment, module: Module) { val kotlinxCoroutinePath = OrderEnumerator .orderEntries(module) .recursively() .classes() .pathsList.pathList .firstOrNull { isKotlinxCoroutinesLib(it) } ?: return val coroutineJvmFlag = createJavaAgentFlag(kotlinxCoroutinePath) val javaParameters = JavaParameters() AsyncStacksUtils.addDebuggerAgent(javaParameters, environment.project, false) environment.getCopyableUserData(COROUTINE_JVM_FLAGS_KEY).set( listOfNotNull( coroutineJvmFlag, ) + javaParameters.vmParametersList.parameters.map { createJvmFlag(it) }, ) } private fun isKotlinxCoroutinesLib(jarPath: String): Boolean { val m = LIB_PATTERN.find(jarPath) if (m != null && m.groupValues.size >= 3) { val version = m.groupValues[3] return isValidVersion(version) } return false } private fun isValidVersion(libVersion: String): Boolean { val versionParts = libVersion.split(regex = "[.-]".toRegex()) val maxLength: Int = MIN_LIB_VERSION.size.coerceAtLeast(versionParts.size) for (i in 0.. 0 } } return false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -