package Ġnet . m ika el zero . by t et ea . encrypt str Ċ Ċ import Ġcom . android . build . gradle . App Extension Ċ import Ġcom . ss . android . ug c . by tex . common . Common Plugin Ċ import Ġcom . ss . android . ug c . by tex . common . visitor . Base Class Visitor Ċ import Ġcom . ss . android . ug c . by tex . common . visitor . Class Visitor Chain Ċ import Ġorg . apache . commons . codec . binary . Base 6 4 Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . launcher . daemon . protocol . Build Ċ import Ġorg . object web . asm . Field Visitor Ċ import Ġorg . object web . asm . Method Visitor Ċ import Ġorg . object web . asm . Op codes Ċ import Ġorg . object web . asm . Type Ċ import Ġorg . object web . asm . tree . Class Node Ċ import Ġorg . object web . asm . tree . Field Node Ċ Ċ class ĠEncrypt String Plugin Ġ: ĠCommon Plugin < Encrypt String Extension , ĠContext >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetContext ( project : ĠProject , Ġandroid : ĠApp Extension , Ġextension : ĠEncrypt String Extension ): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContext ( project , Ġandroid , Ġextension ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtraverse ( relative Path : ĠString , Ġchain : ĠClass Visitor Chain ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . traverse ( relative Path , Ġchain ) ĊĠĠĠĠĠĠĠ Ġchain . connect ( Find Ignore Class ( context )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// relative Path Ġ= Ġxxx . class ĊĠĠĠ Ġoverride Ġfun Ġtransform ( relative Path : ĠString , Ġchain : ĠClass Visitor Chain ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ ä¸į å¤Ħ äºİ éľĢè¦ģ åĬłå¯Ĩ çļĦ åĮħ åĲį åĪĹè¡¨ ä¸Ń ï¼Į åĪĻ ä¸į åģļ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠ Ġif Ġ(! relative Path . is Excluded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . transform ( relative Path , Ġchain ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠR æĸĩä»¶ ä¸į åģļ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠ Ġif Ġ( relative Path . contains (" R $ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . transform ( relative Path , Ġchain ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ Ġæĺ¯åĲ¦ å¤Ħ äºİ Ġ å¿½ çķ¥ åĪĹè¡¨ ä¸Ń Ġ Ġå¦Ĥæŀľ å¤Ħ äºİ Ġ Ġ çĽ´æİ¥ ä¸į ç»§ç»Ń å¤ĦçĲĨ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . ignore ClassName List . contains ( relative Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . transform ( relative Path , Ġchain ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġchain . connect ( Add Cl init Class Visitor ()) ĊĠĠĠĠĠĠĠ Ġchain . connect ( Encrypt String Class Visitor ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . transform ( relative Path , Ġchain ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Apply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Apply ( project ) ĊĠĠĠĠĠĠĠ Ġ// Ġæı Ĵ ä»¶ é¡¹çĽ® ä¾Ŀèµĸ äºİ net . m ika el zero . by t et ea : encrypt - string - lib : 1 . 0 åºĵ ĊĠĠĠĠĠĠĠ Ġproject . dependencies . add (" implementation ", Ġ" net . m ika el zero . by t et ea : encrypt - string - lib : 1 . 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠString . is Excluded : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġextension . encrypt Packages . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . replace ("/", Ġ". "). startsWith ( it ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }