StackTraceElement[] (Throwable throwable) { // Remove top-of-stack frames which are common for different inspections, // leaving only inspection-specific frames Set<String> classes = ContainerUtil.newHashSet(ProblemDescriptorBase.class.getName(), InspectionManagerBase.class.getName(), ProblemsHolder.class.getName()); return StreamEx.of(throwable.getStackTrace()) .dropWhile(ste -> classes.contains(ste.getClassName())) .toArray(StackTraceElement.class); }