/* Ċ Ġ* Ġ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 . internal . services Ċ Ċ import Ġcom . android . build . gradle . internal . instrumentation . Classes Data Cache Ċ import Ġcom . android . build . gradle . internal . instrumentation . Classes Hierarchy Resolver Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . services . Build Service Ċ import Ġorg . gradle . api . services . Build Service Parameters Ċ Ċ /** Ċ Ġ* ĠA Ġbuild Ġservice Ġfor Ġcreating Ġ[ Classes Hierarchy Resolver ] Ġobjects Ġthat Ġshare Ġthe Ġsame Ġcache . Ċ Ġ*/ Ċ abstract Ġclass ĠClasses Hierarchy Build Service Ġ: ĠBuild Service < Build Service Parameters . None >, ĊĠĠĠ ĠAuto Closeable Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclasses Data Cache Ġ= ĠClasses Data Cache () ĊĊĠĠĠ Ġfun Ġget Classes Hierarchy Resolver Builder (): ĠClasses Hierarchy Resolver . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠClasses Hierarchy Resolver . Builder ( classes Data Cache ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġclasses Data Cache . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠRegistration Action ( project : ĠProject ) Ġ: ĊĠĠĠĠĠĠĠ ĠService Registration Action < Classes Hierarchy Build Service , ĠBuild Service Parameters . None >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClasses Hierarchy Build Service :: class . java ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure ( parameters : ĠBuild Service Parameters . None ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġnothing ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ