package Ġcom . gun ess . k sol ana . utils Ċ Ċ import Ġkotlinx . serialization . Context ual Serializer Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġkotlinx . serialization . serializer Ċ Ċ /* Ċ https :// github . com / Kotlin / kotlin x . serialization / issues / 1 3 5 1 # issuecomment - 7 8 8 9 1 3 9 9 6 Ċ Ġ*/ Ċ object ĠDynamic Lookup Serializer Ġ: ĠK Serializer < Any > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠContext ual Serializer ( Any :: class , Ġnull , Ġempty Array ()). descriptor ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Serializer Ġ= Ġencoder . serializers Module . getContext ual ( value :: class ) Ġ?: Ġvalue :: class . serializer () ĊĠĠĠĠĠĠĠ Ġencoder . encode Serializable Value ( actual Serializer Ġas ĠK Serializer < Any >, Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġerror (" Unsupported ") ĊĠĠĠ Ġ} Ċ } Ċ