testlens-app[bot] commented on PR #15669:
URL: https://github.com/apache/grails-core/pull/15669#issuecomment-4474677717

   ## 🚨 TestLens detected 2 failed tests 🚨
   
   Here is what you can do:
   
   1) Inspect the test failures carefully.
   2) If you are convinced that some of the tests are flaky, you can mute them 
below.
   3) Finally, trigger a rerun by checking the rerun checkbox.
   
   ### Test Summary
   
   | Check | Project/Task | Test | Runs |
   |---|---|---|---|
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/26014717223/job/76462303276?pr=15669)
 | :grails-test-suite-uber:test | GrailsCompileStaticCompilationErrorsSpec > 
test GrailsCompileStatic on a method in a class marked with Transactional | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/26014717223/job/76462303295?pr=15669)
 | :grails-test-suite-uber:test | GrailsCompileStaticCompilationErrorsSpec > 
test GrailsCompileStatic on a method in a class marked with Transactional | ❌ |
   
   🏷️ Commit: a15d96736779584a3da11707d66668fb75eea87f
   ▶️ Tests:  16268 executed
   🟡 Checks: 14/27 completed
   
   ### Test Failures
   
   <details>
   
   <summary><strong>GrailsCompileStaticCompilationErrorsSpec > test 
GrailsCompileStatic on a method in a class marked with Transactional</strong> 
(:grails-test-suite-uber:test in <a 
href="https://github.com/apache/grails-core/actions/runs/26014717223/job/76462303276?pr=15669";>CI
 / Build Grails-Core (ubuntu-latest, 21)</a>)</summary>
   
   ```
   Condition not satisfied:
   
   e.message.contains 'Cannot find matching method java.lang.String#lastName()'
   | |       |
   | |       false
   | startup failed:
   | General error during canonicalization: Cannot get property 'isController' 
on null object
   |  
   | java.lang.NullPointerException: Cannot get property 'isController' on null 
object
   |    at 
org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:92)
   |    at 
org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:167)
   |    at 
org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:48)
   |    at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:329)
   |    at 
org.grails.compiler.ControllerTagLibTypeCheckingExtension$_run_closure5.doCall(ControllerTagLibTypeCheckingExtension.groovy:83)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
   |    at 
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
   |    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
   |    at 
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:280)
   |    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
   |    at groovy.lang.Closure.call(Closure.java:433)
   |    at 
org.codehaus.groovy.transform.stc.AbstractTypeCheckingExtension.safeCall(AbstractTypeCheckingExtension.java:183)
   |    at 
org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport.handleMissingMethod(GroovyTypeCheckingExtensionSupport.java:356)
   |    at 
org.codehaus.groovy.transform.stc.DefaultTypeCheckingExtension.handleMissingMethod(DefaultTypeCheckingExtension.java:118)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethodCallExpression(StaticTypeCheckingVisitor.java:3629)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethodCallExpression(StaticCompilationVisitor.java:212)
   |    at 
org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:77)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBinaryExpression(StaticTypeCheckingVisitor.java:807)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitDeclarationExpression(CodeVisitorSupport.java:335)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDeclarationExpression(ClassCodeVisitorSupport.java:154)
   |    at 
org.codehaus.groovy.ast.expr.DeclarationExpression.visit(DeclarationExpression.java:89)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:117)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:204)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitExpressionStatement(StaticTypeCheckingVisitor.java:2287)
   |    at 
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:41)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:168)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBlockStatement(StaticTypeCheckingVisitor.java:4111)
   |    at 
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:72)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:142)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitConstructorOrMethod(StaticTypeCheckingVisitor.java:2755)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:110)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.startMethodInference(StaticTypeCheckingVisitor.java:2738)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethod(StaticTypeCheckingVisitor.java:2717)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitConstructorOrMethod(StaticCompilationVisitor.java:192)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethod(StaticCompilationVisitor.java:207)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompileTransformation.visit(StaticCompileTransformation.java:81)
   |    at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:155)
   |    at 
org.codehaus.groovy.transform.ASTTransformationVisitor.lambda$addPhaseOperations$2(ASTTransformationVisitor.java:237)
   |    at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:906)
   |    at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
   |    at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
   |    at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
   |    at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
   |    at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
   |    at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
   |    at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
   |    at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
   |    at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
   |    at 
org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
   |    at 
org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at 
org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
   |    at 
org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at 
org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
   |    at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
   |    at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
   |    at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
   |    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
   |    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
   |    at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
   |    at 
org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
   |    at 
org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
   |    at 
org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
   |    at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)
   |    at 
org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
   |    at 
org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
   |    at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
   |    at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
   |    at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
   |    at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
   |    at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
   |    at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
   |    at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
   |    at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
   |    at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
   |    at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
   |  
   | 1 error
   org.codehaus.groovy.control.MultipleCompilationErrorsException: startup 
failed:
   General error during canonicalization: Cannot get property 'isController' on 
null object
    
   java.lang.NullPointerException: Cannot get property 'isController' on null 
object
        at 
org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:92)
        at 
org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:167)
        at 
org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:48)
        at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:329)
        at 
org.grails.compiler.ControllerTagLibTypeCheckingExtension$_run_closure5.doCall(ControllerTagLibTypeCheckingExtension.groovy:83)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at 
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
        at 
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:280)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
        at groovy.lang.Closure.call(Closure.java:433)
        at 
org.codehaus.groovy.transform.stc.AbstractTypeCheckingExtension.safeCall(AbstractTypeCheckingExtension.java:183)
        at 
org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport.handleMissingMethod(GroovyTypeCheckingExtensionSupport.java:356)
        at 
org.codehaus.groovy.transform.stc.DefaultTypeCheckingExtension.handleMissingMethod(DefaultTypeCheckingExtension.java:118)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethodCallExpression(StaticTypeCheckingVisitor.java:3629)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethodCallExpression(StaticCompilationVisitor.java:212)
        at 
org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:77)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBinaryExpression(StaticTypeCheckingVisitor.java:807)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitDeclarationExpression(CodeVisitorSupport.java:335)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDeclarationExpression(ClassCodeVisitorSupport.java:154)
        at 
org.codehaus.groovy.ast.expr.DeclarationExpression.visit(DeclarationExpression.java:89)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:117)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:204)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitExpressionStatement(StaticTypeCheckingVisitor.java:2287)
        at 
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:41)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:168)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBlockStatement(StaticTypeCheckingVisitor.java:4111)
        at 
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:72)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:142)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitConstructorOrMethod(StaticTypeCheckingVisitor.java:2755)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:110)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.startMethodInference(StaticTypeCheckingVisitor.java:2738)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethod(StaticTypeCheckingVisitor.java:2717)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitConstructorOrMethod(StaticCompilationVisitor.java:192)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethod(StaticCompilationVisitor.java:207)
        at 
org.codehaus.groovy.transform.sc.StaticCompileTransformation.visit(StaticCompileTransformation.java:81)
        at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:155)
        at 
org.codehaus.groovy.transform.ASTTransformationVisitor.lambda$addPhaseOperations$2(ASTTransformationVisitor.java:237)
        at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:906)
        at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
        at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
        at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
        at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
        at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
        at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
        at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
        at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
        at 
org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
        at 
org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
        at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
        at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at 
org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
        at 
org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
        at 
org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at 
org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
        at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
        at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
        at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
        at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
        at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
        at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
        at 
org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
        at 
org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
        at 
org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
        at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)
        at 
org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at 
org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
        at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
        at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
        at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
        at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
        at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
        at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    
   1 error
    
        at 
org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:292)
        at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:948)
        at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
        at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
        at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
        at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
        at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
   
        at grails.compiler.GrailsCompileStaticCompilationErrorsSpec.test 
GrailsCompileStatic on a method in a class marked with 
Transactional(GrailsCompileStaticCompilationErrorsSpec.groovy:591)
   ```
   
   </details>
   <details>
   
   <summary><strong>GrailsCompileStaticCompilationErrorsSpec > test 
GrailsCompileStatic on a method in a class marked with Transactional</strong> 
(:grails-test-suite-uber:test in <a 
href="https://github.com/apache/grails-core/actions/runs/26014717223/job/76462303295?pr=15669";>CI
 / Build Grails-Core (ubuntu-latest, 25)</a>)</summary>
   
   ```
   Condition not satisfied:
   
   e.message.contains 'Cannot find matching method java.lang.String#lastName()'
   | |       |
   | |       false
   | startup failed:
   | General error during canonicalization: Cannot get property 'isController' 
on null object
   |  
   | java.lang.NullPointerException: Cannot get property 'isController' on null 
object
   |    at 
org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:92)
   |    at 
org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:167)
   |    at 
org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:48)
   |    at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:329)
   |    at 
org.grails.compiler.ControllerTagLibTypeCheckingExtension$_run_closure5.doCall(ControllerTagLibTypeCheckingExtension.groovy:83)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:565)
   |    at 
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
   |    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
   |    at 
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:280)
   |    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
   |    at groovy.lang.Closure.call(Closure.java:433)
   |    at 
org.codehaus.groovy.transform.stc.AbstractTypeCheckingExtension.safeCall(AbstractTypeCheckingExtension.java:183)
   |    at 
org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport.handleMissingMethod(GroovyTypeCheckingExtensionSupport.java:356)
   |    at 
org.codehaus.groovy.transform.stc.DefaultTypeCheckingExtension.handleMissingMethod(DefaultTypeCheckingExtension.java:118)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethodCallExpression(StaticTypeCheckingVisitor.java:3629)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethodCallExpression(StaticCompilationVisitor.java:212)
   |    at 
org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:77)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBinaryExpression(StaticTypeCheckingVisitor.java:807)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitDeclarationExpression(CodeVisitorSupport.java:335)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDeclarationExpression(ClassCodeVisitorSupport.java:154)
   |    at 
org.codehaus.groovy.ast.expr.DeclarationExpression.visit(DeclarationExpression.java:89)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:117)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:204)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitExpressionStatement(StaticTypeCheckingVisitor.java:2287)
   |    at 
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:41)
   |    at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:168)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBlockStatement(StaticTypeCheckingVisitor.java:4111)
   |    at 
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:72)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:142)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitConstructorOrMethod(StaticTypeCheckingVisitor.java:2755)
   |    at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:110)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.startMethodInference(StaticTypeCheckingVisitor.java:2738)
   |    at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethod(StaticTypeCheckingVisitor.java:2717)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitConstructorOrMethod(StaticCompilationVisitor.java:192)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethod(StaticCompilationVisitor.java:207)
   |    at 
org.codehaus.groovy.transform.sc.StaticCompileTransformation.visit(StaticCompileTransformation.java:81)
   |    at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:155)
   |    at 
org.codehaus.groovy.transform.ASTTransformationVisitor.lambda$addPhaseOperations$2(ASTTransformationVisitor.java:237)
   |    at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:906)
   |    at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
   |    at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
   |    at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
   |    at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
   |    at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
   |    at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
   |    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
   |    at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
   |    at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:565)
   |    at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
   |    at 
org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
   |    at 
org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at 
org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
   |    at 
org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at 
org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
   |    at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
   |    at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
   |    at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
   |    at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
   |    at 
org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
   |    at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
   |    at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
   |    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
   |    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
   |    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
   |    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
   |    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
   |    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
   |    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
   |    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
   |    at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
   |    at 
org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
   |    at 
org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
   |    at 
org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
   |    at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)
   |    at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)
   |    at 
org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)
   |    at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
   |    at java.base/java.lang.reflect.Method.invoke(Method.java:565)
   |    at 
org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
   |    at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
   |    at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
   |    at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
   |    at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
   |    at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
   |    at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
   |    at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
   |    at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
   |    at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
   |    at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
   |    at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
   |  
   | 1 error
   org.codehaus.groovy.control.MultipleCompilationErrorsException: startup 
failed:
   General error during canonicalization: Cannot get property 'isController' on 
null object
    
   java.lang.NullPointerException: Cannot get property 'isController' on null 
object
        at 
org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:92)
        at 
org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:167)
        at 
org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:48)
        at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:329)
        at 
org.grails.compiler.ControllerTagLibTypeCheckingExtension$_run_closure5.doCall(ControllerTagLibTypeCheckingExtension.groovy:83)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at 
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328)
        at 
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:280)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1009)
        at groovy.lang.Closure.call(Closure.java:433)
        at 
org.codehaus.groovy.transform.stc.AbstractTypeCheckingExtension.safeCall(AbstractTypeCheckingExtension.java:183)
        at 
org.codehaus.groovy.transform.stc.GroovyTypeCheckingExtensionSupport.handleMissingMethod(GroovyTypeCheckingExtensionSupport.java:356)
        at 
org.codehaus.groovy.transform.stc.DefaultTypeCheckingExtension.handleMissingMethod(DefaultTypeCheckingExtension.java:118)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethodCallExpression(StaticTypeCheckingVisitor.java:3629)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethodCallExpression(StaticCompilationVisitor.java:212)
        at 
org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:77)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBinaryExpression(StaticTypeCheckingVisitor.java:807)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitDeclarationExpression(CodeVisitorSupport.java:335)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDeclarationExpression(ClassCodeVisitorSupport.java:154)
        at 
org.codehaus.groovy.ast.expr.DeclarationExpression.visit(DeclarationExpression.java:89)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:117)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:204)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitExpressionStatement(StaticTypeCheckingVisitor.java:2287)
        at 
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:41)
        at 
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:168)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBlockStatement(StaticTypeCheckingVisitor.java:4111)
        at 
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:72)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:142)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitConstructorOrMethod(StaticTypeCheckingVisitor.java:2755)
        at 
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:110)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.startMethodInference(StaticTypeCheckingVisitor.java:2738)
        at 
org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitMethod(StaticTypeCheckingVisitor.java:2717)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitConstructorOrMethod(StaticCompilationVisitor.java:192)
        at 
org.codehaus.groovy.transform.sc.StaticCompilationVisitor.visitMethod(StaticCompilationVisitor.java:207)
        at 
org.codehaus.groovy.transform.sc.StaticCompileTransformation.visit(StaticCompileTransformation.java:81)
        at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:155)
        at 
org.codehaus.groovy.transform.ASTTransformationVisitor.lambda$addPhaseOperations$2(ASTTransformationVisitor.java:237)
        at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:906)
        at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
        at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
        at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
        at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
        at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
        at 
org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
        at 
org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321)
        at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at 
org.spockframework.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:187)
        at 
org.spockframework.runtime.model.MethodInfo.lambda$new$0(MethodInfo.java:49)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runFeatureMethod(PlatformSpecRunner.java:324)
        at 
org.spockframework.runtime.IterationNode.execute(IterationNode.java:50)
        at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:58)
        at 
org.spockframework.runtime.SimpleFeatureNode.execute(SimpleFeatureNode.java:15)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:176)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at 
org.spockframework.runtime.IterationNode.lambda$around$0(IterationNode.java:67)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunIteration$5(PlatformSpecRunner.java:236)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runIteration(PlatformSpecRunner.java:218)
        at 
org.spockframework.runtime.IterationNode.around(IterationNode.java:67)
        at 
org.spockframework.runtime.SimpleFeatureNode.lambda$around$0(SimpleFeatureNode.java:52)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at 
org.spockframework.runtime.FeatureNode.lambda$around$0(FeatureNode.java:41)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunFeature$4(PlatformSpecRunner.java:199)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runFeature(PlatformSpecRunner.java:192)
        at org.spockframework.runtime.FeatureNode.around(FeatureNode.java:41)
        at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:52)
        at 
org.spockframework.runtime.SimpleFeatureNode.around(SimpleFeatureNode.java:15)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at org.spockframework.runtime.SpockNode.sneakyInvoke(SpockNode.java:40)
        at org.spockframework.runtime.SpecNode.lambda$around$0(SpecNode.java:63)
        at 
org.spockframework.runtime.PlatformSpecRunner.lambda$createMethodInfoForDoRunSpec$0(PlatformSpecRunner.java:61)
        at 
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
        at 
org.spockframework.runtime.PlatformSpecRunner.invokeRaw(PlatformSpecRunner.java:407)
        at 
org.spockframework.runtime.PlatformSpecRunner.invoke(PlatformSpecRunner.java:390)
        at 
org.spockframework.runtime.PlatformSpecRunner.runSpec(PlatformSpecRunner.java:55)
        at org.spockframework.runtime.SpecNode.around(SpecNode.java:63)
        at org.spockframework.runtime.SpecNode.around(SpecNode.java:11)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:42)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$2(NodeTestTask.java:180)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$1(NodeTestTask.java:166)
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:138)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$0(NodeTestTask.java:164)
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:74)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:163)
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:116)
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:36)
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:52)
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:58)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.executeEngine(EngineExecutionOrchestrator.java:246)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.failOrExecuteEngine(EngineExecutionOrchestrator.java:218)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:179)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:66)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:157)
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:65)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:125)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:93)
        at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
        at 
org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$0(InterceptingLauncher.java:41)
        at 
org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
        at 
org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:40)
        at 
org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:48)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.processAllTestDefinitions(JUnitPlatformTestDefinitionProcessor.java:179)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor$CollectThenExecuteTestDefinitionConsumer.access$000(JUnitPlatformTestDefinitionProcessor.java:122)
        at 
org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestDefinitionProcessor.stop(JUnitPlatformTestDefinitionProcessor.java:116)
        at 
org.gradle.api.internal.tasks.testing.SuiteTestDefinitionProcessor.stop(SuiteTestDefinitionProcessor.java:63)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:565)
        at 
org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
        at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
        at 
org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
        at 
org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
        at 
org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
        at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:195)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
        at 
org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
        at 
org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
        at 
org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
        at 
worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
    
   1 error
    
        at 
org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:292)
        at 
org.codehaus.groovy.control.CompilationUnit$IPrimaryClassNodeOperation.doPhaseOperation(CompilationUnit.java:948)
        at 
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:660)
        at 
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:634)
        at 
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
        at 
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:298)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:278)
        at 
grails.compiler.GrailsCompileStaticCompilationErrorsSpec.$spock_feature_0_19(GrailsCompileStaticCompilationErrorsSpec.groovy:577)
   
        at grails.compiler.GrailsCompileStaticCompilationErrorsSpec.test 
GrailsCompileStatic on a method in a class marked with 
Transactional(GrailsCompileStaticCompilationErrorsSpec.groovy:591)
   ```
   
   </details>
   
   ### Muted Tests
   > [!NOTE]
   > Checks are currently running using the configuration below.
   
   Select tests to mute in this pull request:
   
   🔲 GrailsCompileStaticCompilationErrorsSpec > test GrailsCompileStatic on a 
method in a class marked with Transactional <!-- 
uniqueId=[engine:spock]/[spec:grails.compiler.GrailsCompileStaticCompilationErrorsSpec]/[feature:$spock_feature_0_19]
 -->
   
   Reuse successful test results:
   
   🔲 ♻️ Only rerun the tests that failed or were muted before
   
   Click the checkbox to trigger a rerun:
   
   🔲 **Rerun jobs**
   
   ---
   _Learn more about TestLens at [testlens.app](https://testlens.app)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to