package Ġcom . c im bul . fa quel db Ċ Ċ import Ġjava . util . UUID Ċ import Ġkotlin . random . Random Ċ Ċ fun ĠRandom . next UUID (): ĠUUID Ġ{ ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx xxxxxxxx xxx M xxx ĊĠĠĠ Ġval Ġversion Mask Ġ= Ġ 0 xFFFFFFFF FFFF 0 FFF UL ĊĠĠĠ Ġval Ġversion Bits Ġ= Ġ 0 x 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 UL Ġ Ġ// Ġversion Ġ 4 ĊĠĠĠ Ġval Ġupper Ġ= Ġthis . next Long (). to UL ong (). and ( version Mask ). or ( version Bits ) ĊĊĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN xxxxxxxx xxxx xxx ĊĠĠĠ Ġval Ġvariant Mask Ġ= Ġ 0 x 3 FFFFFFFF FFFF FFF UL ĊĠĠĠ Ġval Ġvariant Bits Ġ= Ġ 0 x 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 UL Ġ Ġ// Ġvariant Ġ 2 ĊĠĠĠ Ġval Ġlower Ġ= Ġthis . next Long (). to UL ong (). and ( variant Mask ). or ( variant Bits ) ĊĊĠĠĠ Ġreturn ĠUUID ( upper . to Long (), Ġlower . to Long ()) Ċ } Ċ