Class CachedCompiler

java.lang.Object
net.openhft.compiler.CachedCompiler
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class CachedCompiler
extends java.lang.Object
implements java.io.Closeable
  • Constructor Summary

    Constructors 
    Constructor Description
    CachedCompiler​(java.io.File sourceDir, java.io.File classDir)  
  • Method Summary

    Modifier and Type Method Description
    void close()  
    java.lang.Class forName​(java.lang.String className, java.lang.ClassLoader classLoader)  
    java.lang.Class loadFromJava​(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.String javaCode)  
    java.lang.Class loadFromJava​(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.String javaCode, java.io.PrintWriter writer)  
    java.lang.Class loadFromJava​(java.lang.String className, java.lang.String javaCode)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CachedCompiler

      public CachedCompiler​(@Nullable java.io.File sourceDir, @Nullable java.io.File classDir)
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
    • loadFromJava

      public java.lang.Class loadFromJava​(@NotNull java.lang.String className, @NotNull java.lang.String javaCode) throws java.lang.ClassNotFoundException
      Throws:
      java.lang.ClassNotFoundException
    • loadFromJava

      public java.lang.Class loadFromJava​(@NotNull java.lang.ClassLoader classLoader, @NotNull java.lang.String className, @NotNull java.lang.String javaCode) throws java.lang.ClassNotFoundException
      Throws:
      java.lang.ClassNotFoundException
    • forName

      public java.lang.Class forName​(java.lang.String className, java.lang.ClassLoader classLoader)
    • loadFromJava

      public java.lang.Class loadFromJava​(@NotNull java.lang.ClassLoader classLoader, @NotNull java.lang.String className, @NotNull java.lang.String javaCode, @Nullable java.io.PrintWriter writer) throws java.lang.ClassNotFoundException
      Throws:
      java.lang.ClassNotFoundException