If you overload methods, then
you should maybe (for space and visual consideration) use type descriptors.
eg:
method1() -> method1()
method1(
String s) -> method1(S)
etc..
This may not work if you Objects (which String is), but for simple types should be understandable.
I have seen many many unwieldy UML diagrams, and usually just ignore them and hit the code.
WP