package Ġtech . sim ter . kotlin . serialization . serializer . jav atime . int Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Primitive Kind Ċ import Ġkotlinx . serialization . descriptors . Primitive Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġjava . time . Month Ċ Ċ /** Ċ Ġ* ĠA Ġ[ K Serializer ] Ġbetween Ġ[ Month ] Ġand Ġ[ Int ] Ġvalue . Ċ Ġ* Ċ Ġ* Ġ@ author ĠR J Ċ Ġ*/ Ċ object ĠInt Month Serializer Ġ: ĠK Serializer < Month > Ġ{ ĊĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠPrimitive Serial Descriptor ( ĊĠĠĠ Ġserial Name Ġ= ĠInt Month Serializer :: class . qualified Name !! , ĊĠĠĠ Ġkind Ġ= ĠPrimitive Kind . INT ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠMonth Ġ{ ĊĠĠĠ Ġreturn ĠMonth . of ( decoder . decode Int ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠMonth ) Ġ{ ĊĠĠĠ Ġencoder . encode Int ( value . value ) ĊĠ Ġ} Ċ }