RunContentDescriptor (final Project project, final List<ThreadState> threadDump, String unscrambledTrace) { Icon icon = null; String message = JavaBundle.message("unscramble.unscrambled.stacktrace.tab"); if (!threadDump.isEmpty()) { message = JavaBundle.message("unscramble.unscrambled.threaddump.tab"); icon = AllIcons.Actions.Dump; } else { String name = getExceptionName(unscrambledTrace); if (name != null) { message = name; icon = AllIcons.Actions.Lightning; } } if (ContainerUtil.find(threadDump, DEADLOCK_CONDITION) != null) { message = JavaBundle.message("unscramble.unscrambled.deadlock.tab"); icon = AllIcons.Debugger.KillProcess; } return AnalyzeStacktraceUtil.addConsole(project, threadDump.size() > 1 ? new ThreadDumpConsoleFactory(project, threadDump) : null, message, unscrambledTrace, icon); }