private static ObjectId newObjectId(SoftReference obj)
{
ObjectId id = null;
Object object = obj.get();
if (object.getClass().isArray())
id = new ArrayId();
else
{
for (Class myClass = object.getClass(); myClass != null;
myClass = myClass.getSuperclass())
{