docs: @Override
      public ICodeBaseIterator iterator() throws InterruptedException {
          return new ICodeBaseIterator() {
              boolean done = false;
  
              /*
               * (non-Javadoc)
               *
               * @see edu.umd.cs.findbugs.classfile.ICodeBaseIterator#hasNext()
               */
              @Override
              public boolean hasNext() throws InterruptedException {
                  return !done;
              }
  
              /*
               * (non-Javadoc)
               *
               * @see edu.umd.cs.findbugs.classfile.ICodeBaseIterator#next()
               */
              @Override
              public ICodeBaseEntry next() throws InterruptedException {
                  if (done) {
                      throw new NoSuchElementException();
                  }
                  done = true;
                  return new SingleFileCodeBaseEntry(SingleFileCodeBase.this);
              }
          };
      }