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

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


The following commit(s) were added to refs/heads/GROOVY_2_5_X by this push:
     new cbe67cc  Avoid using Java8+ API to fix building errors
cbe67cc is described below

commit cbe67ccd88173f8752f5d09e0a36209176574714
Author: Daniel Sun <[email protected]>
AuthorDate: Sat Jun 29 22:48:57 2019 +0800

    Avoid using Java8+ API to fix building errors
---
 src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java 
b/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
index ffb6f70..2de1ff9 100644
--- a/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
+++ b/src/main/java/org/apache/groovy/ast/tools/ClassNodeUtils.java
@@ -163,7 +163,9 @@ public class ClassNodeUtils {
             Map<String, MethodNode> declaredMethods = 
iface.getDeclaredMethodsMap();
             for (Map.Entry<String, MethodNode> entry : 
declaredMethods.entrySet()) {
                 if (entry.getValue().getDeclaringClass().isInterface()) {
-                    methodsMap.putIfAbsent(entry.getKey(), entry.getValue());
+                    if (null == methodsMap.get(entry.getKey())) {
+                        methodsMap.put(entry.getKey(), entry.getValue());
+                    }
                 }
             }
         }

Reply via email to