You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2021/02/02 13:36:28 UTC

[groovy] branch master updated: Trivial refactor `MetaMethodIndex.resize`

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 36e476a  Trivial refactor `MetaMethodIndex.resize`
36e476a is described below

commit 36e476a9a388c682b994f417e20229d71dd4214c
Author: Daniel Sun <su...@apache.org>
AuthorDate: Tue Feb 2 21:13:58 2021 +0800

    Trivial refactor `MetaMethodIndex.resize`
---
 .../codehaus/groovy/runtime/metaclass/MetaMethodIndex.java    | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/runtime/metaclass/MetaMethodIndex.java b/src/main/java/org/codehaus/groovy/runtime/metaclass/MetaMethodIndex.java
index 6eba269..85f8dd5 100644
--- a/src/main/java/org/codehaus/groovy/runtime/metaclass/MetaMethodIndex.java
+++ b/src/main/java/org/codehaus/groovy/runtime/metaclass/MetaMethodIndex.java
@@ -132,18 +132,15 @@ public class MetaMethodIndex {
 
     public void resize(final int newLength) {
         Entry[] oldTable = table;
-        final int n = table.length;
         Entry[] newTable = new Entry[newLength];
 
-        for (int i = 0; i < n; i += 1) {
-            for (Entry e = oldTable[i]; e != null; ) {
-                Entry next = e.nextHashEntry;
-                int index = e.hash & (newLength - 1);
+        for (Entry entry : oldTable) {
+            for (Entry e = entry, next; e != null; e = next) {
+                next = e.nextHashEntry;
 
+                int index = e.hash & (newLength - 1);
                 e.nextHashEntry = newTable[index];
                 newTable[index] = e;
-
-                e = next;
             }
         }