package Ġio . sab ag . android Con fer ences . network Ċ Ċ import Ġokhttp 3 . RequestBody Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Converter Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjava . lang . reflect . Type Ċ Ċ object ĠConference Details Converter Factory Ġ: ĠConverter . Factory () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġconverter : ĠConference Details Converter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠConference Details Converter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresponse Body Converter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġannotations : ĠArray < out ĠAnnotation > ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit : ĠRet rofit ? ĊĠĠĠ Ġ): ĠConverter < ResponseBody , Ġ* >? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( type Ġ== ĠConference Details :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConverter < ResponseBody , ĠConference Details > Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġvalue . string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( body Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠThrowable (" Expected Ġbody Ġof ĠConference Details Ġbut Ġwas Ġ$ body ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconverter . convertTo Conference Details ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Body Converter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Annotations : ĠArray < out ĠAnnotation > ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Annotations : ĠArray < out ĠAnnotation > ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit : ĠRet rofit ? ĊĠĠĠ Ġ): ĠConverter < *, ĠRequest Body >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstring Converter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠType ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġannotations : ĠArray < out ĠAnnotation > ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit : ĠRet rofit ? ĊĠĠĠ Ġ): ĠConverter < *, ĠString >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }