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;
}
}