docs: static <T> void mergeFrom(byte[] data, int offset, int length, T message,
              Schema<T> schema, boolean decodeNestedMessageAsGroup)
      {
          try
          {
              final ByteArrayInput input = new ByteArrayInput(data, offset, length,
                      decodeNestedMessageAsGroup);
              schema.mergeFrom(input, message);
              input.checkLastTagWas(0);
          }
          catch (ArrayIndexOutOfBoundsException ae)
          {
              throw new RuntimeException("Truncated.", ProtobufException.truncatedMessage(ae));
          }
          catch (IOException e)
          {
              throw new RuntimeException("Reading from a byte array threw an IOException (should " +
                      "never happen).", e);
          }
      }