fun collectJvmArguments()

in src/main/kotlin/com/compiler/server/utils/CompilerArgumentsUtil.kt [352:366]


    fun collectJvmArguments(
        kotlinCompilerArguments: KotlinCompilerArguments
    ): Set<ExtendedCompilerArgument> {
        val commonArgumentsLevel = kotlinCompilerArguments.getCommonArgumentsLevel()
        val jvmLevel = commonArgumentsLevel
            .nestedLevels
            .first { nestedArguments -> nestedArguments.name == JVM_ARGUMENTS_NAME }
        return (kotlinCompilerArguments.topLevel.arguments +
                commonArgumentsLevel.arguments +
                jvmLevel.arguments)
            .processCompilerArgs(
                predefinedArguments = PREDEFINED_JVM_ARGUMENTS,
                allowedArguments = ALLOWED_COMMON_TOOL_ARGUMENTS + ALLOWED_COMMON_ARGUMENTS + ALLOWED_JVM_ARGUMENTS,
            )
    }