static void logAndSkip(ReadBuffer buffer, int nextKey) {
    int nextWireType = wireType(nextKey, buffer.pos());
    if (LOG.isLoggable(FINE)) {
      int nextFieldNumber = fieldNumber(nextKey, buffer.pos());
      LOG.fine(String.format("Skipping field: byte=%s, fieldNumber=%s, wireType=%s",
        buffer.pos(), nextFieldNumber, nextWireType));
    }
    skipValue(buffer, nextWireType);
  }
Contributes to a builder as opposed to reading values directly. Avoids allocation.
zipkin/src/main/java/zipkin2/internal/Proto3ZipkinFields.java