This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-pool.git
The following commit(s) were added to refs/heads/master by this push: new 3030ba52 Use Arrays.copyOf() 3030ba52 is described below commit 3030ba527e23e44381187c67e8d7a916eb8faec0 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Thu Dec 29 11:05:54 2022 -0500 Use Arrays.copyOf() --- src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java b/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java index 3915ccec..32c57ae6 100644 --- a/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java +++ b/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java @@ -33,7 +33,6 @@ public class JdkProxySource<T> implements ProxySource<T> { private final ClassLoader classLoader; private final Class<?>[] interfaces; - /** * Constructs a new proxy source for the given interfaces. * @@ -43,11 +42,9 @@ public class JdkProxySource<T> implements ProxySource<T> { public JdkProxySource(final ClassLoader classLoader, final Class<?>[] interfaces) { this.classLoader = classLoader; // Defensive copy - this.interfaces = new Class<?>[interfaces.length]; - System.arraycopy(interfaces, 0, this.interfaces, 0, interfaces.length); + this.interfaces = Arrays.copyOf(interfaces, interfaces.length); } - @SuppressWarnings("unchecked") // Cast to T on return. @Override public T createProxy(final T pooledObject, final UsageTracking<T> usageTracking) { @@ -55,14 +52,12 @@ public class JdkProxySource<T> implements ProxySource<T> { new JdkProxyHandler<>(pooledObject, usageTracking)); } - @SuppressWarnings("unchecked") @Override public T resolveProxy(final T proxy) { return ((JdkProxyHandler<T>) Proxy.getInvocationHandler(proxy)).disableProxy(); } - /** * @since 2.4.3 */