package Ġkr . ac . sn u . hc il . android . common . containers Ċ Ċ import Ġandroid . util . Sparse Array Ċ Ċ abstract Ġclass ĠCached Object Pool With Integer Key < T > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtable Ġ= ĠSparse Array < T >() ĊĊĠĠĠ Ġfun Ġget ( key : ĠInt ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtable [ key ] Ġ?: Ġcreate New Instance ( key ). apply Ġ{ Ġtable . put ( key , Ġthis ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġcreate New Instance ( key : ĠInt ): ĠT Ċ Ċ }