[ https://issues.apache.org/jira/browse/GROOVY-8325?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16173752#comment-16173752 ]
Jochen Theodorou commented on GROOVY-8325: ------------------------------------------ but shouldn´t the call with newInstance(int) call newInstance(Long) instead of newInstance(Object[])? In non-static groovy this should be the case. In Java I think not. > @CompileStatic calls wrong newInstance method. > ---------------------------------------------- > > Key: GROOVY-8325 > URL: https://issues.apache.org/jira/browse/GROOVY-8325 > Project: Groovy > Issue Type: Bug > Components: Compiler, Static compilation > Affects Versions: 2.4.10 > Reporter: Xiaoguang WANG > Priority: Critical > > {code:java} > import groovy.transform.CompileStatic > class Foo { > static Foo newInstance(Long v) { > return new Foo() > } > } > @CompileStatic //crash only caused by this CompileStatic > class TestGroovy { > static void main(String ... args) { > def a = Foo.newInstance(123) //when @CompileStatic, this calls > DefaultGroovyMethods.newInstance > println a > } > } > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)