code: private void constructFromLongs(long hi, long lo) {
          content[ 0] = (byte) (hi >> 56);
          content[ 1] = (byte) (hi >> 48);
          content[ 2] = (byte) (hi >> 40);
          content[ 3] = (byte) (hi >> 32);
          content[ 4] = (byte) (hi >> 24);
          content[ 5] = (byte) (hi >> 16);
          content[ 6] = (byte) (hi >>  8);
          content[ 7] = (byte) (hi      );
          content[ 8] = (byte) (lo >> 56);
          content[ 9] = (byte) (lo >> 48);
          content[10] = (byte) (lo >> 40);
          content[11] = (byte) (lo >> 32);
          content[12] = (byte) (lo >> 24);
          content[13] = (byte) (lo >> 16);
          content[14] = (byte) (lo >>  8);
          content[15] = (byte) (lo      );
      }
docs: This method sets the content based on the values of two longs representing the first and second half of the UUID.
  This method is called from the UUID(java.util.UUID) and UUID(long, long) constructors.
  @param hi Long value representing the first half of the UUID.
  @param lo Long value representing the second half of the UUID.