code: @GwtIncompatible("incompatible method")
      public static UUID byteArrayToUuid(final byte[] src, final int srcPos) {
          if (src.length - srcPos < 16) {
              throw new IllegalArgumentException("Need at least 16 bytes for UUID");
          }
          return new UUID(byteArrayToLong(src, srcPos, 0, 0, 8), byteArrayToLong(src, srcPos + 8, 0, 0, 8));
      }
docs: <p>
  Converts bytes from an array into a UUID using the default (little endian, Lsb0) byte and
  bit ordering.
  </p>
  
  @param src the byte array to convert
  @param srcPos the position in {@code src} where to copy the result from
  @return a UUID
  @throws NullPointerException if {@code src} is {@code null}
  @throws IllegalArgumentException if array does not contain at least 16 bytes beginning
  with {@code srcPos}