Why isn't UmtsServer.start() responsible for create the most number of objects - it does, after all, start the UMTS base station. (HINT - Are all methods running in the same thread?)
Which method allocates the most objects? (HINT - Sort by the relevant column and then look at each snapshot.)
Select the menu item Memory Profile->Hide/Show Data->Diff with Previous Snapshot. Two new columns appear, diff'ing each snapshot from the previous to display the amount of objects referenced when a memory snapshot is taken, along with the number of bytes associated with those objects.
Sort by the Diff Referenced Amount column.
Does one method suspiciously reference objects from one snapshot to the next?
Keep this high object allocation method in mind. It is problematic.