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