Compiler crash - NPE in Resolve.isAccessible
Mark Mahieu
mark at twistedbanana.demon.co.uk
Tue Jun 24 12:57:40 PDT 2008
This class triggers a NullPointerException in the compiler:
class PrivateCrash {
private interface Block {}
static ThreadLocal<Block> tl;
public static void main(String[] args) {
Object o = {=> Block b = tl.get(); };
}
}
java.lang.NullPointerException
at com.sun.tools.javac.comp.Resolve.isAccessible
(Resolve.java:140)
at com.sun.tools.javac.comp.TransTypes.cast(TransTypes.java:
111)
at com.sun.tools.javac.comp.TransTypes.coerce
(TransTypes.java:128)
at com.sun.tools.javac.comp.TransTypes.retype
(TransTypes.java:162)
at com.sun.tools.javac.comp.TransTypes.visitApply
(TransTypes.java:595)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept
(JCTree.java:1395)
at com.sun.tools.javac.tree.TreeTranslator.translate
(TreeTranslator.java:62)
at com.sun.tools.javac.comp.TransTypes.translate
(TransTypes.java:421)
at com.sun.tools.javac.comp.TransTypes.visitVarDef
(TransTypes.java:478)
at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept
(JCTree.java:803)
at com.sun.tools.javac.tree.TreeTranslator.translate
(TreeTranslator.java:62)
at com.sun.tools.javac.tree.TreeTranslator.translate
(TreeTranslator.java:74)
at com.sun.tools.javac.tree.TreeTranslator.visitBlock
(TreeTranslator.java:164)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept
(JCTree.java:859)
at com.sun.tools.javac.tree.TreeTranslator.translate
(TreeTranslator.java:62)
at com.sun.tools.javac.comp.TransTypes.translate
(TransTypes.java:421)
at com.sun.tools.javac.comp.TransTypes.visitMethodDef
(TransTypes.java:455)
...
Regards,
Mark
More information about the closures-dev
mailing list