package Ġorg . jetbrains . kotlin . jvm . abi . asm Ċ Ċ import Ġorg . jetbrains . org . object web . asm . Class Visitor Ċ Ċ internal Ġclass ĠInner Classes Collect ing Visitor Ġ: ĠClass Visitor ( ABI _ EXTENSION _ ASM _ API _ VERSION ) Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġown Internal Name : ĠString ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġprivate Ġval Ġmy Inner Classes Ġ= Ġarray ListOf < String >() ĊĠĠĠ Ġval Ġinner Classes : ĠList < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmy Inner Classes ĊĊĠĠĠ Ġoverride Ġfun Ġvisit ( ĊĠĠĠĠĠĠĠ Ġversion : ĠInt , ĊĠĠĠĠĠĠĠ Ġaccess : ĠInt , ĊĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġsignature : ĠString ?, ĊĠĠĠĠĠĠĠ Ġsuper Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġinterfaces : ĠArray < out ĠString >? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit ( version , Ġaccess , Ġname , Ġsignature , Ġsuper Name , Ġinterfaces ) ĊĠĠĠĠĠĠĠ Ġown Internal Name Ġ= Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Inner Class ( name : ĠString , Ġouter Name : ĠString ?, Ġinner Name : ĠString ?, Ġaccess : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit Inner Class ( name , Ġouter Name , Ġinner Name , Ġaccess ) ĊĠĠĠĠĠĠĠ Ġmy Inner Classes . add ( name ) ĊĠĠĠ Ġ} Ċ } Ċ