@Override
		public boolean hasPrevious() throws IOException {
			synchronized (db) {
				if (iterCnt <= SHORT_ITER_THRESHOLD) {
					if (++iterCnt > SHORT_ITER_THRESHOLD) {
						// Switch to long-running iterator
						keyIter = new LongDurationFieldKeyIterator((ShortDurationFieldKeyIterator) keyIter);
					}
				}
				return keyIter.hasPrevious();
			}
		}
Construct a record iterator. (requires DBHandle lock)
@param minKey minimum key value.  Null corresponds to minimum key value.
@param maxKey maximum key value.  Null corresponds to maximum key value.
@param before true if initial position is before range, else after range
@throws IOException thrown if IO error occurs
Ghidra/Framework/DB/src/main/java/db/Table.java