groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul King <>
Subject Re: Groovy 2.5 AnnotationCollector not generating expected bytecode
Date Thu, 29 Aug 2019 13:45:43 GMT
Hi Andrew,

This is a good place to ask questions. It looks like a bug to me when a
collector collects another collector. This is supposed to work and from
memory we have working cases in our test suite. I'd need to look into it a
bit further to be sure.

@Immutable is a special case since we handle 2.4 compiled classes which may
have the original @Immutable annotation which existed prior to it being an
annotation collector.

It would be great if you could raise an issue in Jira.

Cheers, Paul.


On Thu, Aug 29, 2019 at 10:30 PM Andrew Allen <>

> Hi,
> I'm attempting to upgrade to groovy 2.5 for a few of  my projects and I'm
> running into an issue using AnnotationCollector (includes Immutable and
> CompileStatic) on a custom annotation.  When using the groovy 2.4.12
> compiler I see the expected bytecode get generated.  However when compiling
> with the groovy 2.5.8 (or any groovy 2.5) compiler I'm not seeing the
> additional constructors getting created in the bytecode.
> Is this an expected change with the updates to the Immutable annotation?
> Is there a way to get the consistent behavior that is displayed in Groovy
> 2.4?
> I have an example project (
> that uses gradle as the build system, the issue can be verified by
> executing tests in the project with ./gradlew clean test.
> If there is a better place to ask this question please let me know.
> Thanks,
> Andrew Allen

View raw message