final Plugin plugin) throws CantInstantiatePluginException {
LOGGER.trace("Instantiate plug-in {}", plugin.getName());
try {
return ctor.newInstance();
} catch (final InstantiationException e) {
throw new CantInstantiatePluginException(addPluginName(
CANT_INSTANTIATE, plugin), e);
} catch (final IllegalAccessException e) {
throw new CantInstantiatePluginException(addPluginName(
CANT_INSTANTIATE, plugin), e);
} catch (final InvocationTargetException e) {
throw new CantInstantiatePluginException(addPluginName(
CANT_INSTANTIATE, plugin), e);
}
}