code: public BigInteger bigIntegerValue() {
      BigInteger bigInt = BigInteger.valueOf(value & UNSIGNED_MASK);
      if (value < 0) {
        bigInt = bigInt.setBit(Long.SIZE - 1);
      }
      return bigInt;
    }
docs: Returns the value of this {@code UnsignedLong} as a {@link BigInteger}.