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

java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 8
    • None
    • core-libs
    • None
    • b82
    • generic
    • generic

      java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode thrown on compiling a large script (23975 lines).

      I tried to use RequireJS ( http://requirejs.org/ ) on nashorn. There is a rhino and node compatible download (@ github "r.js"). When running "r.js" on nashorn, I got the following stack trace:

      Exception in thread "main" java.lang.AssertionError: Invalid break target class jdk.nashorn.internal.ir.TryNode
      at jdk.nashorn.internal.ir.BreakNode.getTargetLabel(BreakNode.java:85)
      at jdk.nashorn.internal.codegen.Splitter$SplitFlowAnalyzer.enter(Splitter.java:355)
      at jdk.nashorn.internal.ir.BreakNode.accept(BreakNode.java:67)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
      at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
      at jdk.nashorn.internal.ir.TryNode.accept(TryNode.java:110)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
      at jdk.nashorn.internal.ir.IfNode.accept(IfNode.java:81)
      at jdk.nashorn.internal.ir.Block.accept(Block.java:266)
      at jdk.nashorn.internal.ir.LabelNode.accept(LabelNode.java:86)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:305)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
      at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:301)
      at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:108)
      at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
      at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
      at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
      at jdk.nashorn.internal.codegen.Splitter.split(Splitter.java:127)
      at jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:393)
      at jdk.nashorn.internal.runtime.Context.compile(Context.java:882)
      at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:862)
      at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:499)
      at jdk.nashorn.tools.Shell.runScripts(Shell.java:285)
      at jdk.nashorn.tools.Shell.run(Shell.java:167)
      at jdk.nashorn.tools.Shell.main(Shell.java:136)
      at jdk.nashorn.tools.Shell.main(Shell.java:115)

            hannesw Hannes Wallnoefer
            sundar Sundararajan Athijegannathan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: