package Ġorg . jav acs . kt Ċ Ċ import Ġjava . net . URI Ċ import Ġjava . nio . file . Paths Ċ import Ġorg . jav acs . kt . external sources . Class Content Provider Ċ import Ġorg . jav acs . kt . external sources . to K ls URI Ċ import Ġorg . jav acs . kt . util . Kotlin LS Exception Ċ Ċ /** Ċ Ġ* ĠF etches Ġthe Ġcontent Ġof ĠKotlin Ġfiles Ġidentified Ġby Ġa ĠURI . Ċ Ġ*/ Ċ class ĠURI Content Provider ( ĊĠĠĠ Ġval Ġclass Content Provider : ĠClass Content Provider Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġcontent Of ( uri : ĠURI ): ĠString Ġ= Ġwhen Ġ( uri . scheme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" file " Ġ-> ĠPaths . get ( uri ). to File (). read Text () ĊĠĠĠĠĠĠĠ Ġ" k ls " Ġ-> Ġuri . to K ls URI ()?. let Ġ{ Ġclass Content Provider . content Of ( it ). second Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠKotlin LS Exception (" Could Ġnot Ġfind Ġ$ uri ") ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠKotlin LS Exception (" Unrecognized Ġscheme Ġ${ uri . scheme }") ĊĠĠĠ Ġ} Ċ } Ċ