Details
Description
Foo.groovy:
class Foo {
static foo(String[] args) {}
}
Bar.java:
public class Bar { public static void main(String[] args) { Foo.foo("one", "two", "three"); } }
This compiles fine separately, but with joint compilation I get:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Compile error during compilation with javac.
Bar.java:3: foo(java.lang.String[]) in Foo cannot be applied to (java.lang.String,java.lang.String,java.lang.String)
Foo.foo("a", "b", "c");
^
1 error
I suppose stub generation is to blame.
Java stubs now have vararg looking types if the last parameter's type is an array. Any additional testing you can do would be gaeatly appreciated.