package Ġcom . jetbrains . rd . util Ċ Ċ import Ġcom . jetbrains . rd . util . threading . Spin Wait Ċ import Ġjava . io . PrintWriter Ċ import Ġjava . io . String Writer Ċ import Ġjava . util . Date Ċ import Ġjava . util . concurrent . Cancellation Exception Ċ import Ġjava . util . concurrent . ExecutionException Ċ import Ġjava . util . concurrent . TimeoutException Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ import Ġjava . util . concurrent . atomic . Atomic Reference Ċ import Ġkotlin . io . use Ċ import Ġkotlin . reflect . K Class Ċ Ċ type alias ĠExecution Exception Ġ= ĠExecution Exception Ċ Ċ fun Ġcurrent Thread Name () Ġ: ĠString Ġ= ĠThread . currentThread (). run Ġ{ Ġ"$ id :$ name "} Ċ Ċ class ĠAtomic Reference < T > Ġconstructor ( initial : ĠT ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġimpl Ġ= ĠAtomic Reference ( initial ) ĊĠĠĠ Ġfun Ġget (): ĠT Ġ= Ġimpl . get () ĊĠĠĠ Ġfun Ġget AndUpdate ( f : Ġ( T ) Ġ-> ĠT ): ĠT Ġ= Ġimpl . get AndUpdate ( f ) ĊĠĠĠ Ġfun Ġget AndSet ( newValue : ĠT ): ĠT Ġ= Ġimpl . get AndSet ( newValue ) ĊĠĠĠ Ġfun Ġcompare AndSet ( expected Value : ĠT , ĠnewValue : ĠT ): ĠBoolean Ġ= Ġimpl . compare AndSet ( expected Value , ĠnewValue ) Ċ } Ċ Ċ type alias ĠC ancellation Exception Ġ= ĠC ancellation Exception Ċ type alias ĠTimeout Exception Ġ= ĠTimeout Exception Ċ Ċ type alias ĠThread Local < T > Ġ= Ġjava . lang . Thread Local < T > Ċ Ċ fun Ġ< T > Ġthread Local With Initial ( initial : Ġ() Ġ-> ĠT ) Ġ: ĠThread Local < T > Ġ= ĠThread Local . with Initial ( initial ) Ċ Ċ val Ġe ol Ġ: ĠString Ġ= ĠSystem . line Separator () Ċ Ċ @ Suppress (" PLATFORM _ CLASS _ MAP PED _ TO _ K OT LIN ") Ċ object ĠSync Ġ{ ĊĠĠĠ Ġinline Ġfun Ġ< R : ĠAny ?> Ġlock ( obj : ĠAny , Ġact on : Ġ() Ġ-> ĠR ) Ġ= Ġsynchronized ( obj , Ġact on ) ĊĠĠĠ Ġfun Ġnotify All ( obj : ĠAny ) Ġ= Ġ( obj Ġas ĠObject ). notify All () ĊĠĠĠ Ġfun Ġnotify ( obj : ĠAny ) Ġ= Ġ( obj Ġas ĠObject ). notify () ĊĠĠĠ Ġfun Ġwait ( obj : ĠAny ) Ġ= Ġ( obj Ġas ĠObject ). wait () ĊĠĠĠ Ġfun Ġwait ( obj : ĠAny , Ġtimeout : ĠLong ) Ġ= Ġ( obj Ġas ĠObject ). wait ( timeout ) Ċ } Ċ Ċ fun < K , V > Ġconcurrent Map Of () Ġ: ĠMutable Map < K , V > Ġ= ĠConcurrent HashMap () Ċ Ċ type alias ĠClose able Ġ= Ġjava . io . Closeable Ċ inline Ġfun Ġ< T Ġ: ĠClose able ?, ĠR > ĠT . use ( block :( T ) Ġ-> ĠR ) Ġ: ĠR Ġ= Ġuse ( block ) Ċ Ċ fun ĠThrowable . get Throwable Text (): ĠString Ġ= ĠString Writer (). apply Ġ{ Ġprint StackTrace ( PrintWriter ( this )) Ġ}. toString () Ċ Ċ fun Ġqualified Name ( k class : ĠK Class <* >) Ġ: ĠString Ġ= Ġk class . qualified Name ? :" < anonymous >" Ċ Ċ fun Ġmeasure Time Millis ( block : Ġ() Ġ-> ĠUnit ): ĠLong Ġ= Ġkotlin . system . measure Time Millis ( block ) Ċ Ċ // special Ġj vm Ġclasses Ċ type alias ĠURI Ġ= Ġjava . net . URI Ċ Ċ type alias ĠDate Ġ= ĠDate Ċ Ċ type alias ĠUUID Ġ= Ġjava . util . UUID Ċ Ċ type alias ĠAtomicInteger Ġ= ĠAtomicInteger Ċ Ċ type alias ĠQueue < E > Ġ= Ġjava . util . concurrent . Linked BlockingQueue < E > Ċ type alias ĠConcurrent HashMap < K , ĠV > Ġ= Ġjava . util . concurrent . Concurrent HashMap < K , ĠV > Ċ Ċ fun Ġprintln Error ( msg : ĠString ) Ġ= ĠSystem . err . println ( msg ) Ċ Ċ fun Ġassert ( value : ĠBoolean ) Ġ= Ġkotlin . assert ( value ) Ċ Ċ inline Ġfun Ġassert ( value : ĠBoolean , Ġlazy Message : Ġ() Ġ-> ĠAny ) Ġ Ġ= Ġkotlin . assert ( value , Ġlazy Message ) Ċ Ċ inline Ġfun Ġspin Until ( condition : Ġ() Ġ-> ĠBoolean ) Ġ= ĠSpin Wait . spin Until ( condition ) Ċ inline Ġfun Ġspin Until ( timeout Ms : ĠLong , Ġcondition : Ġ() Ġ-> ĠBoolean ) Ġ= ĠSpin Wait . spin Until ( timeout Ms , Ġcondition ) Ċ Ċ type alias ĠEnum Set < T > Ġ= Ġjava . util . Enum Set < T > Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġenum Set Of ( values : ĠSet < T > Ġ= Ġempty Set ()) Ġ: ĠEnum Set < T > Ġ= ĠEnum Set . none Of ( T :: class . java ). apply Ġ{ Ġadd All ( values ) Ġ} Ċ fun Ġ< T : ĠEnum < T >> ĠEnum Set < T >. values () Ġ: ĠSet < T > Ġ= Ġthis Ċ Ċ type alias ĠRunnable Ġ= Ġjava . lang . Runnable Ċ type alias ĠCallable < T > Ġ= Ġjava . util . concurrent . Callable < T > Ċ Ċ type alias ĠCopy On Write ArrayList < T > Ġ= Ġjava . util . concurrent . Copy On Write ArrayList < T >