if (optionalFileName == null && Boolean.getBoolean("net.janino.source_debugging.enable")) {
String dirName = System.getProperty("net.janino.source_debugging.dir");
File dir = dirName == null ? null : new File(dirName);
File temporaryFile = File.createTempFile("janino", ".java", dir);
temporaryFile.deleteOnExit();
in = new TeeReader(
in, // in
new FileWriter(temporaryFile), // out
true // closeWriterOnEOF
);
optionalFileName = temporaryFile.getAbsolutePath();