List<String> optionList = new ArrayList<>();
optionList.addAll(Arrays.asList("-classpath", fullClassPath));
log.debug("Java Source File Created in Memory");
List<JavaFileObject> sourceJavaFiles = new ArrayList<>();
sourceJavaFiles.add(new InMemoryJavaFileObject(fileName, source));
log.debug("Compilation Beginning");
JavaCompiler.CompilationTask ct = compiler.getTask(null, javaFileManager, diagnostics, optionList, null, sourceJavaFiles);
try {