package Ġde . quantum maid . map maid . regression . map ma i dex t ensions Ċ Ċ import Ġde . quantum maid . map maid . builder . custom types . Custom Type Ċ import Ġde . quantum maid . map maid . debug . Debug Information Ċ import Ġde . quantum maid . map maid . mapper . de serialization . Deserializer Callback Ċ import Ġde . quantum maid . map maid . mapper . de serialization . de serializers . Type Deserializer Ċ import Ġde . quantum maid . map maid . mapper . de serialization . validation . Exception Tracker Ċ import Ġde . quantum maid . map maid . mapper . injector . Injector Ċ import Ġde . quantum maid . map maid . mapper . serialization . Serialization Callback Ċ import Ġde . quantum maid . map maid . mapper . serialization . serializers . Type Serializer Ċ import Ġde . quantum maid . map maid . mapper . serialization . tracker . Serialization Tracker Ċ import Ġde . quantum maid . map maid . mapper . universal . Universal Ċ import Ġde . quantum maid . map maid . mapper . universal . Universal String Ċ import Ġde . quantum maid . map maid . shared . mapping . Custom Primitive Mappings Ċ import Ġde . quantum maid . reflect maid . GenericType Ċ import Ġde . quantum maid . reflect maid . Reflect M aid Ċ import Ġde . quantum maid . reflect maid . types c anner . Type Identifier Ċ import Ġde . quantum maid . reflect maid . types c anner . Type Identifier . Companion . type Identifier For Ċ import Ġjava . util .* Ċ Ċ class ĠClass Se And Deserializer ( val Ġreflect M aid : ĠReflect M aid ) Ġ: ĠCustom Type < Class <* >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtype (): ĠType Identifier Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtype Identifier For ( reflect M aid . resolve ( GenericType . generic Type < Class < Any >> ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserializer (): ĠOptional < Type Serializer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of ( object Ġ: ĠType Serializer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrequired Types (): ĠMutable List < Type Identifier > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `: ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠSerialization Callback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtracker : ĠSerialization Tracker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Primitive Mappings : ĠCustom Primitive Mappings , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Information : ĠDebug Information ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠUniversal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclazz Ġ= Ġ` object ` Ġas ĠClass < Any > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUniversal String . universal String ( clazz . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescription (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Serializer Ġfor ĠClass < Any >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġde serializer (): ĠOptional < Type Deserializer > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of ( object Ġ: ĠType Deserializer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrequired Types (): ĠMutable List < Type Identifier > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġdeserialize ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput : ĠUniversal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexception Tracker : ĠException Tracker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinjector : ĠInject or , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠDeserial izer Callback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Primitive Mappings : ĠCustom Primitive Mappings , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Identifier : ĠType Identifier , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Information : ĠDebug Information ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuniversal String Ġ= Ġinput Ġas ĠUniversal String ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠClass . forName ( universal String . to Native StringValue ()) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescription (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Deserializer Ġfor ĠClass < Any >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ