NullPointerException in Infer.java

Liam Miller-Cushon cushon at google.com
Wed Nov 5 16:16:36 UTC 2014


Is this a known issue? It affects 8u20, and reproduces at head in 9-dev (I
tested @03dc012a11a5).

The crash bisects down to:
http://hg.openjdk.java.net/jdk9/dev/langtools/rev/cf78452cdb3b
https://bugs.openjdk.java.net/browse/JDK-8029002

Here's the repro:

===
import java.util.List;

class Test {
  interface TypeToken<B> {}
  interface TypeMap<B> {
    <T extends B> T getInstance(TypeToken<T> type);
  }

  void m(TypeMap<Iterable<?>[]> map, TypeToken<List<Integer>[]> type) {
    List<Integer>[] result = map.getInstance(type);
  }
}
===

$ javac Test.java
...
java.lang.NullPointerException
at com.sun.tools.javac.comp.Infer$IncorporationStep$7.apply(Infer.java:874)
at com.sun.tools.javac.comp.Infer.checkWithinBounds(Infer.java:596)
at com.sun.tools.javac.comp.Infer$GraphSolver.solve(Infer.java:1681)
at com.sun.tools.javac.comp.Infer$InferenceContext.solve(Infer.java:2315)
at com.sun.tools.javac.comp.Infer$InferenceContext.solve(Infer.java:2307)
at com.sun.tools.javac.comp.Infer$InferenceContext.solve(Infer.java:2322)
at com.sun.tools.javac.comp.Infer.instantiateMethod(Infer.java:201)
at com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:568)
at com.sun.tools.javac.comp.Resolve.checkMethod(Resolve.java:606)
...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20141105/0345196a/attachment.html>


More information about the compiler-dev mailing list