private T createProxy()

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);
        }
    }