extended java parser
added contributions