How can I analyze high swap memory utilization of Solaris 10 for Java processes?
You will propably have to look at what the garbage collector is doing. SDN has a nice technical article about it (and how to enable debug for gc).
A nice practical approach is described here. We normally use the mentioned gcview for this task (on Linux, but OS should not matter in this case).