code: @Override
      public boolean isDone() {
          boolean retVal = false;
  
          if ((m_isDone == true) || (m_pendingException != null)) {
              retVal = true;
          }
  
          // If we got as far as submitted the work to the default Executor, then ask it.
          if ((m_defaultFuture != null) &&
              m_defaultFuture.isDone()) {
              this.m_isDone = true;
              retVal = true;
          }
  
          return retVal;
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.concurrent.Future#isDone()