_Comment made by: desk@danielcompton.net_
Most of the extra methods here are useful for distinguishing between multiple types of UUID's, or getting information out of time based UUIDs.
clockSequence() - time based
compareTo(UUID val) - not sure if equivalent required?
boolean equals(Object obj) - no action required
static UUID fromString(String name) - constructor
long getLeastSignificantBits() - not sure how important these two are
long getMostSignificantBits()
int hashCode() - no action required
static UUID nameUUIDFromBytes(byte[] name) - is this useful/important?
long node() - only useful for time UUID
static UUID randomUUID() - would implement this
long timestamp() - time based UUID
String toString() - no action required
int variant() - for distinguishing between different types of UUID's
int version() - for distinguishing between different versions of UUID's
I could potentially see an argument for time based UUID's being included in a patch here too, but I'm not sure if they are used enough to be worth it, and they'd need to go into CLJS, e.t.c.
There is use of some of these methods in Clojure code:
https://github.com/search?l=clojure&q=.getLeastSignificantBits&type=Code&utf8=✓
https://github.com/search?utf8=✓&q=%22.nameUUIDFromBytes%22+language%3Aclojure&type=Code&ref=searchresults
But less than the literal constructor by a factor of ~100:
https://github.com/search?utf8=✓&q=java+util+UUID+language%3Aclojure&type=Code&ref=searchresults (this is a flawed search query, but the best I could do).