package test; public abstract class InnerWithGenericOuter { public class Module { } protected abstract void test(Module module); }