package Ġcom . ne uq er . android . plugin . gather Ċ Ċ import Ġorg . object web . asm . Annotation Visitor Ċ import Ġorg . object web . asm . Class Visitor Ċ Ċ /** Ċ Ġ* ĠClass Visitor Ċ Ġ* Ċ Ġ* Ġ@ author Ġtech flow ing Ċ Ġ* Ġ@ since Ġ 2 0 1 9 - 0 9 - 1 9 Ġ 2 3 : 0 7 Ċ Ġ*/ Ċ class ĠClass Info Visitor ( private Ġval Ġclass Visit End : Ġ( String ?) Ġ-> ĠUnit ) Ġ: ĠClass Visitor ( Constants . API ) Ġ{ ĊĊĠĠĠ Ġ/** å½ĵåīį ç±» åĲįç§° */ ĊĠĠĠ Ġprivate Ġvar ĠclassName : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ/** å½ĵåīį ç±» æĺ¯åĲ¦ æĺ¯ ĠModule Application Ġ æ³¨è§£ */ ĊĠĠĠ Ġprivate Ġvar Ġis Module Application Annotation : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ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 ) ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġname ?. replace ("/", Ġ". ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Annotation ( desc : ĠString ?, Ġvisible : ĠBoolean ): ĠAnnotation Visitor ? Ġ{ ĊĠĠĠĠĠĠĠ Ġis Module Application Annotation Ġ= ĠConstants . AN NOT ATION _ MODULE _ APPLICATION _ DESC Ġ== Ġdesc ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . visit Annotation ( desc , Ġvisible ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit End () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit End () ĊĠĠĠĠĠĠĠ Ġif Ġ( is Module Application Annotation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Visit End ( className ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }