From eb25fedfccaea28c75312d31a63bbb00872fd18b Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 5 Jul 2013 15:06:55 +0200 Subject: [PATCH] IDEA-108770 Adding Java Exception breakpoint is very slow --- .../intellij/ide/util/AbstractTreeClassChooserDialog.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/AbstractTreeClassChooserDialog.java b/platform/lang-impl/src/com/intellij/ide/util/AbstractTreeClassChooserDialog.java index 58ede020d6c8..2d8bb9c1cae2 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/AbstractTreeClassChooserDialog.java +++ b/platform/lang-impl/src/com/intellij/ide/util/AbstractTreeClassChooserDialog.java @@ -573,11 +573,11 @@ public abstract class AbstractTreeClassChooserDialog final List names = new ArrayList(); myFastMode = myInheritorsProvider.searchForInheritorsOfBaseClass().forEach(new Processor() { - private int count; + private long start = System.currentTimeMillis(); @Override public boolean process(T aClass) { - if (count++ > 1000) { + if (System.currentTimeMillis() - start > 500) { return false; } if ((getTreeClassChooserDialog().getFilter().isAccepted(aClass)) && aClass.getName() != null) { @@ -587,7 +587,7 @@ public abstract class AbstractTreeClassChooserDialog } }); if (!myFastMode) { - return getNames(checkBoxState); + return myInheritorsProvider.getNames(); } if ((getTreeClassChooserDialog().getFilter().isAccepted(myInheritorsProvider.getBaseClass())) && myInheritorsProvider.getBaseClass().getName() != null) {