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

jdaugherty pushed a commit to branch ast-logging
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit e3bbd93648efb6da3042470ee2066a1f540e27dd
Author: James Daugherty <[email protected]>
AuthorDate: Tue Apr 29 12:30:35 2025 -0400

    DEBUG: add logging
---
 gradle/java-config.gradle                                         | 8 +++++++-
 .../async/transform/internal/DelegateAsyncTransformation.java     | 1 +
 .../org/grails/compiler/injection/ApiDelegateTransformation.java  | 2 ++
 .../grails/compiler/injection/ArtefactTypeAstTransformation.java  | 3 +++
 .../grails/compiler/injection/EnhancesTraitTransformation.groovy  | 2 +-
 .../org/grails/compiler/injection/EntityASTTransformation.java    | 3 +++
 .../injection/GlobalGrailsClassInjectorTransformation.groovy      | 8 ++++++++
 .../grails/compiler/injection/GlobalImportTransformation.groovy   | 1 +
 .../groovy/org/grails/compiler/injection/MixinTransformation.java | 3 +++
 .../orm/hibernate/compiler/HibernateEntityTransformation.groovy   | 3 +++
 .../org/grails/compiler/gorm/DirtyCheckTransformation.groovy      | 1 +
 .../org/grails/compiler/gorm/GlobalJpaEntityTransform.groovy      | 1 +
 .../org/grails/compiler/gorm/GormEntityTransformation.groovy      | 1 +
 .../org/grails/compiler/gorm/JpaGormEntityTransformation.groovy   | 1 +
 .../gorm/query/transform/DetachedCriteriaASTTransformation.java   | 1 +
 .../query/transform/GlobalDetachedCriteriaASTTransformation.java  | 1 +
 .../datastore/gorm/transform/AbstractGormASTTransformation.groovy | 1 +
 .../datastore/gorm/transform/OrderedGormTransformation.groovy     | 2 ++
 .../gorm/async/transform/DelegateAsyncTransformation.java         | 1 +
 .../org/grails/gsp/compiler/transform/LineNumberTransform.java    | 2 ++
 .../grails/plugins/web/rest/transform/LinkableTransform.groovy    | 1 +
 .../grails/plugins/web/rest/transform/ResourceTransform.groovy    | 1 +
 .../groovy/org/grails/cli/command/archive/ArchiveCommand.java     | 1 +
 .../org/grails/cli/compiler/AnnotatedNodeASTTransformation.java   | 1 +
 .../cli/compiler/DependencyAutoConfigurationTransformation.java   | 2 ++
 .../org/grails/cli/compiler/GenericBomAstTransformation.java      | 2 ++
 .../groovy/org/grails/cli/compiler/GroovyBeansTransformation.java | 2 ++
 .../injection/testing/IntegrationTestAstTransformation.groovy     | 1 +
 .../src/main/groovy/grails/views/compiler/ViewsTransform.groovy   | 1 +
 29 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/gradle/java-config.gradle b/gradle/java-config.gradle
index 96d64fae69..971c310235 100644
--- a/gradle/java-config.gradle
+++ b/gradle/java-config.gradle
@@ -38,7 +38,13 @@ tasks.withType(GroovyCompile).configureEach {
     groovyOptions.parameters = true
     options.encoding = 'UTF-8' // encoding needs to be the same since it's 
different across platforms
     options.fork = true
-    options.forkOptions.jvmArgs = ['-Xms128M', '-Xmx1G']
+    if (false) { // project.name.contains('grails-gsp')
+        options.forkOptions.jvmArgs = ['-Xms128M', '-Xmx1G', '-Xmx2g', 
'-Xdebug', '-Xnoagent', '-Djava.compiler=NONE',
+                                       
'-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006'
+        ]
+    } else {
+        options.forkOptions.jvmArgs = ['-Xms128M', '-Xmx1G']
+    }
 }
 
 // Grails determines the grails version via the META-INF/MANIFEST.MF file
diff --git 
a/grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.java
 
b/grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.java
index 74fd98d37d..1f2b813062 100644
--- 
a/grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.java
+++ 
b/grails-async/core/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncTransformation.java
@@ -80,6 +80,7 @@ public class DelegateAsyncTransformation implements 
ASTTransformation, Transform
         AnnotatedNode parent = (AnnotatedNode) nodes[1];
         AnnotationNode annotationNode = (AnnotationNode) nodes[0];
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         if (parent instanceof ClassNode) {
             Expression value = annotationNode.getMember("value");
             if (value instanceof ClassExpression) {
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.java
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.java
index 31386d714a..b02281b6a8 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.java
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/ApiDelegateTransformation.java
@@ -55,6 +55,8 @@ public class ApiDelegateTransformation implements 
ASTTransformation, TransformWi
         AnnotationNode annotationNode = (AnnotationNode) nodes[0];
 
         if (parent instanceof FieldNode) {
+            System.out.println("Applying " + getClass().getSimpleName() + " to 
" + parent.getClass().getName());
+
             Expression value = annotationNode.getMember("value");
             FieldNode fieldNode = (FieldNode) parent;
             final ClassNode type = fieldNode.getType();
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.java
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.java
index 481fb31984..4a86ce525d 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.java
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformation.java
@@ -79,6 +79,9 @@ public class ArtefactTypeAstTransformation extends 
AbstractArtefactTypeAstTransf
         if(isApplied(cNode)) {
             return;
         }
+
+
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
cNode.getName());
         
         String artefactType = resolveArtefactType(sourceUnit, node, cNode);
         if(artefactType != null) {
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy
index 98264d9732..c6dda59242 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy
@@ -60,7 +60,7 @@ class EnhancesTraitTransformation extends 
AbstractArtefactTypeAstTransformation
         }
 
         ClassNode cNode = (ClassNode) parent
-
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
 
         if(isTrait(cNode)) {
             def expr = ann.getMember("value")
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.java
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.java
index 9014a6cc94..473a42ff45 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.java
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/EntityASTTransformation.java
@@ -65,6 +65,9 @@ public class EntityASTTransformation implements 
ASTTransformation, CompilationUn
                     MY_TYPE_NAME + " not allowed for interfaces.");
         }
 
+
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
+
         applyTransformation(sourceUnit, cNode);
 
     }
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy
index 61080c3799..9ba8cffe43 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy
@@ -98,6 +98,8 @@ class GlobalGrailsClassInjectorTransformation implements 
ASTTransformation, Comp
         def pluginXmlFile = new File(compilationTargetDirectory, 
"META-INF/grails-plugin.xml")
 
         for (ClassNode classNode : classes) {
+            System.out.println("Applying " + getClass().getSimpleName() + " to 
" + classNode.getName());
+
             def projectName = classNode.getNodeMetaData("projectName")
             def projectVersion = classNode.getNodeMetaData("projectVersion")
             if (projectVersion == null) {
@@ -112,6 +114,7 @@ class GlobalGrailsClassInjectorTransformation implements 
ASTTransformation, Comp
                 pluginClassNode = classNode
 
                 if (!classNode.getProperty('version')) {
+                    System.out.println("\tAdding `version` property to " + 
classNode.getName())
                     classNode.addProperty(new PropertyNode('version', 
Modifier.PUBLIC, ClassHelper.make(Object), classNode, new 
ConstantExpression(projectVersion.toString()), null, null))
                 }
 
@@ -131,14 +134,17 @@ class GlobalGrailsClassInjectorTransformation implements 
ASTTransformation, Comp
             if (!GrailsResourceUtils.isGrailsResource(new UrlResource(url))) 
continue;
 
             if (projectName && projectVersion) {
+                System.out.println("\tAdding GrailsPlugin to " + 
classNode.getName())
                 GrailsASTUtils.addAnnotationOrGetExisting(classNode, 
GrailsPlugin, [name: 
GrailsNameUtils.getPropertyNameForLowerCaseHyphenSeparatedName(projectName.toString()),
 version: projectVersion])
             }
 
+            System.out.println("\tAuto importing Autowired for " + 
classNode.getName())
             classNode.getModule().addImport("Autowired", 
ClassHelper.make("org.springframework.beans.factory.annotation.Autowired"))
 
             for (ArtefactHandler handler in artefactHandlers) {
                 if (handler.isArtefact(classNode)) {
                     if (!classNode.getAnnotations(ARTEFACT_CLASS_NODE)) {
+                        System.out.println("\t\tFound Artifact 
${handler.class.name}; adding Artefact annotation on class for " + 
classNode.getName())
                         transformedClasses.add classNodeName
                         def annotationNode = new AnnotationNode(new 
ClassNode(Artefact.class))
                         annotationNode.addMember("value", new 
ConstantExpression(handler.getType()))
@@ -150,6 +156,7 @@ class GlobalGrailsClassInjectorTransformation implements 
ASTTransformation, Comp
                                 ((CompilationUnitAware) 
injector).compilationUnit = compilationUnit
                             }
                         }
+                        System.out.println("\t\tApplying injectors 
[${injectors}] to ${classNode.name}")
                         ArtefactTypeAstTransformation.performInjection(source, 
classNode, injectors)
                         TraitInjectionUtils.processTraitsForNode(source, 
classNode, handler.getType(), compilationUnit)
                     }
@@ -160,6 +167,7 @@ class GlobalGrailsClassInjectorTransformation implements 
ASTTransformation, Comp
                 def globalClassInjectors = 
GrailsAwareInjectionOperation.globalClassInjectors
 
                 for (ClassInjector injector in globalClassInjectors) {
+                    System.out.println("\t\tApplying global injector 
[${injector.class.name}] to ${classNode.name}")
                     injector.performInjection(source, classNode)
                 }
             }
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy
index 892070f1b9..41bd338697 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy
@@ -40,6 +40,7 @@ class GlobalImportTransformation implements 
ASTTransformation, TransformWithPrio
     void visit(ASTNode[] nodes, SourceUnit source) {
         ModuleNode ast = source.getAST();
         ast.addImport("Autowired", 
ClassHelper.make("org.springframework.beans.factory.annotation.Autowired"))
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
source.getName());
     }
 
     @Override
diff --git 
a/grails-core/src/main/groovy/org/grails/compiler/injection/MixinTransformation.java
 
b/grails-core/src/main/groovy/org/grails/compiler/injection/MixinTransformation.java
index 7a070c74fa..5c06520f5d 100644
--- 
a/grails-core/src/main/groovy/org/grails/compiler/injection/MixinTransformation.java
+++ 
b/grails-core/src/main/groovy/org/grails/compiler/injection/MixinTransformation.java
@@ -74,6 +74,9 @@ public class MixinTransformation implements 
ASTTransformation, TransformWithPrio
                 MY_TYPE_NAME + " not allowed for interfaces.");
         }
 
+
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
+
         ListExpression values = getListOfClasses(node);
 
         weaveMixinsIntoClass(classNode, values);
diff --git 
a/grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/compiler/HibernateEntityTransformation.groovy
 
b/grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/compiler/HibernateEntityTransformation.groovy
index 572cd473c1..20940b5ffe 100644
--- 
a/grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/compiler/HibernateEntityTransformation.groovy
+++ 
b/grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/compiler/HibernateEntityTransformation.groovy
@@ -81,6 +81,9 @@ class HibernateEntityTransformation implements 
ASTTransformation, CompilationUni
 
         ClassNode cNode = (ClassNode) parent;
 
+
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
+
         visit(cNode, sourceUnit)
     }
 
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/DirtyCheckTransformation.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/DirtyCheckTransformation.groovy
index daeda85dd5..97a824870d 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/DirtyCheckTransformation.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/DirtyCheckTransformation.groovy
@@ -63,6 +63,7 @@ class DirtyCheckTransformation implements ASTTransformation, 
CompilationUnitAwar
             return;
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         ClassNode cNode = (ClassNode) parent;
 
 
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GlobalJpaEntityTransform.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GlobalJpaEntityTransform.groovy
index d66e0410a4..beef2912ce 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GlobalJpaEntityTransform.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GlobalJpaEntityTransform.groovy
@@ -53,6 +53,7 @@ class GlobalJpaEntityTransform extends 
AbstractASTTransformation implements ASTT
         ModuleNode ast = source.getAST();
         List<ClassNode> classes = ast.getClasses();
         for (ClassNode aClass : classes) {
+            System.out.println("Applying " + getClass().getSimpleName() + " to 
" + aClass.getName());
             visitClass(aClass, source)
         }
     }
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GormEntityTransformation.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GormEntityTransformation.groovy
index a469c489c8..93646627e5 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GormEntityTransformation.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/GormEntityTransformation.groovy
@@ -143,6 +143,7 @@ class GormEntityTransformation extends 
AbstractASTTransformation implements Comp
             return;
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         ClassNode cNode = (ClassNode) parent;
 
         visit(cNode, sourceUnit)
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/JpaGormEntityTransformation.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/JpaGormEntityTransformation.groovy
index 38a4347534..e3d43d3dc0 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/JpaGormEntityTransformation.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/compiler/gorm/JpaGormEntityTransformation.groovy
@@ -57,6 +57,7 @@ class JpaGormEntityTransformation extends 
GormEntityTransformation {
             return;
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         ClassNode cNode = (ClassNode) parent;
 
         visit(cNode, sourceUnit)
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.java
 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.java
index 5ff73e536b..87ff021496 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.java
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/DetachedCriteriaASTTransformation.java
@@ -48,6 +48,7 @@ public class DetachedCriteriaASTTransformation implements 
ASTTransformation, Tra
     public void visit(ASTNode[] nodes, SourceUnit source) {
         DetachedCriteriaTransformer transformer = new 
DetachedCriteriaTransformer(source);
         AnnotatedNode parent = (AnnotatedNode) nodes[1];
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         ClassNode cNode = (ClassNode) parent;
         transformer.visitClass(cNode);
     }
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.java
 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.java
index da98de4e91..786c10e555 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.java
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalDetachedCriteriaASTTransformation.java
@@ -54,6 +54,7 @@ public class GlobalDetachedCriteriaASTTransformation 
implements ASTTransformatio
         ModuleNode ast = source.getAST();
         List<ClassNode> classes = ast.getClasses();
         for (ClassNode aClass : classes) {
+            System.out.println("Applying " + getClass().getSimpleName() + " to 
" + aClass.getName());
             transformer.visitClass(aClass);
         }
     }
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AbstractGormASTTransformation.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AbstractGormASTTransformation.groovy
index 84538e9249..47a5b1491d 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AbstractGormASTTransformation.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AbstractGormASTTransformation.groovy
@@ -59,6 +59,7 @@ abstract class AbstractGormASTTransformation extends 
AbstractASTTransformation i
             return
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
annotatedNode.getClass().getName());
         visit(source, annotationNode, annotatedNode)
 
         annotatedNode.putNodeMetaData(appliedMarker, appliedMarker)
diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/OrderedGormTransformation.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/OrderedGormTransformation.groovy
index 430824306e..6e7c5e8133 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/OrderedGormTransformation.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/OrderedGormTransformation.groovy
@@ -62,6 +62,8 @@ class OrderedGormTransformation extends 
AbstractASTTransformation implements Com
         AnnotatedNode annotatedNode = (AnnotatedNode) astNodes[1];
         Iterable<TransformationInvocation> astTransformations = 
collectAndOrderGormTransformations(annotatedNode)
         for(transform in astTransformations) {
+
+            System.out.println("Applying " + getClass().getSimpleName() + ":" 
+ transform.getClass().getName() + " to " + annotatedNode.getClass().getName());
             transform.invoke(source, annotatedNode)
         }
     }
diff --git 
a/grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.java
 
b/grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.java
index 01695632c4..05866a84e4 100644
--- 
a/grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.java
+++ 
b/grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform/DelegateAsyncTransformation.java
@@ -60,6 +60,7 @@ public class DelegateAsyncTransformation implements 
ASTTransformation, Transform
         AnnotatedNode parent = (AnnotatedNode) nodes[1];
         AnnotationNode annotationNode = (AnnotationNode) nodes[0];
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         if (parent instanceof ClassNode) {
             Expression value = annotationNode.getMember("value");
             if (value instanceof ClassExpression) {
diff --git 
a/grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.java
 
b/grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.java
index 3246b632c1..c0ff51f175 100644
--- 
a/grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.java
+++ 
b/grails-gsp/core/src/main/groovy/org/grails/gsp/compiler/transform/LineNumberTransform.java
@@ -69,6 +69,8 @@ public class LineNumberTransform implements 
ASTTransformation, TransformWithPrio
         if (array != null) {
             LineNumberVisitor visitor = new LineNumberVisitor(array);
             for (ClassNode clazz : classes) {
+
+                System.out.println("Applying " + getClass().getSimpleName() + 
" to " + clazz.getClass().getName());
                 visitor.visitClass(clazz);
             }
         }
diff --git 
a/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/LinkableTransform.groovy
 
b/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/LinkableTransform.groovy
index bc5a77241b..b847416473 100644
--- 
a/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/LinkableTransform.groovy
+++ 
b/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/LinkableTransform.groovy
@@ -99,6 +99,7 @@ class LinkableTransform implements ASTTransformation, 
TransformWithPriority {
             return;
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         addLinkingMethods(parent)
     }
 
diff --git 
a/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/ResourceTransform.groovy
 
b/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/ResourceTransform.groovy
index 4afdc80eed..0f008c61d5 100644
--- 
a/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/ResourceTransform.groovy
+++ 
b/grails-rest-transforms/src/main/groovy/org/grails/plugins/web/rest/transform/ResourceTransform.groovy
@@ -119,6 +119,7 @@ class ResourceTransform implements ASTTransformation, 
CompilationUnitAware, Tran
             return
         }
 
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         String className = "${parent.name}${ControllerArtefactHandler.TYPE}"
         final File resource = IOUtils.findSourceFile(className)
         LinkableTransform.addLinkingMethods(parent)
diff --git 
a/grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.java
 
b/grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.java
index da780bd4c0..9dda814b7b 100644
--- 
a/grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.java
+++ 
b/grails-shell-cli/src/main/groovy/org/grails/cli/command/archive/ArchiveCommand.java
@@ -288,6 +288,7 @@ abstract class ArchiveCommand extends OptionParsingCommand {
                public void visit(ASTNode[] nodes, SourceUnit source) {
                        for (ASTNode node : nodes) {
                                if (node instanceof ModuleNode) {
+                                       System.out.println("Applying " + 
getClass().getSimpleName() + " to " + source.getName());
                                        visitModule((ModuleNode) node);
                                }
                        }
diff --git 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.java
 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.java
index 489cd9036d..babc26b0a9 100644
--- 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.java
+++ 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/AnnotatedNodeASTTransformation.java
@@ -58,6 +58,7 @@ public abstract class AnnotatedNodeASTTransformation 
implements ASTTransformatio
                this.sourceUnit = source;
                List<AnnotationNode> annotationNodes = new ArrayList<>();
                ClassVisitor classVisitor = new ClassVisitor(source, 
annotationNodes);
+               System.out.println("Applying " + getClass().getSimpleName() + " 
to " + source.getName());
                for (ASTNode node : nodes) {
                        if (node instanceof ModuleNode) {
                                ModuleNode module = (ModuleNode) node;
diff --git 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.java
 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.java
index bee335df6b..225e617f8a 100644
--- 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.java
+++ 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/DependencyAutoConfigurationTransformation.java
@@ -63,6 +63,8 @@ public class DependencyAutoConfigurationTransformation 
implements ASTTransformat
 
        @Override
        public void visit(ASTNode[] nodes, SourceUnit source) {
+
+               System.out.println("Applying " + getClass().getSimpleName() + " 
to " + source.getName());
                for (ASTNode astNode : nodes) {
                        if (astNode instanceof ModuleNode) {
                                visitModule((ModuleNode) astNode);
diff --git 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.java
 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.java
index b051aab9fe..0804c97537 100644
--- 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.java
+++ 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GenericBomAstTransformation.java
@@ -59,6 +59,8 @@ public abstract class GenericBomAstTransformation implements 
SpringBootAstTransf
 
        @Override
        public void visit(ASTNode[] nodes, SourceUnit source) {
+
+               System.out.println("Applying " + getClass().getSimpleName() + " 
to " + source.getName());
                for (ASTNode astNode : nodes) {
                        if (astNode instanceof ModuleNode) {
                                visitModule((ModuleNode) astNode, 
getBomModule());
diff --git 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.java
 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.java
index 301c18ede9..670b48a9f2 100644
--- 
a/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.java
+++ 
b/grails-shell-cli/src/main/groovy/org/grails/cli/compiler/GroovyBeansTransformation.java
@@ -53,6 +53,8 @@ public class GroovyBeansTransformation implements 
ASTTransformation {
 
        @Override
        public void visit(ASTNode[] nodes, SourceUnit source) {
+
+               System.out.println("Applying " + getClass().getSimpleName() + " 
to " + source.getName());
                for (ASTNode node : nodes) {
                        if (node instanceof ModuleNode) {
                                ModuleNode module = (ModuleNode) node;
diff --git 
a/grails-testing-support-core/src/main/groovy/org/grails/compiler/injection/testing/IntegrationTestAstTransformation.groovy
 
b/grails-testing-support-core/src/main/groovy/org/grails/compiler/injection/testing/IntegrationTestAstTransformation.groovy
index 154c22e7d5..0dff9dfd04 100644
--- 
a/grails-testing-support-core/src/main/groovy/org/grails/compiler/injection/testing/IntegrationTestAstTransformation.groovy
+++ 
b/grails-testing-support-core/src/main/groovy/org/grails/compiler/injection/testing/IntegrationTestAstTransformation.groovy
@@ -76,6 +76,7 @@ class IntegrationTestAstTransformation implements 
ASTTransformation, TransformWi
         }
 
         AnnotatedNode parent = (AnnotatedNode) astNodes[1]
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
parent.getClass().getName());
         AnnotationNode annotationNode = (AnnotationNode) astNodes[0]
         if (MY_TYPE != annotationNode.classNode || !(parent instanceof 
ClassNode)) {
             return
diff --git 
a/grails-views-core/src/main/groovy/grails/views/compiler/ViewsTransform.groovy 
b/grails-views-core/src/main/groovy/grails/views/compiler/ViewsTransform.groovy
index 8264c9d092..5b7ae3f44a 100644
--- 
a/grails-views-core/src/main/groovy/grails/views/compiler/ViewsTransform.groovy
+++ 
b/grails-views-core/src/main/groovy/grails/views/compiler/ViewsTransform.groovy
@@ -85,6 +85,7 @@ class ViewsTransform implements ASTTransformation, 
CompilationUnitAware, Transfo
         if(!sourceName.endsWith("_$extension") && (dynamicPrefix != null && 
!sourceName.startsWith(dynamicPrefix))) {
             return
         }
+        System.out.println("Applying " + getClass().getSimpleName() + " to " + 
source.getName());
         for(cn in classes) {
             ClassNode classNode = (ClassNode)cn
             if(!classNode.getNodeMetaData(APPLIED)) {

Reply via email to