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)) {
