code: public void replace(SimpleTest test, Object target) {
      for (int i = 0; i < size; i++)
        if (ranges[i].correspondsTo(test)) {
          ranges[i].target = target;
          return;
        }
      throw new IllegalStateException();
    }
docs: Replace the Object in a range that is known to exist