/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠK w ai , ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* Ġ@ author ĠK O OM ĠTeam Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . kw ai . k oom . base Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Log Ċ Ċ private Ġconst Ġval ĠTAG Ġ= Ġ" Monitor So " Ċ Ċ @ Deprecated (" Deprecated ", ĠReplace With (" load So Quiet ly ( so Name ) ")) Ċ fun Ġload So ( so Name : ĠString ) Ġ= ĠMonitor Manager . common Config . load So Invoker ( so Name ) Ċ Ċ fun Ġload So Quiet ly ( so Name : ĠString ): ĠBoolean Ġ= Ġrun Catch ing Ġ{ ĊĠ ĠMonitor Manager . common Config . load So Invoker ( so Name ) ĊĊĠ Ġreturn @ run Catch ing Ġtrue Ċ }. on Failure Ġ{ ĊĠ Ġit . printStackTrace () ĊĊĠ ĠMonitor Log . e ( TAG , Ġit . message Ġ+ Ġ"\ n "+ ĠLog . get StackTrace String ( it )) Ċ }. getOrElse Ġ{ Ġfalse Ġ} Ċ Ċ fun Ġis Support Arm 6 4 (): ĠBoolean Ġ{ ĊĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġreturn Ġsupported AB Is (). contains (" arm 6 4 - v 8 a ") Ċ } Ċ Ċ private Ġfun Ġsupported AB Is (): ĠArray < String > Ġ{ ĊĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ĊĠĠĠĠĠ Ġ&& ĠBuild . SUPPORTED _ AB IS . isNotEmpty ()) Ġ{ ĊĠĠĠ ĠBuild . SUPPORTED _ AB IS ĊĠ Ġ} Ġelse Ġif Ġ(! Build . CPU _ ABI 2 . isNull OrEmpty ()) Ġ{ ĊĠĠĠ ĠarrayOf ( Build . CPU _ ABI , ĠBuild . CPU _ ABI 2 ) ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠarrayOf ( Build . CPU _ ABI ) ĊĠ Ġ} Ċ } Ċ