docs: static ArrayTypeSignature parse(final Parser parser, final String definingClassName) throws ParseException {
          int numArrayDims = 0;
          while (parser.peek() == '[') {
              numArrayDims++;
              parser.next();
          }
          if (numArrayDims > 0) {
              final TypeSignature elementTypeSignature = TypeSignature.parse(parser, definingClassName);
              if (elementTypeSignature == null) {
                  throw new ParseException(parser, "elementTypeSignature == null");
              }
              return new ArrayTypeSignature(elementTypeSignature, numArrayDims);
          } else {
              return null;
          }
      }