private void doFindChildren(IProgressMonitor progressMonitor) { Map existingResults = lookupMethod(getMethodCall()); if (existingResults != null) { fElements = new HashMap(); fElements.putAll(existingResults); } else { initCalls(); if (progressMonitor != null) { progressMonitor.beginTask(getTaskName(), 100); } try { performSearch(progressMonitor); } finally { if (progressMonitor != null) { progressMonitor.done(); } } // ModalContext.run(getRunnableWithProgress(), true, getProgressMonitor(), // Display.getCurrent()); } }