package Ġru . art . platform . script . compiler Ċ Ċ import Ġorg . jetbrains . kotlin . codegen . Class Builder Factories .* Ċ import Ġorg . jetbrains . kotlin . codegen . Kotlin Code gen Facade .* Ċ import Ġorg . jetbrains . kotlin . codegen . state .* Ċ import Ġorg . jetbrains . kotlin . psi .* Ċ import Ġru . art . logging . Logging Module .* Ċ import Ġru . art . platform . script . analyzer . Kotlin Script File Analyzer . analyze File For Jvm Ċ import Ġru . art . platform . script . environment . Kotlin Script Environment Manager . K OT LIN _ SCRIPT _ ENVIRONMENT Ċ import Ġru . art . platform . script . exception .* Ċ import Ġru . art . platform . script . model .* Ċ Ċ object ĠKotlin Script Compiler Ġ{ ĊĠĠĠ Ġfun Ġcompile ( current Psi Files : ĠList < Kt File >): ĠCompilation Result Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanalyze Ex haust Ġ= Ġanalyze File For Jvm ( current Psi Files ). getFirst () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgeneration State Ġ= ĠGeneration State . Builder ( K OT LIN _ SCRIPT _ ENVIRONMENT . project , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBIN ARIES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalyze Ex haust . module Descriptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalyze Ex haust . binding Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Psi Files , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK OT LIN _ SCRIPT _ ENVIRONMENT . configuration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompile Correct Files ( generation State ) Ġ{ Ġthrowable , Ġfile Url Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogging Module (). getLogger ( Kotlin Script Compiler . java Class ). error (" Compilation Ġerror Ġat Ġfile Ġ$ file Url ", Ġthrowable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfiles Ġ= Ġmutable Map Of < String , ĠByteArray >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( file Ġin Ġgeneration State . factory . asList ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfiles [ file . relative Path ] Ġ= Ġfile . as ByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCompilation Result ( files ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠKotlin Script Compile Exception ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ