package Ġcom . ss . android . ug c . by tex . gradle toolkit Ċ Ċ import Ġcom . android . build . api . transform . Transform Invocation Ċ import Ġcom . android . build . gradle . internal . publishing . Android Artifacts Ċ import Ġcom . by ted ance . gradle . compat . AG P Ċ import Ġcom . google . auto . service . Auto Service Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ import Ġcom . by ted ance . gradle . compat . extension . variant Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġtan le h ua Ġon Ġ 2 0 1 9 - 0 4 - 2 9 . Ċ Ġ*/ Ċ @ Auto Service ( Transform Env :: class ) Ċ class ĠTransform Env Impl () Ġ: ĠTransform Env Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġinvocation : ĠTransform Invocation ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġset Transform Invocation ( invocation : ĠTransform Invocation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . invocation Ġ= Ġinvocation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Artifact ( artifact : ĠArtifact ): ĠCollection < File > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( invocation Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCollections . emptyList () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( artifact ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . A AR Ġ-> Ġinvocation !!. variant . aar Artifact Collection () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . JAR Ġ-> Ġinvocation !!. variant . jar Artifact Collection () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . PROC ES SED _ JAR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( AG P . ag p Version Code () Ġ>= Ġ 4 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvocation !!. variant . processed Jar Artifact Collection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvocation !!. variant . jar Artifact Collection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . CLASSES Ġ-> Ġinvocation !!. variant . classes Artifact Collection () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . ALL _ CLASSES Ġ-> Ġinvocation !!. variant . all Classes ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . AP K Ġ-> Ġinvocation !!. variant . apk ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . J AV AC Ġ-> Ġinvocation !!. variant . javac Classes ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . MER GED _ AS SETS Ġ-> Ġinvocation !!. variant . merged Assets ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . MER GED _ RES Ġ-> Ġinvocation !!. variant . merged Res ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . MER GED _ MAN IFEST S Ġ-> Ġinvocation !!. variant . merged Manifest Files ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . MER GED _ MAN IFEST S _ WITH _ FEATURES Ġ-> Ġinvocation !!. variant . merged Manifest Files With Features ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . PROC ES SED _ RES Ġ-> Ġinvocation !!. variant . processed Res ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . SYMBOL _ LIST Ġ-> Ġinvocation !!. variant . symbol List ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . SYMBOL _ LIST _ WITH _ PACKAGE _ NAME Ġ-> Ġinvocation !!. variant . symbol List With PackageName ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . RAW _ RESOURCE _ SETS Ġ-> Ġinvocation !!. variant . merge Resources . compute Resource Set List 0 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArtifact . RAW _ AS SET _ SETS Ġ-> Ġinvocation !!. variant . merge Source Set . asset Set List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }