package Ġz lc . season . y ash a Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġjava . lang . reflect . Method Ċ Ċ private Ġconst Ġval ĠHASH _ MULTI PLIER Ġ= Ġ 3 1 Ċ Ċ fun ĠhashCode ( value : ĠInt , Ġaccumulator : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġaccumulator Ġ* ĠHASH _ MULTI PLIER Ġ+ Ġvalue Ċ } Ċ Ċ fun ĠY ash a Item . type (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( type Conflict () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠhashCode ( this :: class . hashCode (), Ġtype Conflict (). hashCode ()) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis :: class . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠY ash a Item > Ġtype ( type Conflict : ĠString ? Ġ= Ġnull ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( type Conflict Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠhashCode ( T :: class . hashCode (), Ġtype Conflict . hashCode ()) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠT :: class . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠClass <* >. get Inf late Method (): ĠMethod ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġget Method (" inflate ", ĠLayoutInflater :: class . java , ĠViewGroup :: class . java , ĠBoolean :: class . java ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Method Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }