// Path: src/util/FileToString.java
// public class FileToString {
//     public static String readFile(URI path) {
//         byte[] encoded = new byte[0];
//         try {
//             encoded = Files.readAllBytes(Paths.get(path));
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return new String(encoded, Charset.defaultCharset());
//     }
// }


import util.FileToString;
import javax.tools.SimpleJavaFileObject;
import java.io.File;
package compile;



/**
 * User: PC
 * Date: 30.4.2014
 * Time: 16:30
 */
public class JavaSourceFile extends SimpleJavaFileObject {

    private String sourceCode;

    public JavaSourceFile(File file) {
        super(file.toURI(), Kind.SOURCE);
// Path: src/util/FileToString.java
// public class FileToString {
//     public static String readFile(URI path) {
//         byte[] encoded = new byte[0];
//         try {
//             encoded = Files.readAllBytes(Paths.get(path));
//         } catch (IOException e) {
//             e.printStackTrace();
//         }
//         return new String(encoded, Charset.defaultCharset());
//     }
// }


// Path: src/compile/JavaSourceFile.java
import util.FileToString;
import javax.tools.SimpleJavaFileObject;
import java.io.File;

package compile;



/**
 * User: PC
 * Date: 30.4.2014
 * Time: 16:30
 */
public class JavaSourceFile extends SimpleJavaFileObject {

    private String sourceCode;

    public JavaSourceFile(File file) {
        super(file.toURI(), Kind.SOURCE);
        this.sourceCode = FileToString.readFile(file.toURI());