@@ -46,21 +46,17 @@ import com.google.devtools.ksp.symbol.Visibility
46
46
import com.google.devtools.ksp.symbol.impl.java.KSFileJavaImpl
47
47
import com.google.devtools.ksp.symbol.impl.kotlin.KSFileImpl
48
48
import com.intellij.openapi.Disposable
49
- import com.intellij.openapi.application.ApplicationManager
50
- import com.intellij.openapi.application.runWriteAction
51
49
import com.intellij.openapi.project.Project
52
50
import com.intellij.openapi.util.Disposer
53
51
import com.intellij.openapi.vfs.StandardFileSystems
54
52
import com.intellij.openapi.vfs.VirtualFileManager
55
53
import com.intellij.psi.PsiJavaFile
56
54
import com.intellij.psi.PsiManager
57
55
import com.intellij.psi.impl.file.impl.JavaFileManager
58
- import com.intellij.util.ui.EDT
59
56
import org.jetbrains.kotlin.analyzer.AnalysisResult
60
57
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity
61
58
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl
62
59
import org.jetbrains.kotlin.config.JvmAnalysisFlags
63
- import org.jetbrains.kotlin.config.JvmDefaultMode
64
60
import org.jetbrains.kotlin.config.LanguageVersionSettings
65
61
import org.jetbrains.kotlin.container.ComponentProvider
66
62
import org.jetbrains.kotlin.context.ProjectContext
@@ -168,10 +164,8 @@ abstract class AbstractKotlinSymbolProcessingExtension(
168
164
logger.logging(" round $rounds of processing" )
169
165
val psiManager = PsiManager .getInstance(project)
170
166
if (initialized) {
171
- maybeRunInWriteAction {
172
- psiManager.dropPsiCaches()
173
- psiManager.dropResolveCaches()
174
- }
167
+ psiManager.dropPsiCaches()
168
+ psiManager.dropResolveCaches()
175
169
invalidateKotlinCliJavaFileManagerCache(project)
176
170
} else {
177
171
// In case of broken builds.
@@ -512,9 +506,7 @@ fun findTargetInfos(languageVersionSettings: LanguageVersionSettings, module: Mo
512
506
is JdkPlatform -> JvmPlatformInfoImpl (
513
507
platformName = platform.platformName,
514
508
jvmTarget = platform.targetVersion.toString(),
515
- jvmDefaultMode =
516
- (languageVersionSettings.getFlag(JvmAnalysisFlags .jvmDefaultMode) ? : JvmDefaultMode .ENABLE )
517
- .description
509
+ jvmDefaultMode = languageVersionSettings.getFlag(JvmAnalysisFlags .jvmDefaultMode).description
518
510
)
519
511
is JsPlatform -> JsPlatformInfoImpl (
520
512
platformName = platform.platformName
@@ -537,20 +529,3 @@ private fun invalidateKotlinCliJavaFileManagerCache(project: Project): Boolean {
537
529
(privateCacheField.get(javaFileManager) as ? MutableMap <* , * >)?.clear() ? : return false
538
530
return true
539
531
}
540
-
541
- private fun <R > maybeRunInWriteAction (f : () -> R ) {
542
- synchronized(EDT ::class .java) {
543
- if (! EDT .isCurrentThreadEdt()) {
544
- val edt = EDT ::class .java.getDeclaredField(" myEventDispatchThread" )
545
- edt.isAccessible = true
546
- edt.set(null , Thread .currentThread())
547
- }
548
- if (ApplicationManager .getApplication() != null ) {
549
- runWriteAction {
550
- f()
551
- }
552
- } else {
553
- f()
554
- }
555
- }
556
- }
0 commit comments