in javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistProxyFactory.java [72:86]
public <T> T createDelegatorProxy(ClassLoader classLoader, ObjectProvider<?> targetProvider,
Class<?>... proxyClasses)
{
try
{
@SuppressWarnings("unchecked") // type inference
final Class<? extends T> clazz = (Class<? extends T>) DELEGATING_PROXY_CACHE.getProxyClass(classLoader,
proxyClasses);
return clazz.getConstructor(ObjectProvider.class).newInstance(targetProvider);
}
catch (Exception e)
{
throw new ProxyFactoryException("Unable to instantiate proxy2 from generated proxy2 class.", e);
}
}