code: CheckedSocket recycle() {
          CheckedSocket s;
          if (mClosed) {
              s = null;
          }
          else {
              s = mSocket;
              mSocket = null;
              mClosed = true;
          }
          return s;
      }
docs: Returns the internal wrapped socket or null if not connected. After
  calling recycle, this LazySocket instance is closed.