-
Bug
-
Resolution: Fixed
-
P3
-
7, 7u1
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2212685 | 7u2 | Jonathan Gibbons | P3 | Closed | Fixed | b08 |
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Linux piv 2.6.35-30-generic #54-Ubuntu SMP Tue Jun 7 18:41:54 UTC 2011 x86_64 GNU/Linux
A DESCRIPTION OF THE PROBLEM :
Information:java.lang.AssertionError: java.lang.NullPointerException
Information: at com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue(Symbol.java:1005)
Information: at com.sun.tools.javac.comp.Attr.checkInit(Attr.java:2627)
Information: at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:2285)
Information: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1677)
Information: at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:431)
Information: at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:418)
Information: at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:449)
Information: at com.sun.tools.javac.comp.Annotate.enterAttributeValue(Annotate.java:203)
Information: at com.sun.tools.javac.comp.Annotate.enterAttributeValue(Annotate.java:243)
Information: at com.sun.tools.javac.comp.Annotate.enterAnnotation(Annotate.java:181)
Information: at com.sun.tools.javac.comp.MemberEnter.enterAnnotations(MemberEnter.java:778)
Information: at com.sun.tools.javac.comp.MemberEnter.access$300(MemberEnter.java:56)
Information: at com.sun.tools.javac.comp.MemberEnter$5.enterAnnotation(MemberEnter.java:746)
Information: at com.sun.tools.javac.comp.Annotate.flush(Annotate.java:109)
Information: at com.sun.tools.javac.comp.Annotate.enterDone(Annotate.java:101)
Information: at com.sun.tools.javac.comp.Enter.complete(Enter.java:510)
Information: at com.sun.tools.javac.comp.Enter.main(Enter.java:469)
Information: at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:929)
Information: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:417)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:331)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:322)
Information: at com.sun.tools.javac.Main.compile(Main.java:76)
Information: at com.sun.tools.javac.Main.main(Main.java:61)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Information: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Information: at java.lang.reflect.Method.invoke(Method.java:601)
Information: at com.intellij.rt.compiler.JavacRunner.main(JavacRunner.java:71)
Information:Caused by: java.lang.NullPointerException
Information: at com.sun.tools.javac.code.Lint$AugmentVisitor.augment(Lint.java:290)
Information: at com.sun.tools.javac.code.Lint.augment(Lint.java:82)
Information: at com.sun.tools.javac.comp.Attr.attribLazyConstantValue(Attr.java:597)
Information: at com.sun.tools.javac.code.Symbol$VarSymbol$1.call(Symbol.java:971)
Information: at com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue(Symbol.java:1003)
Information: ... 28 more
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Try to compile the following code under Intellij Idea 10.5.1 using jdk 1.7
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
It is compiled
ACTUAL -
Yet it doesn't
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Compiler internal error. Process terminated with exit code 4
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import org.jetbrains.annotations.NotNull;
@CompilerBugTest.TestAnnotation(paths = CompilerBugTest.DATA_FOLDER)
public class CompilerBugTest {
@NotNull
public static final String DATA_FOLDER = "resourceDB/testData/oldTests/data";
public @interface TestAnnotation {
@NotNull String[] paths();
}
}
---------- END SOURCE ----------
- backported by
-
JDK-2212685 Regression: NullPointerException at com.sun.tools.javac.code.Lint$AugmentVisitor.augment
-
- Closed
-
- duplicates
-
JDK-7043371 javac7 fails with NPE during compilation
-
- Closed
-
-
JDK-7116293 NPE from Lint$AugmentVisitor.augment -> AE from Symbol$VarSymbol.getConstValue
-
- Closed
-
-
JDK-7073477 Regression: NPE in com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue
-
- Closed
-
-
JDK-7104612 Deprecated strings in annotations throw nullpointer exception during compilation
-
- Closed
-
-
JDK-7118681 javac gets NullPointerException
-
- Closed
-
-
JDK-7191722 com.sun.tools.javac.code.Lint$AugmentVisitor.augment(Lint.java:290)
-
- Closed
-
- relates to
-
JDK-7079472 javac: fix order of entering annotations to avoid NPE
-
- Closed
-