@Override
  protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
    synchronized (mLock) {
      String prefix = (args.length > 0) ? args[0] : "";
      String tab = "  ";

      pw.append(prefix).append("print jobs:").println();
      final int printJobCount = mPrintJobs.size();
      for (int i = 0; i < printJobCount; i++) {
        PrintJobInfo printJob = mPrintJobs.get(i);
        pw.append(prefix).append(tab).append(printJob.toString());
        pw.println();
      }

      pw.append(prefix).append("print job files:").println();
      File[] files = getFilesDir().listFiles();
      if (files != null) {
        final int fileCount = files.length;
        for (int i = 0; i < fileCount; i++) {
          File file = files[i];
          if (file.isFile() && file.getName().startsWith(PRINT_JOB_FILE_PREFIX)) {
            pw.append(prefix).append(tab).append(file.getName()).println();
          }
        }
      }
    }
  }