{
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
ClassLoader eventClassLoader = event.getClass().getClassLoader();
if (contextClassLoader.equals(eventClassLoader))
{
AddonRegistry addonRegistry = CDI.current().select(AddonRegistry.class).get();
for (Addon addon : addonRegistry.getAddons(AddonFilters.allStarted()))
{
// Events should not be fired back into the container from which they originated
ClassLoader addonClassLoader = addon.getClassLoader();
if (!(event.getClass().getClassLoader().equals(addonClassLoader)
|| contextClassLoader.equals(addonClassLoader)