code: public long getMostSignificantBits() {
          long a;
          a  = ((long)content[ 0] & 0xFF) << 56;
          a |= ((long)content[ 1] & 0xFF) << 48;
          a |= ((long)content[ 2] & 0xFF) << 40;
          a |= ((long)content[ 3] & 0xFF) << 32;
          a |= ((long)content[ 4] & 0xFF) << 24;
          a |= ((long)content[ 5] & 0xFF) << 16;
          a |= ((long)content[ 6] & 0xFF) << 8;
          a |= ((long)content[ 7] & 0xFF);
          return a;
      }
docs: Get the most significant bits (the first half) of the UUID content as a 64-bit long.
  @return The first half of the UUID as a long.