Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8158123

NPE when the annotations is used in export-to of module-info

XMLWordPrintable

    • 9
    • b123
    • generic
    • generic
    • Verified

      module m {
          exports p to @Anno m2;
      }

      java.lang.NullPointerException
      at com.sun.tools.javac.code.Printer.visitSymbol(jdk.compiler/Printer.java:414)
      at com.sun.tools.javac.code.Printer.visitTypeSymbol(jdk.compiler/Printer.java:404)
      at com.sun.tools.javac.code.Printer.visitTypeSymbol(jdk.compiler/Printer.java:52)
      at com.sun.tools.javac.code.Symbol$TypeSymbol.accept(jdk.compiler/Symbol.java:788)
      at com.sun.tools.javac.code.Printer.visit(jdk.compiler/Printer.java:147)
      at com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArgument(jdk.compiler/AbstractDiagnosticFormatter.java:199)
      at com.sun.tools.javac.util.AbstractDiagnosticFormatter.formatArguments(jdk.compiler/AbstractDiagnosticFormatter.java:164)
      at com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage(jdk.compiler/BasicDiagnosticFormatter.java:111)
      at com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMeta(jdk.compiler/BasicDiagnosticFormatter.java:186)
      at com.sun.tools.javac.util.BasicDiagnosticFormatter.formatDiagnostic(jdk.compiler/BasicDiagnosticFormatter.java:100)
      at com.sun.tools.javac.util.AbstractDiagnosticFormatter.format(jdk.compiler/AbstractDiagnosticFormatter.java:120)
      at com.sun.tools.javac.util.RichDiagnosticFormatter.format(jdk.compiler/RichDiagnosticFormatter.java:116)
      at com.sun.tools.javac.util.RichDiagnosticFormatter.format(jdk.compiler/RichDiagnosticFormatter.java:71)
      at com.sun.tools.javac.util.Log.writeDiagnostic(jdk.compiler/Log.java:611)
      at com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.report(jdk.compiler/Log.java:589)
      at com.sun.tools.javac.util.Log.report(jdk.compiler/Log.java:550)
      at com.sun.tools.javac.util.AbstractLog.error(jdk.compiler/AbstractLog.java:126)
      at com.sun.tools.javac.comp.Modules$ModuleVisitor.visitExports(jdk.compiler/Modules.java:599)
      at com.sun.tools.javac.tree.JCTree$JCExports.accept(jdk.compiler/JCTree.java:2667)
      at com.sun.tools.javac.comp.Modules$ModuleVisitor.lambda$visitModuleDef$0(jdk.compiler/Modules.java:560)
      at java.lang.Iterable.forEach(java.base/Iterable.java:75)
      at com.sun.tools.javac.comp.Modules$ModuleVisitor.visitModuleDef(jdk.compiler/Modules.java:560)
      at com.sun.tools.javac.tree.JCTree$JCModuleDecl.accept(jdk.compiler/JCTree.java:2627)
      at com.sun.tools.javac.comp.Modules$3.complete(jdk.compiler/Modules.java:532)
      at com.sun.tools.javac.code.Symbol.complete(jdk.compiler/Symbol.java:602)
      at com.sun.tools.javac.comp.Modules.computeTransitiveClosure(jdk.compiler/Modules.java:920)
      at com.sun.tools.javac.comp.Modules.allModules(jdk.compiler/Modules.java:883)
      at com.sun.tools.javac.comp.Modules.enter(jdk.compiler/Modules.java:211)
      at com.sun.tools.javac.main.JavaCompiler.initModules(jdk.compiler/JavaCompiler.java:1020)
      at com.sun.tools.javac.main.JavaCompiler.initModules(jdk.compiler/JavaCompiler.java:1012)
      at com.sun.tools.javac.main.JavaCompiler.compile(jdk.compiler/JavaCompiler.java:906)
      at com.sun.tools.javac.main.Main.compile(jdk.compiler/Main.java:280)
      at com.sun.tools.javac.main.Main.compile(jdk.compiler/Main.java:144)
      at com.sun.tools.javac.Main.compile(jdk.compiler/Main.java:55)
      at com.sun.tools.javac.Main.main(jdk.compiler/Main.java:41)

            shinyafox Shinya Yoshida
            shinyafox Shinya Yoshida
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: