package ca.uwaterloo.ece.qhanam.jrsrepair.compiler; import java.io.ByteArrayOutputStream; import java.net.URI; import javax.tools.SimpleJavaFileObject; /** * From https://weblogs.java.net/blog/malenkov/archive/2008/12/how_to_compile.html */ public class Output extends SimpleJavaFileObject { private final ByteArrayOutputStream baos = new ByteArrayOutputStream(); Output(String name, Kind kind) { super(URI.create("memo:///" + name.replace('.', '/') + kind.extension), kind); } byte[] toByteArray() { return this.baos.toByteArray(); } @Override public ByteArrayOutputStream openOutputStream() { return this.baos; } }