public void write(final BufferedWriter w) {
      RW.writeln(w, "Module:" + myName);

      RW.writeln(w, "SourceProperties:");
      mySource.write(w);

      RW.writeln(w, "TestProperties:");
      myTest.write(w);

      RW.writeln(w, "Excludes:");
      RW.writeln(w, myExcludes, RW.fromString);

      RW.writeln(w, "Libraries:");
      RW.writeln(w, myLibraries);

      RW.writeln(w, "Dependencies:");

      final List<ClasspathItemWrapper> weakened = new ArrayList<ClasspathItemWrapper>();

      for (ClasspathItemWrapper cpiw : dependsOn(false)) {
        weakened.add(weaken(cpiw));
      }

      RW.writeln(w, weakened);

      weakened.clear();

      for (ClasspathItemWrapper cpiw : dependsOn(true)) {
        weakened.add(weaken(cpiw));
      }

      RW.writeln(w, weakened);
    }
      public void write(final BufferedWriter w) {
        RW.writeln(w, "Roots:");
        RW.writeln(w, myRoots, RW.fromString);

        RW.writeln(w, "Sources:");
        RW.writeln(w, mySources.keySet());

        RW.writeln(w, "Output:");
        RW.writeln(w, myOutput == null ? "" : myOutput);

        RW.writeln(w, "OutputStatus:" + myOutputStatus);
      }
  public void write(final BufferedWriter w) {
    RW.writeln(w, "Root:" + myRoot);

    RW.writeln(w, "Libraries:");
    RW.writeln(w, getLibraries());

    RW.writeln(w, "Modules:");
    RW.writeln(w, getModules());

    RW.writeln(w, affectedFiles, RW.fromString);
  }
    public void write(final BufferedWriter w) {
      final String name = getName();

      RW.writeln(w, name);
      RW.writeln(w, Long.toString(getStamp()));
    }
 public void write(final BufferedWriter w) {
   RW.writeln(w, myType);
   RW.writeln(w, "Classpath:");
   RW.writeln(w, myClassPath, RW.fromString);
 }
 public void write(final BufferedWriter w) {
   RW.writeln(w, myType + ":" + getName());
 }
 public void write(final BufferedWriter w) {
   RW.writeln(w, "Library:" + myName);
   RW.writeln(w, "Classpath:");
   RW.writeln(w, myClassPath, RW.fromString);
 }