package ca.uwaterloo.ece.qhanam.jrsrepair.compiler; import java.net.URI; import javax.tools.SimpleJavaFileObject; /** * From https://weblogs.java.net/blog/malenkov/archive/2008/12/how_to_compile.html */ public class Source extends SimpleJavaFileObject { private final String content; public Source(String name, Kind kind, String content) { super(URI.create("memo:///" + name.replace('.', '/') + kind.extension), kind); this.content = content; } @Override public CharSequence getCharContent(boolean ignore) { return this.content; } }