package Ġcom . b art lom ie j pl uta . sm np . ext . lang . method Ċ Ċ import Ġcom . b art lom ie j pl uta . sm np . callable . method . Method Ċ import Ġcom . b art lom ie j pl uta . sm np . callable . method . Method Definition Tool Ċ import Ġcom . b art lom ie j pl uta . sm np . callable . signature . Signature . Companion . simple Ċ import Ġcom . b art lom ie j pl uta . sm np . error . Evaluation Exception Ċ import Ġcom . b art lom ie j pl uta . sm np . type . enumeration . DataType . INT Ċ import Ġcom . b art lom ie j pl uta . sm np . type . enumeration . DataType . STRING Ċ import Ġcom . b art lom ie j pl uta . sm np . type . matcher . Matcher . Companion . of Type Ċ import Ġcom . b art lom ie j pl uta . sm np . type . model . Value Ċ Ċ class ĠChar At Method Ġ: ĠMethod ( of Type ( STRING )," charAt ") Ġ{ ĊĠĠ Ġoverride Ġfun Ġdefine ( new : ĠMethod Definition Tool ) Ġ{ ĊĠĠĠĠĠ Ġnew Ġmethod Ġsimple ( of Type ( INT )) Ġbody Ġ{ Ġ_, Ġobj , Ġ( index ) Ġ-> ĊĠĠĠĠĠĠĠĠ ĠValue . string (( obj . value Ġas ĠString ). get OrNull ( index . value Ġas ĠInt )?. toString () Ġ?: Ġthrow ĠEvaluation Exception (" Index Ġ'${ index . value }' Ġruns Ġout Ġof Ġstring Ġbounds ")) ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ }