docs: public void pairsSortedByValue(final IntArrayList keyList, final IntArrayList valueList) {
  	keys(keyList);
  	values(valueList);
  	
  	final int[] k = keyList.elements();
  	final int[] v = valueList.elements();
  	cern.colt.Swapper swapper = new cern.colt.Swapper() {
  		public void swap(int a, int b) {
  			int t2;	int t1;
  			t1 = v[a]; v[a] = v[b]; v[b] = t1;
  			t2 = k[a]; k[a] = k[b];	k[b] = t2;
  		}
  	}; 
  
  	cern.colt.function.IntComparator comp = new cern.colt.function.IntComparator() {
  		public int compare(int a, int b) {
  			return v[a]<v[b] ? -1 : v[a]>v[b] ? 1 : (k[a]<k[b] ? -1 : (k[a]==k[b] ? 0 : 1));
  		}
  	};
  
  	cern.colt.GenericSorting.quickSort(0,keyList.size(),comp,swapper);
  }