package Ġlt . mark mer kk . j trainer . custom _ compiler Ċ Ċ import Ġlt . mark mer kk . j trainer . entities . Output Code Ċ import Ġnet . open h ft . compiler . Compiler Utils Ċ import Ġjava . io . PrintWriter Ċ import Ġjava . io . String Writer Ċ Ċ class ĠDynamic Executor Impl Ġ: ĠDynamic Executor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( code : ĠString ): ĠOutput Code Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Writer Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠ Ġval Ġexecutable Code Ġ= Ġcode Template ( code ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Class Ġ= ĠCompiler Utils . C ACHED _ COMPILER . load From Java ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠClassLoader () Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable Code . className , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable Code . code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrintWriter ( string Writer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrunner Ġ= Ġa Class . newInstance () Ġas ĠRunnable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrunner . run () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOutput Code ( executable Code . code , Ġ" Still Ġno Ġresult , Ġbut Ġexecuted !") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOutput Code ( executable Code . code , Ġ" Error Ġexecuting ! Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcode Template ( code : ĠString ): ĠExec utable Code Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠclassName Ġ= Ġ" TestClass " ĊĠĠĠĠĠĠĠ Ġval Ġjava Code Ġ= Ġ" public Ġclass Ġ$ className Ġimplements ĠRunnable Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġpublic Ġvoid Ġrun () Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠ Ġ$ code Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }\ n " ĊĠĠĠĠĠĠĠ Ġreturn ĠExec utable Code ( className , Ġjava Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠExec utable Code ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠclassName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode : ĠString ĊĠĠĠ Ġ) Ċ Ċ }