diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java index c03a89de26ae..6192c40edbdf 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java @@ -514,12 +514,7 @@ public class MethodBreakpoint extends BreakpointWithHighlighter res = StreamEx.of(((ClassType)type).interfaces()); - ClassType superclass = ((ClassType)type).superclass(); - if (superclass != null) { - res = res.append(superclass); - } - return res; + return StreamEx.ofNullable(((ClassType)type).superclass()).prepend(((ClassType)type).interfaces()); } return StreamEx.empty(); } @@ -529,9 +524,11 @@ public class MethodBreakpoint extends BreakpointWithHighlighter inheritance = new MultiMap<>(); classType.virtualMachine().allClasses().forEach(type -> supertypes(type).forEach(st -> inheritance.putValue(st, type))); StreamEx.ofTree(classType, t -> StreamEx.of(inheritance.get(t))).forEach(consumer); + if (LOG.isDebugEnabled()) { LOG.debug("Processing all classes took: " + String.valueOf(System.currentTimeMillis() - start) + "ms"); }