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

javac is complaining about non-denotable types and refusing to generate the class file

XMLWordPrintable

    • b05
    • x86_64
    • linux

      ADDITIONAL SYSTEM INFORMATION :
      System description:
      Lenovo T430s / Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz / 16 GB RAM.

      OS: Fedora Workstation 28

      uname -a:

      Linux lapos 4.18.7-200.fc28.x86_64 #1 SMP Mon Sep 10 15:44:45 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

      java -version:

      OpenJDK Runtime Environment (build 10.0.2+13)
      OpenJDK 64-Bit Server VM (build 10.0.2+13, mixed mode)


      A DESCRIPTION OF THE PROBLEM :
      java.lang.AssertionError is thrown by both the current Java 9 and Java 10 compilers without any further details to elicit the nature of the issue. The code compiles without any issues on Java 8 and earlier releases (>= 1.6.0), or using Eclipse's compiler (ecj).

      REGRESSION : Last worked in version 8u181

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Try compile code (via ant build).

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Compilation succeeds, or else points to an error in the source code that is to be compiled.
      ACTUAL -
      A compiler error is thrown, of type java.lang.AssertionError

      ---------- BEGIN SOURCE ----------
      http://www.sigmyne.com/crush/crush-src-2.42-a2-d18.tar.gz

      Since I have not been able to pinpoint what in the source code is causing the compiler error, I am submitting the entire source tree, complete with a build.xml file for ant. Sorry, it's the best I can do at this point...
      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      Avoid Java 9 & 10, and compile with Java 8 or earlier (>= 1.6.0), or with ecj.

      Crash reported
      [javac] An exception has occurred in the compiler (10.0.2). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program and the following diagnostic in your report. Thank you.
          [javac] java.lang.AssertionError
          [javac] at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155)
          [javac] at jdk.compiler/com.sun.tools.javac.util.Assert.check(Assert.java:46)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Pool.put(Pool.java:112)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.makeRef(Gen.java:259)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitTypeCast(Gen.java:2012)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCTypeCast.accept(JCTree.java:2018)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:817)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitUnary(Gen.java:1842)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCUnary.accept(JCTree.java:1954)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:817)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genArgs(Gen.java:836)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitNewClass(Gen.java:1737)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1689)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:817)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitSelect(Gen.java:2081)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:817)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitApply(Gen.java:1645)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:817)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitExec(Gen.java:1581)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1452)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:595)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:630)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:616)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStats(Gen.java:667)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBlock(Gen.java:1029)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1020)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:595)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genStat(Gen.java:630)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:901)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:864)
          [javac] at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:866)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genDef(Gen.java:595)
          [javac] at jdk.compiler/com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2182)
          [javac] at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:748)
          [javac] at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1627)
          [javac] at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1595)
          [javac] at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:965)
          [javac] at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:306)
          [javac] at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:165)
          [javac] at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
          [javac] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          [javac] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          [javac] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          [javac] at java.base/java.lang.reflect.Method.invoke(Method.java:564)
          [javac] at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
          [javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1153)
          [javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:930)
          [javac] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
          [javac] at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
          [javac] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          [javac] at java.base/java.lang.reflect.Method.invoke(Method.java:564)
          [javac] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
          [javac] at org.apache.tools.ant.Task.perform(Task.java:348)
          [javac] at org.apache.tools.ant.Target.execute(Target.java:435)
          [javac] at org.apache.tools.ant.Target.performTasks(Target.java:456)
          [javac] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
          [javac] at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
          [javac] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
          [javac] at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
          [javac] at org.apache.tools.ant.Main.runBuild(Main.java:851)
          [javac] at org.apache.tools.ant.Main.startAnt(Main.java:235)
          [javac] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
          [javac] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

            vromero Vicente Arturo Romero Zaldivar
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: