package Ġnet . d ank ito . bank ing . bank finder Ċ Ċ import Ġnet . d ank ito . utils . multi platform . log . LoggerFactory Ċ import Ġnet . d ank ito . utils . serialization . Jack son Json Serializer ĊĊ Ċ actual Ġclass ĠBank List Deserializer Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBank List FileName Ġ= Ġ" Bank List . json " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( InMemory Bank Finder :: class ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġactual Ġfun Ġload Bank List (): ĠList < Bank Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbank List String Ġ= Ġread Bank List File () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠJack son Json Serializer (). deserialize List ( bank List String , ĠBank Info :: class . java )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error ( e ) Ġ{ Ġ" Could Ġnot Ġload Ġbank Ġlist " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġread Bank List File (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= ĠBank Finder Base :: class . java . class Loader . getResource AsStream ( Bank List FileName ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠinputStream . buffered Reader (). read Text () ĊĠĠĠ Ġ} Ċ Ċ }