Partially revert change from StringBuffer to StringBuilder.

This patch reverts the aforementioned change to avoid breakages due
to changing public APIs.

Change-Id: I58c12b77d69d0c56fdf775d4e3871e86ea9731d4
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/PermutationsUtil.java b/dev/core/src/com/google/gwt/core/ext/linker/impl/PermutationsUtil.java
index a9e5e50..39fd942 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/PermutationsUtil.java
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/PermutationsUtil.java
@@ -80,7 +80,7 @@
    * @return the modified selectionScript buffer
    * @throws UnableToCompleteException
    */
-  public StringBuilder addPermutationsJs(StringBuilder selectionScript,
+  public StringBuffer addPermutationsJs(StringBuffer selectionScript,
       TreeLogger logger, LinkerContext context)
       throws UnableToCompleteException {
     int startPos;
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/PropertiesUtil.java b/dev/core/src/com/google/gwt/core/ext/linker/impl/PropertiesUtil.java
index d533757..4134f74 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/PropertiesUtil.java
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/PropertiesUtil.java
@@ -52,7 +52,7 @@
     return propertiesJs.toString();
   }
 
-  public static StringBuilder addPropertiesJs(StringBuilder selectionScript,
+  public static StringBuffer addPropertiesJs(StringBuffer selectionScript,
       TreeLogger logger, LinkerContext context)
       throws UnableToCompleteException {
     int startPos;
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/ResourceInjectionUtil.java b/dev/core/src/com/google/gwt/core/ext/linker/impl/ResourceInjectionUtil.java
index ad7e006..8061ac3 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/ResourceInjectionUtil.java
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/ResourceInjectionUtil.java
@@ -30,7 +30,7 @@
   /**
    * Installs stylesheets and scripts.
    */
-  public static StringBuilder injectResources(StringBuilder selectionScript,
+  public static StringBuffer injectResources(StringBuffer selectionScript,
       ArtifactSet artifacts) {
     // Add external dependencies
     int startPos = selectionScript.indexOf("// __MODULE_STYLES_END__");
@@ -62,7 +62,7 @@
    * installOneStylesheet(URL);
    * </pre>
    */
-  public static StringBuilder injectStylesheets(StringBuilder selectionScript,
+  public static StringBuffer injectStylesheets(StringBuffer selectionScript,
       ArtifactSet artifacts) {
     int startPos = selectionScript.indexOf("// __MODULE_STYLES__");
     if (startPos != -1) {
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java b/dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java
index 8990152..a828dab 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/SelectionScriptLinker.java
@@ -156,7 +156,7 @@
     return sb.toString();
   }
 
-  protected static void replaceAll(StringBuilder buf, String search,
+  protected static void replaceAll(StringBuffer buf, String search,
       String replace) {
     int len = search.length();
     for (int pos = buf.indexOf(search); pos >= 0; pos = buf.indexOf(search,
@@ -318,7 +318,7 @@
    * Generate a selection script. The selection information should previously have been scanned
    * using {@link PermutationsUtil#setupPermutationsMap(ArtifactSet)}.
    */
-  protected String fillSelectionScriptTemplate(StringBuilder selectionScript,
+  protected String fillSelectionScriptTemplate(StringBuffer selectionScript,
       TreeLogger logger, LinkerContext context, ArtifactSet artifacts,
       CompilationResult result) throws
       UnableToCompleteException {
@@ -429,7 +429,7 @@
       LinkerContext context, ArtifactSet artifacts, CompilationResult result)
       throws UnableToCompleteException {
     String selectionScriptText;
-    StringBuilder buffer = readFileToStringBuilder(
+    StringBuffer buffer = readFileToStringBuffer(
         getSelectionScriptTemplate(logger, context), logger);
     selectionScriptText = fillSelectionScriptTemplate(
         buffer, logger, context, artifacts, result);
@@ -599,11 +599,11 @@
     return;
   }
 
-  protected StringBuilder readFileToStringBuilder(String filename,
+  protected StringBuffer readFileToStringBuffer(String filename,
       TreeLogger logger) throws UnableToCompleteException {
-    StringBuilder buffer;
+    StringBuffer buffer;
     try {
-      buffer = new StringBuilder(Utility.getFileFromClassPath(filename));
+      buffer = new StringBuffer(Utility.getFileFromClassPath(filename));
     } catch (IOException e) {
       logger.log(TreeLogger.ERROR, "Unable to read file: " + filename, e);
       throw new UnableToCompleteException();
diff --git a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
index ea6c598..dde1c6c 100644
--- a/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/CrossSiteIframeLinker.java
@@ -66,7 +66,7 @@
   }
 
   @Override
-  protected String fillSelectionScriptTemplate(StringBuilder ss, TreeLogger logger,
+  protected String fillSelectionScriptTemplate(StringBuffer ss, TreeLogger logger,
       LinkerContext context, ArtifactSet artifacts, CompilationResult result)
       throws UnableToCompleteException {
 
@@ -539,7 +539,7 @@
     return def;
   }
 
-  protected void includeJs(StringBuilder selectionScript, TreeLogger logger, String jsSource,
+  protected void includeJs(StringBuffer selectionScript, TreeLogger logger, String jsSource,
       String templateVar) throws UnableToCompleteException {
     String js;
     if (jsSource.endsWith(".js")) {
@@ -572,8 +572,8 @@
     }
 
     long lastModified = System.currentTimeMillis();
-    StringBuilder buffer =
-        readFileToStringBuilder("com/google/gwt/core/ext/linker/impl/" + filename, logger);
+    StringBuffer buffer =
+        readFileToStringBuffer("com/google/gwt/core/ext/linker/impl/" + filename, logger);
 
     String outputFilename = filename;
     if (result != null) {