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 50038d18ff Trivial tweak for `handleCache`
50038d18ff is described below

commit 50038d18ff263a144f7ab8ece6525318613184e9
Author: Daniel Sun <[email protected]>
AuthorDate: Sat Jan 11 00:30:03 2025 +0900

    Trivial tweak for `handleCache`
---
 .../java/org/codehaus/groovy/runtime/ConversionHandler.java | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/runtime/ConversionHandler.java 
b/src/main/java/org/codehaus/groovy/runtime/ConversionHandler.java
index 3babe01e46..93e01cdafe 100644
--- a/src/main/java/org/codehaus/groovy/runtime/ConversionHandler.java
+++ b/src/main/java/org/codehaus/groovy/runtime/ConversionHandler.java
@@ -33,15 +33,16 @@ import java.lang.reflect.Method;
 import java.lang.reflect.Proxy;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
 
 /**
  * This class is a general adapter to map a call to a Java interface
  * to a given delegate.
  */
 public abstract class ConversionHandler implements InvocationHandler, 
Serializable {
-    private final Object delegate;
     private static final long serialVersionUID = 1162833717190835227L;
-    private final ConcurrentHashMap<Method, Object> handleCache = new 
ConcurrentHashMap<>(16, 0.9f, 2);
+    private final ConcurrentMap<Method, Object> handleCache = new 
ConcurrentHashMap<>(16);
+    private final Object delegate;
     private MetaClass metaClass;
 
     /**
@@ -104,10 +105,10 @@ public abstract class ConversionHandler implements 
InvocationHandler, Serializab
             try {
                 if (method.getDeclaringClass() == GroovyObject.class) {
                     switch (method.getName()) {
-                    case "getMetaClass":
-                        return getMetaClass(proxy);
-                    case "setMetaClass":
-                        return setMetaClass((MetaClass) args[0]);
+                        case "getMetaClass":
+                            return getMetaClass(proxy);
+                        case "setMetaClass":
+                            return setMetaClass((MetaClass) args[0]);
                     }
                 }
                 return invokeCustom(proxy, method, args);

Reply via email to