package Ġa ya . pat pat . promise Ċ Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ Ċ class ĠPromise Dispatcher ( val Ġtype : ĠString Ġ= ĠTYPE _ DEFAULT ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠTYPE _ DEFAULT Ġ= Ġ" Default " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠTYPE _ MAIN Ġ= Ġ" Main " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠTYPE _ IO Ġ= Ġ" IO " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠTYPE _ UN CON FIN ED Ġ= Ġ" Un conf ined " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġinstance : ĠCor outine Dispatcher ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ UN CON FIN ED Ġ-> Ġkotlinx . coroutines . Dispatch ers . Un conf ined ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ IO Ġ-> Ġkotlinx . coroutines . Dispatch ers . IO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ MAIN Ġ-> Ġkotlinx . coroutines . Dispatch ers . Main ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġkotlinx . coroutines . Dispatch ers . Default ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }