code: public synchronized void finished()
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "finished");
      
      checkEntryParent();
      
      synchronized(parentList)
      {
        //remove the cursor from the list
        //this will set the parent list reference to null and make the
        //cursor seubsequently unusable
        forceRemove();      
      }    
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "finished");        
    }
docs: Synchronized. Indicate that this cursor is finished with. This call will
  remove this cursor from the list and make it subsequently unusable.