nvuillam / npm-groovy-lint

Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line
https://nvuillam.github.io/npm-groovy-lint/
MIT License
193 stars 61 forks source link

Error with latest version of the docker container when running in GHA #356

Closed ClementDelannoySlateDigital closed 3 months ago

ClementDelannoySlateDigital commented 5 months ago

No problem with v13.0.2

Screenshot 2024-01-19 at 16 02 19

Unfortunately, I can't tell you much more...

Thanks a lot!

ClementDelannoySlateDigital commented 5 months ago

Ho yes I can, seems like a pretty bad error with the new jackson module. Maybe an issue with the java environment into the container?

Screenshot 2024-01-19 at 16 03 50

Screenshot 2024-01-19 at 16 04 02

nvuillam commented 5 months ago

Oooch until we find a fix, I suggest you use the previous version of the docker image :/

https://hub.docker.com/layers/nvuillam/npm-groovy-lint/v14.0.1/images/sha256-cc316d60ba43232d08a7d0c06549a1425d8c4cfc8eccf40323a6b01faa7958df?context=explore

ClementDelannoySlateDigital commented 5 months ago

Thanks for your response. No problem, I rolled back to 13.0.2 and I'll stick to that version until an update.

nvuillam commented 5 months ago

any idea @stevenh ? :)

stevenh commented 5 months ago

Can you find out which version triggers the issue?

The initial error looks like your code doesn't compile "WARNING: Compilation error"

stevenh commented 5 months ago

Can you also provide the full text stack trace, not as an image as that makes it impossible to search ;-)

ClementDelannoySlateDigital commented 5 months ago
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Document nesting depth (1001) exceeds the maximum allowed (1000, from `StreamWriteConstraints.getMaxNestingDepth()`) (through reference chain: com.nvuillam.Response["parseErrors"]->java.util.LinkedHashMap["/__w/jenkins-libraries/jenkins-libraries/vars/gitCrypt.groovy"]->java.util.LinkedList[0]->org.codehaus.groovy.control.messages.ExceptionMessage["cause"]->org.codehaus.groovy.syntax.RuntimeParserException["module"]->org.codehaus.groovy.ast.ModuleNode["classes"]->java.util.LinkedList[0]->org.codehaus.groovy.ast.ClassNode["interfaces"]->org.codehaus.groovy.ast.ClassNode[0]->org.codehaus.groovy.ast.ClassNode["methods"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.MethodNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0]->org.codehaus.groovy.ast.AnnotationNode["classNode"]->org.codehaus.groovy.ast.ClassNode["annotations"]->java.util.ArrayList[0])
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402)
    at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:373)
    at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:345)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:123)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:732)
    at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770)
    at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:183)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
    at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)

I think that's what you want

ClementDelannoySlateDigital commented 5 months ago

And before that I have this kind of errors for, I guess, all my classes. Sorry being a bit paranoid with the REDACTED stuff

GroovyLint: Error running CodeNarc: 
14:45:40.078 [main] INFO  o.c.r.PropertiesFileRuleRegistry -- Loaded properties file in 16ms; 397 rules
14:45:41.013 [main] INFO  o.c.r.PropertiesFileRuleSetConfigurer -- RuleSet configuration properties file [codenarc.properties] not found.
14:45:42.689 [main] WARN  o.codenarc.source.AbstractSourceCode -- WARNING: Compilation error for non-default compiler phase (semantic analysis). Consider removing "enhanced" rules from your ruleset.
14:45:42.690 [main] WARN  o.codenarc.source.AbstractSourceCode -- Compilation failed for [CustomCompilerPhaseSourceDecorator[SourceFile[REDACTED]]; phase=4 (semantic analysis)]; org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
None: 5: unable to resolve class REDACTED
 @ line 5, column 1.
   import REDACTED
   ^

None: 13: unable to resolve class REDACTED
 @ line 13, column 27.
               def REDACTED
                             ^

None: 24: unable to resolve class REDACTED
 @ line 24, column 27.
               def REDACTED
                             ^

3 errors
.
14:45:43.882 [main] WARN  o.codenarc.source.AbstractSourceCode -- WARNING: Compilation error for non-default compiler phase (semantic analysis). Consider removing "enhanced" rules from your ruleset.
14:45:43.885 [main] WARN  o.codenarc.source.AbstractSourceCode -- Compilation failed for [CustomCompilerPhaseSourceDecorator[SourceFile[REDACTED]]; phase=4 (semantic analysis)]; org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
None: 7: unable to resolve class REDACTED
stevenh commented 5 months ago

Thanks @ClementDelannoySlateDigital this does look like the compile step is failing inside CodeNarc. This isn't something that has changed to my knowledge, but it could be its more visible than it used to be due to changes with flow and logging.

Could you confirm if the missing classes are available? If yes are they in the standard path or would it need a custom classpath to resolve?

Can you confirm the behaviour recent previous versions, specifically are you seeing these errors reported?

stevenh commented 5 months ago

@ClementDelannoySlateDigital looks like the stack is truncated, looking for where it was triggered from the npm-groovy-lint code.

dav-pascual commented 5 months ago

Oooch until we find a fix, I suggest you use the previous version of the docker image :/

https://hub.docker.com/layers/nvuillam/npm-groovy-lint/v14.0.1/images/sha256-cc316d60ba43232d08a7d0c06549a1425d8c4cfc8eccf40323a6b01faa7958df?context=explore

@nvuillam it would seem that using an older version is useless since NPM_GROOVY_LINT_VERSION value is always pointing to latest in the dockerfile. Manual overwrite is needed

nvuillam commented 5 months ago

@dav-pascual yes but when we generated a previous version of a npm-groovy-lint docker image, "latest" was the related previous version ^^

github-actions[bot] commented 4 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 14 days if no further activity occurs. Thank you for your contributions.

If you think this issue should stay open, please remove the O: stale 🤖 label or comment on the issue.