code: public static <T> int getIndex(List<T> l, T o, int fromIndex) {
      int i = -1;
      for (T o1 : l) {
        i++;
        if (i < fromIndex) {
          continue;
        }
        if (o.equals(o1)) {
          return i;
        }
      }
      return -1;
    }
docs: Returns the index of the first occurrence after the startIndex (exclusive)
  in the list of the specified object, using object equals function. If this
  list does not contain the element, return -1.
  
  @param l
  The {@link List} to find the object in.
  @param o
  The sought-after object.
  @param fromIndex
  The start index
  @return Whether or not the List was changed.