Community
Participate
Working Groups
Using latest code out of HEAD, I got this exception: java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.isRecursive(ConstructorDeclaration.java:355) at org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.analyseCode(ConstructorDeclaration.java:50) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode(TypeDeclaration.java:692) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode(TypeDeclaration.java:262) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.analyseCode(CompilationUnitDeclaration.java:80) at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:511) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335) at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(Main.java:1664) at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:372) at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:265) at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:257) at org.eclipse.jdt.core.tools.compiler.Compile.main(Compile.java:19) compiling this code: public class X<E> { <E> X(E e) { <E> this(); } <E> X() { } }
Need to use original binding to find corresponding declaration. Added regression test: GenericTypeTest#test259.
Fixed