As Appendix B indicates, this has nothing to do with multiple wildcards, but rather, misunderstanding what List<List<?>> really means.
Let's first remind ourselves what it means that Java generics is invariant:
An Integer is a Number A List is NOT a List A List IS a List<? extends Number> We now simply apply the same argument to our nested list situation (see appendix for more details):