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

emilles 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 a3015298f2 pre-compiled trait guard
a3015298f2 is described below

commit a3015298f214e86bfe59b98b0d1dcda03ac728c5
Author: Eric Milles <[email protected]>
AuthorDate: Fri Oct 10 12:18:44 2025 -0500

    pre-compiled trait guard
---
 src/main/java/org/codehaus/groovy/transform/trait/TraitComposer.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/codehaus/groovy/transform/trait/TraitComposer.java 
b/src/main/java/org/codehaus/groovy/transform/trait/TraitComposer.java
index ebca5894fe..713617e71d 100644
--- a/src/main/java/org/codehaus/groovy/transform/trait/TraitComposer.java
+++ b/src/main/java/org/codehaus/groovy/transform/trait/TraitComposer.java
@@ -333,7 +333,10 @@ public abstract class TraitComposer {
         ClassNode returnType = 
GenericsUtils.correctToGenericsSpecRecurse(genericsSpec, 
helperMethod.getReturnType());
         boolean castRequired = !genericsSpec.isEmpty() && 
!helperMethod.isVoidMethod();
 
-        int modifiers = helperMethod.getModifiers();
+        int modifiers = helperMethod.getModifiers() & ~Opcodes.ACC_PROTECTED;
+        if (!helperMethod.isPublic()) {
+            modifiers |= Opcodes.ACC_PRIVATE;
+        }
         if (!ClassHelper.isClassType(helperMethodParams[0].getOriginType())) {
             modifiers &= ~Opcodes.ACC_STATIC;
         }

Reply via email to