VerifyError: Wrong return type in function (original) (raw)

Mark Mahieu mark at twistedbanana.demon.co.uk
Wed Aug 6 02:20:05 PDT 2008


FYI, the following code (all in one compilation unit) compiles but
fails with a VerifyError when run. The test case is about as simple
as I could make it...

public class TriggerVerifyError { public static void main(String[] args) { new Foo() {}.run(); } }

class Foo { void run() { {=> String} fn = {=> String s = null; s }; } }

Exception in thread "main" java.lang.VerifyError: (class: Foo$2,
method: invoke signature: ()Ljava/lang/String;) Wrong return type in
function at Foo.(TriggerVerifyError.java:10) at TriggerVerifyError.main(TriggerVerifyError.java:3)

Regards,

Mark



More information about the closures-dev mailing list