docs: public final void finished()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "finished");
  
          synchronized(_subCursors)
          {
              for (int priority = Priorities.LOWEST_PRIORITY; priority <= Priorities.HIGHEST_PRIORITY; priority++)
              {
                  if (null != _subCursors[priority])
                  {
                      _subCursors[priority].finished();
                      _subCursors[priority] = null;
                  }
              }
          }
          _owningList._removeCursor(this);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "finished");
      }