/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġcom . android . build . gradle . internal . tasks Ċ Ċ import Ġcom . android . builder . errors . Issue Reporter Ċ import Ġcom . google . common . collect . Immutable Map Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . artifacts . Configuration Ċ import Ġjava . util . ArrayList Ċ Ċ internal Ġfun Ġpopulate Asset Pack s Configurations ( ĊĠĠĠ Ġproject : ĠProject , ĊĠĠĠ Ġissue Reporter : ĠIssue Reporter , ĊĠĠĠ Ġasset Pack s : ĠSet < String >, ĊĠĠĠ Ġasset Pack Files Configuration : ĠConfiguration , ĊĠĠĠ Ġasset Pack Manifest Configuration : ĠConfiguration Ċ ) Ġ{ ĊĠĠĠ Ġval Ġdep Handler Ġ= Ġproject . dependencies ĊĠĠĠ Ġval Ġnot Found : ĠMutable List < String > Ġ= ĊĠĠĠĠĠĠĠ ĠArrayList () ĊĠĠĠ Ġfor Ġ( asset Pack Ġin Ġasset Pack s ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( project . find Project ( asset Pack ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfiles Dependency Ġ= ĠImmutableMap . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" path ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Pack , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" configuration ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pack Elements " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdep Handler . add ( asset Pack Files Configuration . name , Ġdep Handler . project ( files Dependency )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmanifest Dependency Ġ= ĠImmutableMap . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" path ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Pack , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" configuration ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" manifest Elements " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdep Handler . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Pack Manifest Configuration . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdep Handler . project ( manifest Dependency ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnot Found . add ( asset Pack ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ(! not Found . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġissue Reporter . report Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIssue Reporter . Type . GENERIC , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Unable Ġto Ġfind Ġmatching Ġprojects Ġfor ĠAsset ĠPack s : Ġ$ not Found " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ