diff --git a/platform/platform-impl/src/com/intellij/ui/TreeSpeedSearch.java b/platform/platform-impl/src/com/intellij/ui/TreeSpeedSearch.java index 5379bc12e3f8..88a36919edd3 100644 --- a/platform/platform-impl/src/com/intellij/ui/TreeSpeedSearch.java +++ b/platform/platform-impl/src/com/intellij/ui/TreeSpeedSearch.java @@ -43,14 +43,10 @@ import static javax.swing.tree.TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION; public class TreeSpeedSearch extends SpeedSearchBase { private boolean myCanExpand; - private static final Convertor TO_STRING = object -> { - DefaultMutableTreeNode node = (DefaultMutableTreeNode)object.getLastPathComponent(); - return node.toString(); - }; + private static final Convertor TO_STRING = path -> path.getLastPathComponent().toString(); private final Convertor myToStringConvertor; public static final Convertor NODE_DESCRIPTOR_TOSTRING = path -> { - final DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent(); - final Object userObject = node.getUserObject(); + Object userObject = TreeUtil.getUserObject(path.getLastPathComponent()); if (userObject instanceof NodeDescriptor) { NodeDescriptor descr = (NodeDescriptor)userObject; return descr.toString();