// example of a reachable but inactive object

void aMethod()
   {
   Dog a = new Dog();
   a.bark();

   // At this point Dog a is still reachable, but there is no way
   // the object could ever possibly be used again, since a will go
   // out of scope in two more lines, and there are no more
   // references to a in this method.
   // So Dog a is inactive but still reachable.

   Dog b = new Dog();
   b.bark();
   }