# File lib/juicer/minifyer/closure_compiler.rb, line 51
      def save(file, output = nil, type = nil)
        type = type.nil? ? file.split('.')[-1].to_sym : type

        use_tmp = unless output
                    output = file
                    file = File.join(Dir::tmpdir, File.basename(file) + '.min.tmp.' + type.to_s)
                    FileUtils.mkdir_p(File.dirname(file))
                    FileUtils.move(output, file)

                    true
                  end

        out_dir = File.dirname(output)
        FileUtils.mkdir_p(out_dir) unless File.exists?(out_dir)
        execute("-jar", "#{locate_jar}#{jar_args}", "--js_output_file", output, "--js", file)

        File.delete(file) if use_tmp
      end