code: @Override
      public ICodeBaseIterator iterator() throws InterruptedException {
          if (!searchPerformed) {
              rfs.search();
              searchPerformed = true;
          }
  
          return new DirectoryCodeBaseIterator();
      }
docs: /*
  (non-Javadoc)
  
  @see edu.umd.cs.findbugs.classfile.IScannableCodeBase#iterator()