in vscode/qodana/src/core/client/index.ts [56:75]
async function getServerOptions(context: vscode.ExtensionContext): Promise<ServerOptions | null> {
let javaExecutablePath = await getJavaForExecution(context);
if (!javaExecutablePath) {
vscode.window.showErrorMessage(JAVA_NOT_FOUND);
return null;
}
let jarPath = getJarPath(context);
let args = ['-cp', jarPath];
if (process.env.QODANA_DEBUG) {
args.push('-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y');
}
args.push(LS_LAUNCHER_MAIN);
// set cwd to the workspace folder
let cwd = await reportPath(context, '');
let options: ExecutableOptions = {};
if (cwd) {
options = { cwd: cwd };
}
return { command: javaExecutablePath, args: args, options: options };
}