Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.4.15, 3.0.0-alpha-3, 2.5.2
-
None
Description
This bug only occurs with @ComplieStatic
Affects 2.4/2.5/3.0
@CompileStatic class GroovyTest { private String foo void test() { new Runnable() { void run() { def c = { foo } c() } } .run() } static void main(String ...args) { new GroovyTest().test() } }
Crash:
Exception in thread "main" java.lang.ClassCastException: com.test.spring4mvc.controller.GroovyTest$1 cannot be cast to com.test.spring4mvc.controller.GroovyTest at com.test.spring4mvc.controller.GroovyTest$1$_run_closure1.doCall(GroovyTest.groovy) at com.test.spring4mvc.controller.GroovyTest$1$_run_closure1.call(GroovyTest.groovy) at com.test.spring4mvc.controller.GroovyTest$1.run(GroovyTest.groovy:16) at com.test.spring4mvc.controller.GroovyTest.test(GroovyTest.groovy:11) at com.test.spring4mvc.controller.GroovyTest.main(GroovyTest.groovy:22)