package Ġcom . github . ag com . bson . serialization . serializers Ċ Ċ import Ġcom . github . ag com . bson . serialization . de coders . B son Input Ċ import Ġcom . github . ag com . bson . serialization . en coders . B son Output Ċ import Ġkotlinx . serialization . Decoder Ċ import Ġkotlinx . serialization . Encoder Ċ Ċ internal Ġfun ĠDecoder . verify () Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ! is ĠB son Input ) Ġthrow ĠIllegalStateException ( ĊĠĠĠĠĠĠĠ Ġ" This Ġserializer Ġcan Ġbe Ġused Ġonly Ġwith ĠB son Ġformat ." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠDecoder Ġto Ġbe ĠB son Input , Ġgot Ġ${ this :: class } ." ĊĠĠĠ Ġ) Ċ } Ċ Ċ internal Ġfun ĠEncoder . verify () Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ! is ĠB son Output ) Ġthrow ĠIllegalStateException ( ĊĠĠĠĠĠĠĠ Ġ" This Ġserializer Ġcan Ġbe Ġused Ġonly Ġwith ĠB son Ġformat ." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠEncoder Ġto Ġbe ĠB son Output , Ġgot Ġ${ this :: class } ." ĊĠĠĠ Ġ) Ċ }