PrettyJavaWriter { /*public static void main(String[] args) (@ PJ pj = new PJ(System.out); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { for(;;) { pj.print(br.readLine()); pj.flush(); } } catch(IOException e) { System.out.println(e); } //pj.print("class C { {int x;\n\n} int y; } "); //pj.print("{ for(int i=0;i<10;i++) { f();} }"); //pj.print("\"this>> \\\" << is a quote\n\""); //pj.flush(); @)*/ (@ private int tabin, indent, parendepth; private boolean instring, inchar, linebegin, escape; private String TAB = " "; @) // Get rid of generated super() init (@ super(System.out); @) (@ public PrettyJavaWriter(OutputStream out) { super(out); tabin = indent = parendepth = 0; instring = inchar = escape = false; linebegin = true; } public PrettyJavaWriter(Writer out, boolean flush) { super(out, flush); tabin = indent = parendepth = 0; instring = inchar = escape = false; linebegin = true; } @) public void print(char c) (@ print(String.valueOf(c)); @) public void print(String s) (@ StringBuffer sb = new StringBuffer(); for(int i=0;i