package Ġpl . bright in ventions . cod ified . enums Ċ Ċ import Ġpl . bright in ventions . cod ified . Cod ified Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ Ċ @ Published Api Ċ internal Ġobject ĠCod ified Enum Decoder Ġ{ ĊĠĠĠ Ġprivate Ġval Ġenums Serialized Named Ġ= ĠConcurrent HashMap < Class <* >, ĠMap < String , ĠEnum <* >> >() ĊĊĠĠĠ Ġ@ Published Api ĊĠĠĠ Ġinternal Ġfun Ġ< T > Ġdecode ( value : ĠString , Ġclazz : ĠClass < T >): ĠCod ified Enum < T , ĠString > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere ĠT Ġ: ĠEnum < T >, ĠT Ġ: ĠCod ified < String > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnames For Enum Ġ= Ġenums Serialized Named . get Or Put ( clazz ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz . enum Constants . associate By Ġ{ Ġit . code Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġenum Value Ġ= Ġnames For Enum [ value ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( enum Value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Cod ified Enum . Known ( enum Value Ġas ĠT )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCod ified Enum . Unknown ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ