What is the meaning of array annotations such as @NonNull Object @Nullable []?
@NonNull Object @Nullable [] is a possibly-null array of non-null objects. Note that even though the first token in the type is “@NonNull”, that annotation applies to the element type Object. The annotation @Nullable applies to the array ([]). Similarly, @Nullable Object @NonNull [] is a non-null array of possibly-null objects.