Less fragile array-as-type handling

Handle [], [N]-skipping in a better section of the code, which fixes
some restrictions on the number of type tokens before an array for
recognition (i.e. `final int[] a;' would be recognized, but `int a[];'
would not). Test 80030 is updated to reflect this.