public long node() {
    if (version() != 1) {
      throw new UnsupportedOperationException("Not a time-based UUID");
    }
    if (node < 0) {
      node = leastSigBits & 0x0000FFFFFFFFFFFFL;
    }
    return node;
  }