static void disposeTimed() {
    Timed<?>[] references = ourReferences.keySet().toArray(new Timed[0]);
    for (Timed<?> timed : references) {
      if (timed == null) {
        continue;
      }
      synchronized (timed) {
        if (timed.myLastCheckedAccessCount == timed.myAccessCount && !timed.checkLocked()) {
          Disposer.dispose(timed);
        }
        else {
          timed.myLastCheckedAccessCount = timed.myAccessCount;
        }
      }
    }
  }
static void disposeTimed()