package Ġme . xx 2 bab . polyfill Ċ Ċ import Ġme . xx 2 bab . polyfill . jar . Java Resource Merge Pre Hook Configure Action Ċ import Ġme . xx 2 bab . polyfill . manifest . Manifest Merge Pre Hook Configure Action Ċ import Ġme . xx 2 bab . polyfill . res . Resource Merge Post Hook Configure Action Ċ import Ġme . xx 2 bab . polyfill . res . Resource Merge Pre Hook Configure Action Ċ import Ġme . xx 2 bab . polyfill . task . Multiple Artifact P inc er Task Configuration Ċ import Ġme . xx 2 bab . polyfill . task . P inc er Task Configuration Ċ import Ġme . xx 2 bab . polyfill . task . Single Artifact P inc er Task Configuration Ċ import Ġjava . util . concurrent . atomic . Atomic Boolean Ċ import Ġkotlin . reflect . K Class Ċ Ċ abstract Ġclass ĠPoly fill Extension Ġ{ ĊĊĠĠĠ Ġinternal Ġval Ġlocked Ġ= ĠAtomic Boolean ( false ) ĊĊĠĠĠ Ġinternal Ġval Ġsingle Artifact Map Ġ= Ġmutable Map Of < Poly filled Artifact <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK Class < out ĠP inc er Task Configuration <* >> >( ĊĠĠĠĠĠĠĠ ĠPoly filled Single Artifact . MER GED _ RESOURCES Ġto ĠResource Merge Post Hook Configure Action :: class ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinternal Ġval Ġmultiple Artifact Map Ġ= Ġmutable Map Of < Poly filled Artifact <* >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK Class < out ĠP inc er Task Configuration <* >> >( ĊĠĠĠĠĠĠĠ ĠPoly filled Multiple Artifact . ALL _ MAN IFEST S Ġto ĠManifest Merge Pre Hook Configure Action :: class , ĊĠĠĠĠĠĠĠ ĠPoly filled Multiple Artifact . ALL _ RESOURCES Ġto ĠResource Merge Pre Hook Configure Action :: class , ĊĠĠĠĠĠĠĠ ĠPoly filled Multiple Artifact . ALL _ JAVA _ RES Ġto ĠJava Resource Merge Pre Hook Configure Action :: class ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġregister Ġa Ġcustom Ġ[ Single Artifact P inc er Task Configuration ] Ġfor Ġ[ Poly filled Single Artifact ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister P inc er Task Config ( ĊĠĠĠĠĠĠĠ Ġartifact Type : ĠPoly filled Single Artifact < *, Ġ* >, ĊĠĠĠĠĠĠĠ Ġk Class : ĠK Class < out ĠSingle Artifact P inc er Task Configuration <* >> ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( locked . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsingle Artifact Map [ artifact Type ] Ġ= Ġk Class ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġregister Ġa Ġcustom Ġ[ Multiple Artifact P inc er Task Configuration ] Ġfor Ġ[ Poly filled Multiple Artifact ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister P inc er Task Config ( ĊĠĠĠĠĠĠĠ Ġartifact Type : ĠPoly filled Multiple Artifact < *, Ġ* >, ĊĠĠĠĠĠĠĠ Ġk Class : ĠK Class < out ĠMultiple Artifact P inc er Task Configuration <* >> ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( locked . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmultiple Artifact Map [ artifact Type ] Ġ= Ġk Class ĊĠĠĠ Ġ} Ċ Ċ }