/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . compiler Runner Ċ Ċ import Ġorg . jetbrains . kotlin . cli . common . arguments . Common Compiler Arguments Ċ import Ġorg . jetbrains . kotlin . config . Services Ċ import Ġorg . jetbrains . kotlin . daemon . common . Multi Module IC Settings Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Gradle Message Collector Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . find Tools Jar Ċ import Ġorg . jetbrains . kotlin . incremental . Changed Files Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ Ċ internal Ġopen Ġclass ĠGradle Compiler Environment ( ĊĠĠĠ Ġval Ġcompiler Classpath : ĠList < File >, ĊĠĠĠ Ġmessage Collector : ĠGradle Message Collector , ĊĠĠĠ Ġoutput Items Collector : ĠOutput Items Collector , ĊĠĠĠ Ġval Ġcompiler Args : ĠCommon Compiler Arguments Ċ ) Ġ: ĠCompiler Environment ( Services . EMPTY , Ġmessage Collector , Ġoutput Items Collector ) Ġ{ ĊĠĠĠ Ġval Ġtools Jar : ĠFile ? Ġby Ġlazy Ġ{ Ġfind Tools Jar () Ġ} ĊĊĠĠĠ Ġval Ġcompiler Full Classpath : ĠList < File > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( compiler Classpath Ġ+ Ġtools Jar ). filter NotNull () ĊĊĠĠĠ Ġval Ġcompiler Classpath URLs : ĠList < URL > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcompiler Full Classpath . map Ġ{ Ġit . to URI (). to URL () Ġ} Ċ } Ċ Ċ internal Ġclass ĠGradle Incremental Compiler Environment ( ĊĠĠĠ Ġcompiler Classpath : ĠList < File >, ĊĠĠĠ Ġval Ġchanged Files : ĠChanged Files , ĊĠĠĠ Ġval Ġworking Dir : ĠFile , ĊĠĠĠ Ġmessage Collector : ĠGradle Message Collector , ĊĠĠĠ Ġoutput Items Collector : ĠOutput Items Collector , ĊĠĠĠ Ġcompiler Args : ĠCommon Compiler Arguments , ĊĠĠĠ Ġval Ġuse Prec ise Java Tracking : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġlocal State Dirs : ĠList < File > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġmulti Module IC Settings : ĠMulti Module IC Settings Ċ ) Ġ: ĠGradle Compiler Environment ( compiler Classpath , Ġmessage Collector , Ġoutput Items Collector , Ġcompiler Args ) Ċ