code: public final void decreaseReadBufferSize() {
          if (deferDecreaseReadBuffer) {
              deferDecreaseReadBuffer = false;
              return;
          }
  
          if (getConfig().getReadBufferSize() > getConfig().getMinReadBufferSize()) {
              getConfig().setReadBufferSize(getConfig().getReadBufferSize() >>> 1);
          }
  
          deferDecreaseReadBuffer = true;
      }
docs: TODO Add method documentation