/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 Ġ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 . integration . common . fixture . model Ċ Ċ import Ġcom . android . Version . ANDROID _ GRAD LE _ PLUGIN _ VERSION Ċ import Ġcom . android . build . gradle . internal . cxx . configure . ANDROID _ GRAD LE _ PLUGIN _ FIXED _ DEFAULT _ N DK _ VERSION Ċ import Ġcom . android . builder . core . Tools Revision Utils Ċ import Ġcom . android . builder . model . v 2 . dsl . Base Config Ċ import Ġcom . android . builder . model . v 2 . dsl . Build Type Ċ import Ġcom . android . builder . model . v 2 . dsl . Class Field Ċ import Ġcom . android . builder . model . v 2 . dsl . Dependencies Info Ċ import Ġcom . android . builder . model . v 2 . dsl . Product Flavor Ċ import Ġcom . android . builder . model . v 2 . dsl . Signing Config Ċ import Ġcom . android . builder . model . v 2 . ide . A apt Options Ċ import Ġcom . android . builder . model . v 2 . ide . Android Artifact Ċ import Ġcom . android . builder . model . v 2 . ide . ApiVersion Ċ import Ġcom . android . builder . model . v 2 . ide . Artifact Dependencies Ċ import Ġcom . android . builder . model . v 2 . ide . Base Artifact Ċ import Ġcom . android . builder . model . v 2 . ide . Bundle Info Ċ import Ġcom . android . builder . model . v 2 . ide . Graph Item Ċ import Ġcom . android . builder . model . v 2 . ide . Java Artifact Ċ import Ġcom . android . builder . model . v 2 . ide . Java Compile Options Ċ import Ġcom . android . builder . model . v 2 . ide . Library Ċ import Ġcom . android . builder . model . v 2 . ide . Lint Options Ċ import Ġcom . android . builder . model . v 2 . ide . Source Provider Ċ import Ġcom . android . builder . model . v 2 . ide . Source Set Container Ċ import Ġcom . android . builder . model . v 2 . ide . Test Info Ċ import Ġcom . android . builder . model . v 2 . ide . Tested Target Variant Ċ import Ġcom . android . builder . model . v 2 . ide . Variant Ċ import Ġcom . android . builder . model . v 2 . ide . Vector Draw ables Options Ċ import Ġcom . android . builder . model . v 2 . ide . View Binding Options Ċ import Ġcom . android . builder . model . v 2 . models . Android Dsl Ċ import Ġcom . android . builder . model . v 2 . models . Android Project Ċ import Ġcom . android . builder . model . v 2 . models . Global Library Map Ċ import Ġcom . android . builder . model . v 2 . models . Versions Ċ import Ġcom . android . builder . model . v 2 . models . Versions . Version Ċ import Ġcom . android . builder . model . v 2 . models . Variant Dependencies Ċ import Ġcom . android . builder . model . v 2 . models . nd k . Native Ab i Ċ import Ġcom . android . builder . model . v 2 . models . nd k . Native Module Ċ import Ġcom . android . builder . model . v 2 . models . nd k . Native Variant Ċ Ċ // Ġ-------------- Ċ // Ġsnapshot Ġfixtures Ġspecific Ġto Ġeach Ġmodel Ġclass Ċ Ċ internal Ġfun ĠModel Snapshot ter < Versions >. snapshot Versions () Ġ{ ĊĠĠĠ ĠdataObject (" Android Dsl ", ĠVersions :: android Dsl ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" major ", ĠVersion :: major ) ĊĠĠĠĠĠĠĠ Ġitem (" minor ", ĠVersion :: minor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠdataObject (" Android Project ", ĠVersions :: android Project ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" major ", ĠVersion :: major ) ĊĠĠĠĠĠĠĠ Ġitem (" minor ", ĠVersion :: minor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠdataObject (" Variant Dependencies ", ĠVersions :: variant Dependencies ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" major ", ĠVersion :: major ) ĊĠĠĠĠĠĠĠ Ġitem (" minor ", ĠVersion :: minor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠdataObject (" native Module ", ĠVersions :: native Module ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" major ", ĠVersion :: major ) ĊĠĠĠĠĠĠĠ Ġitem (" minor ", ĠVersion :: minor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġitem (" ag p ", ĠVersions :: ag p ) Ġ{ Ġversion Ġ-> ĊĠĠĠĠĠĠĠ Ġversion ?. let Ġ{ Ġnormalize Ag p Version ( it ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġnormalize Ag p Version ( version : ĠString ): ĠAny Ġ{ ĊĠĠĠ Ġif Ġ( version Ġ== ĠAND ROID _ GRAD LE _ PLUGIN _ VERSION ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPre defined Model Values . DEFAULT _ AG P _ REVISION ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġversion Ċ } Ċ Ċ internal Ġfun ĠModel Snapshot ter < Android Project >. snapshot Android Project () Ġ{ ĊĠĠĠ Ġitem (" project Type ", ĠAndroid Project :: project Type ) ĊĠĠĠ Ġitem (" path ", ĠAndroid Project :: path ) ĊĠĠĠ Ġitem (" build Folder ", ĠAndroid Project :: build Folder ) ĊĠĠĠ Ġitem (" namespace ", ĠAndroid Project :: namespace ) ĊĠĠĠ Ġitem (" android Test Namespace ", ĠAndroid Project :: android Test Namespace ) ĊĠĠĠ Ġitem (" test Fixtures Namespace ", ĠAndroid Project :: test Fixtures Namespace ) ĊĠĠĠ Ġitem (" resource Prefix ", ĠAndroid Project :: resource Prefix ) ĊĠĠĠ Ġlist (" dynamic Features ", ĠAndroid Project :: dynamic Features ) ĊĠĠĠ Ġvalue List (" boot Classpath ", ĠAndroid Project :: boot Classpath ) ĊĠĠĠ ĠdataObject (" default Config ", ĠAndroid Project :: main Source Set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Set Container () ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" build Types ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Project :: build Type Source Sets , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġsource Provider . name Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . source Provider . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Set Container () ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" product Fl avors ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Project :: product Flavor Source Sets , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġsource Provider . name Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . source Provider . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Set Container () ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" variants ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Project :: variants , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Variant () ĊĠĠĠ Ġ} ĊĠĠĠ Ġvalue List (" lint Rule J ars ", ĠAndroid Project :: lint Rule J ars ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ ĠdataObject (" java Compile Options ", ĠAndroid Project :: java Compile Options ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" encoding ", ĠJava Compile Options :: encoding ) ĊĠĠĠĠĠĠĠ Ġitem (" source Compatibility ", ĠJava Compile Options :: source Compatibility ) ĊĠĠĠĠĠĠĠ Ġitem (" target Compatibility ", ĠJava Compile Options :: target Compatibility ) ĊĠĠĠĠĠĠĠ Ġitem ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is Core Library Des ug aring Enabled ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJava Compile Options :: is Core Library Des ug aring Enabled ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" view Binding Options ", ĠAndroid Project :: view Binding Options ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" isEnabled ", ĠView Binding Options :: isEnabled ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvalue List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" flags ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġflags . boolean Flag Map ?. entries Ġ}, ĊĠĠĠĠĠĠĠ Ġformat Action Ġ= Ġ{ Ġ"${ key . name } Ġ-> Ġ$ value " Ġ} ĊĠĠĠ Ġ) Ġ{ Ġcollection Ġ-> ĊĠĠĠĠĠĠĠ Ġcollection ?. sorted By Ġ{ Ġit . key . name Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠModel Snapshot ter < Android Dsl >. snapshot Android Dsl () Ġ{ ĊĠĠĠ Ġitem (" groupId ", ĠAndroid Dsl :: groupId ) ĊĠĠĠ Ġitem (" compile Target ", ĠAndroid Dsl :: compile Target ) ĊĠĠĠ Ġitem (" build Tools Version ", ĠAndroid Dsl :: build Tools Version ) Ġ{ Ġversion Ġ-> ĊĠĠĠĠĠĠĠ Ġversion ?. let Ġ{ Ġnormalize Build Tools Version ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" default Config ", ĠAndroid Dsl :: default Config ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Product Flavor () ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" build Types ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Dsl :: build Types , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Build Type () ĊĠĠĠ Ġ} ĊĠĠĠ Ġlist (" flavor Dimensions ", ĠAndroid Dsl :: flavor Dimensions ) ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" product Fl avors ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Dsl :: product Fl avors , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Product Flavor () ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" signing Configs ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠAndroid Dsl :: signing Configs , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" name ", ĠSign ing Config :: name ) ĊĠĠĠĠĠĠĠ Ġitem (" store File ", ĠSign ing Config :: store File ) ĊĠĠĠĠĠĠĠ Ġitem (" store Password ", ĠSign ing Config :: store Password ) ĊĠĠĠĠĠĠĠ Ġitem (" key Alias ", ĠSign ing Config :: key Alias ) ĊĠĠĠĠĠĠĠ Ġitem (" key Password ", ĠSign ing Config :: key Password ) ĊĠĠĠĠĠĠĠ Ġitem (" enable V 1 Signing ", ĠSign ing Config :: enable V 1 Signing ) ĊĠĠĠĠĠĠĠ Ġitem (" enable V 2 Signing ", ĠSign ing Config :: enable V 2 Signing ) ĊĠĠĠĠĠĠĠ Ġitem (" enable V 3 Signing ", ĠSign ing Config :: enable V 3 Signing ) ĊĠĠĠĠĠĠĠ Ġitem (" enable V 4 Signing ", ĠSign ing Config :: enable V 4 Signing ) ĊĠĠĠĠĠĠĠ Ġitem (" is Signing Ready ", ĠSign ing Config :: is Signing Ready ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" a apt Options ", ĠAndroid Dsl :: a apt Options ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" name spacing ", ĠA apt Options :: name spacing ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" lint Options ", ĠAndroid Dsl :: lint Options ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Lint Options () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" dependencies Info ", ĠAndroid Dsl :: dependencies Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" include In A pk ", ĠDependencies Info :: include In A pk ) ĊĠĠĠĠĠĠĠ Ġitem (" include In Bundle ", ĠDependencies Info :: include In Bundle ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠModel Snapshot ter < Native Module >. snapshot Native Module () Ġ{ ĊĠĠĠ Ġitem (" name ", ĠNative Module :: name ) ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġ" variants ", ĊĠĠĠĠĠĠĠ ĠNative Module :: variants , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Native Variant () ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" native Build System ", ĠNative Module :: native Build System ) ĊĠĠĠ Ġitem (" nd k Version ", ĠNative Module :: nd k Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== ĠAND ROID _ GRAD LE _ PLUGIN _ FIXED _ DEFAULT _ N DK _ VERSION ) Ġ"{ DEFAULT _ N DK _ VERSION }" Ġelse Ġit ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" default N dk Version ", ĠNative Module :: default N dk Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġ== ĠAND ROID _ GRAD LE _ PLUGIN _ FIXED _ DEFAULT _ N DK _ VERSION ) Ġ"{ DEFAULT _ N DK _ VERSION }" Ġelse Ġit ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" external Native Build File ", ĠNative Module :: external Native Build File ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Native Variant >. snapshot Native Variant () Ġ{ ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ab is ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠNative Variant :: ab is , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġname Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . name Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Native Ab i () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Native Ab i >. snapshot Native Ab i () Ġ{ ĊĠĠĠ Ġitem (" source Flags File ", ĠNative Ab i :: source Flags File ) ĊĠĠĠ Ġitem (" symbol Folder Index File ", ĠNative Ab i :: symbol Folder Index File ) ĊĠĠĠ Ġitem (" build File Index File ", ĠNative Ab i :: build File Index File ) ĊĠĠĠ Ġitem (" additional Project Files Index File ", ĠNative Ab i :: additional Project Files Index File ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Source Set Container >. snapshot Source Set Container () Ġ{ ĊĠĠĠ ĠdataObject (" source Provider ", ĠSource Set Container :: source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" android Test Source Provider ", ĠSource Set Container :: android Test Source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" unit Test Source Provider ", ĠSource Set Container :: unit Test Source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" test Fixtures Source Provider ", ĠSource Set Container :: test Fixtures Source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Product Flavor >. snapshot Product Flavor () Ġ{ ĊĠĠĠ Ġsnapshot Base Config () ĊĠĠĠ Ġitem (" dimension ", ĠProduct Flavor :: dimension ) ĊĠĠĠ Ġitem (" application Id ", ĠProduct Flavor :: application Id ) ĊĠĠĠ Ġitem (" version Code ", ĠProduct Flavor :: version Code ) ĊĠĠĠ Ġitem (" version Name ", ĠProduct Flavor :: version Name ) ĊĠĠĠ ĠdataObject (" min Sdk Version ", ĠProduct Flavor :: min Sdk Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" api Level ", ĠApi Version :: api Level ) ĊĠĠĠĠĠĠĠ Ġitem (" cod ename ", ĠApi Version :: cod ename ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" target Sdk Version ", ĠProduct Flavor :: target Sdk Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" api Level ", ĠApi Version :: api Level ) ĊĠĠĠĠĠĠĠ Ġitem (" cod ename ", ĠApi Version :: cod ename ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" max Sdk Version ", ĠProduct Flavor :: max Sdk Version ) ĊĠĠĠ Ġitem (" rend erscript Target Api ", ĠProduct Flavor :: rend erscript Target Api ) ĊĠĠĠ Ġitem (" rend erscript Support Mode Enabled ", ĠProduct Flavor :: rend erscript Support Mode Enabled ) ĊĠĠĠ Ġitem ( ĊĠĠĠĠĠĠĠ Ġ" rend erscript Support Mode Bl as Enabled ", ĊĠĠĠĠĠĠĠ ĠProduct Flavor :: rend erscript Support Mode Bl as Enabled ĊĠĠĠ Ġ) ĊĠĠĠ Ġitem (" rend erscript N dk Mode Enabled ", ĠProduct Flavor :: rend erscript N dk Mode Enabled ) ĊĠĠĠ Ġitem (" test Application Id ", ĠProduct Flavor :: test Application Id ) ĊĠĠĠ Ġitem (" test Instrumentation Runner ", ĠProduct Flavor :: test Instrumentation Runner ) ĊĊĠĠĠ Ġvalue List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" test Instrumentation Runner Arguments ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġtest Instrumentation Runner Arguments . entries Ġ}, ĊĠĠĠĠĠĠĠ Ġformat Action Ġ= Ġ{ Ġ"$ key Ġ-> Ġ$ value " Ġ} ĊĠĠĠ Ġ) Ġ{ Ġcollection Ġ-> ĊĠĠĠĠĠĠĠ Ġcollection ?. sorted By Ġ{ Ġit . key Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" test Handle Profiling ", ĠProduct Flavor :: test Handle Profiling ) ĊĠĠĠ Ġitem (" test Functional Test ", ĠProduct Flavor :: test Functional Test ) ĊĠĠĠ Ġlist (" resource Configurations ", ĠProduct Flavor :: resource Configurations ) ĊĠĠĠ Ġitem (" signing Config ", ĠProduct Flavor :: signing Config ) ĊĠĠĠ Ġitem (" we ar App Un bund led ", ĠProduct Flavor :: we ar App Un bund led ) ĊĠĠĠ ĠdataObject (" vector Draw ables ", ĠProduct Flavor :: vector Draw ables ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist (" generated D ens ities ", ĠVector Draw ables Options :: generated D ens ities ) ĊĠĠĠĠĠĠĠ Ġitem (" use Support Library ", ĠVector Draw ables Options :: use Support Library ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Build Type >. snapshot Build Type () Ġ{ ĊĠĠĠ Ġsnapshot Base Config () ĊĠĠĠ Ġitem (" isDebug gable ", ĠBuild Type :: isDebug gable ) ĊĠĠĠ Ġitem (" is Test Coverage Enabled ", ĠBuild Type :: is Test Coverage Enabled ) ĊĠĠĠ Ġitem (" is Pseudo Locales Enabled ", ĠBuild Type :: is Pseudo Locales Enabled ) ĊĠĠĠ Ġitem (" is J ni Debug gable ", ĠBuild Type :: is J ni Debug gable ) ĊĠĠĠ Ġitem (" is R enders cript Debug gable ", ĠBuild Type :: is R enders cript Debug gable ) ĊĠĠĠ Ġitem (" rend erscript Optim Level ", ĠBuild Type :: rend erscript Optim Level ) ĊĠĠĠ Ġitem (" is Min ify Enabled ", ĠBuild Type :: is Min ify Enabled ) ĊĠĠĠ Ġitem (" is Zip Align Enabled ", ĠBuild Type :: is Zip Align Enabled ) ĊĠĠĠ Ġitem (" is Embed Micro App ", ĠBuild Type :: is Embed Micro App ) ĊĠĠĠ Ġitem (" signing Config ", ĠBuild Type :: signing Config ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < out ĠBase Config >. snapshot Base Config () Ġ{ ĊĠĠĠ Ġitem (" name ", ĠBase Config :: name ) ĊĠĠĠ Ġitem (" application Id Suffix ", ĠBase Config :: application Id Suffix ) ĊĠĠĠ Ġitem (" version Name Suffix ", ĠBase Config :: version Name Suffix ) ĊĊĠĠĠ Ġconverted Object List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" build Config Fields ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġbuild Config Fields ?. entries Ġ}, ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġkey Ġ}, ĊĠĠĠĠĠĠĠ Ġobject Action Ġ= Ġ{ Ġvalue Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . key Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" name ", ĠClass Field :: name ) ĊĠĠĠĠĠĠĠ Ġitem (" type ", ĠClass Field :: type ) ĊĠĠĠĠĠĠĠ Ġitem (" value ", ĠClass Field :: value ) ĊĠĠĠĠĠĠĠ Ġitem (" documentation ", ĠClass Field :: documentation ) ĊĠĠĠĠĠĠĠ Ġlist (" annotations ", ĠClass Field :: annotations ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġconverted Object List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" res Values ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġres Values ?. entries Ġ}, ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ{ Ġ"${ value . type }/${ value . name }" Ġ}, ĊĠĠĠĠĠĠĠ Ġobject Action Ġ= Ġ{ Ġvalue Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ Ġit . key Ġ} Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" name ", ĠClass Field :: name ) ĊĠĠĠĠĠĠĠ Ġitem (" type ", ĠClass Field :: type ) ĊĠĠĠĠĠĠĠ Ġitem (" value ", ĠClass Field :: value ) ĊĠĠĠĠĠĠĠ Ġitem (" documentation ", ĠClass Field :: documentation ) ĊĠĠĠĠĠĠĠ Ġlist (" annotations ", ĠClass Field :: annotations ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvalue List (" pro guard Files ", ĠBase Config :: pro guard Files ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" consumer Pro guard Files ", ĠBase Config :: consumer Pro guard Files ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" test Pro guard Files ", ĠBase Config :: test Pro guard Files ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" manifest Place holders ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġmanifest Place holders . entries Ġ}, ĊĠĠĠĠĠĠĠ Ġformat Action Ġ= Ġ{ Ġ"$ key Ġ-> Ġ$ value " Ġ}, ĊĠĠĠ Ġ) Ġ{ Ġcollection Ġ-> ĊĠĠĠĠĠĠĠ Ġcollection ?. sorted By Ġ{ Ġit . key Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" multi Dex Enabled ", ĠBase Config :: multi Dex Enabled ) ĊĠĠĠ Ġitem (" multi Dex Keep File ", ĠBase Config :: multi Dex Keep File ) ĊĠĠĠ Ġitem (" multi Dex Keep Pro guard ", ĠBase Config :: multi Dex Keep Pro guard ) ĊĠĠĠ Ġitem (" is Default ", ĠBase Config :: is Default ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Source Provider >. snapshot Source Provider () Ġ{ ĊĠĠĠ Ġitem (" name ", ĠSource Provider :: name ) ĊĠĠĠ Ġitem (" manifest File ", ĠSource Provider :: manifest File ) ĊĠĠĠ Ġvalue List (" java Directories ", ĠSource Provider :: java Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" kotlin Directories ", ĠSource Provider :: kotlin Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" resources Directories ", ĠSource Provider :: resources Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" aid l Directories ", ĠSource Provider :: aid l Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" rend erscript Directories ", ĠSource Provider :: rend erscript Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" res Directories ", ĠSource Provider :: res Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" assets Directories ", ĠSource Provider :: assets Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" jni Lib s Directories ", ĠSource Provider :: jni Lib s Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" shaders Directories ", ĠSource Provider :: shaders Directories ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġvalue List (" ml Models Directories ", ĠSource Provider :: ml Models Directories ) Ġ{ Ġit ?. sorted () Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Variant >. snapshot Variant () Ġ{ ĊĠĠĠ Ġitem (" name ", ĠVariant :: name ) ĊĠĠĠ Ġitem (" displayName ", ĠVariant :: name ) ĊĠĠĠ Ġitem (" build Type ", ĠVariant :: build Type ) ĊĠĠĠ Ġlist (" product Fl avors ", ĠVariant :: product Fl avors ) ĊĠĠĠ Ġitem (" is Instant AppCompat ible ", ĠVariant :: is Instant AppCompat ible ) ĊĠĠĠ Ġlist (" des ug ared Methods ", ĠVariant :: des ug ared Methods ) ĊĠĠĠ ĠdataObject (" main Artifact ", ĠVariant :: main Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Android Artifact () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" android Test Artifact ", ĠVariant :: android Test Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Android Artifact () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" unit Test Artifact ", ĠVariant :: unit Test Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Java Artifact () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" test Fixtures Artifact ", ĠVariant :: test Fixtures Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Android Artifact () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" tested Target Variant ", ĠVariant :: tested Target Variant ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" target Project Path ", ĠTested Target Variant :: target Project Path ) ĊĠĠĠĠĠĠĠ Ġitem (" target Variant ", ĠTested Target Variant :: target Variant ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Android Artifact >. snapshot Android Artifact () Ġ{ ĊĠĠĠ Ġsnapshot Base Artifact () ĊĠĠĠ ĠdataObject (" min Sdk Version ", ĠAndroid Artifact :: min Sdk Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" api Level ", ĠApi Version :: api Level ) ĊĠĠĠĠĠĠĠ Ġitem (" cod ename ", ĠApi Version :: cod ename ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" target Sdk Version ", ĠAndroid Artifact :: target Sdk Version ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" api Level ", ĠApi Version :: api Level ) ĊĠĠĠĠĠĠĠ Ġitem (" cod ename ", ĠApi Version :: cod ename ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" max Sdk Version ", ĠAndroid Artifact :: max Sdk Version ) ĊĠĠĠ Ġitem (" is Signed ", ĠAndroid Artifact :: is Signed ) ĊĠĠĠ Ġitem (" signing Config Name ", ĠAndroid Artifact :: signing Config Name ) ĊĠĠĠ Ġitem (" source Gen Task Name ", ĠAndroid Artifact :: source Gen Task Name ) ĊĠĠĠ Ġvalue List (" generated Resource Folders ", ĠAndroid Artifact :: generated Resource Folders ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġlist (" abi Filters ", ĠAndroid Artifact :: abi Filters ) ĊĠĠĠ Ġitem (" assemble Task Output Listing File ", ĠAndroid Artifact :: assemble Task Output Listing File ) ĊĠĠĠ ĠdataObject (" test Info ", ĠAndroid Artifact :: test Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" animations Disabled ", ĠTest Info :: animations Disabled ) ĊĠĠĠĠĠĠĠ Ġitem (" execution ", ĠTest Info :: execution ) ĊĠĠĠĠĠĠĠ Ġvalue List (" additional Runtime A pk s ", ĠTest Info :: additional Runtime A pk s ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠĠĠĠĠ Ġitem (" instrument ed Test Task Name ", ĠTest Info :: instrument ed Test Task Name ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" bundle Info ", ĠAndroid Artifact :: bundle Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" bundle Task Name ", ĠBundle Info :: bundle Task Name ) ĊĠĠĠĠĠĠĠ Ġitem (" bundle Task Output Listing File ", ĠBundle Info :: bundle Task Output Listing File ) ĊĠĠĠĠĠĠĠ Ġitem (" apk From Bundle Task Name ", ĠBundle Info :: apk From Bundle Task Name ) ĊĠĠĠĠĠĠĠ Ġitem (" apk From Bundle Task Output Listing File ", ĠBundle Info :: apk From Bundle Task Output Listing File ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġitem (" code Shrink er ", ĠAndroid Artifact :: code Shrink er ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Java Artifact >. snapshot Java Artifact () Ġ{ ĊĠĠĠ Ġsnapshot Base Artifact () ĊĠĠĠ Ġitem (" mock able Platform Jar ", ĠJava Artifact :: mock able Platform Jar ) ĊĠĠĠ Ġitem (" runtime Resource Folder ", ĠJava Artifact :: runtime Resource Folder ) Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < out ĠBase Artifact >. snapshot Base Artifact () Ġ{ ĊĠĠĠ Ġitem (" compile Task Name ", ĠBase Artifact :: compile Task Name ) ĊĠĠĠ Ġitem (" assemble Task Name ", ĠBase Artifact :: assemble Task Name ) ĊĠĠĠ Ġvalue List (" classes Folders ", ĠBase Artifact :: classes Folders ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ Ġlist (" ide Setup Task Names ", ĠBase Artifact :: ide Setup Task Names ) ĊĠĠĠ Ġvalue List (" generated Source Folders ", ĠBase Artifact :: generated Source Folders ) Ġ{ Ġit ?. sorted () Ġ} ĊĠĠĠ ĠdataObject (" variant Source Provider ", ĠBase Artifact :: variant Source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" multi Flavor Source Provider ", ĠBase Artifact :: multi Flavor Source Provider ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Source Provider () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Lint Options >. snapshot Lint Options () Ġ{ ĊĠĠĠ Ġlist (" disable ", ĠL int Options :: disable ) ĊĠĠĠ Ġlist (" enable ", ĠL int Options :: enable ) ĊĠĠĠ Ġlist (" check ", ĠL int Options :: check ) ĊĠĠĠ Ġitem (" is Abort OnError ", ĠL int Options :: is Abort OnError ) ĊĠĠĠ Ġitem (" is Absolute Paths ", ĠL int Options :: is Absolute Paths ) ĊĠĠĠ Ġitem (" is No Lines ", ĠL int Options :: is No Lines ) ĊĠĠĠ Ġitem (" is Quiet ", ĠL int Options :: is Quiet ) ĊĠĠĠ Ġitem (" is Check All Warnings ", ĠL int Options :: is Check All Warnings ) ĊĠĠĠ Ġitem (" is Ignore Warnings ", ĠL int Options :: is Ignore Warnings ) ĊĠĠĠ Ġitem (" is Warnings As Errors ", ĠL int Options :: is Warnings As Errors ) ĊĠĠĠ Ġitem (" is Check Test Sources ", ĠL int Options :: is Check Test Sources ) ĊĠĠĠ Ġitem (" is Ignore Test Sources ", ĠL int Options :: is Ignore Test Sources ) ĊĠĠĠ Ġitem (" is Check Generated Sources ", ĠL int Options :: is Check Generated Sources ) ĊĠĠĠ Ġitem (" is Explain Issues ", ĠL int Options :: is Explain Issues ) ĊĠĠĠ Ġitem (" is Show All ", ĠL int Options :: is Show All ) ĊĠĠĠ Ġitem (" lint Config ", ĠL int Options :: lint Config ) ĊĠĠĠ Ġitem (" text Report ", ĠL int Options :: text Report ) ĊĠĠĠ Ġitem (" text Output ", ĠL int Options :: text Output ) ĊĠĠĠ Ġitem (" html Report ", ĠL int Options :: html Report ) ĊĠĠĠ Ġitem (" html Output ", ĠL int Options :: html Output ) ĊĠĠĠ Ġitem (" xml Report ", ĠL int Options :: xml Report ) ĊĠĠĠ Ġitem (" xml Output ", ĠL int Options :: xml Output ) ĊĠĠĠ Ġitem (" sar if Report ", ĠL int Options :: sar if Report ) ĊĠĠĠ Ġitem (" sar if Output ", ĠL int Options :: sar if Output ) ĊĠĠĠ Ġitem (" is Check Release Build s ", ĠL int Options :: is Check Release Build s ) ĊĠĠĠ Ġitem (" is Check Dependencies ", ĠL int Options :: is Check Dependencies ) ĊĠĠĠ Ġitem (" baseline File ", ĠL int Options :: baseline File ) ĊĠĠĠ Ġvalue List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" severity Overrides ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġseverity Overrides ?. entries Ġ}, ĊĠĠĠĠĠĠĠ Ġformat Action Ġ= Ġ{ Ġ"$ key Ġ-> Ġ$ value " Ġ} ĊĠĠĠ Ġ) Ġ{ Ġcollection Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection ?. sorted By Ġ{ Ġit . key Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠModel Snapshot ter < Variant Dependencies >. snapshot Variant Dependencies () Ġ{ ĊĠĠĠ Ġitem (" name ", ĠVariant Dependencies :: name ) ĊĠĠĠ ĠdataObject (" main Artifact ", ĠVariant Dependencies :: main Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Artifact Dependencies () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" android Test Artifact ", ĠVariant Dependencies :: android Test Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Artifact Dependencies () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" unit Test Artifact ", ĠVariant Dependencies :: unit Test Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Artifact Dependencies () ĊĠĠĠ Ġ} ĊĠĠĠ ĠdataObject (" test Fixtures Artifact ", ĠVariant Dependencies :: test Fixtures Artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsnapshot Artifact Dependencies () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModel Snapshot ter < Artifact Dependencies >. snapshot Artifact Dependencies () Ġ{ ĊĠĠĠ Ġval Ġgraph Item Action : ĠModel Snapshot ter < Graph Item >. () Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact Address (" artifact Address ", ĠGraph Item :: artifact Address ) ĊĠĠĠĠĠĠĠ Ġitem (" requested Coordinates ", ĠGraph Item :: requested Coordinates ) ĊĠĠĠĠĠĠĠ Ġlist (" dependencies ", ĠGraph Item :: dependencies ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" compile Dependencies ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠArtifact Dependencies :: compile Dependencies , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ Ġ{ Ġit . normalize Artifact Address ( this . artifact Address ) Ġ}, ĊĠĠĠĠĠĠĠ Ġaction Ġ= Ġgraph Item Action ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" runtime Dependencies ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= ĠArtifact Dependencies :: runtime Dependencies , ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ Ġ{ Ġit . normalize Artifact Address ( this . artifact Address ) Ġ}, ĊĠĠĠĠĠĠĠ Ġaction Ġ= Ġgraph Item Action ĊĠĠĠ Ġ) Ċ } Ċ Ċ internal Ġfun ĠModel Snapshot ter < Global Library Map >. snapshot Global Library Map () Ġ{ ĊĠĠĠ Ġobject List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" libraries ", ĊĠĠĠĠĠĠĠ Ġproperty Action Ġ= Ġ{ Ġlibraries . values Ġ}, ĊĠĠĠĠĠĠĠ Ġname Action Ġ= Ġ Ġ{ Ġit . normalize Artifact Address ( this . artifact Address ) Ġ}, ĊĠĠĠĠĠĠĠ Ġsort Action Ġ= Ġ{ Ġcollection Ġ-> Ġcollection ?. sorted By Ġ{ it . artifact Address } Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem (" type ", ĠLibrary :: type ) ĊĠĠĠĠĠĠĠ Ġartifact Address (" artifact Address ", ĠLibrary :: artifact Address ) ĊĠĠĠĠĠĠĠ Ġitem (" artifact ", ĠLibrary :: artifact ) ĊĠĠĠĠĠĠĠ Ġbuild Id (" build Id ", ĠLibrary :: build Id ) ĊĠĠĠĠĠĠĠ Ġitem (" project Path ", ĠLibrary :: project Path ) ĊĠĠĠĠĠĠĠ Ġitem (" variant ", ĠLibrary :: variant ) ĊĠĠĠĠĠĠĠ Ġlist (" compile Jar Files ", ĠLibrary :: compile Jar Files , Ġsorted Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġlist (" runtime Jar Files ", ĠLibrary :: runtime Jar Files , Ġsorted Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġitem (" manifest ", ĠLibrary :: manifest ) ĊĠĠĠĠĠĠĠ Ġitem (" res Folder ", ĠLibrary :: res Folder ) ĊĠĠĠĠĠĠĠ Ġitem (" res Static Library ", ĠLibrary :: res Static Library ) ĊĠĠĠĠĠĠĠ Ġitem (" assets Folder ", ĠLibrary :: assets Folder ) ĊĠĠĠĠĠĠĠ Ġitem (" jni Folder ", ĠLibrary :: jni Folder ) ĊĠĠĠĠĠĠĠ Ġitem (" aid l Folder ", ĠLibrary :: aid l Folder ) ĊĠĠĠĠĠĠĠ Ġitem (" rend erscript Folder ", ĠLibrary :: rend erscript Folder ) ĊĠĠĠĠĠĠĠ Ġitem (" pro guard Rules ", ĠLibrary :: pro guard Rules ) ĊĠĠĠĠĠĠĠ Ġitem (" lint Jar ", ĠLibrary :: lint Jar ) ĊĠĠĠĠĠĠĠ Ġitem (" external Annotations ", ĠLibrary :: external Annotations ) ĊĠĠĠĠĠĠĠ Ġitem (" public Resources ", ĠLibrary :: public Resources ) ĊĠĠĠĠĠĠĠ Ġitem (" symbol File ", ĠLibrary :: symbol File ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġnormalize Build Tools Version ( version : ĠString ): ĠAny Ġ{ ĊĠĠĠ Ġif Ġ( version Ġ== ĠTools Revision Utils . DEFAULT _ BUILD _ TOOLS _ REVISION . toString ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPre defined Model Values . DEFAULT _ BUILD _ TOOLS _ REVISION ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġversion Ċ } Ċ Ċ internal Ġenum Ġclass ĠPre defined Model Values Ġ{ ĊĠĠĠ ĠDEFAULT _ BUILD _ TOOLS _ REVISION , ĊĠĠĠ ĠDEFAULT _ AG P _ REVISION , Ċ } Ċ