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