package Ġme . anno . io . json Ċ Ċ import Ġme . anno . io . json . ObjectMapper . toJson Node Ċ Ċ class ĠJson Array Ġ: ĠJsonNode (), ĠList < Any ?> Ġ{ ĊĊĠĠĠ Ġval Ġcontent Ġ= ĠArrayList < Any ?> () ĊĊĠĠĠ Ġfun Ġadd ( any : ĠAny ?) Ġ= Ġcontent . add ( any ) ĊĊĠĠĠ Ġoverride Ġfun Ġget ( key : ĠString ): ĠJsonNode ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= ĠJson Value . as Int ( key , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( index Ġ! in Ġcontent . indices ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġget ( index ). toJson Node () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġcontent . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġget ( index : ĠInt ): ĠAny ? Ġ= Ġcontent [ index ] ĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontent . size ĊĊĠĠĠ Ġoverride Ġfun Ġcontains ( element : ĠAny ?) Ġ= Ġelement Ġin Ġcontent ĊĠĠĠ Ġoverride Ġfun Ġcontains All ( elements : ĠCollection < Any ?> ) Ġ= Ġcontent . contains All ( elements ) ĊĠĠĠ Ġoverride Ġfun ĠindexOf ( element : ĠAny ?) Ġ= Ġcontent . indexOf ( element ) ĊĠĠĠ Ġoverride Ġfun Ġlast IndexOf ( element : ĠAny ?) Ġ= Ġcontent . lastIndexOf ( element ) ĊĠĠĠ Ġoverride Ġfun ĠisEmpty () Ġ= Ġcontent . isEmpty () ĊĠĠĠ Ġoverride Ġfun Ġiterator () Ġ= Ġcontent . iterator () ĊĠĠĠ Ġoverride Ġfun Ġlist Iterator () Ġ= Ġcontent . list Iterator () ĊĠĠĠ Ġoverride Ġfun Ġlist Iterator ( index : ĠInt ) Ġ= Ġcontent . list Iterator ( index ) ĊĠĠĠ Ġoverride Ġfun Ġsub List ( from Index : ĠInt , Ġto Index : ĠInt ) Ġ= Ġcontent . sub List ( from Index , Ġto Index ) Ċ Ċ }