@Override public boolean isModified(){
  if (_dependencyList.isModified()) {
    return true;
  }
synchronized (_pathList) {
    _newPathList.clear();
    loadPaths(_newPathList);
    Collections.sort(_newPathList);
    return !_newPathList.equals(_pathList);
  }
}

@ Override public boolean isModified ( ) { if ( _dependencyList . isModified ( ) ) { return true ; } synchronized ( _pathList ) { _newPathList . clear ( ) ; loadPaths ( _newPathList ) ; Collections . sort ( _newPathList ) ; return ! _newPathList . equals ( _pathList ) ; } }
true if any of the loaded classes have been modified . if true , the caller should drop the classpath and create a new one .
