in java >=9 the type rules for <? extends ?> have changed from <Object> to <?> so this compiled correctly, where on java 8 it is invalid
in java >=9 the type rules for <? extends ?> have changed from <Object> to <?> so this compiled correctly, where on java 8 it is invalid