@ file : Jvm Name (" Parse Object Cor outines Extensions ") Ċ @ file : Suppress (" EXTENSION _ SH ADOW ED _ BY _ MEMBER ") Ċ Ċ package Ġcom . parse . coroutines . read . parse _ object Ċ Ċ import Ġcom . parse . Parse Object Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . resume With Exception Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ suspend Ġfun Ġ< T Ġ: ĠParse Object > ĠParse Object . fetch (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġsuspend Coroutine Ġ{ Ġcontinuation Ġ-> ĊĊĠĠĠĠĠĠĠ Ġfetch In Background < T > Ġ{ Ġobj , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ== Ġnull ) Ġcontinuation . resume ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġcontinuation . resume With Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ suspend Ġfun Ġ< T Ġ: ĠParse Object > ĠParse Object . fetch IfNeeded (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġsuspend Coroutine Ġ{ Ġcontinuation Ġ-> ĊĊĠĠĠĠĠĠĠ Ġfetch IfNeeded In Background < T > Ġ{ Ġobj , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ== Ġnull ) Ġcontinuation . resume ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġcontinuation . resume With Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ suspend Ġfun Ġ< T Ġ: ĠParse Object > ĠParse Object . fetch From Local (): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġsuspend Coroutine Ġ{ Ġcontinuation Ġ-> ĊĊĠĠĠĠĠĠĠ Ġfetch From Local Datastore In Background < T > Ġ{ Ġobj , Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ== Ġnull ) Ġcontinuation . resume ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġcontinuation . resume With Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }