java source parsing tested somewhat + spock extensions to help testing it