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