class Test{
    static class BaseClass {}
    static class SubClass extends BaseClass {}
    static class GenericClass<T extends SubClass> {}
    
    void doSomething(GenericClass<? extends BaseClass> param) {}
    } 