package Ġcom . zz c . cha ob ase library . utils Ċ Ċ import Ġandroid . util . Log Ċ Ċ object ĠLog Util Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠTAG Ġ= Ġ" Log Util " ĊĠĠĠ Ġprivate Ġvar ĠIS _ LOG Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ LENGTH Ġ= Ġ 4 0 0 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æĺ¯åĲ¦ å¼ĢåĲ¯ æīĵåį° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠsetIs Log ( is Log : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIS _ LOG Ġ= Ġis Log ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetIs Log ( is Log : ĠBoolean , Ġtag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTAG Ġ= Ġtag ĊĠĠĠĠĠĠĠ ĠIS _ LOG Ġ= Ġis Log ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġi ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġinfo [ 0 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġi ( tag : ĠString ?, Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg . length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ"-- -> >" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( tag : ĠString ?, Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( tag : ĠString ?, Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( IS _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġauto Jump Log Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Length Ġ= Ġmsg . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstart Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġend Ġ= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Length Ġ> Ġend ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġend )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġend ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ+= ĠMAX _ LENGTH ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġinfo [ 1 ] Ġ+ Ġinfo [ 2 ] Ġ+ Ġ" Ġ---> > Ġ" Ġ+ Ġmsg . substring ( start , Ġmsg Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æīĵåį° ä¿¡æģ¯ æīĢåľ¨ çļĦæĸ¹æ³ķ åĲį ï¼Į è¡Į åı· çŃī ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġauto Jump Log Info : ĠArray < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= ĠarrayOf ("", Ġ"", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġelements Ġ= ĠThread . currentThread (). stack Trace ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo [ 0 ] Ġ= Ġelements [ 4 ]. className . substring ( elements [ 4 ]. className . lastIndexOf (".") Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo [ 1 ] Ġ= Ġelements [ 4 ]. methodName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo [ 2 ] Ġ= Ġ"(" Ġ+ Ġelements [ 4 ]. fileName Ġ+ Ġ":" Ġ+ Ġelements [ 4 ]. line Number Ġ+ Ġ")" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinfo ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }