Fixes #644, @kolipka pointed out the newer closure compilers use a different class for the SourceFile now.
This change also allows older closure compilers that run on Java 6 to continue to work.