package Ġme . sh ou h eng . startup . register . transform Ċ Ċ import Ġme . sh ou h eng . startup . register . J ON _ H UN TER _ FULL _ PATH Ċ import Ġme . sh ou h eng . startup . register . transform . Register Transform . Companion . h unter Impl Classes Ċ import Ġorg . object web . asm . Class Visitor Ċ Ċ /** ĠScan Ġclass Ġto Ġfind Ġjob Ġh unter Ġimplementation Ġclasses . Ġ*/ Ċ class ĠScan Class Visitor ( api : ĠInt , Ġcv : ĠClass Visitor ): ĠClass Visitor ( api , Ġcv ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġvisit ( version : ĠInt , Ġaccess : ĠInt , Ġname : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature : ĠString ?, Ġsuper Name : ĠString ?, Ġinterfaces : ĠArray < String > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit ( version , Ġaccess , Ġname , Ġsignature , Ġsuper Name , Ġinterfaces ) ĊĠĠĠĠĠĠĠ Ġinterfaces ?. any Ġ{ Ġit Ġ== ĠJ ON _ H UN TER _ FULL _ PATH Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ&& Ġname Ġ!= Ġnull Ġ&& Ġ! h unter Impl Classes . contains ( name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh unter Impl Classes . add ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ