public void readMessage(MessageNano paramMessageNano) throws IOException {
   int i = readRawVarint32();
   if (recursionDepth >= recursionLimit)
     throw InvalidProtocolBufferNanoException.recursionLimitExceeded();
   i = pushLimit(i);
   recursionDepth += 1;
   paramMessageNano.mergeFrom(this);
   checkLastTagWas(0);
   recursionDepth -= 1;
   popLimit(i);
 }