if (b == null) {
// we have a class from the framework parent, so use our bundle for proxying.
b = blueprintContainer.getBundleContext().getBundle();
}
Callable<Object> target = ProxyUtils.passThrough(original);
InvocationHandlerWrapper collaborator = new Collaborator(cm, interceptors);
try {
intercepted = BlueprintExtender.getProxyManager().createProxy(b,
ProxyUtils.asList(original.getClass()), target, collaborator);
} catch (org.apache.aries.proxy.FinalModifierException u) {
LOGGER.debug("Error creating asm proxy (final modifier), trying with interfaces");