You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/12/29 16:05:58 UTC
[commons-pool] branch master updated: Use Arrays.copyOf()
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 <ga...@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
*/