recompile classes with potentially ambiguous method calls when vararg method is added

This commit is contained in:
Eugene Zhuravlev
2014-10-29 17:18:44 +01:00
parent 23956b41be
commit 5842f4f6f4
12 changed files with 105 additions and 78 deletions
@@ -5,8 +5,10 @@ Compiling files:
src/A.java
End of files
Cleaning output files:
out/production/AddMethod/C.class
out/production/AddMethod/D.class
End of files
Compiling files:
src/C.java
src/D.java
End of files
@@ -0,0 +1,14 @@
Cleaning output files:
out/production/AddVarargMethod/A.class
End of files
Compiling files:
src/A.java
End of files
Cleaning output files:
out/production/AddVarargMethod/C.class
out/production/AddVarargMethod/D.class
End of files
Compiling files:
src/C.java
src/D.java
End of files
@@ -0,0 +1,9 @@
public class A {
void f (String x, Integer y) {
}
void f (String x, Integer y, Long z, String... v){
}
}
@@ -0,0 +1,9 @@
public class A {
void f (String x, Integer y, String... v) {
}
void f (String x, Integer y, Long z, String... v){
}
}
@@ -0,0 +1,5 @@
public class C {
void f (A a){
a.f("1", 2);
}
}
@@ -0,0 +1,5 @@
public class D {
void f(A a){
a.f("1", 2, null, "comment");
}
}