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);