public class X { void foo( Map<@Marker ? super @Marker Object, @Marker ? extends @Marker String> m) { } void goo( Map<@Marker ? extends @Marker Object, @Marker ? super @Marker String> m) { } }