public class ArrayVsVarargs { void f(String[] arg) {} void g(String... arg) {} void h(String @A [] arg) {} void i(String @B... arg) {} void j(String @C [] @D [] arg) {} void k(String @E [] @F... arg) {} Class c = byte[].class; }