"Show bytecode analyzer pane" freezes Eclipse for 5 minutes -- slow JdtUtils.getClassURLs(..)
de.loskutov.BytecodeOutline_2.4.1.jar "Show bytecode analyzer pane" from the Bytecode view's menu freezed my Eclipse for 5 minutes. The problem is two bugs in JdtUtils.getClassURLs(..): 1) List<URL> urls contains may duplicates (e.g. from installed JDKs). Should use a HashSet<URL>. 2) The recursive call to getClassURLs(..) doesn't stop when a previously processed project is visited again. JdtUtils.getClassLoader(..) should also pass a HashSet<IJavaProject> of projects whose processing has already been started. Those projects should not be visited again.