package Ġgithub . inform ram iz . in app updates manager . common Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠRam iz ĠR aja Ġon Ġ 2 0 1 9 - 0 8 - 0 4 . Ċ Ġ*/ Ċ internal Ġinline Ġfun Ġ< re ified ĠT > ĠGson . fromJson ( string : ĠString ): ĠT Ġ{ ĊĠĠĠ Ġ// Java Ġdoes Ġnot Ġallow Ġgeneric Ġtypes Ġretrieval Ġat Ġruntime ĊĠĠĠ Ġ// and Ġbecause ĠGson Ġusing Ġreflection Ġso Ġwe Ġneed Ġtype Ġinformation Ġat Ġruntime ĊĠĠĠ Ġ// so Ġwe Ġmake Ġa Ġsubclass Ġof ĠType Token Ġusing Ġwhich Ġwe Ġcan Ġretrieve Ġtype Ġinfo Ġat Ġruntime ĊĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < T >() Ġ{} . type ĊĠĠĠ Ġreturn ĠGson (). fromJson < T >( string , Ġtype ) Ċ }