Hmm.  File.  Did you want to make this take a file, or take a string, or some sort of other indicator, and move the file access outside of the subject?  Or are the Javac APIs so restricted that it must be files? Is there something more abstract that can keep it off the filesystem?