Modifications to mpiJava
All mpiJava communications, including non-blocking modes and collective operations, now allow objects as base types.
Header + data decomposition complicates, eg, wait and test family.
Derived datatypes complicated.
Collective comms involve two phases if base type is OBJECT.