package Ġcom . mm . http Ċ Ċ import Ġjava . lang . reflect . Method Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ: Ġmaj ian Ċ Ġ* ĠDate Ġ: Ġ 2 0 2 1 / 8 / 2 4 Ċ Ġ*/ Ċ abstract Ġclass ĠService Method < T > Ġ{ ĊĊĠĠĠ Ġabstract Ġoperator Ġfun Ġinvoke ( args : ĠArray < Any >): ĠT ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġparse Annotations ( ret rofit : ĠRet rofit Cache , Ġservice : ĠClass <* >, Ġmethod : ĠMethod ): ĠService Method < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Factory Ġ= ĠRequest Factory . parse Annotations ( ret rofit , Ġservice , Ġmethod ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHttp Service Method . parse Annotations < Any , ĠT >( ret rofit , Ġmethod , Ġrequest Factory ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }