This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch GROOVY_4_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_4_0_X by this push:
     new 0fc66ef5cb Trivial tweak: set initial capacity
0fc66ef5cb is described below

commit 0fc66ef5cbd8318fbf4702ded316800455ce864e
Author: Daniel Sun <[email protected]>
AuthorDate: Sun Jan 12 13:38:38 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 fc17726f63..8fda238aab 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 methodCount = methods.size();
+                List matchingMethods = new ArrayList(methodCount);
+                for (int i = 0; i < methodCount; i += 1) {
                     Object method = data[i];
 
                     // making this false helps find matches

Reply via email to