Skip to content

error: MigrateCollectionsSingletonList recipe error #186

@kunli2

Description

@kunli2

Got this error when running recipe org.openrewrite.java.migrate.UpgradeToJava17 on repo https://github.com/spring-projects/spring-amqp

Error:

		connectionFactory.setConnectionListeners(Collections.singletonList(new ConnectionListener() {
			@Override
			public void onCreate(Connection connection) {
@ -79,7 +79,7 @@
				called.decrementAndGet();
			}
		})

Message:

Expected a template that would generate exactly one statement to replace one statement, but generated 2. Template:
List.of(__P__.<org.springframework.amqp.rabbit.connection.AbstractConnectionFactoryTests.1>/*__p0__*/p())

Detail:

java.lang.IllegalArgumentException: Expected a template that would generate exactly one statement to replace one statement, but generated 2. Template:
List.of(__P__.<org.springframework.amqp.rabbit.connection.AbstractConnectionFactoryTests.1>/*__p0__*/p())
org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.maybeReplaceStatement(JavaTemplateJavaExtension.java:462)
org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitMethodInvocation(JavaTemplateJavaExtension.java:428)
org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitMethodInvocation(JavaTemplateJavaExtension.java:59)
org.openrewrite.java.tree.J$MethodInvocation.acceptJava(J.java:3700)
org.openrewrite.java.tree.J.accept(J.java:64)
org.openrewrite.TreeVisitor.visit(TreeVisitor.java:276)
org.openrewrite.TreeVisitor.visit(TreeVisitor.java:172)
org.openrewrite.java.JavaTemplate.withTemplate(JavaTemplate.java:107)
...

Screen Shot 2023-03-01 at 2 44 29 PM

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions