Eclipse has call hiearchy view - but that won't cover all of what you are looking for.
Beyond that then there is a lot of these out in the world, but I don't know of any good ones for showing execution paths...actually, I would say its pretty impossible to do in a form that is readable...
But look at http://java-source.net/open-source/code-analyzers that's at least a start :)