-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
8
-
generic
-
generic
FULL PRODUCT VERSION :
1.8.0_51
ADDITIONAL OS VERSION INFORMATION :
Windows 7 - 64 bit
A DESCRIPTION OF THE PROBLEM :
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
ADDITIONAL REGRESSION INFORMATION:
1.8.0_51
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
//Compiling the below program throws NullPointerException instead of some user friendly //message. The appearance of second IOne in class B Type parameter is cause of the //problem
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
ACTUAL -
An exception has occurred in the compiler (1.8.0_51). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NullPointerException
at com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)
at com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)
at com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)
at com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)
at com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)
at com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)
at com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:486)
at com.sun.tools.javac.comp.Enter.main(Enter.java:471)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An exception has occurred in the compiler (1.8.0_51). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NullPointerException
at com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)
at com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)
at com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)
at com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)
at com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)
at com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)
at com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:486)
at com.sun.tools.javac.comp.Enter.main(Enter.java:471)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
---------- END SOURCE ----------
SUPPORT :
YES
1.8.0_51
ADDITIONAL OS VERSION INFORMATION :
Windows 7 - 64 bit
A DESCRIPTION OF THE PROBLEM :
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
ADDITIONAL REGRESSION INFORMATION:
1.8.0_51
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
//Compiling the below program throws NullPointerException instead of some user friendly //message. The appearance of second IOne in class B Type parameter is cause of the //problem
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
ACTUAL -
An exception has occurred in the compiler (1.8.0_51). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NullPointerException
at com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)
at com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)
at com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)
at com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)
at com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)
at com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)
at com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:486)
at com.sun.tools.javac.comp.Enter.main(Enter.java:471)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
An exception has occurred in the compiler (1.8.0_51). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NullPointerException
at com.sun.tools.javac.comp.MemberEnter.baseEnv(MemberEnter.java:1388)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:1046)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:574)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1037)
at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:973)
at com.sun.tools.javac.code.Symbol$ClassSymbol.getKind(Symbol.java:1101)
at com.sun.tools.javac.code.Kinds.kindName(Kinds.java:162)
at com.sun.tools.javac.comp.Check.duplicateError(Check.java:329)
at com.sun.tools.javac.comp.Check.checkUnique(Check.java:3435)
at com.sun.tools.javac.comp.Enter.visitTypeParameter(Enter.java:454)
at com.sun.tools.javac.tree.JCTree$JCTypeParameter.accept(JCTree.java:2224)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitClassDef(Enter.java:418)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:334)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:518)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:258)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:272)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:486)
at com.sun.tools.javac.comp.Enter.main(Enter.java:471)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:982)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:857)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.main.Main.compile(Main.java:381)
at com.sun.tools.javac.main.Main.compile(Main.java:370)
at com.sun.tools.javac.main.Main.compile(Main.java:361)
at com.sun.tools.javac.Main.compile(Main.java:56)
at com.sun.tools.javac.Main.main(Main.java:42)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
interface IOne{}
interface ITwo{}
class A{}
class B <IOne extends A, IOne, ITwo>{}
---------- END SOURCE ----------
SUPPORT :
YES
- duplicates
-
JDK-8052070 javac crashes when there are duplicated type parameters
-
- Closed
-