Interface JavaSourceCompiler


public interface JavaSourceCompiler

A plain source Java compiler for current RuntimeContext. Compiled classes are automatically added to the current context's classloader and become available for subsequent compilation tasks, both explicit and implicit (e.g., compiling literal conditions or actions).

See Also:
  • Method Details

    • compile

      void compile(Collection<String> sources) throws org.evrete.runtime.compiler.CompilationException
      Parameters:
      sources - Java sources to compile
      Throws:
      org.evrete.runtime.compiler.CompilationException - if compilation failed
    • compile

      Class<?> compile(String source) throws org.evrete.runtime.compiler.CompilationException
      Parameters:
      source - plain Java source code
      Returns:
      compiled class
      Throws:
      org.evrete.runtime.compiler.CompilationException - if compilation failed
    • defineClass

      void defineClass(String binaryName, byte[] classBytes)
      Parameters:
      binaryName - class binary name
      classBytes - class bytes