You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2026/04/24 09:03:58 UTC

(groovy) branch GROOVY_5_0_X updated: stick to Java 11 syntax for Groovy 5

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

paulk-asert pushed a commit to branch GROOVY_5_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_5_0_X by this push:
     new 69e09828b1 stick to Java 11 syntax for Groovy 5
69e09828b1 is described below

commit 69e09828b19dd36d14af22a7c1526fb379ca313f
Author: Paul King <pa...@asert.com.au>
AuthorDate: Fri Apr 24 19:03:31 2026 +1000

    stick to Java 11 syntax for Groovy 5
---
 .../codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.java   | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.java b/src/main/java/org/codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.java
index 310d7d1f31..b7a5dc0ce9 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/indy/InvokeDynamicWriter.java
@@ -141,10 +141,11 @@ public class InvokeDynamicWriter extends InvocationWriter {
         // Fast probe: measure chain depth without allocating the deque.
         int depth = 0;
         Expression probe = receiver;
-        while (probe instanceof MethodCallExpression mce
-                && !mce.isSpreadSafe() && !mce.isImplicitThis()
-                && !isSuperExpression(mce.getObjectExpression())
-                && !isThisExpression(mce.getObjectExpression())) {
+        while (probe instanceof MethodCallExpression
+                && !((MethodCallExpression) probe).isSpreadSafe() && !((MethodCallExpression) probe).isImplicitThis()
+                && !isSuperExpression(((MethodCallExpression) probe).getObjectExpression())
+                && !isThisExpression(((MethodCallExpression) probe).getObjectExpression())) {
+            MethodCallExpression mce = (MethodCallExpression) probe;
             String name = getMethodName(mce.getMethod());
             if (name == null || "call".equals(name)) break;
             depth++;