code: @Override
      public void addReadInterest(){
          if(transportIn.peekIn==this)
              transportIn.peekInInterested = true;
          if(appReadBuffers[appReadBuffers.length-1].hasRemaining()
                  || engine.isInboundDone()
                  || (peerReadBuffer!=null && peerReadBuffer.hasRemaining() && !unwrapUnderflow))
              transportIn.wakeupReader();
          else{
              if(selfInterests==0)
                  peerIn.addReadInterest();
              else{
                  if((selfInterests&OP_READ)!=0)
                      peerIn.addReadInterest();
                  if((selfInterests&OP_WRITE)!=0)
                      peerOut.addWriteInterest();
              }
          }
      }
docs: /*-------------------------------------------------[ App Read ]---------------------------------------------------