package Ġio . dev light . x tree ivi . corner cut linear layout . util . extension Ċ Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroidx . annotation . Style able Res Ċ import Ġjava . lang . IllegalStateException Ċ Ċ internal Ġinline Ġfun Ġ< re ified ĠT > ĠTyped Array . get (@ Style able Res Ġattr : ĠInt , Ġdefault : ĠT ): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġwhen ( default ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġif Ġ( hasValue ( attr )) Ġ( getInt ( attr , Ġdefault ) Ġas ĠT ) Ġelse Ġdefault ĊĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġif Ġ( hasValue ( attr )) Ġ( getBoolean ( attr , Ġdefault ) Ġas ĠT ) Ġelse Ġdefault ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdefault ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠTyped Array . get Dimension If Has (@ Style able Res Ġattr : ĠInt ): ĠFloat ? Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( hasValue ( attr )) Ġget Dimension ( attr , Ġ 0 . 0 F Ġ/* non Ġnull Ġstub */) Ġelse Ġnull Ċ }