package Ġdev . sch la ubi . for p . analyze . remote Ċ Ċ import Ġdev . sch la ubi . for p . parser . stack trace .* Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . modules . Serial izers Module Ċ import Ġkotlinx . serialization . modules . context ual Ċ Ċ /** Ċ Ġ* ĠConverts Ġthe Ġimplementation Ġof Ġthis Ġ[ Qualified Method ] Ġto Ġan Ġimplementation Ġwhich Ġis Ġ[ Serializable ]. Ċ Ġ*/ Ċ internal Ġfun ĠQual ified Method . serial izable (): ĠRemote Qualified Method Ġ{ ĊĠĠĠ Ġval Ġclazz Ġ= Ġclazz . serial izable () ĊĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠInvalid Qualified Method Ġ-> ĠRemote Qualified Method . Remote Invalid Qualified Method ( clazz ) ĊĠĠĠĠĠĠĠ Ġis ĠDefault Qualified Method Ġ-> ĠRemote Qualified Method . Remote Default Qualified Method ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmethodName ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġis ĠQual ified Constructor Ġ-> ĠRemote Qualified Method . Remote Qualified Constructor ( clazz ) ĊĠĠĠĠĠĠĠ Ġis ĠLambda Ġ-> ĠRemote Qualified Method . Remote Lambda ( clazz , Ġname ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror (" Unknown Ġqualified Ġmethod Ġtype : Ġ$ this Ġ(${ this :: class . simple Name }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġval ĠQual ified Method Module Ġ= ĠSerial izers Module Ġ{ ĊĠĠĠ Ġcontext ual ( Remote Qualified Method . serializer ()) ĊĠĠĠ Ġcontext ual ( Remote Qualified Method . Remote Invalid Qualified Method . serializer ()) ĊĠĠĠ Ġcontext ual ( Remote Qualified Method . Remote Default Qualified Method . serializer ()) ĊĠĠĠ Ġcontext ual ( Remote Qualified Method . Remote Qualified Constructor . serializer ()) ĊĠĠĠ Ġcontext ual ( Remote Qualified Method . Remote Lambda . serializer ()) Ċ } Ċ Ċ @ Serializable Ċ internal Ġsealed Ġclass ĠRemote Qualified Method Ġ: ĠQual ified Method Ġ{ ĊĠĠĠ Ġabstract Ġoverride Ġval Ġ` class `: ĠRemote Qualified Class ĊĊĠĠĠ Ġ@ Serial Name (" invalid ") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠRemote Invalid Qualified Method ( override Ġval Ġ` class `: ĠRemote Qualified Class ) Ġ: ĊĠĠĠĠĠĠĠ ĠRemote Qualified Method (), ĠInvalid Qualified Method ĊĊĠĠĠ Ġ@ Serial Name (" default ") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠRemote Default Qualified Method ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġ` class `: ĠRemote Qualified Class , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠmethodName : ĠString , ĊĠĠĠ Ġ) Ġ: ĠRemote Qualified Method (), ĠDefault Qualified Method ĊĊĠĠĠ Ġ@ Serial Name (" constructor ") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠRemote Qualified Constructor ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġ` class `: ĠRemote Qualified Class , ĊĠĠĠ Ġ) Ġ: ĠRemote Qualified Method (), ĠQual ified Constructor ĊĊĠĠĠ Ġ@ Serial Name (" lambda ") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠRemote Lambda ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġ` class `: ĠRemote Qualified Class , Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġ) Ġ: ĠRemote Qualified Method (), ĠLambda Ċ } Ċ