Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save scottmarlow/7d9a9369ceed12f27719206fe52d1fd6 to your computer and use it in GitHub Desktop.
Save scottmarlow/7d9a9369ceed12f27719206fe52d1fd6 to your computer and use it in GitHub Desktop.
Evaluating `classDecl.getBody()` from line https://github.com/scottmarlow/jakartaee-tck-tools/blob/rewritejpa/tools/tck-rewrite/src/main/java/tck/jakarta/platform/rewrite/AddArquillianDeployMethod.java#L107 has the following contents:
result = {org.openrewrite.java.tree.J$Block@11061} "J.Block(padding=org.openrewrite.java.tree.J$Block$Padding@5da12a94, id=933f4de7-afb4-40a7-bb11-3e2d19088d61, prefix=Space(comments=<0 comments>, whitespace='·₁'), markers=Markers(id=136389b8-b2d3-41f6-8229-51fc2cfa1a47, markers=[]), statik=JRightPadded(element=false, after=Space(comments=<0 comments>, whitespace='')), statements=[private static final Logger logger = (Logger) System.getLogger(Client4.class.getName()), MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=createDeployment,return=org.jboss.shrinkwrap.api.spec.JavaArchive,parameters=[]}}, MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanExpNumTest,return=void,parameters=[]}}, MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanExpExpTest,return=void,parameters=[]}}, MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanOrEqualToExpNumTest"
padding = {java.lang.ref.WeakReference@11114}
id = {java.util.UUID@11115} "933f4de7-afb4-40a7-bb11-3e2d19088d61"
prefix = {org.openrewrite.java.tree.Space@11116} "Space(comments=<0 comments>, whitespace='·₁')"
markers = {org.openrewrite.marker.Markers@10975} "Markers(id=136389b8-b2d3-41f6-8229-51fc2cfa1a47, markers=[])"
statik = {org.openrewrite.java.tree.JRightPadded@11117} "JRightPadded(element=false, after=Space(comments=<0 comments>, whitespace=''))"
statements = {java.util.ArrayList@11118} size = 20
0 = {org.openrewrite.java.tree.JRightPadded@11134} "JRightPadded(element=private static final Logger logger = (Logger) System.getLogger(Client4.class.getName()), after=Space(comments=<0 comments>, whitespace=''))"
1 = {org.openrewrite.java.tree.JRightPadded@11135} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=createDeployment,return=org.jboss.shrinkwrap.api.spec.JavaArchive,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
2 = {org.openrewrite.java.tree.JRightPadded@11136} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanExpNumTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
3 = {org.openrewrite.java.tree.JRightPadded@11137} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
4 = {org.openrewrite.java.tree.JRightPadded@11138} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanOrEqualToExpNumTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
5 = {org.openrewrite.java.tree.JRightPadded@11139} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=greaterThanOrEqualToExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
6 = {org.openrewrite.java.tree.JRightPadded@11140} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=gtExpNumTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
7 = {org.openrewrite.java.tree.JRightPadded@11141} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=gtExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
8 = {org.openrewrite.java.tree.JRightPadded@11142} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=geExpNumTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
9 = {org.openrewrite.java.tree.JRightPadded@11143} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=geExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
10 = {org.openrewrite.java.tree.JRightPadded@11144} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=substringExpIntTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
11 = {org.openrewrite.java.tree.JRightPadded@11145} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=substringExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
12 = {org.openrewrite.java.tree.JRightPadded@11146} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=substringExpIntIntTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
13 = {org.openrewrite.java.tree.JRightPadded@11147} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=substringExpExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
14 = {org.openrewrite.java.tree.JRightPadded@11148} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=upper,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
15 = {org.openrewrite.java.tree.JRightPadded@11149} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=length,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
16 = {org.openrewrite.java.tree.JRightPadded@11150} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=locateExpStringTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
17 = {org.openrewrite.java.tree.JRightPadded@11151} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=locateExpExpTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
18 = {org.openrewrite.java.tree.JRightPadded@11152} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=locateExpressionExpressionExpressionTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
19 = {org.openrewrite.java.tree.JRightPadded@11153} "JRightPadded(element=MethodDeclaration{ee.jakarta.tck.persistence.core.criteriaapi.CriteriaBuilder.Client4{name=locateExpressionStringIntTest,return=void,parameters=[]}}, after=Space(comments=<0 comments>, whitespace=''))"
end = {org.openrewrite.java.tree.Space@10974} "Space(comments=<0 comments>, whitespace='\n\n')"
I'm not yet sure of why the following exception is thrown and why. From the `Expected to find enclosing JavaSourceFile` it sounds like the .java file was not found where it was expected to be found.
No code generated for package: com.sun.ts.tests.jpa.core.EntityGraph, due to exception: org.openrewrite.internal.RecipeRunException: java.lang.IllegalStateException: Expected to find enclosing JavaSourceFileorg.openrewrite.internal.RecipeRunException: java.lang.IllegalStateException: Expected to find enclosing JavaSourceFile
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:334)
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:184)
at org.openrewrite.java.JavaTemplate.apply(JavaTemplate.java:101)
at tck.jakarta.platform.rewrite.AddArquillianDeployMethod.visitClassDeclaration(AddArquillianDeployMethod.java:107)
at tck.jakarta.platform.rewrite.AddArquillianDeployMethodRecipe$1.visitClassDeclaration(AddArquillianDeployMethodRecipe.java:33)
at tck.jakarta.platform.rewrite.AddArquillianDeployMethodRecipe$1.visitClassDeclaration(AddArquillianDeployMethodRecipe.java:30)
at org.openrewrite.java.tree.J$ClassDeclaration.acceptJava(J.java:1290)
at org.openrewrite.java.tree.J.accept(J.java:59)
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:283)
at org.openrewrite.TreeVisitor.visitAndCast(TreeVisitor.java:366)
at org.openrewrite.java.JavaVisitor.lambda$visitCompilationUnit$10(JavaVisitor.java:501)
at org.openrewrite.internal.ListUtils.map(ListUtils.java:176)
at org.openrewrite.java.JavaVisitor.visitCompilationUnit(JavaVisitor.java:501)
at org.openrewrite.java.JavaIsoVisitor.visitCompilationUnit(JavaIsoVisitor.java:113)
at org.openrewrite.java.JavaIsoVisitor.visitCompilationUnit(JavaIsoVisitor.java:30)
at org.openrewrite.java.tree.J$CompilationUnit.acceptJava(J.java:1592)
at org.openrewrite.java.tree.J.accept(J.java:59)
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:283)
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:184)
at org.openrewrite.scheduling.RecipeRunCycle.lambda$editSources$5(RecipeRunCycle.java:164)
at io.micrometer.core.instrument.AbstractTimer.recordCallable(AbstractTimer.java:175)
at org.openrewrite.table.RecipeRunStats.recordEdit(RecipeRunStats.java:68)
at org.openrewrite.scheduling.RecipeRunCycle.lambda$editSources$6(RecipeRunCycle.java:161)
at org.openrewrite.scheduling.RecipeStack.reduce(RecipeStack.java:57)
at org.openrewrite.scheduling.RecipeRunCycle.lambda$editSources$7(RecipeRunCycle.java:134)
at org.openrewrite.internal.InMemoryLargeSourceSet.lambda$edit$0(InMemoryLargeSourceSet.java:66)
at org.openrewrite.internal.ListUtils.map(ListUtils.java:176)
at org.openrewrite.internal.InMemoryLargeSourceSet.edit(InMemoryLargeSourceSet.java:65)
at org.openrewrite.scheduling.RecipeRunCycle.editSources(RecipeRunCycle.java:133)
at org.openrewrite.RecipeScheduler.runRecipeCycles(RecipeScheduler.java:86)
at org.openrewrite.RecipeScheduler.scheduleRun(RecipeScheduler.java:41)
at org.openrewrite.Recipe.run(Recipe.java:340)
at org.openrewrite.Recipe.run(Recipe.java:336)
at org.openrewrite.Recipe.run(Recipe.java:332)
at org.openrewrite.maven.AbstractRewriteMojo.runRecipe(AbstractRewriteMojo.java:265)
at org.openrewrite.maven.AbstractRewriteMojo.listResults(AbstractRewriteMojo.java:242)
at org.openrewrite.maven.AbstractRewriteRunMojo.execute(AbstractRewriteRunMojo.java:62)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162)
at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute(BuildCacheMojosExecutionStrategy.java:132)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:906)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:283)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:206)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:283)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:226)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:407)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:348)
Caused by: java.lang.IllegalStateException: Expected to find enclosing JavaSourceFile
at org.openrewrite.Cursor.firstEnclosingOrThrow(Cursor.java:179)
at org.openrewrite.java.JavaVisitor.autoFormat(JavaVisitor.java:91)
at org.openrewrite.java.JavaVisitor.autoFormat(JavaVisitor.java:86)
at org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.lambda$visitBlock$1(JavaTemplateJavaExtension.java:116)
at org.openrewrite.internal.ListUtils.lambda$flatMap$0(ListUtils.java:258)
at org.openrewrite.internal.ListUtils.flatMap(ListUtils.java:203)
at org.openrewrite.internal.ListUtils.flatMap(ListUtils.java:258)
at org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitBlock(JavaTemplateJavaExtension.java:106)
at org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitBlock(JavaTemplateJavaExtension.java:56)
at org.openrewrite.java.tree.J$Block.acceptJava(J.java:838)
at org.openrewrite.java.tree.J.accept(J.java:59)
at org.openrewrite.TreeVisitor.visit(TreeVisitor.java:283)
... 63 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment