in asm/src/main/java/org/apache/commons/proxy2/asm/ASMProxyFactory.java [67:81]
private <T> T createProxy(final ClassLoader classLoader, final AbstractInvoker invoker,
final Class<?>... proxyClasses)
{
final Class<?> proxyClass = PROXY_CLASS_CACHE.getProxyClass(classLoader, proxyClasses);
try
{
@SuppressWarnings("unchecked") // type inference
final T result = (T) proxyClass.getConstructor(Invoker.class).newInstance(invoker);
return result;
}
catch (Exception e)
{
throw e instanceof RuntimeException ? ((RuntimeException) e) : new RuntimeException(e);
}
}