JDK-8222754 : Javac compiler message file broken: key=compiler.misc.msg.bug arguments
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 11.0.3
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86_64
  • Submitted: 2019-04-18
  • Updated: 2019-05-06
  • Resolved: 2019-04-19
Related Reports
Duplicate :  
Description
ADDITIONAL SYSTEM INFORMATION :
uname -a: Linux bud.local 5.0.7-100.fc28.x86_64 #1 SMP Mon Apr 8 16:46:50 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
opt/jdk/bin/java -version: openjdk version "11.0.3" 2019-04-16 LTS


A DESCRIPTION OF THE PROBLEM :
On one of our code modules we have the javac tool fail with the following stack trace:

nformation:java: compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.3, {1}, {2}, {3}, {4}, {5}, {6}, {7}
Information:java:     at jdk.compiler/com.sun.tools.javac.util.Assert.check(Assert.java:46)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$2$1.setOverloadKind(DeferredAttr.java:172)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.visitReference(ArgumentAttr.java:283)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMemberReference.accept(JCTree.java:2190)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.attribArg(ArgumentAttr.java:197)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:653)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribArgs(Attr.java:751)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1997)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:498)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:481)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.lambda$processArg$0(ArgumentAttr.java:220)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.processArg(ArgumentAttr.java:242)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.processArg(ArgumentAttr.java:219)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.ArgumentAttr.visitApply(ArgumentAttr.java:307)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitNewClass(Attr.java:2192)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1689)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitReturn(Attr.java:1866)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCReturn.accept(JCTree.java:1546)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStat(Attr.java:724)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStats(Attr.java:743)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2598)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:374)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:335)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:321)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve$MethodResultInfo.check(Resolve.java:1060)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve$4.checkArg(Resolve.java:887)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.argumentsAcceptable(Resolve.java:775)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve$4.argumentsAcceptable(Resolve.java:896)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:618)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Resolve.checkMethod(Resolve.java:644)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.checkMethod(Attr.java:4120)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.checkIdInternal(Attr.java:3913)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.checkMethodIdInternal(Attr.java:3814)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.checkId(Attr.java:3803)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3696)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:695)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitVarDef(Attr.java:1174)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:956)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1294)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1020)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1098)
Information:java:     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:866)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4683)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4574)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4503)
Information:java:     at jdk.compiler/com.sun.tools.javac.comp.Attr.attrib(Attr.java:4448)
Information:java:     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1341)
Information:java:     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:973)
Information:java:     at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
Information:java:     at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:147)
Information:java:     at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
Information:java:     at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)


REGRESSION : Last worked in version 8u212

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Running on the compiler on one of our modules.  Unfortunately due to the nature of the failure, we're not able to narrow down which particular part of our code it is failing on.  If there was a way to get more information out of the compiler to show which file it was parsing the time it failed would be useful.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Compiles successfully.
ACTUAL -
See description for stack trace.

---------- BEGIN SOURCE ----------
Unfortunately the scope of the issue is too broad to supply such a large portion of the code base.  If we could have some options to inspect which files it was failing on then we could produce a more narrowed down bug report
---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
None.

FREQUENCY : always



Comments
Additional information from submitter == This works with JDK12. Given that 11 will be the LTS release, it would be nice to see the fix back ported. == This issue is already resolved in JDK 11 of Oracle and OpenJDK builds.
06-05-2019

This issue is duplicate of JDK-8210483 which is already fixed in JDK 12. Please use the JDK 12 build. Kindly verify the issue and let us know if the issue is still reproducible.
19-04-2019