String[] () { return new String[] { """ package weaken_type.sub; public class NumberAdderImpl implements NumberAdder { public int doSomething() { return getNumberOne() + 1; } protected int getNumberOne() { return 1; } }""", """ package weaken_type.sub; public class NumberAdderExtension extends NumberAdderImpl { @Override public int getNumberOne() { return super.getNumberOne(); } }""", """ package java.util.function; @FunctionalInterface public interface Function<T, R> { R apply(T t); }""", """ package java.util.function; @FunctionalInterface public interface Supplier<T> { T get(); }""" }; }