code: public boolean compileIsModified()
    {
      if (_compileIsModified)
        return true;
  
      CompileThread compileThread = new CompileThread();
      ThreadPool.current().start(compileThread);
  
      try {
        synchronized (compileThread) {
          if (! compileThread.isDone())
            compileThread.wait(5000);
        }
  
        if (_compileIsModified)
          return true;
        else if (compileThread.isDone()) {
          //setDependPath(getClassPath());
  
          return reloadIsModified();
        }
        else
          return true;
      } catch (Throwable e) {
      }
  
      return false;
    }
docs: Returns true if the compile doesn't avoid the dependency.