package Ġcom . example . test plugin . visitor . mv Ċ Ċ import Ġcom . example . test plugin . utils . StringUtils Ċ import Ġcom . example . test plugin . visitor . Plugin Constant Ċ import Ġorg . object web . asm . Method Visitor Ċ import Ġorg . object web . asm . Op codes Ċ import Ġorg . object web . asm . commons . Ad vice Adapter Ċ Ċ /** Ċ Ġ* Ġ å¢ŀåĬł æīĢæľī è°ĥçĶ¨ æĸ¹æ³ķ çļĦ åĲįç§° æĹ¥å¿Ĺ è¾ĵåĩº çļĦ åľ°æĸ¹ Ċ Ġ*/ Ċ internal Ġclass ĠPrint Log Interceptor ( var ĠclassName : ĠString ?, Ġmethod Visitor : ĠMethod Visitor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccess : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor : ĠString ?) Ġ: ĠAd vice Adapter ( Plugin Constant . ASM _ VERSION , Ġmethod Visitor , Ġaccess , Ġname , Ġdescriptor ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Method Enter () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Method Enter () ĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ å½ĵåīį ç±» åĲį æ·»åĬł åĪ° æĵįä½ľ æłĪ ï¼Į ä½ľä¸º ĠTAG ĊĠĠĠĠĠĠĠ Ġmv . visit L dc Insn ( StringUtils . get FileName ( className !! )) ĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ å½ĵåīį æĸ¹æ³ķ åĲį æ·»åĬł åĪ° æĵįä½ľ æłĪ ï¼Į è¿Ľè¡Į è¾ĵåĩº ĊĠĠĠĠĠĠĠ Ġmv . visit L dc Insn ( name ) ĊĠĠĠĠĠĠĠ Ġmv . visit Method Insn ( Op codes . IN VOKE STATIC , Ġ" android / util / Log ", Ġ" d ", Ġ"( Ljava / lang / String ; Ljava / lang / String ;) I ", Ġfalse ) ĊĠĠĠ Ġ} Ċ }