code: public synchronized void unuse() {
          assert(inUse);
          inUse = false;
          compiler = null;
          fileManager = null;
          fileManagerBase = null;
          smartFileManager = null;
          context = null;
          subTasks = null;
      }
docs: Prepare the compiler thread for idleness.