InspectionResultsView (@NotNull Project project, @NotNull Map<String, Map<String, Set<OfflineProblemDescriptor>>> resMap, @NotNull InspectionProfileImpl inspectionProfile, @NotNull @NlsContexts.TabTitle String title) { final AnalysisScope scope = new AnalysisScope(project); final InspectionManagerEx managerEx = (InspectionManagerEx)InspectionManager.getInstance(project); final GlobalInspectionContextImpl context = managerEx.createNewGlobalContext(); context.setExternalProfile(inspectionProfile); context.setCurrentScope(scope); context.initializeTools(new ArrayList<>(), new ArrayList<>(), new ArrayList<>()); final InspectionResultsView view = new InspectionResultsView(context, new OfflineInspectionRVContentProvider(resMap)); ((RefManagerImpl)context.getRefManager()).startOfflineView(); context.addView(view, title, true); Collection<Tools> tools = new ArrayList<>(context.getTools().values()); ProgressManager.getInstance().run(new Task.Backgroundable(project, InspectionsBundle.message("progress.title.load.offline.inspection.results")) { @Override public void run(@NotNull ProgressIndicator indicator) { view.updateResults(tools); } }); return view; }