for java source codes written by hand