package test; public interface SubclassFromGenericAndNot { public interface NonGeneric { String foo(); void dummy(); // to avoid loading as SAM interface } public interface Generic<T> { public T foo(); void dummy(); // to avoid loading as SAM interface } public interface Sub extends NonGeneric, Generic<String> { @Override public String foo(); } }