JDK-8030214 : fix for JDK-8020216 breaks the build
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 9
  • Priority: P1
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2013-12-16
  • Updated: 2014-08-05
  • Resolved: 2013-12-16
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9 b01Fixed
Related Reports
Relates :  
Relates :  
Description
The fix for JDK-8020216 should be delta applied as it breaks the build for 9.

Error message:

java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$MethodSymbol cannot be cast to com.sun.tools.javac.code.Symbol$ClassSymbol
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.isFinalUninitializedField(Flow.java:1493)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.isFinalUninitializedStaticField(Flow.java:1498)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.markDead(Flow.java:1472)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.visitThrow(Flow.java:2218)
	at com.sun.tools.javac.tree.JCTree$JCThrow.accept(JCTree.java:1401)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)
	at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:389)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.scan(Flow.java:1367)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.visitIf(Flow.java:2181)
	at com.sun.tools.javac.tree.JCTree$JCIf.accept(JCTree.java:1263)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)
	at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:389)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.scan(Flow.java:1367)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:57)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.visitBlock(Flow.java:1833)
	at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:903)
	at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49)
	at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:389)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.scan(Flow.java:1367)
	at com.sun.tools.javac.comp.Flow$AbstractAssignAnalyzer.visitIf(Flow.java:2181)
	at com.sun.tools.javac.tree.JCTree$JCIf.accept(JCTree.java:1263)