Skip to content

Commit f2b3953

Browse files
stsypanovjhoeller
authored andcommitted
Use array.clone() instead of manual array creation
1 parent f61d728 commit f2b3953

File tree

4 files changed

+4
-10
lines changed

4 files changed

+4
-10
lines changed

spring-aop/src/main/java/org/springframework/aop/framework/ReflectiveMethodInvocation.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,7 @@ public MethodInvocation invocableClone() {
212212
Object[] cloneArguments = this.arguments;
213213
if (this.arguments.length > 0) {
214214
// Build an independent copy of the arguments array.
215-
cloneArguments = new Object[this.arguments.length];
216-
System.arraycopy(this.arguments, 0, cloneArguments, 0, this.arguments.length);
215+
cloneArguments = this.arguments.clone();
217216
}
218217
return invocableClone(cloneArguments);
219218
}

spring-context-support/src/main/java/org/springframework/mail/SimpleMailMessage.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,7 @@ private static String[] copyOrNull(@Nullable String[] state) {
276276
}
277277

278278
private static String[] copy(String[] state) {
279-
String[] copy = new String[state.length];
280-
System.arraycopy(state, 0, copy, 0, state.length);
281-
return copy;
279+
return state.clone();
282280
}
283281

284282
}

spring-context/src/main/java/org/springframework/cache/interceptor/SimpleKey.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ public class SimpleKey implements Serializable {
4848
*/
4949
public SimpleKey(Object... elements) {
5050
Assert.notNull(elements, "Elements must not be null");
51-
this.params = new Object[elements.length];
52-
System.arraycopy(elements, 0, this.params, 0, elements.length);
51+
this.params = elements.clone();
5352
this.hashCode = Arrays.deepHashCode(this.params);
5453
}
5554

spring-core/src/main/java/org/springframework/util/FastByteArrayOutputStream.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,7 @@ public byte[] toByteArrayUnsafe() {
206206
*/
207207
public byte[] toByteArray() {
208208
byte[] bytesUnsafe = toByteArrayUnsafe();
209-
byte[] ret = new byte[bytesUnsafe.length];
210-
System.arraycopy(bytesUnsafe, 0, ret, 0, bytesUnsafe.length);
211-
return ret;
209+
return bytesUnsafe.clone();
212210
}
213211

214212
/**

0 commit comments

Comments
 (0)