From 0f2eb61ae46c78b9740835189cd09846d68fee3b Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 2 Mar 2012 14:40:22 +0400 Subject: [PATCH] Introduced ContentBasedFileProcessor.getCompiledPsiFile() method. --- .../fileTypes/ContentBasedClassFileProcessor.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/platform/platform-api/src/com/intellij/openapi/fileTypes/ContentBasedClassFileProcessor.java b/platform/platform-api/src/com/intellij/openapi/fileTypes/ContentBasedClassFileProcessor.java index fd1cff6a6ff5..595f3dc87d10 100644 --- a/platform/platform-api/src/com/intellij/openapi/fileTypes/ContentBasedClassFileProcessor.java +++ b/platform/platform-api/src/com/intellij/openapi/fileTypes/ContentBasedClassFileProcessor.java @@ -17,7 +17,9 @@ package com.intellij.openapi.fileTypes; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * Perfroms additional analyses on file with {@link com.intellij.openapi.fileTypes.StdFileTypes#CLASS} filetype (e. g. classfile, @@ -32,4 +34,13 @@ public interface ContentBasedClassFileProcessor extends ContentBasedFileSubstitu */ @NotNull SyntaxHighlighter createHighlighter(Project project, VirtualFile vFile); + + /** + * Returns decompiled PSI associated with this classfile + * + * @param clsFile instance of ClsFile + * @return decompiled PSI file + */ + @Nullable + PsiFile getDecompiledPsiFile(PsiFile clsFile); }