package Ġcom . did ig lobal . boost er . transform Ċ Ċ import Ġjava . io . File Ċ import Ġjava . net . URL ClassLoader Ċ import Ġjava . util . concurrent . ExecutorService Ċ import Ġjava . util . concurrent . Executors Ċ Ċ abstract Ġclass ĠAbstract Transform Context ( ĊĠĠĠĠĠĠĠ Ġfinal Ġoverride Ġval Ġapplication Id : ĠString , ĊĠĠĠĠĠĠĠ Ġfinal Ġoverride Ġval Ġboot Classpath : ĠCollection < File >, ĊĠĠĠĠĠĠĠ Ġfinal Ġoverride Ġval Ġcompile Classpath : ĠCollection < File >, ĊĠĠĠĠĠĠĠ Ġfinal Ġoverride Ġval Ġruntime Classpath : ĠCollection < File >, ĊĠĠĠĠĠĠĠ Ġfinal Ġval Ġboot K lass Pool : ĠAbstract K lass Pool Ġ= Ġobject Ġ: ĠAbstract K lass Pool ( boot Classpath ) Ġ{} Ċ ) Ġ: ĠTransform Context Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġproject Dir Ġ= ĠFile ( System . getProperty (" user . dir ")) ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . project Dir . name ĊĊĠĠĠ Ġoverride Ġval Ġbuild Dir : ĠFile ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFile ( project Dir , Ġ" build ") ĊĊĠĠĠ Ġoverride Ġval Ġreports Dir : ĠFile ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFile ( build Dir , Ġ" reports ") ĊĊĠĠĠ Ġoverride Ġval Ġtemporary Dir : ĠFile ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFile ( build Dir , Ġ" temp ") ĊĊĠĠĠ Ġoverride Ġval Ġexecutor : ĠExecutor Service Ġ= ĠExec utors . new Fixed ThreadPool ( Runtime . get Runtime (). available Processors ()) ĊĊĠĠĠ Ġoverride Ġval Ġartifacts Ġ= Ġobject Ġ: ĠArtifact Manager Ġ{} ĊĊĠĠĠ Ġoverride Ġval Ġklass Pool Ġ= Ġobject Ġ: ĠAbstract K lass Pool ( runtime Classpath , Ġboot K lass Pool ) Ġ{} ĊĊĠĠĠ Ġoverride Ġval Ġoriginal Application Id Ġ= Ġapplication Id ĊĊĠĠĠ Ġoverride Ġval Ġis Debug gable Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠgetProperty ( name : ĠString ): ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġhas Property ( name : ĠString ) Ġ= Ġfalse Ċ Ċ }