This is a tale of compacting garbage collectors, buggy Just In
Time compilers, and phone firmware that just should never have
been released.  For the past few weeks I've been working on
getting our astronomy application working smoothly on the Nokia
6600. Alas, the last firmware glitch I've run across is the nail
in the coffin. First, a little back ground. As you would expect,
this application is mathematically intensive, as it provides a
visual display of what stars, planets and constellation are
visible in the customers' sky for any particular time and
location on Earth. When I first got past the general firmware
bugs (see below), I noticed a peculiar crash. Randomly, the text
labels on the screen showing objects in the sky would disappear,
or the horizon line would disappear and then the labels, and
then the horizon line may come back. After awhile the
application would simply freeze up.  I suspected many things at
first. It seemed like my arrays were changing values, so I
suspected the garbage collector a