/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . mo ko . web 3 . contract . internal Ċ Ċ import Ġkotlinx . serialization . json . JsonArray Ċ import Ġkotlinx . serialization . json . Json Element Ċ import Ġkotlinx . serialization . json . JsonObject Ċ import Ġkotlinx . serialization . json . content OrNull Ċ import Ġkotlinx . serialization . json . jsonObject Ċ import Ġkotlinx . serialization . json . json Primitive ĊĊ Ċ internal Ġfun ĠJson Array . find Ab i Entity ByName ( name : ĠString ): ĠJsonObject Ġ= ĊĠĠĠ Ġmap ( Json Element :: jsonObject ) ĊĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit [" name "] ?. json Primitive ?. content OrNull Ġ== Ġname Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠAb i Entity NotFoundException ( name , Ġmethods Ab i Ġ= Ġthis ) Ċ Ċ class ĠAb i Entity NotFoundException ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġmethods Ab i : ĠJson Array Ċ ) Ġ: ĠThrowable (" name Ġ$ name Ġnot Ġfound Ġin ĠABI Ġ$ methods Ab i ") Ċ