docs: static BaseTypeSignature parse(final Parser parser) {
          switch (parser.peek()) {
          case 'B':
              parser.next();
              return new BaseTypeSignature("byte");
          case 'C':
              parser.next();
              return new BaseTypeSignature("char");
          case 'D':
              parser.next();
              return new BaseTypeSignature("double");
          case 'F':
              parser.next();
              return new BaseTypeSignature("float");
          case 'I':
              parser.next();
              return new BaseTypeSignature("int");
          case 'J':
              parser.next();
              return new BaseTypeSignature("long");
          case 'S':
              parser.next();
              return new BaseTypeSignature("short");
          case 'Z':
              parser.next();
              return new BaseTypeSignature("boolean");
          case 'V':
              parser.next();
              return new BaseTypeSignature("void");
          default:
              return null;
          }
      }