void (GenericInterface raw, GenericInterface<? super String> superGeneric, GenericInterface<? extends CharSequence> extendGeneric, GenericInterface<? super Integer> superGenericInteger, GenericInterface<? extends Integer> extendGenericInteger, NotGenericInterface notGenericInterface) { NotChildNotGeneric notRaw = (NotChildNotGeneric) raw; NotChildNotGeneric superCast = (NotChildNotGeneric) superGeneric; NotChildNotGeneric extendCast = (NotChildNotGeneric) extendGeneric; NotChildNotGeneric extendNumberCast = (NotChildNotGeneric) extendGenericInteger; NotChildNotGeneric superNumberCast = (NotChildNotGeneric) superGenericInteger; NotChildNotGeneric superNotGenericCast = (NotChildNotGeneric) notGenericInterface; NotChildNotGeneric extendNotGenericCast = (NotChildNotGeneric) notGenericInterface; }