code: public static <T> void reverseForEach(ArrayList<T> list, Procedure<? super T> procedure)
      {
          if (!list.isEmpty())
          {
              ArrayListIterate.forEach(list, list.size() - 1, 0, procedure);
          }
      }
docs: Reverses over the List in reverse order executing the Procedure for each element