docs: static ReferenceTypeSignature parseReferenceTypeSignature(final Parser parser, final String definingClassName)
              throws ParseException {
          final ClassRefTypeSignature classTypeSignature = ClassRefTypeSignature.parse(parser, definingClassName);
          if (classTypeSignature != null) {
              return classTypeSignature;
          }
          final TypeVariableSignature typeVariableSignature = TypeVariableSignature.parse(parser, definingClassName);
          if (typeVariableSignature != null) {
              return typeVariableSignature;
          }
          final ArrayTypeSignature arrayTypeSignature = ArrayTypeSignature.parse(parser, definingClassName);
          if (arrayTypeSignature != null) {
              return arrayTypeSignature;
          }
          return null;
      }