replace "file.getFileType() == type" with slightly more efficient "FileTypeRegistry.isFileOfType()"

GitOrigin-RevId: 5c02422c510f26e06577f732e5e42a10f2809b6f
This commit is contained in:
Alexey Kudravtsev
2021-11-16 14:14:25 +01:00
committed by intellij-monorepo-bot
parent ebe62bf589
commit ac8309ea1c
44 changed files with 89 additions and 46 deletions

View File

@@ -7,6 +7,7 @@ import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.actionSystem.UpdateInBackground
import com.intellij.openapi.fileTypes.FileTypeRegistry
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiClassOwner
@@ -41,6 +42,6 @@ class ShowDecompiledClassAction : AnAction(IdeaDecompilerBundle.message("action.
private fun getOriginalFile(psiElement: PsiElement?): VirtualFile? {
val psiClass = PsiTreeUtil.getParentOfType(psiElement, PsiClass::class.java, false)
val file = psiClass?.originalElement?.containingFile?.virtualFile
return if (file != null && file.fileType == JavaClassFileType.INSTANCE) file else null
return if (file != null && FileTypeRegistry.getInstance().isFileOfType(file, JavaClassFileType.INSTANCE)) file else null
}
}