import java.util.ArrayList;
import java.util.List;

public class NewArray {
     private static final int MAX_HOOKS = 10;
     private static final Runnable[] hooks = new @Nullable Runnable[MAX_HOOKS];

     String[] names01 = new @X String[12];

     String[] names02 = new @X String[] { "Alice", "Bob"};

     String[] names03 = new @X String[] { "Alice", "Bob"};

     static final int[] table1 = new @A int @B [] {0, 1};
     static final int table2[] = new @A int @B [] {0, 1};

     String[][][][][] names0 = new String @Z [11][12][13][14][15];
     String[][][][][] names1 = new String[11] @A [12][13][14][15];
     String[][][][][] names2 = new String[11][12] @B [13][14][15];
     String[][][][][] names3 = new String[11][12][13] @C [14][15];
     String[][][][][] names4 = new String[11][12][13][14] @D [15];
     String[][][][][] names5 = new @E String[11][12][13][14][15];

     Object names10 = new String @Z [][][][][] { { { }}};
     Object names11 = new String[] @A [][][][] { { { }}};
     Object names12 = new String[][] @B [][][] { { { }}};
     Object names13 = new String[][][] @C [][] { { { }}};
     Object names14 = new String[][][][] @D [] { { { }}};
     Object names15 = new @E String[][][][][] { { { }}};

     @Z
     List<@A ?> @B [] lists = new @C ArrayList<@D ?> @E [2];
}