package Ġapp . emb ah . processing Ċ Ċ import Ġapp . emb ah . commons . utils . Configuration Ċ import Ġorg . object web . asm . Class Visitor Ċ import Ġorg . object web . asm . Method Visitor Ċ import Ġorg . object web . asm . Op codes Ċ import Ġorg . object web . asm . Op codes . ASM 5 Ċ import Ġorg . object web . asm . commons . Class Rem apper Ċ import Ġorg . object web . asm . commons . Rem apper Ċ Ċ class ĠClient Class Rem apper ( cv : ĠClass Visitor ?, Ġre mapper : ĠRem apper ): ĠClass Rem apper ( ASM 5 , Ġcv , Ġre mapper ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Method ( access : ĠInt , Ġname : ĠString ?, Ġdesc : ĠString ?, Ġsignature : ĠString ?, Ġexceptions : ĠArray < out ĠString >? ): ĠMethod Visitor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠClient Method Visitor ( name , Ġdesc , Ġsuper . visit Method ( access , Ġname , Ġdesc , Ġsignature , Ġexceptions )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠClient Method Visitor ( val Ġowner Name : ĠString ?, Ġval Ġowner Desc : ĠString ?, Ġval Ġvisitor : ĠMethod Visitor ): ĠMethod Visitor ( ASM 5 , Ġvisitor ) Ġ Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvisit Method Insn ( opcode : ĠInt , Ġowner : ĠString , Ġname : ĠString , Ġdesc : ĠString , Ġit f : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// can Ġbe Ġused Ġfor Ġdetection Ġpurposes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġ== Ġ" getInput Arguments ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . visit Method Insn ( Op codes . IN VOKE STATIC , ĠRem apping Resource Loader . RE DIRECT _ PATH , Ġname , Ġdesc , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġif Ġ( Configuration . debugging ) Ġprintln (" getInput Arguments () Ġsuccessfully Ġrem apped ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( name . startsWith (" get SerialNumber ")) Ġ{ Ġ// remap Ġall ĠSerial Number Ġmethods ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . visit Method Insn ( Op codes . IN VOKE STATIC , ĠRem apping Resource Loader . RE DIRECT _ PATH , Ġ" get SerialNumber ", Ġdesc , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġif Ġ( Configuration . debugging ) Ġprintln (" get SerialNumber () Ġsuccessfully Ġrem apped ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( owner Ġ== Ġ" java / lang / System " Ġ&& Ġname Ġ== Ġ" getProperty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . visit Method Insn ( Op codes . IN VOKE STATIC , ĠRem apping Resource Loader . RE DIRECT _ PATH , Ġname , Ġdesc , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġif Ġ( Configuration . debugging ) Ġprintln (" getProperty () Ġsuccessfully Ġrem apped ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġsuper . visit Method Insn ( opcode , Ġowner , Ġname , Ġdesc , Ġit f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }