package Ġcom . a qr le i . open . ret rofit . li ved at ac all adapter Ċ Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Converter Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjava . lang . reflect . Parameterized Type Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* Ġ@ author Ġa qr le i Ġon Ġ 2 0 1 8 / 1 2 / 2 1 Ċ Ġ*/ Ċ class ĠLive Data Converter Factory Ġ: ĠConverter . Factory () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate () Ġ= ĠLive Data Converter Factory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresponse Body Converter ( type : ĠType , Ġannotations : ĠArray < Annotation >, Ġretrofit : ĠRet rofit ): ĠConverter < ResponseBody , Ġ* >? Ġ{ ĊĠĠĠĠĠĠĠ Ġ( type Ġas ? ĠParameter ized Type )?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . raw Type Ġ== ĠLive Response :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreal Type Ġ= Ġthis . actual Type Arguments [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit . next ResponseBody Converter < Parameterized Type >( this @ LiveData Converter Factory , Ġreal Type , Ġannotations ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . next ResponseBody Converter < Parameterized Type >( this , Ġtype , Ġannotations ) ĊĠĠĠ Ġ} Ċ }