Skip to content

NullPointerException (NPE) in NestedEnumsAreNotStatic #796

Description

@greg-at-moderne

What version of OpenRewrite are you using?

8.67.1

How are you running OpenRewrite?

Moderne CLI

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

mod run . --recipe CommonStaticAnalysis against https://github.com/awslabs/aws-saas-boost

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

"java.lang.NullPointerException: Cannot invoke "org.openrewrite.java.tree.J$Block.getPrefix()" because the return value of "org.openrewrite.java.tree.J$ClassDeclaration.getBody()" is null
  org.openrewrite.java.format.SpacesVisitor.visitClassDeclaration(SpacesVisitor.java:722)
  org.openrewrite.java.format.SpacesVisitor.visitClassDeclaration(SpacesVisitor.java:42)
  org.openrewrite.java.tree.J$ClassDeclaration.acceptJava(J.java:1370)
  org.openrewrite.java.tree.J.accept(J.java:55)
  org.openrewrite.TreeVisitor.visit(TreeVisitor.java:242)
  org.openrewrite.java.format.SpacesVisitor.visit(SpacesVisitor.java:741)
  org.openrewrite.java.format.SpacesVisitor.visit(SpacesVisitor.java:42)
  org.openrewrite.TreeVisitor.visit(TreeVisitor.java:154)
  org.openrewrite.TreeVisitor.visitNonNull(TreeVisitor.java:173)
  org.openrewrite.java.format.AutoFormatVisitor.visit(AutoFormatVisitor.java:74)
  org.openrewrite.java.format.AutoFormatVisitor.visit(AutoFormatVisitor.java:34)
  org.openrewrite.java.JavaVisitor.autoFormat(JavaVisitor.java:95)
  org.openrewrite.java.JavaVisitor.maybeAutoFormat(JavaVisitor.java:76)
  org.openrewrite.java.JavaVisitor.maybeAutoFormat(JavaVisitor.java:71)
  org.openrewrite.java.JavaVisitor.maybeAutoFormat(JavaVisitor.java:67)
  org.openrewrite.staticanalysis.NestedEnumsAreNotStatic$1.visitClassDeclaration(NestedEnumsAreNotStatic.java:66)
  ..."

for https://github.com/awslabs/aws-saas-boost/blob/452d7ca8902e7338e999290eebad9062c342915f/metrics-analytics/metrics-java-sdk/src/main/java/com/amazonaws/saas/metrics/MetricEvent.java

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions