protected void bindHotSwapClassesRedefinitionWatcher() { try { ClassLoader classLoader = getClassloaderToUseToBindHotSwapClassesRedefinitionWatcher(); PluginRegistry pluginRegistry = PluginManager.getInstance().getPluginRegistry(); pluginRegistry.scanPlugins(classLoader, HotSwapClassesRedefinitionsWatcherDefault.class.getPackage().getName()); pluginRegistry.initializePlugin(HotSwapClassesRedefinitionsWatcherDefault.class.getName(), classLoader); HotSwapClassesRedefinitionsWatcherDefault plugin = pluginRegistry.getPlugin(HotSwapClassesRedefinitionsWatcherDefault.class, classLoader); bind(HotSwapClassesRedefinitionsWatcherDefault.class).toInstance(plugin); } catch (Exception ex) { throw SpincastStatics.runtimize(ex); } }