package Ġorg . run est ar . client . updater . common Ċ Ċ data Ġclass ĠClass Hook ( ĊĠĠĠĠĠĠĠ Ġval Ġ` class `: ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġ` super `: ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġaccess Ġ: ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġinterfaces : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġval Ġfields : ĠList < Field Hook >, ĊĠĠĠĠĠĠĠ Ġval Ġmethods : ĠList < Method Hook >, ĊĠĠĠĠĠĠĠ Ġval Ġconstructors : ĠList < Constructor Hook > Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġconstructor Name Ġget () Ġ= Ġ"_ ${ ` class ` }_ " ĊĊĠĠĠ Ġval Ġdescriptor Ġget () Ġ= Ġ" L $ name ;" Ċ } Ċ Ċ data Ġclass ĠField Hook ( ĊĠĠĠĠĠĠĠ Ġval Ġfield : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġowner : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġaccess : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġdecoder : ĠLong ? Ċ ) Ġ{ ĊĠĠĠ Ġval Ġgetter Method Ġget () Ġ= Ġ" get ${ field . capitalize () }" ĊĊĠĠĠ Ġval Ġsetter Method Ġget () Ġ= Ġ" set ${ field . capitalize () }" ĊĊĠĠĠ Ġval Ġdecoder N arrow ed : ĠNumber ? Ġget () Ġ= Ġwhen ( decoder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( descriptor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" I " Ġ-> Ġdecoder . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" J " Ġ-> Ġdecoder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġerror ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġencoder N arrow ed : ĠNumber ? Ġget () Ġ= Ġdecoder N arrow ed ?. let Ġ{ Ġinvert ( it ) Ġ} Ċ } Ċ Ċ data Ġclass ĠMethod Hook ( ĊĠĠĠĠĠĠĠ Ġval Ġmethod : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġowner : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġaccess : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġparameters : ĠList < String > ?, ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġfinal Argument : ĠInt ? Ċ ) Ċ Ċ data Ġclass ĠConstructor Hook ( ĊĠĠĠĠĠĠĠ Ġval Ġaccess : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġdescriptor : ĠString Ċ )