| import java.util.*; | |
| interface VcsRoot { | |
| } | |
| interface SVcsRoot extends VcsRoot { | |
| } | |
| interface A { | |
| List<? extends VcsRoot> getVcsRoots(); | |
| } | |
| interface B { | |
| List<SVcsRoot> getVcsRoots(); | |
| } | |
| interface F1 extends A, B { | |
| } | |
| class G { | |
| void f(F1 o) { | |
| SVcsRoot r = o.getVcsRoots().get(0); | |
| } | |
| } |