public void close() throws IOException {Throwable thrown = null;try {flush();} catch (Throwable e) {thrown = e;}try {out.close();} catch (Throwable e) {if (thrown == null) {thrown = e;}}if (thrown != null) {SneakyThrow.sneakyThrow(thrown);}}

public override void close(){System.Exception thrown = null;try{flush();}catch (System.Exception e){thrown = e;}try{@out.close();}catch (System.Exception e){if (thrown == null){thrown = e;}}if (thrown != null){Sharpen.Util.Throw(thrown);}}
