public abstract class Base {

    protected abstract void doJob(java.lang.String p0, int p1);

    protected abstract <T extends java.lang.CharSequence>void doJobGeneric(T p0, int p1);

    public Base() {
        super();
    }
}

////////////////////


public final class Impl extends Base {

    @java.lang.Override()
    protected void doJob(java.lang.String job, int delay) {
    }

    @java.lang.Override()
    protected <T extends java.lang.CharSequence>void doJobGeneric(T job, int delay) {
    }

    public Impl() {
        super();
    }
}
