private static BufferedSource wrapSource(BufferedSource currentSource, Limiter.Listener listener) { return (BufferedSource) Proxy.newProxyInstance( BufferedSource.class.getClassLoader(), new Class<?>[] { BufferedSource.class }, new ReleaseConcurrencyLimitProxy(currentSource, listener)); }
private static BufferedSource wrapSource(BufferedSource currentSource, Limiter.Listener listener) { return (BufferedSource) Proxy.newProxyInstance( BufferedSource.class.getClassLoader(), new Class<?>[] { BufferedSource.class }, new ReleaseConcurrencyLimitProxy(currentSource, listener)); }