!636
!quickmain
!auto-import
!standard functions
!class _x14

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.lang.reflect.*;

main {
  psvm {
    String text;
    if (args.length != 0)
      text = loadSnippet(args[0]);
    else
      text = loadTextFile("input/main.java", null);
    if (text == null)
      throw new IOException("No input.");
    
    // load
    
    File srcDir = _x14.TempDirMaker_make();
    saveTextFile(new File(srcDir, "main.java").getPath(), text);
    
    // translate
    
    List<File> libraries = new ArrayList<File>();
    File X = _x14.topLevelTranslate(srcDir, libraries);
    
    // save
    saveTextFile("output/main.java", loadTextFile(new File(X, "main.java").getPath(), null));
    print "output/main.java written!"
  }
}