package Ġio . github . cot ton mc . en pass ant . util Ċ Ċ import Ġblue . end less . j ank son . J ank son Ċ import Ġblue . end less . j ank son . JsonObject Ċ import Ġjava . io . InputStream Ċ Ċ /** ĠUsed Ġfor Ġcaching Ġparsed ĠJSON Ġresources . Ġ*/ Ċ internal Ġclass ĠJson Cache ( private Ġval Ġinput Getter : Ġ( String ) Ġ-> ĠInputStream ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġj ank son Ġ= ĠJ ank son . builder (). build () ĊĠĠĠ Ġprivate Ġval Ġcache : ĠMutable Map < String , ĠJsonObject > Ġ= ĠHashMap () ĊĊĠĠĠ Ġoperator Ġfun Ġget ( path : ĠString ): ĠJsonObject Ġ= ĊĠĠĠĠĠĠĠ Ġcache . get Or Put ( path ) Ġ{ Ġinput Getter ( path ). use Ġ{ Ġj ank son . load ( it ) Ġ} Ġ} Ċ } Ċ