@Produces
public <T> Registration<T> getRegistrations(BundleHolder bundleHolder,
RegistrationHolder holder,
InjectionPoint p) {
logger.trace("Entering OSGiUtilitiesProducer : getRegistrations() "
+ "with parameters {} | {} | {}",
new Object[] {bundleHolder,holder,p});
Class<T> contract = ((Class<T>) ((ParameterizedType) p.getType()).getActualTypeArguments()[0]);
Registration<T> result = new RegistrationImpl<T>(contract,
bundleHolder.getContext(),
bundleHolder.getBundle(),
holder);
logger.debug("Returning the registrations {}", result);
return result;
}