Compiler crash - AssertionError

Mark Mahieu mark at twistedbanana.demon.co.uk
Thu Jun 19 03:15:04 PDT 2008


This class triggers an AssertionError:


class AssertionErrorCrash {
	
	interface A {}
	interface B {}
	
	static class AB1 implements A, B {}
	static class AB2 implements A, B {}
	
	static <T> void foo({=>T} fn1, {=>T} fn2) {}
	
	public static void main(String[] args) {
		
		foo({=> new AB1()}, {=> new AB2()});
	}
}


java.lang.AssertionError
         at com.sun.tools.javac.jvm.ClassWriter.enterInner 
(ClassWriter.java:902)
         at com.sun.tools.javac.jvm.ClassWriter.assembleClassSig 
(ClassWriter.java:387)
         at com.sun.tools.javac.jvm.ClassWriter.assembleSig 
(ClassWriter.java:305)
         at com.sun.tools.javac.jvm.ClassWriter.assembleSig 
(ClassWriter.java:318)
         at com.sun.tools.javac.jvm.ClassWriter.typeSig 
(ClassWriter.java:444)
         at com.sun.tools.javac.jvm.ClassWriter.writeMemberAttrs 
(ClassWriter.java:696)
         at com.sun.tools.javac.jvm.ClassWriter.writeMethod 
(ClassWriter.java:1011)
         at com.sun.tools.javac.jvm.ClassWriter.writeMethods 
(ClassWriter.java:1467)
         at com.sun.tools.javac.jvm.ClassWriter.writeClassFile 
(ClassWriter.java:1548)
         at com.sun.tools.javac.jvm.ClassWriter.writeClass 
(ClassWriter.java:1485)
         at com.sun.tools.javac.main.JavaCompiler.genCode 
(JavaCompiler.java:646)
         at com.sun.tools.javac.main.JavaCompiler.generate 
(JavaCompiler.java:1315)
         at com.sun.tools.javac.main.JavaCompiler.generate 
(JavaCompiler.java:1285)
         at com.sun.tools.javac.main.JavaCompiler.compile2 
(JavaCompiler.java:793)
         at com.sun.tools.javac.main.JavaCompiler.compile 
(JavaCompiler.java:758)
         at com.sun.tools.javac.main.Main.compile(Main.java:380)
         at com.sun.tools.javac.main.Main.compile(Main.java:306)
         at com.sun.tools.javac.main.Main.compile(Main.java:297)
         at com.sun.tools.javac.Main.compile(Main.java:82)
         at com.sun.tools.javac.Main.main(Main.java:67)


Regards,

Mark




More information about the closures-dev mailing list