Skip to content

IndexOutOfBoundsException: Index 0 out of bounds for length 0 when running conversion from JUL to slf4j (unknown offender) #166

@woj-tek

Description

@woj-tek

What version of OpenRewrite are you using?

I am using

mvn -U org.openrewrite.maven:rewrite-maven-plugin:run \
-Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-logging-frameworks:2.11.0-SNAPSHOT \
-Drewrite.activeRecipes=org.openrewrite.java.logging.slf4j.JulToSlf4j

…

$ mvn --version
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Java version: 22.0.1, vendor: Eclipse Adoptium, runtime: /Library/Java/JavaVirtualMachines/temurin-22.jdk/Contents/Home
Default locale: en_PL, platform encoding: UTF-8
OS name: "mac os x", version: "14.5", arch: "aarch64", family: "mac"

How are you running OpenRewrite?

Maven call from CLI as above on the project: https://github.com/tigase/tigase-pubsub/

What is the smallest, simplest way to reproduce the problem?

n/a

What did you expect to see?

What did you see instead?

What is the full stack trace of any errors you encountered?

09:31:36,385 [ERROR] Failed to execute goal org.openrewrite.maven:rewrite-maven-plugin:5.35.0:run (default-cli) on project : Execution default-cli of goal org.openrewrite.maven:rewrite-maven-plugin:5.35.0:run failed: Error while visiting src/main/java/<…>.java: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
09:31:36,385 [ERROR]   java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100)
09:31:36,385 [ERROR]   java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
09:31:36,385 [ERROR]   java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
09:31:36,385 [ERROR]   java.base/java.util.Objects.checkIndex(Objects.java:365)
09:31:36,385 [ERROR]   java.base/java.util.ArrayList.get(ArrayList.java:428)
09:31:36,385 [ERROR]   org.openrewrite.java.internal.template.JavaTemplateParser.parseMethodArguments(JavaTemplateParser.java:210)
09:31:36,385 [ERROR]   org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitMethodInvocation(JavaTemplateJavaExtension.java:414)
09:31:36,385 [ERROR]   org.openrewrite.java.internal.template.JavaTemplateJavaExtension$1.visitMethodInvocation(JavaTemplateJavaExtension.java:56)
09:31:36,385 [ERROR]   org.openrewrite.java.tree.J$MethodInvocation.acceptJava(J.java:3945)
09:31:36,385 [ERROR]   org.openrewrite.java.tree.J.accept(J.java:59)
09:31:36,385 [ERROR]   org.openrewrite.TreeVisitor.visit(TreeVisitor.java:250)
09:31:36,385 [ERROR]   org.openrewrite.TreeVisitor.visit(TreeVisitor.java:151)
09:31:36,386 [ERROR]   org.openrewrite.java.JavaTemplate.apply(JavaTemplate.java:101)
09:31:36,386 [ERROR]   org.openrewrite.java.logging.ParameterizedLogging$1.visitMethodInvocation(ParameterizedLogging.java:104)
09:31:36,386 [ERROR]   org.openrewrite.java.logging.ParameterizedLogging$1.visitMethodInvocation(ParameterizedLogging.java:71)
09:31:36,386 [ERROR]   org.openrewrite.java.tree.J$MethodInvocation.acceptJava(J.java:3945)

Are you interested in contributing a fix to OpenRewrite?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions