docs: private LocalTime getLocalTime(int i) throws SQLException {
      checkResultSet(i);
      if (wasNullFlag) {
        return null;
      }
  
      if (isBinary(i)) {
        int col = i - 1;
        int oid = fields[col].getOID();
        if (oid == Oid.TIME) {
          return connection.getTimestampUtils().toLocalTimeBin(thisRow[col]);
        } else {
          throw new PSQLException(
              GT.tr("Cannot convert the column of type {0} to requested type {1}.",
                  Oid.toString(oid), "time"),
              PSQLState.DATA_TYPE_MISMATCH);
        }
      }
  
      String string = getString(i);
      return connection.getTimestampUtils().toLocalTime(string);
    }