// 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(); }