This is an automated email from the ASF dual-hosted git repository.
sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new 1ad6b08056 Trivial tweak: set initial capacity
1ad6b08056 is described below
commit 1ad6b08056a4ed8281bb3a36263b5a5b27e09512
Author: Daniel Sun <[email protected]>
AuthorDate: Sun Jan 12 02:24:53 2025 +0900
Trivial tweak: set initial capacity
---
.../java/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git
a/src/main/java/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
b/src/main/java/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
index 04585f83c6..ffd574e383 100644
--- a/src/main/java/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
+++ b/src/main/java/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java
@@ -145,9 +145,10 @@ public final class ClosureMetaClass extends MetaClassImpl {
} else if (arguments.length == 1 && arguments[0] == null) {
return
MetaClassHelper.chooseMostGeneralMethodWith1NullParam(methods);
} else {
- List matchingMethods = new ArrayList();
final Object[] data = methods.getArray();
- for (int i = 0, n = methods.size(); i < n; i += 1) {
+ final int length = data.length;
+ List matchingMethods = new ArrayList(length);
+ for (int i = 0; i < length; i += 1) {
Object method = data[i];
// making this false helps find matches