Source:
public Iterator<Entry<Key,Value>> iterator() { try { RFileSource[] sources = opts.in.getSources(); List<SortedKeyValueIterator<Key,Value>> readers = new ArrayList<>(sources.length); for (int i = 0; i < sources.length; i++) { FSDataInputStream inputStream = (FSDataInputStream) sources[i].getInputStream(); readers.add(new RFile.Reader(new CachableBlockFile.Reader(inputStream, sources[i].getLength(), opts.in.getConf(), dataCache, indexCache, AccumuloConfiguration.getDefaultConfiguration()))); } if (getSamplerConfiguration() != null) { for (int i = 0; i < readers.size(); i++) { readers.set(i, ((Reader) readers.get(i)).getSample(new SamplerConfigurationImpl(getSamplerConfiguration()))); } } SortedKeyValueIterator<Key,Value> iterator; if (opts.lowerBound != null || opts.upperBound != null) { iterator = new MultiIterator(readers, new Range(opts.lowerBound, false, opts.upperBound, true)); } else { iterator = new MultiIterator(readers, false); } Set<ByteSequence> families = Collections.emptySet(); if (opts.useSystemIterators) { SortedSet<Column> cols = this.getFetchedColumns(); families = LocalityGroupUtil.families(cols); iterator = IteratorUtil.setupSystemScanIterators(iterator, cols, getAuthorizations(), new byte[0]); } try { if (opts.tableConfig != null && opts.tableConfig.size() > 0) { ConfigurationCopy conf = new ConfigurationCopy(opts.tableConfig); iterator = IteratorUtil.loadIterators(IteratorScope.scan, iterator, null, conf, serverSideIteratorList, serverSideIteratorOptions, new IterEnv()); } else { iterator = IteratorUtil.loadIterators(iterator, serverSideIteratorList, serverSideIteratorOptions, new IterEnv(), false, null); } } catch (IOException e) { throw new RuntimeException(e); } iterator.seek(getRange() == null ? EMPTY_RANGE : getRange(), families, families.size() == 0 ? false : true); return new IteratorAdapter(iterator); } catch (IOException e) { throw new RuntimeException(e); } }

Target:
public Iterator<Entry<Key,Value>> iterator() { try { RFileSource[] sources = opts.in.getSources(); List<SortedKeyValueIterator<Key,Value>> readers = new ArrayList<>(sources.length); for (int i = 0; i < sources.length; i++) { FSDataInputStream inputStream = (FSDataInputStream) sources[i].getInputStream(); readers.add(new RFile.Reader(new CachableBlockFile.Reader(inputStream, sources[i].getLength(), opts.in.getConf(), dataCache, indexCache, AccumuloConfiguration.getDefaultConfiguration()))); } if (getSamplerConfiguration() != null) { for (int i = 0; i < readers.size(); i++) { readers.set(i, ((Reader) readers.get(i)).getSample(new SamplerConfigurationImpl(getSamplerConfiguration()))); } } SortedKeyValueIterator<Key,Value> iterator; if (opts.bounds != null) { iterator = new MultiIterator(readers, opts.bounds); } else { iterator = new MultiIterator(readers, false); } Set<ByteSequence> families = Collections.emptySet(); if (opts.useSystemIterators) { SortedSet<Column> cols = this.getFetchedColumns(); families = LocalityGroupUtil.families(cols); iterator = IteratorUtil.setupSystemScanIterators(iterator, cols, getAuthorizations(), EMPTY_BYTES); } try { if (opts.tableConfig != null && opts.tableConfig.size() > 0) { ConfigurationCopy conf = new ConfigurationCopy(opts.tableConfig); iterator = IteratorUtil.loadIterators(IteratorScope.scan, iterator, null, conf, serverSideIteratorList, serverSideIteratorOptions, new IterEnv()); } else { iterator = IteratorUtil.loadIterators(iterator, serverSideIteratorList, serverSideIteratorOptions, new IterEnv(), false, null); } } catch (IOException e) { throw new RuntimeException(e); } iterator.seek(getRange() == null ? EMPTY_RANGE : getRange(), families, families.size() == 0 ? false : true); return new IteratorAdapter(iterator); } catch (IOException e) { throw new RuntimeException(e); } }