FULL PRODUCT VERSION :
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.3.9600]
Windows 8.1 x64
A DESCRIPTION OF THE PROBLEM :
When compiling simple three classes compiler crash.
I think that it should give some compilation error (I can't access protected field from class which is in diffrent package).
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Information:Using javac 1.8.0_66 to compile java sources
Information:java: An exception has occurred in the compiler (1.8.0_66). Please file a bug at the Java Bug Database (http://bugreport.java.com/bugreport/) after checking the database for duplicates. Include your program and the following diagnostic in your report. Thank you.
Information:java: java.lang.NullPointerException
Information:java: at com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass(Symbol.java:1020)
Information:java: at com.sun.tools.javac.comp.Lower.accessClass(Lower.java:1108)
Information:java: at com.sun.tools.javac.comp.Lower.accessSymbol(Lower.java:983)
Information:java: at com.sun.tools.javac.comp.Lower.access(Lower.java:1220)
Information:java: at com.sun.tools.javac.comp.Lower.visitSelect(Lower.java:3855)
Information:java: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2371)
Information:java: at com.sun.tools.javac.comp.Lower.visitTypeCast(Lower.java:2866)
Information:java: at com.sun.tools.javac.tree.JCTree$JCTypeCast.accept(JCTree.java:1814)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2382)
Information:java: at com.sun.tools.javac.comp.Lower.visitVarDef(Lower.java:3547)
Information:java: at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:852)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translateVarDefs(TreeTranslator.java:78)
Information:java: at com.sun.tools.javac.comp.Lower.visitLetExpr(Lower.java:3859)
Information:java: at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
Information:java: at com.sun.tools.javac.comp.Lower.visitLetExpr(Lower.java:3860)
Information:java: at com.sun.tools.javac.comp.Lower.visitUnary(Lower.java:3319)
Information:java: at com.sun.tools.javac.tree.JCTree$JCUnary.accept(JCTree.java:1746)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitExec(TreeTranslator.java:245)
Information:java: at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1296)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:162)
Information:java: at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:3561)
Information:java: at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitMethodDef(TreeTranslator.java:145)
Information:java: at com.sun.tools.javac.comp.Lower.visitMethodDefInternal(Lower.java:2828)
Information:java: at com.sun.tools.javac.comp.Lower.visitMethodDef(Lower.java:2737)
Information:java: at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
Information:java: at com.sun.tools.javac.comp.Lower.visitClassDef(Lower.java:2508)
Information:java: at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2390)
Information:java: at com.sun.tools.javac.comp.Lower.translateTopLevelClass(Lower.java:3932)
Information:java: at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1512)
Information:java: at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1356)
Information:java: at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
Information:java: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
Information:java: at com.sun.tools.javac.main.Main.compile(Main.java:523)
Information:java: at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
Information:java: at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
Information:java: at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:168)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:382)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:296)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:204)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:176)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1202)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:877)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:948)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:840)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:665)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:372)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:193)
Information:java: at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:137)
Information:java: at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:293)
Information:java: at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:124)
Information:java: at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:242)
Information:java: at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
Information:java: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
Information:java: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
Information:java: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
Information:java: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
Information:java: at java.lang.Thread.run(Thread.java:745)
Information:java: Errors occurred while compiling module 'testAGH'
Information:Module "testAGH" was fully rebuilt due to project configuration/dependencies changes
Information:2015-10-23 14:49 - Compilation completed with 1 error and 0 warnings in 2s 285ms
Error:java: Compilation failed: internal java compiler error
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package org.main;
import org.sub.V1;
public class Main
{
public static void main(String[] args)
{
Base base = new V1();
System.out.println("Hello World!");
}
}
__________________________________________________
package org.main;
public class Base
{
protected Integer value = 0;
}
__________________________________________________
package org.sub;
import org.main.Base;
public class V1 extends Base
{
public void increment() { super.value++; }
}
---------- END SOURCE ----------
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows [Version 6.3.9600]
Windows 8.1 x64
A DESCRIPTION OF THE PROBLEM :
When compiling simple three classes compiler crash.
I think that it should give some compilation error (I can't access protected field from class which is in diffrent package).
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Information:Using javac 1.8.0_66 to compile java sources
Information:java: An exception has occurred in the compiler (1.8.0_66). Please file a bug at the Java Bug Database (http://bugreport.java.com/bugreport/) after checking the database for duplicates. Include your program and the following diagnostic in your report. Thank you.
Information:java: java.lang.NullPointerException
Information:java: at com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass(Symbol.java:1020)
Information:java: at com.sun.tools.javac.comp.Lower.accessClass(Lower.java:1108)
Information:java: at com.sun.tools.javac.comp.Lower.accessSymbol(Lower.java:983)
Information:java: at com.sun.tools.javac.comp.Lower.access(Lower.java:1220)
Information:java: at com.sun.tools.javac.comp.Lower.visitSelect(Lower.java:3855)
Information:java: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2371)
Information:java: at com.sun.tools.javac.comp.Lower.visitTypeCast(Lower.java:2866)
Information:java: at com.sun.tools.javac.tree.JCTree$JCTypeCast.accept(JCTree.java:1814)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2382)
Information:java: at com.sun.tools.javac.comp.Lower.visitVarDef(Lower.java:3547)
Information:java: at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:852)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translateVarDefs(TreeTranslator.java:78)
Information:java: at com.sun.tools.javac.comp.Lower.visitLetExpr(Lower.java:3859)
Information:java: at com.sun.tools.javac.tree.JCTree$LetExpr.accept(JCTree.java:2426)
Information:java: at com.sun.tools.javac.comp.Lower.visitLetExpr(Lower.java:3860)
Information:java: at com.sun.tools.javac.comp.Lower.visitUnary(Lower.java:3319)
Information:java: at com.sun.tools.javac.tree.JCTree$JCUnary.accept(JCTree.java:1746)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitExec(TreeTranslator.java:245)
Information:java: at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1296)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:162)
Information:java: at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:3561)
Information:java: at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
Information:java: at com.sun.tools.javac.tree.TreeTranslator.visitMethodDef(TreeTranslator.java:145)
Information:java: at com.sun.tools.javac.comp.Lower.visitMethodDefInternal(Lower.java:2828)
Information:java: at com.sun.tools.javac.comp.Lower.visitMethodDef(Lower.java:2737)
Information:java: at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
Information:java: at com.sun.tools.javac.comp.Lower.visitClassDef(Lower.java:2508)
Information:java: at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
Information:java: at com.sun.tools.javac.comp.Lower.translate(Lower.java:2390)
Information:java: at com.sun.tools.javac.comp.Lower.translateTopLevelClass(Lower.java:3932)
Information:java: at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1512)
Information:java: at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1356)
Information:java: at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
Information:java: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
Information:java: at com.sun.tools.javac.main.Main.compile(Main.java:523)
Information:java: at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
Information:java: at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
Information:java: at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:168)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:382)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:296)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:204)
Information:java: at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:176)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1202)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:877)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:948)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:840)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:665)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:372)
Information:java: at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:193)
Information:java: at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:137)
Information:java: at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:293)
Information:java: at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:124)
Information:java: at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:242)
Information:java: at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
Information:java: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
Information:java: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
Information:java: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
Information:java: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
Information:java: at java.lang.Thread.run(Thread.java:745)
Information:java: Errors occurred while compiling module 'testAGH'
Information:Module "testAGH" was fully rebuilt due to project configuration/dependencies changes
Information:2015-10-23 14:49 - Compilation completed with 1 error and 0 warnings in 2s 285ms
Error:java: Compilation failed: internal java compiler error
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
package org.main;
import org.sub.V1;
public class Main
{
public static void main(String[] args)
{
Base base = new V1();
System.out.println("Hello World!");
}
}
__________________________________________________
package org.main;
public class Base
{
protected Integer value = 0;
}
__________________________________________________
package org.sub;
import org.main.Base;
public class V1 extends Base
{
public void increment() { super.value++; }
}
---------- END SOURCE ----------
- relates to
-
JDK-8147527 Wrong code generated for postfix unary operators
-
- Closed
-