import org.jetbrains.annotations.NotNull; abstract class A { @NotNull public final T foo1; @NotNull public final Z foo2; public final Object foo3; @NotNull public final Z foo4; @NotNull public final T foo5; @NotNull public final Z foo6; public final Object foo7; @NotNull public final Z foo8; public abstract void foo(@NotNull T x1, @NotNull Z x2, Object y1, @NotNull Z y2, @NotNull I w1, @NotNull Z w2, @NotNull S s1, @NotNull Z s2); }