code: public boolean forEachPair(final IntIntProcedure procedure) {
  	return forEachKey(
  		new IntProcedure() {
  			public boolean apply(int key) {
  				return procedure.apply(key,get(key));
  			}
  		}
  	);
  }
docs: Applies a procedure to each (key,value) pair of the receiver, if any.
  Iteration order is guaranteed to be <i>identical</i> to the order used by method {@link #forEachKey(IntProcedure)}.
  
  @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
  @return <tt>false</tt> if the procedure stopped before all keys where iterated over, <tt>true</tt> otherwise.