Program: 95520
Project: 95520
Buggy source:
/** 
 * Initializes the Component System.<br> Reads in all ComponentConfiguration Files of all installed  Toolkit-Plugins.
 */
private void initCompSystem() throws ToolkitPluginException {
  IExtension[] plugins=Activator.getDefault().findToolkitPlugins();
  for (  IExtension extension : plugins) {
    IConfigurationElement[] elements=extension.getConfigurationElements();
    for (    IConfigurationElement element : elements) {
      IToolkitProvider provider;
      try {
        provider=(IToolkitProvider)element.createExecutableExtension(ToolkitConstants.ATTR_ITOOLKITPROVIDER);
        URL componentConfigurationURL=provider.getComponentConfigurationFileURL();
        InputStream inputStream=getInputStream(componentConfigurationURL);
        CompSystem compSystem=createCompSystem(inputStream);
        ToolkitDescriptor descr=createToolkitDescriptor(element,compSystem);
        final ResourceBundle resourceBundle=provider.getResourceBundle();
        if (resourceBundle == null) {
          log.error(Messages.NoI18n + StringConstants.MINUS + Messages.ResourceBundleAvailable+ StringConstants.COLON+ StringConstants.SPACE+ String.valueOf(descr.getName()));
        }
        CompSystemI18n.addResourceBundle(resourceBundle);
        setToolkitDescriptorToComponents(compSystem,descr);
        addToolkitToCompSystem(compSystem);
        ToolkitSupportBP.addToolkitProvider(descr,provider);
      }
 catch (      IOException fileNotFoundEx) {
        final String msg=Messages.ComponenConfigurationNotFound + StringConstants.EXCLAMATION_MARK;
        log.error(msg,fileNotFoundEx);
        m_initExceptions.put(extension.getContributor().getName(),fileNotFoundEx);
      }
catch (      CoreException coreEx) {
        final String msg=Messages.CouldNotCreateToolkitProvider + StringConstants.EXCLAMATION_MARK;
        log.error(msg,coreEx);
        m_initExceptions.put(extension.getContributor().getName(),coreEx);
      }
catch (      RuntimeException ce) {
        final String msg=Messages.CouldNotCreateToolkitProvider + StringConstants.EXCLAMATION_MARK;
        log.error(msg,ce);
        m_initExceptions.put(extension.getContributor().getName(),ce);
      }
    }
  }
  postProcess();
}

Fixed version (ground truth):
/** 
 * Initializes the Component System.<br> Reads in all ComponentConfiguration Files of all installed  Toolkit-Plugins.
 */
private void initCompSystem() throws ToolkitPluginException {
  IExtension[] plugins=Activator.getDefault().findToolkitPlugins();
  for (  IExtension extension : plugins) {
    IConfigurationElement[] elements=extension.getConfigurationElements();
    for (    IConfigurationElement element : elements) {
      IToolkitProvider provider;
      try {
        provider=(IToolkitProvider)element.createExecutableExtension(ToolkitConstants.ATTR_ITOOLKITPROVIDER);
        URL componentConfigurationURL=provider.getComponentConfigurationFileURL();
        InputStream inputStream=getInputStream(componentConfigurationURL);
        CompSystem compSystem=createCompSystem(inputStream);
        ToolkitDescriptor descr=createToolkitDescriptor(element,compSystem);
        final ResourceBundle resourceBundle=provider.getResourceBundle();
        if (resourceBundle == null) {
          log.error(Messages.NoI18n + StringConstants.MINUS + Messages.ResourceBundleAvailable+ StringConstants.COLON+ StringConstants.SPACE+ String.valueOf(descr.getName()));
        }
        CompSystemI18n.addResourceBundle(resourceBundle);
        setToolkitDescriptorToComponents(compSystem,descr);
        addToolkitToCompSystem(compSystem);
        ToolkitSupportBP.addToolkitProvider(descr,provider);
      }
 catch (      IOException fileNotFoundEx) {
        final String msg=Messages.ComponenConfigurationNotFound + StringConstants.EXCLAMATION_MARK;
        log.error(msg,fileNotFoundEx);
        m_initExceptions.put(extension.getContributor().getName(),fileNotFoundEx);
      }
catch (      CoreException coreEx) {
        final String msg=Messages.CouldNotCreateToolkitProvider + StringConstants.EXCLAMATION_MARK;
        log.error(msg,coreEx);
        m_initExceptions.put(extension.getContributor().getName(),coreEx);
      }
catch (      RuntimeException ce) {
        final String msg=Messages.CouldNotCreateToolkitProvider + StringConstants.EXCLAMATION_MARK;
        log.error(msg,ce);
        m_initExceptions.put(extension.getContributor().getName(),ce);
      }
    }
  }
  try {
    postProcess();
  }
 catch (  ConfigXmlException cxe) {
    m_initExceptions.put(cxe.getToolkitDescriptor(),cxe);
  }
}