[prev in list] [next in list] [prev in thread] [next in thread]
List: jakarta-commons-dev
Subject: svn commit: r1477838 - /commons/proper/collections/trunk/src/main/java/org/apache/commons/collection
From: tn () apache ! org
Date: 2013-04-30 21:29:26
Message-ID: 20130430212927.1C2BC238889B () eris ! apache ! org
[Download RAW message or body]
Author: tn
Date: Tue Apr 30 21:29:26 2013
New Revision: 1477838
URL: http://svn.apache.org/r1477838
Log:
[COLLECTIONS-453] Clone input parameters for InstantiateTransformer.
Modified:
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
Modified: commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
URL: http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/a \
pache/commons/collections4/functors/InstantiateTransformer.java?rev=1477838&r1=1477837&r2=1477838&view=diff
==============================================================================
--- commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java \
(original)
+++ commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java \
Tue Apr 30 21:29:26 2013 @@ -70,8 +70,6 @@ public class InstantiateTransformer<T> i
if (paramTypes == null || paramTypes.length == 0) {
return new InstantiateTransformer<T>();
}
- paramTypes = paramTypes.clone();
- args = args.clone();
return new InstantiateTransformer<T>(paramTypes, args);
}
@@ -87,14 +85,16 @@ public class InstantiateTransformer<T> i
/**
* Constructor that performs no validation.
* Use <code>instantiateTransformer</code> if you want that.
+ * <p>
+ * Note: from 4.0, the input parameters will be cloned
*
- * @param paramTypes the constructor parameter types, not cloned
- * @param args the constructor arguments, not cloned
+ * @param paramTypes the constructor parameter types
+ * @param args the constructor arguments
*/
public InstantiateTransformer(final Class<?>[] paramTypes, final Object[] args) \
{ super();
- iParamTypes = paramTypes;
- iArgs = args;
+ iParamTypes = paramTypes.clone();
+ iArgs = args.clone();
}
/**
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic