Auto-formats the GWT tools projects (excluding api-checker covered in
another patch)

Review at http://gwt-code-reviews.appspot.com/1402803


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10004 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/BrowserInfo.java b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/BrowserInfo.java
index 33bbe91..63b5721 100644
--- a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/BrowserInfo.java
+++ b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/BrowserInfo.java
@@ -45,8 +45,7 @@
     userAgent = userAgent.toLowerCase();
 
     // browser engine name
-    boolean isGecko = userAgent.indexOf("gecko") != -1
-        && userAgent.indexOf("safari") == -1;
+    boolean isGecko = userAgent.indexOf("gecko") != -1 && userAgent.indexOf("safari") == -1;
     boolean isAppleWebKit = userAgent.indexOf("applewebkit") != -1;
 
     // browser name
@@ -56,40 +55,35 @@
     boolean isOpera = userAgent.indexOf("opera") != -1;
     boolean isIcab = userAgent.indexOf("icab") != -1;
     boolean isAol = userAgent.indexOf("aol") != -1;
-    boolean isIE = userAgent.indexOf("msie") != -1 && !isOpera
-        && (userAgent.indexOf("webtv") == -1);
-    boolean isMozilla = isGecko
-        && userAgent.indexOf("gecko/") + 14 == userAgent.length();
-    boolean isFirefox = userAgent.indexOf("firefox/") != -1
-        || userAgent.indexOf("firebird/") != -1;
-    boolean isNS = isGecko ? userAgent.indexOf("netscape") != -1
-        : userAgent.indexOf("mozilla") != -1 && !isOpera && !isSafari
-            && userAgent.indexOf("spoofer") == -1
-            && userAgent.indexOf("compatible") == -1
-            && userAgent.indexOf("webtv") == -1
+    boolean isIE =
+        userAgent.indexOf("msie") != -1 && !isOpera && (userAgent.indexOf("webtv") == -1);
+    boolean isMozilla = isGecko && userAgent.indexOf("gecko/") + 14 == userAgent.length();
+    boolean isFirefox = userAgent.indexOf("firefox/") != -1 || userAgent.indexOf("firebird/") != -1;
+    boolean isNS =
+        isGecko ? userAgent.indexOf("netscape") != -1 : userAgent.indexOf("mozilla") != -1
+            && !isOpera && !isSafari && userAgent.indexOf("spoofer") == -1
+            && userAgent.indexOf("compatible") == -1 && userAgent.indexOf("webtv") == -1
             && userAgent.indexOf("hotjava") == -1;
 
     // spoofing and compatible browsers
     boolean isIECompatible = userAgent.indexOf("msie") != -1 && !isIE;
-    boolean isNSCompatible = userAgent.indexOf("mozilla") != -1 && !isNS
-        && !isMozilla;
+    boolean isNSCompatible = userAgent.indexOf("mozilla") != -1 && !isNS && !isMozilla;
 
     // rendering engine versions
-    String geckoVersion = isGecko ? userAgent.substring(
-        userAgent.lastIndexOf("gecko/") + 6,
-        userAgent.lastIndexOf("gecko/") + 14) : "-1";
-    String equivalentMozilla = isGecko
-        ? userAgent.substring(userAgent.indexOf("rv:") + 3) : "-1";
-    String appleWebKitVersion = isAppleWebKit
-        ? userAgent.substring(userAgent.indexOf("applewebkit/") + 12) : "-1";
+    String geckoVersion =
+        isGecko ? userAgent.substring(userAgent.lastIndexOf("gecko/") + 6, userAgent
+            .lastIndexOf("gecko/") + 14) : "-1";
+    String equivalentMozilla = isGecko ? userAgent.substring(userAgent.indexOf("rv:") + 3) : "-1";
+    String appleWebKitVersion =
+        isAppleWebKit ? userAgent.substring(userAgent.indexOf("applewebkit/") + 12) : "-1";
 
     // float versionMinor = parseFloat(navigator.appVersion);
     String versionMinor = "";
 
     // correct version number
     if (isGecko && !isMozilla) {
-      versionMinor = userAgent.substring(userAgent.indexOf("/",
-          userAgent.indexOf("gecko/") + 6) + 1);
+      versionMinor =
+          userAgent.substring(userAgent.indexOf("/", userAgent.indexOf("gecko/") + 6) + 1);
     } else if (isMozilla) {
       versionMinor = userAgent.substring(userAgent.indexOf("rv:") + 3);
     } else if (isIE) {
@@ -118,15 +112,15 @@
 
     // platform
     boolean isWin = userAgent.indexOf("win") != -1;
-    boolean isWin32 = isWin && userAgent.indexOf("95") != -1
-        || userAgent.indexOf("98") != -1 || userAgent.indexOf("nt") != -1
-        || userAgent.indexOf("win32") != -1 || userAgent.indexOf("32bit") != -1
-        || userAgent.indexOf("xp") != -1;
+    boolean isWin32 =
+        isWin && userAgent.indexOf("95") != -1 || userAgent.indexOf("98") != -1
+            || userAgent.indexOf("nt") != -1 || userAgent.indexOf("win32") != -1
+            || userAgent.indexOf("32bit") != -1 || userAgent.indexOf("xp") != -1;
 
     boolean isMac = userAgent.indexOf("mac") != -1;
-    boolean isUnix = userAgent.indexOf("unix") != -1
-        || userAgent.indexOf("sunos") != -1 || userAgent.indexOf("bsd") != -1
-        || userAgent.indexOf("x11") != -1;
+    boolean isUnix =
+        userAgent.indexOf("unix") != -1 || userAgent.indexOf("sunos") != -1
+            || userAgent.indexOf("bsd") != -1 || userAgent.indexOf("x11") != -1;
 
     boolean isLinux = userAgent.indexOf("linux") != -1;
 
@@ -134,11 +128,11 @@
     /*
      * this.isNS4x = (this.isNS && this.versionMajor == 4); this.isNS40x =
      * (this.isNS4x && this.versionMinor < 4.5); this.isNS47x = (this.isNS4x &&
-     * this.versionMinor >= 4.7); this.isNS4up = (this.isNS && this.versionMinor >=
-     * 4); this.isNS6x = (this.isNS && this.versionMajor == 6); this.isNS6up =
-     * (this.isNS && this.versionMajor >= 6); this.isNS7x = (this.isNS &&
-     * this.versionMajor == 7); this.isNS7up = (this.isNS && this.versionMajor >=
-     * 7);
+     * this.versionMinor >= 4.7); this.isNS4up = (this.isNS && this.versionMinor
+     * >= 4); this.isNS6x = (this.isNS && this.versionMajor == 6); this.isNS6up
+     * = (this.isNS && this.versionMajor >= 6); this.isNS7x = (this.isNS &&
+     * this.versionMajor == 7); this.isNS7up = (this.isNS && this.versionMajor
+     * >= 7);
      * 
      * this.isIE4x = (this.isIE && this.versionMajor == 4); this.isIE4up =
      * (this.isIE && this.versionMajor >= 4); this.isIE5x = (this.isIE &&
@@ -150,16 +144,14 @@
      * this.isIE4xMac = (this.isIE4x && this.isMac);
      */
 
-    String name = isGecko ? "Gecko" : isAppleWebKit ? "Apple WebKit"
-        : isKonqueror ? "Konqueror" : isSafari ? "Safari" : isOpera ? "Opera"
-            : isIE ? "IE" : isMozilla ? "Mozilla" : isFirefox ? "Firefox"
-                : isNS ? "Netscape" : "";
+    String name =
+        isGecko ? "Gecko" : isAppleWebKit ? "Apple WebKit" : isKonqueror ? "Konqueror" : isSafari
+            ? "Safari" : isOpera ? "Opera" : isIE ? "IE" : isMozilla ? "Mozilla" : isFirefox
+                ? "Firefox" : isNS ? "Netscape" : "";
 
-    name += " "
-        + version
-        + " on "
-        + (isWin ? "Windows" : isMac ? "Mac" : isUnix ? "Unix" : isLinux
-            ? "Linux" : "Unknown");
+    name +=
+        " " + version + " on "
+            + (isWin ? "Windows" : isMac ? "Mac" : isUnix ? "Unix" : isLinux ? "Linux" : "Unknown");
 
     return name;
   }
diff --git a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/ReportViewer.java b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/ReportViewer.java
index d4e2bb3..4e7c4df 100644
--- a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/ReportViewer.java
+++ b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/client/ReportViewer.java
@@ -53,8 +53,8 @@
  * running within a servlet container.
  * 
  * <code>ReportViewer's</code> GWT XML module is configured to start these
- * servlets by default. Just start <code>ReportViewer</code> in hosted mode,
- * and GWT will run them within its own embedded servlet engine. For example,
+ * servlets by default. Just start <code>ReportViewer</code> in hosted mode, and
+ * GWT will run them within its own embedded servlet engine. For example,
  * 
  * <pre>java -cp &lt;classpath&gt; com.google.gwt.dev.GWTShell -out
  * ReportViewerShell/www
@@ -89,8 +89,7 @@
     }
   }
 
-  private static final String imageServer = GWT.getModuleBaseURL()
-      + "test_images/";
+  private static final String imageServer = GWT.getModuleBaseURL() + "test_images/";
 
   HTML detailsLabel;
 
@@ -137,8 +136,8 @@
 
     reportServer.getReportSummaries(new AsyncCallback<List<ReportSummary>>() {
       public void onFailure(Throwable caught) {
-        String msg = "<p>" + caught.toString() + "</p>"
-            + "<p>Is your path to the reports correct?</p>";
+        String msg =
+            "<p>" + caught.toString() + "</p>" + "<p>Is your path to the reports correct?</p>";
         statusLabel.setHTML(msg);
       }
 
@@ -168,8 +167,7 @@
       return;
     }
     if (currentSelectedRow != -1) {
-      summariesTable.getRowFormatter().removeStyleName(currentSelectedRow,
-          "viewer-SelectedRow");
+      summariesTable.getRowFormatter().removeStyleName(currentSelectedRow, "viewer-SelectedRow");
     }
     currentToken = token;
     currentSelectedRow = row;
@@ -197,8 +195,7 @@
     tempReportTable.setWidget(0, 1, new Label("GWT Version"));
 
     if (report == null) {
-      tempReportTable.setWidget(1, 0,
-          new Label("No currently selected report."));
+      tempReportTable.setWidget(1, 0, new Label("No currently selected report."));
       tempReportTable.getFlexCellFormatter().setColSpan(1, 0, 3);
       return tempReportTable;
     }
@@ -224,8 +221,7 @@
         categoryTable.setBorderWidth(0);
         categoryTable.setCellPadding(5);
         categoryTable.setText(0, 0, c.getName());
-        categoryTable.getFlexCellFormatter().setStyleName(0, 0,
-            "benchmark-category");
+        categoryTable.getFlexCellFormatter().setStyleName(0, 0, "benchmark-category");
 
         categoryTable.setWidget(0, 1, new Label("Description"));
         categoryTable.setWidget(1, 0, new Label(c.getName()));
@@ -259,12 +255,10 @@
           codeHtml = "<i>(source not available)</i>";
         }
         benchmarkTable.setWidget(1, 0, new HTML(codeHtml));
-        benchmarkTable.getFlexCellFormatter().setStyleName(0, 0,
-            "benchmark-name");
+        benchmarkTable.getFlexCellFormatter().setStyleName(0, 0, "benchmark-name");
         // benchmarkTable.getFlexCellFormatter().setStyleName( 0, 1,
         // "benchmark-description" );
-        benchmarkTable.getFlexCellFormatter().setStyleName(1, 0,
-            "benchmark-code");
+        benchmarkTable.getFlexCellFormatter().setStyleName(1, 0, "benchmark-code");
 
         // TODO(tobyr) Provide detailed benchmark information.
         // Following bits of commented code are steps in that direction.
@@ -326,13 +320,11 @@
 
           // Currently only support graphs for results of 2 variables or less
           if (numVariables <= 2) {
-            resultsTable.setWidget(0, k, new Image(getImageUrl(report.getId(),
-                c.getName(), benchmark.getClassName(), benchmark.getName(),
-                result.getAgent())));
+            resultsTable.setWidget(0, k, new Image(getImageUrl(report.getId(), c.getName(),
+                benchmark.getClassName(), benchmark.getName(), result.getAgent())));
           } else {
             if (k == 0) {
-              resultsTable.setHTML(0, k, "<b>"
-                  + BrowserInfo.getBrowser(result.getAgent())
+              resultsTable.setHTML(0, k, "<b>" + BrowserInfo.getBrowser(result.getAgent())
                   + "</b><br><font size=\"-1\">(Graphs are not yet available "
                   + "for benchmarks with more than two parameters)</font>");
             }
@@ -349,8 +341,8 @@
            * HasVerticalAlignment.ALIGN_TOP);
            */
 
-          resultsFormatter.setAlignment(2, k,
-              HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP);
+          resultsFormatter.setAlignment(2, k, HasHorizontalAlignment.ALIGN_LEFT,
+              HasVerticalAlignment.ALIGN_TOP);
 
           // A table of straight data for all trials for an agent
           FlexTable trialsTable = new FlexTable();
@@ -362,8 +354,7 @@
           if (k == 0) {
             resultsTable.setWidget(1, k, visibilityButton);
             resultsFormatter.setColSpan(1, k, benchmark.getResults().size());
-            resultsFormatter.setAlignment(1, k,
-                HasHorizontalAlignment.ALIGN_LEFT,
+            resultsFormatter.setAlignment(1, k, HasHorizontalAlignment.ALIGN_LEFT,
                 HasVerticalAlignment.ALIGN_MIDDLE);
           }
 
@@ -424,11 +415,9 @@
     for (int i = 0; i < summaries.size(); ++i) {
       ReportSummary summary = summaries.get(i);
       int index = i + 1;
-      tempSummariesTable.setWidget(index, 0, new Hyperlink(summary.getId(),
-          summary.getId()));
+      tempSummariesTable.setWidget(index, 0, new Hyperlink(summary.getId(), summary.getId()));
       tempSummariesTable.setWidget(index, 1, new Label(summary.getDateString()));
-      tempSummariesTable.setWidget(index, 2, new Label(
-          String.valueOf(summary.getNumTests())));
+      tempSummariesTable.setWidget(index, 2, new Label(String.valueOf(summary.getNumTests())));
     }
 
     tempSummariesTable.addTableListener(new SummariesTableListener());
@@ -472,10 +461,10 @@
     });
   }
 
-  private String getImageUrl(String report, String category, String testClass,
-      String testMethod, String agent) {
-    return imageServer + encode(report) + "/" + encode(category) + "/"
-        + encode(testClass) + "/" + encode(testMethod) + "/" + encode(agent);
+  private String getImageUrl(String report, String category, String testClass, String testMethod,
+      String agent) {
+    return imageServer + encode(report) + "/" + encode(category) + "/" + encode(testClass) + "/"
+        + encode(testMethod) + "/" + encode(agent);
   }
 
   private void init() {
diff --git a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportDatabase.java b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportDatabase.java
index 8d3160b..5911fa9 100644
--- a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportDatabase.java
+++ b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportDatabase.java
@@ -171,8 +171,7 @@
     }
 
     synchronized (reportsLock) {
-      List<ReportSummary> summaries = new ArrayList<ReportSummary>(
-          reports.size());
+      List<ReportSummary> summaries = new ArrayList<ReportSummary>(reports.size());
       for (ReportEntry entry : reports.values()) {
         summaries.add(entry.summary);
       }
diff --git a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportImageServer.java b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportImageServer.java
index 3fbd66c..673d20c 100644
--- a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportImageServer.java
+++ b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportImageServer.java
@@ -99,8 +99,7 @@
           || e.getClass().getName().endsWith(".EofException")) {
         // No big deal, the client browser terminated a download.
       } else {
-        logException("An error occured while trying to create the chart.", e,
-            response);
+        logException("An error occured while trying to create the chart.", e, response);
       }
       return;
     }
@@ -197,8 +196,9 @@
       DefaultCategoryDataset data = new DefaultCategoryDataset();
       data.addValue(firstTrial.getRunTimeMillis(), "result", "result");
 
-      JFreeChart chart = ChartFactory.createBarChart(title, testName,
-          valueTitle, data, PlotOrientation.VERTICAL, false, false, false);
+      JFreeChart chart =
+          ChartFactory.createBarChart(title, testName, valueTitle, data, PlotOrientation.VERTICAL,
+              false, false, false);
       CategoryPlot p = chart.getCategoryPlot();
       ValueAxis axis = p.getRangeAxis();
       axis.setUpperBound(maxTime + maxTime * 0.1);
@@ -221,8 +221,9 @@
 
       data.addSeries(series);
 
-      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
-          valueTitle, data, PlotOrientation.VERTICAL, false, false, false);
+      JFreeChart chart =
+          ChartFactory.createXYLineChart(title, domainVariable, valueTitle, data,
+              PlotOrientation.VERTICAL, false, false, false);
       XYPlot plot = chart.getXYPlot();
       plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
       double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
@@ -249,8 +250,9 @@
       }
       // TODO(tobyr) - Handle graphs above 2 variables
 
-      JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable,
-          valueTitle, data, PlotOrientation.VERTICAL, true, true, false);
+      JFreeChart chart =
+          ChartFactory.createXYLineChart(title, domainVariable, valueTitle, data,
+              PlotOrientation.VERTICAL, true, true, false);
       XYPlot plot = chart.getXYPlot();
       plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
       double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
@@ -268,8 +270,8 @@
     // Code for creating a category data set - probably better with a bar chart
     // instead of line chart
     /*
-     * DefaultCategoryDataset data = new DefaultCategoryDataset(); String series =
-     * domainVariable;
+     * DefaultCategoryDataset data = new DefaultCategoryDataset(); String series
+     * = domainVariable;
      * 
      * for ( Iterator it = trials.iterator(); it.hasNext(); ) { Trial trial =
      * (Trial) it.next(); double time = trial.getRunTimeMillis(); String
@@ -312,8 +314,7 @@
     return null;
   }
 
-  private Category getCategoryByName(List<Category> categories,
-      String categoryName) {
+  private Category getCategoryByName(List<Category> categories, String categoryName) {
     for (Category category : categories) {
       if (category.getName().equals(categoryName)) {
         return category;
@@ -337,10 +338,10 @@
 
     Shape square = new Rectangle2D.Double(-offset, -offset, size, size);
     Shape circle = new Ellipse2D.Double(-offset, -offset, size, size);
-    Shape triangle = new Polygon(new int[] {0, iOffset, -iOffset}, new int[] {
-        -iOffset, iOffset, iOffset}, 3);
-    Shape diamond = new Polygon(new int[] {0, iOffset, 0, -iOffset}, new int[] {
-        -iOffset, 0, iOffset, 0}, 4);
+    Shape triangle =
+        new Polygon(new int[] {0, iOffset, -iOffset}, new int[] {-iOffset, iOffset, iOffset}, 3);
+    Shape diamond =
+        new Polygon(new int[] {0, iOffset, 0, -iOffset}, new int[] {-iOffset, 0, iOffset, 0}, 4);
     Shape ellipse = new Ellipse2D.Double(-offset, -offset / 2, size, size / 2);
 
     return new DefaultDrawingSupplier(colors,
@@ -377,8 +378,8 @@
     return null;
   }
 
-  private void handleRequest(HttpServletRequest request,
-      HttpServletResponse response) throws IOException {
+  private void handleRequest(HttpServletRequest request, HttpServletResponse response)
+      throws IOException {
 
     String uri = request.getRequestURI();
     String requestString = uri.split("test_images/")[1];
@@ -410,8 +411,7 @@
     Plot plot = chart.getPlot();
 
     plot.setDrawingSupplier(getDrawingSupplier());
-    plot.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 640, 480,
-        new Color(200, 200, 200)));
+    plot.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 640, 480, new Color(200, 200, 200)));
 
     if (plot instanceof XYPlot) {
       XYPlot xyplot = (XYPlot) plot;
@@ -429,8 +429,8 @@
 
     // Try to fit all the graphs into a 1024 window, with a min of 240 and a max
     // of 480
-    final int graphWidth = Math.max(240, Math.min(480,
-        (1024 - 10 * results.size()) / results.size()));
+    final int graphWidth =
+        Math.max(240, Math.min(480, (1024 - 10 * results.size()) / results.size()));
     BufferedImage img = chart.createBufferedImage(graphWidth, 240);
     byte[] image = EncoderUtil.encode(img, ImageFormat.PNG);
 
@@ -444,8 +444,7 @@
     output.write(image);
   }
 
-  private void logException(String msg, Exception e,
-      HttpServletResponse response) {
+  private void logException(String msg, Exception e, HttpServletResponse response) {
     ServletContext servletContext = getServletContext();
     servletContext.log(msg, e);
     response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
diff --git a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportServerImpl.java b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportServerImpl.java
index a6bae6b..f9657d1 100644
--- a/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportServerImpl.java
+++ b/tools/benchmark-viewer/src/com/google/gwt/benchmarks/viewer/server/ReportServerImpl.java
@@ -25,8 +25,7 @@
 /**
  * Implements the ReportServer RPC interface.
  */
-public class ReportServerImpl extends RemoteServiceServlet implements
-    ReportServer {
+public class ReportServerImpl extends RemoteServiceServlet implements ReportServer {
 
   public Report getReport(String reportId) {
     return ReportDatabase.getInstance().getReport(reportId);
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/CurrencyDataProcessor.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/CurrencyDataProcessor.java
index c28947f..7896b89 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/CurrencyDataProcessor.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/CurrencyDataProcessor.java
@@ -42,8 +42,7 @@
 
   private Set<String> stillInUse = new HashSet<String>();
 
-  public CurrencyDataProcessor(File outputDir, Factory cldrFactory,
-      LocaleData localeData) {
+  public CurrencyDataProcessor(File outputDir, Factory cldrFactory, LocaleData localeData) {
     super(outputDir, cldrFactory, localeData);
   }
 
@@ -64,8 +63,7 @@
   protected void printHeader(PrintWriter pw) {
     pw.println("# Do not edit - generated from Unicode CLDR data");
     pw.println("#");
-    pw.println("# The key is an ISO4217 currency code, and the value is of the "
-        + "form:");
+    pw.println("# The key is an ISO4217 currency code, and the value is of the " + "form:");
     pw.println("#   display name|symbol|decimal digits|not-used-flag");
     pw.println("# If a symbol is not supplied, the currency code will be used");
     pw.println("# If # of decimal digits is omitted, 2 is used");
@@ -73,19 +71,18 @@
     pw.println("# Trailing empty fields can be omitted");
     pw.println();
   }
-  
+
   @Override
   protected void writeOutputFiles() throws IOException {
     for (GwtLocale locale : localeData.getNonEmptyLocales()) {
       String path = "client/impl/cldr/CurrencyData";
-      PrintWriter pw = createOutputFile(path + Processor.localeSuffix(locale)
-          + ".properties");
+      PrintWriter pw = createOutputFile(path + Processor.localeSuffix(locale) + ".properties");
       printHeader(pw);
       Map<String, String> map = localeData.getEntries("currency", locale);
       String[] keys = new String[map.size()];
       map.keySet().toArray(keys);
       Arrays.sort(keys);
-      
+
       for (String key : keys) {
         pw.print(key);
         pw.print(" = ");
@@ -96,15 +93,13 @@
   }
 
   private void loadLocaleIndependentCurrencyData() {
-    CLDRFile supp = cldrFactory.make("supplementalData", true,
-        DraftStatus.approved);
-    
+    CLDRFile supp = cldrFactory.make("supplementalData", true, DraftStatus.approved);
+
     // load the table of default # of decimal places for each currency
     currencyFractions = new HashMap<String, Integer>();
     defaultCurrencyFraction = 0;
     XPathParts parts = new XPathParts();
-    Iterator<String> iterator = supp.iterator(
-        "//supplementalData/currencyData/fractions/info");
+    Iterator<String> iterator = supp.iterator("//supplementalData/currencyData/fractions/info");
     while (iterator.hasNext()) {
       String path = iterator.next();
       parts.set(supp.getFullXPath(path));
@@ -116,16 +111,15 @@
       int digits = Integer.valueOf(attr.get("digits"));
       // TODO(jat): make use of the "rounding" attribute, currently only on CHF
       if ("DEFAULT".equalsIgnoreCase(curCode)) {
-        defaultCurrencyFraction = digits; 
+        defaultCurrencyFraction = digits;
       } else {
         currencyFractions.put(curCode, digits);
       }
     }
-    
+
     // find which currencies are still in use in some region, everything else
     // should be marked as deprecated
-    iterator = supp.iterator(
-        "//supplementalData/currencyData/region");
+    iterator = supp.iterator("//supplementalData/currencyData/region");
     while (iterator.hasNext()) {
       String path = iterator.next();
       parts.set(supp.getFullXPath(path));
@@ -135,8 +129,7 @@
       }
       String region = parts.findAttributeValue("region", "iso3166");
       String curCode = attr.get("iso4217");
-      if ("ZZ".equals(region) || "false".equals(attr.get("tender"))
-          || "XXX".equals(curCode)) {
+      if ("ZZ".equals(region) || "false".equals(attr.get("tender")) || "XXX".equals(curCode)) {
         // ZZ is an undefined region, XXX is an unknown currency code (and needs
         // to be special-cased because it is listed as used in Anartica!)
         continue;
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/DateTimeFormatInfoProcessor.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/DateTimeFormatInfoProcessor.java
index ced118f..2ca504b 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/DateTimeFormatInfoProcessor.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/DateTimeFormatInfoProcessor.java
@@ -49,16 +49,15 @@
 public class DateTimeFormatInfoProcessor extends Processor {
 
   private static final String[] DAYS = new String[] {
-    "sun", "mon", "tue", "wed", "thu", "fri", "sat"
-  };
+      "sun", "mon", "tue", "wed", "thu", "fri", "sat"};
 
   /**
-   * Map of skeleton format patterns and the method name suffix that uses them. 
+   * Map of skeleton format patterns and the method name suffix that uses them.
    */
   private static final Map<String, String> FORMATS;
 
   /**
-   * Index of the formats, ordered by the method name. 
+   * Index of the formats, ordered by the method name.
    */
   private static final SortedMap<String, String> FORMAT_BY_METHOD;
 
@@ -112,8 +111,7 @@
 
   private final RegionLanguageData regionLanguageData;
 
-  public DateTimeFormatInfoProcessor(File outputDir, Factory cldrFactory,
-      LocaleData localeData) {
+  public DateTimeFormatInfoProcessor(File outputDir, Factory cldrFactory, LocaleData localeData) {
     super(outputDir, cldrFactory, localeData);
     regionLanguageData = new RegionLanguageData(cldrFactory);
   }
@@ -121,10 +119,9 @@
   @Override
   protected void cleanupData() {
     System.out.println("Removing duplicates from date/time formats");
-    localeData.copyLocaleData("en", "default", "era-wide", "era-abbrev",
-        "quarter-wide", "quarter-abbrev", "day-wide", "day-sa-wide",
-        "day-narrow", "day-sa-narrow", "day-abbrev", "day-sa-abbrev",
-        "month-wide", "month-sa-wide", "month-narrow", "month-sa-narrow",
+    localeData.copyLocaleData("en", "default", "era-wide", "era-abbrev", "quarter-wide",
+        "quarter-abbrev", "day-wide", "day-sa-wide", "day-narrow", "day-sa-narrow", "day-abbrev",
+        "day-sa-abbrev", "month-wide", "month-sa-wide", "month-narrow", "month-sa-narrow",
         "month-abbrev", "month-sa-abbrev");
     removeUnusedFormats();
     localeData.removeDuplicates("predef");
@@ -145,15 +142,15 @@
   /**
    * Generate an override for a method which takes String arguments, which
    * simply redirect to another method based on a default value.
-   *
+   * 
    * @param pw
    * @param category
    * @param locale
    * @param method
    * @param args
    */
-  protected void generateArgMethod(PrintWriter pw, String category,
-      GwtLocale locale, String method, String... args) {
+  protected void generateArgMethod(PrintWriter pw, String category, GwtLocale locale,
+      String method, String... args) {
     String value = localeData.getEntry(category, locale, "default");
     if (value != null && value.length() > 0) {
       pw.println();
@@ -167,8 +164,8 @@
         prefix = ", ";
       }
       pw.println(") {");
-      pw.print("    return " + method + Character.toTitleCase(value.charAt(0))
-          + value.substring(1) + "(");
+      pw.print("    return " + method + Character.toTitleCase(value.charAt(0)) + value.substring(1)
+          + "(");
       prefix = "";
       for (String arg : args) {
         pw.print(prefix + arg);
@@ -181,7 +178,7 @@
 
   /**
    * Generate an override for a method which takes String arguments.
-   *
+   * 
    * @param pw
    * @param category
    * @param locale
@@ -189,8 +186,8 @@
    * @param method
    * @param args
    */
-  protected void generateArgMethodRedirect(PrintWriter pw, String category,
-      GwtLocale locale, String key, String method, final String... args) {
+  protected void generateArgMethodRedirect(PrintWriter pw, String category, GwtLocale locale,
+      String key, String method, final String... args) {
     String value = localeData.getEntry(category, locale, key);
     if (value != null) {
       pw.println();
@@ -211,24 +208,22 @@
         for (TemplateChunk chunk : chunks) {
           chunk.accept(new DefaultTemplateChunkVisitor() {
             @Override
-            public void visit(ArgumentChunk argChunk)
-                throws UnableToCompleteException {
+            public void visit(ArgumentChunk argChunk) throws UnableToCompleteException {
               gen.appendStringValuedExpression(args[argChunk.getArgumentNumber()]);
             }
 
             @Override
-            public void visit(StringChunk stringChunk)
-                throws UnableToCompleteException {
+            public void visit(StringChunk stringChunk) throws UnableToCompleteException {
               gen.appendStringLiteral(stringChunk.getString());
             }
           });
         }
       } catch (ParseException e) {
-        throw new RuntimeException("Unable to parse pattern '" + value
-            + "' for locale " + locale + " key " + category + "/" + key, e);
+        throw new RuntimeException("Unable to parse pattern '" + value + "' for locale " + locale
+            + " key " + category + "/" + key, e);
       } catch (UnableToCompleteException e) {
-        throw new RuntimeException("Unable to parse pattern '" + value
-            + "' for locale " + locale + " key " + category + "/" + key, e);
+        throw new RuntimeException("Unable to parse pattern '" + value + "' for locale " + locale
+            + " key " + category + "/" + key, e);
       }
       gen.completeString();
       pw.println("    return " + buf.toString() + ";");
@@ -244,8 +239,7 @@
    * @param key
    * @param method
    */
-  protected void generateDayNumber(PrintWriter pw, GwtLocale locale,
-      String key, String method) {
+  protected void generateDayNumber(PrintWriter pw, GwtLocale locale, String key, String method) {
     String day = localeData.getEntry("weekdata", locale, key);
     if (day != null) {
       int value = getDayNumber(day);
@@ -268,8 +262,8 @@
    * @param skeleton
    * @param methodSuffix
    */
-  protected void generateFormat(GwtLocale locale, PrintWriter pw,
-      String skeleton, String methodSuffix) {
+  protected void generateFormat(GwtLocale locale, PrintWriter pw, String skeleton,
+      String methodSuffix) {
     String pattern = localeData.getEntry("predef", locale, skeleton);
     generateStringValue(pw, "format" + methodSuffix, pattern);
   }
@@ -284,14 +278,11 @@
    * @param methodPrefix
    * @param keys
    */
-  protected void generateFullStringList(PrintWriter pw, String group,
-      GwtLocale locale, String methodPrefix, String... keys) {
-    generateStringListPair(pw, group, locale, methodPrefix, "Full", "wide",
-        keys);
-    generateStringListPair(pw, group, locale, methodPrefix, "Narrow", "narrow",
-        keys);
-    generateStringListPair(pw, group, locale, methodPrefix, "Short", "abbrev",
-        keys);
+  protected void generateFullStringList(PrintWriter pw, String group, GwtLocale locale,
+      String methodPrefix, String... keys) {
+    generateStringListPair(pw, group, locale, methodPrefix, "Full", "wide", keys);
+    generateStringListPair(pw, group, locale, methodPrefix, "Narrow", "narrow", keys);
+    generateStringListPair(pw, group, locale, methodPrefix, "Short", "abbrev", keys);
   }
 
   /**
@@ -301,14 +292,12 @@
    * @param pw
    * @param methodPrefix
    */
-  protected void generateStandaloneRedirect(PrintWriter pw,
-      String methodPrefix) {
+  protected void generateStandaloneRedirect(PrintWriter pw, String methodPrefix) {
     pw.println();
     if (getOverrides()) {
       pw.println("  @Override");
     }
-    pw.println("  public String[] " + methodPrefix
-        + "Standalone" + "() {");
+    pw.println("  public String[] " + methodPrefix + "Standalone" + "() {");
     pw.println("    return " + methodPrefix + "();");
     pw.println("  }");
   }
@@ -324,21 +313,19 @@
    * @param keys
    * @return true if the method was skipped as identical to its ancestor
    */
-  protected boolean generateStringList(PrintWriter pw, String category,
-      String fallbackCategory, GwtLocale locale, String method,
-      String... keys) {
+  protected boolean generateStringList(PrintWriter pw, String category, String fallbackCategory,
+      GwtLocale locale, String method, String... keys) {
     Map<String, String> map = localeData.getEntries(category, locale);
-    Map<String, String> fallback = fallbackCategory == null ?
-        Collections.<String, String>emptyMap()
-        : localeData.getEntries(fallbackCategory, locale);
-    if (map == null || map.isEmpty() && fallback != null
-        && !fallback.isEmpty()) {
+    Map<String, String> fallback =
+        fallbackCategory == null ? Collections.<String, String> emptyMap() : localeData.getEntries(
+            fallbackCategory, locale);
+    if (map == null || map.isEmpty() && fallback != null && !fallback.isEmpty()) {
       return true;
     }
     if (map != null && !map.isEmpty()) {
       if (fallbackCategory != null) {
         // see if the entry is the same as the fallback
-        boolean different = false; 
+        boolean different = false;
         for (String key : keys) {
           String value = map.get(key);
           if (value != null && !value.equals(fallback.get(key))) {
@@ -363,8 +350,7 @@
           value = fallback.get(key);
         }
         if (value == null) {
-          System.err.println("Missing \"" + key + "\" in " + locale + "/"
-              + category);
+          System.err.println("Missing \"" + key + "\" in " + locale + "/" + category);
           value = "";
         }
         if (first) {
@@ -380,18 +366,16 @@
     return false;
   }
 
-  protected void generateStringListPair(PrintWriter pw, String group,
-      GwtLocale locale, String methodPrefix, String width, String categorySuffix,
-      String... keys) {
-    generateStringList(pw, group + "-" + categorySuffix, null, locale,
-        methodPrefix + width, keys);
-    String redirect = localeData.getEntry(group + "-sa-" + categorySuffix
-        + "-redirect", locale, "redirect");
+  protected void generateStringListPair(PrintWriter pw, String group, GwtLocale locale,
+      String methodPrefix, String width, String categorySuffix, String... keys) {
+    generateStringList(pw, group + "-" + categorySuffix, null, locale, methodPrefix + width, keys);
+    String redirect =
+        localeData.getEntry(group + "-sa-" + categorySuffix + "-redirect", locale, "redirect");
     if ("yes".equals(redirect)) {
       generateStandaloneRedirect(pw, methodPrefix + width);
     } else {
-      generateStringList(pw, group + "-sa-" + categorySuffix, group + "-"
-        + categorySuffix, locale, methodPrefix + width + "Standalone", keys);
+      generateStringList(pw, group + "-sa-" + categorySuffix, group + "-" + categorySuffix, locale,
+          methodPrefix + width + "Standalone", keys);
     }
   }
 
@@ -409,21 +393,17 @@
     // differences that don't matter.
     localeData.addEntries("dayPeriod-abbrev", cldrFactory,
         "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/dayPeriods/"
-        + "dayPeriodContext[@type=\"format\"]/"
-        + "dayPeriodWidth[@type=\"abbreviated\"]/dayPeriod[@type=\"am\"]",
-        "dayPeriod", "type");
+            + "dayPeriodContext[@type=\"format\"]/"
+            + "dayPeriodWidth[@type=\"abbreviated\"]/dayPeriod[@type=\"am\"]", "dayPeriod", "type");
     localeData.addEntries("dayPeriod-abbrev", cldrFactory,
         "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/dayPeriods/"
-        + "dayPeriodContext[@type=\"format\"]/"
-        + "dayPeriodWidth[@type=\"abbreviated\"]/dayPeriod[@type=\"pm\"]",
-        "dayPeriod", "type");
+            + "dayPeriodContext[@type=\"format\"]/"
+            + "dayPeriodWidth[@type=\"abbreviated\"]/dayPeriod[@type=\"pm\"]", "dayPeriod", "type");
 
     localeData.addEntries("era-abbrev", cldrFactory,
-        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/eras/eraAbbr",
-        "era", "type");
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/eras/eraAbbr", "era", "type");
     localeData.addEntries("era-wide", cldrFactory,
-        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/eras/eraNames",
-        "era", "type");
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/eras/eraNames", "era", "type");
     localeData.addDateTimeFormatEntries("date", cldrFactory);
     localeData.addDateTimeFormatEntries("time", cldrFactory);
     localeData.addDateTimeFormatEntries("dateTime", cldrFactory);
@@ -460,21 +440,20 @@
       pw.println("// DO NOT EDIT - GENERATED FROM CLDR AND ICU DATA");
       pw.println();
       if (locale.isDefault()) {
-        pw.println("/**"); 
+        pw.println("/**");
         pw.println(" * Default implementation of DateTimeFormatInfo interface, "
-            + "using values from");   
+            + "using values from");
         pw.println(" * the CLDR root locale.");
         pw.println(" * <p>");
         pw.println(" * Users who need to create their own DateTimeFormatInfo "
-            + "implementation are");    
+            + "implementation are");
         pw.println(" * encouraged to extend this class so their implementation "
-            + "won't break when   "); 
+            + "won't break when   ");
         pw.println(" * new methods are added.");
         pw.println(" */");
       } else {
-        pw.println("/**"); 
-        pw.println(" * Implementation of DateTimeFormatInfo for the \""
-            + locale + "\" locale.");   
+        pw.println("/**");
+        pw.println(" * Implementation of DateTimeFormatInfo for the \"" + locale + "\" locale.");
         pw.println(" */");
       }
       pw.print("public class " + myClass);
@@ -491,27 +470,25 @@
       pw.println(" {");
 
       // write AM/PM names
-      generateStringList(pw, "dayPeriod-abbrev", null, locale, "ampms", "am",
-          "pm");
+      generateStringList(pw, "dayPeriod-abbrev", null, locale, "ampms", "am", "pm");
 
       // write standard date formats
-      generateArgMethod(pw, "date",    locale, "dateFormat");
+      generateArgMethod(pw, "date", locale, "dateFormat");
       generateStringMethod(pw, "date", locale, "full", "dateFormatFull");
       generateStringMethod(pw, "date", locale, "long", "dateFormatLong");
       generateStringMethod(pw, "date", locale, "medium", "dateFormatMedium");
       generateStringMethod(pw, "date", locale, "short", "dateFormatShort");
 
       // write methods for assembling date/time formats
-      generateArgMethod(pw, "dateTime", locale, "dateTime", "timePattern",
+      generateArgMethod(pw, "dateTime", locale, "dateTime", "timePattern", "datePattern");
+      generateArgMethodRedirect(pw, "dateTime", locale, "full", "dateTimeFull", "timePattern",
           "datePattern");
-      generateArgMethodRedirect(pw, "dateTime", locale, "full", "dateTimeFull",
-          "timePattern", "datePattern");
-      generateArgMethodRedirect(pw, "dateTime", locale, "long", "dateTimeLong",
-          "timePattern", "datePattern");
-      generateArgMethodRedirect(pw, "dateTime", locale, "medium",
-          "dateTimeMedium", "timePattern", "datePattern");
-      generateArgMethodRedirect(pw, "dateTime", locale, "short",
-          "dateTimeShort", "timePattern", "datePattern");
+      generateArgMethodRedirect(pw, "dateTime", locale, "long", "dateTimeLong", "timePattern",
+          "datePattern");
+      generateArgMethodRedirect(pw, "dateTime", locale, "medium", "dateTimeMedium", "timePattern",
+          "datePattern");
+      generateArgMethodRedirect(pw, "dateTime", locale, "short", "dateTimeShort", "timePattern",
+          "datePattern");
 
       // write era names
       generateStringList(pw, "era-wide", null, locale, "erasFull", "0", "1");
@@ -526,24 +503,20 @@
       }
 
       // write month names
-      generateFullStringList(pw, "month", locale, "months", "1", "2", "3", "4",
-          "5", "6", "7", "8", "9", "10", "11", "12");
-      
+      generateFullStringList(pw, "month", locale, "months", "1", "2", "3", "4", "5", "6", "7", "8",
+          "9", "10", "11", "12");
+
       // write quarter names
-      generateStringList(pw, "quarter-wide", null, locale, "quartersFull", "1",
-          "2", "3", "4");
-      generateStringList(pw, "quarter-abbrev", null, locale, "quartersShort",
-          "1", "2", "3", "4");
-      
+      generateStringList(pw, "quarter-wide", null, locale, "quartersFull", "1", "2", "3", "4");
+      generateStringList(pw, "quarter-abbrev", null, locale, "quartersShort", "1", "2", "3", "4");
+
       // write standard time formats
-      generateArgMethod(pw, "time",    locale, "timeFormat");
+      generateArgMethod(pw, "time", locale, "timeFormat");
       generateStringMethod(pw, "time", locale, "full", "timeFormatFull");
       generateStringMethod(pw, "time", locale, "long", "timeFormatLong");
-      generateStringMethod(pw, "time", locale, "medium",
-          "timeFormatMedium");
-      generateStringMethod(pw, "time", locale, "short",
-          "timeFormatShort");
-      
+      generateStringMethod(pw, "time", locale, "medium", "timeFormatMedium");
+      generateStringMethod(pw, "time", locale, "short", "timeFormatShort");
+
       // write weekday names
       generateFullStringList(pw, "day", locale, "weekdays", DAYS);
 
@@ -576,9 +549,8 @@
         String cldrPattern = localeData.getEntry("predef", locale, skeleton);
         String pattern = dtpg.getBestPattern(skeleton);
         if (cldrPattern != null && !cldrPattern.equals(pattern)) {
-          System.err.println("Mismatch on skeleton pattern in locale " + locale
-              + " for skeleton '" + skeleton + "': icu='" + pattern
-              + "', cldr='" + cldrPattern + "'");
+          System.err.println("Mismatch on skeleton pattern in locale " + locale + " for skeleton '"
+              + skeleton + "': icu='" + pattern + "', cldr='" + cldrPattern + "'");
         }
         localeData.addEntry("predef", locale, skeleton, pattern);
       }
@@ -589,14 +561,14 @@
    * Load the week start and weekend range values from CLDR.
    */
   private void loadWeekData() {
-    localeData.addTerritoryEntries("weekdata", cldrFactory,
-        regionLanguageData, "//supplementalData/weekData/firstDay", "firstDay", "day");
-    localeData.addTerritoryEntries("weekdata", cldrFactory,
-        regionLanguageData, "//supplementalData/weekData/weekendStart", "weekendStart", "day");
-    localeData.addTerritoryEntries("weekdata", cldrFactory,
-        regionLanguageData, "//supplementalData/weekData/weekendEnd", "weekendEnd", "day");
-    localeData.addTerritoryEntries("weekdata", cldrFactory,
-        regionLanguageData, "//supplementalData/weekData/minDays", "minDays", "count");
+    localeData.addTerritoryEntries("weekdata", cldrFactory, regionLanguageData,
+        "//supplementalData/weekData/firstDay", "firstDay", "day");
+    localeData.addTerritoryEntries("weekdata", cldrFactory, regionLanguageData,
+        "//supplementalData/weekData/weekendStart", "weekendStart", "day");
+    localeData.addTerritoryEntries("weekdata", cldrFactory, regionLanguageData,
+        "//supplementalData/weekData/weekendEnd", "weekendEnd", "day");
+    localeData.addTerritoryEntries("weekdata", cldrFactory, regionLanguageData,
+        "//supplementalData/weekData/minDays", "minDays", "count");
   }
 
   /**
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/GenerateGwtCldrData.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/GenerateGwtCldrData.java
index 41199d9..217286b 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/GenerateGwtCldrData.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/GenerateGwtCldrData.java
@@ -43,14 +43,12 @@
   private static boolean DEBUG = false;
 
   private static final Class<? extends Processor>[] PROCESSORS;
-  
+
   static {
-    PROCESSORS = new Class[] {
-        CurrencyDataProcessor.class,
-        DateTimeFormatInfoProcessor.class,
-        ListFormattingProcessor.class,
-        LocalizedNamesProcessor.class,
-    };
+    PROCESSORS =
+        new Class[] {
+            CurrencyDataProcessor.class, DateTimeFormatInfoProcessor.class,
+            ListFormattingProcessor.class, LocalizedNamesProcessor.class,};
   }
 
   public static void main(String[] args) throws IOException, SecurityException,
@@ -58,13 +56,11 @@
       IllegalAccessException, InvocationTargetException {
     System.out.println("Starting to generate from CLDR data (ignore -D lines "
         + "produced by cldr-tools)");
-    UOption[] options = {
-        UOption.HELP_H(),
-        UOption.HELP_QUESTION_MARK(),
-        UOption.SOURCEDIR().setDefault(CldrUtility.MAIN_DIRECTORY), // C:\cvsdata/unicode\cldr\diff\summary
-        outputDir().setDefault("./"),
-        restrictLocales(),
-      };
+    UOption[] options =
+        {
+            UOption.HELP_H(), UOption.HELP_QUESTION_MARK(),
+            UOption.SOURCEDIR().setDefault(CldrUtility.MAIN_DIRECTORY), // C:\cvsdata/unicode\cldr\diff\summary
+            outputDir().setDefault("./"), restrictLocales(),};
     UOption.parseArgs(args, options);
     String sourceDir = options[2].value; // SOURCEDIR
     String targetDir = options[3].value; // outputDir
@@ -72,17 +68,17 @@
     Factory cldrFactory = Factory.make(sourceDir, ".*");
     Set<String> locales = cldrFactory.getAvailable();
     if (DEBUG) {
-      locales = new HashSet<String>(Arrays.asList(new String[] {
-          "root", "en", "zh", "zh_Hans", "zh_Hant", "zh_CN", "zh_TW"}));
+      locales =
+          new HashSet<String>(Arrays.asList(new String[] {
+              "root", "en", "zh", "zh_Hans", "zh_Hant", "zh_CN", "zh_TW"}));
     }
     System.out.println("Processing " + locales.size() + " locales");
     File outputDir = new File(targetDir);
     LocaleData localeData = new LocaleData(factory, locales);
     for (Class<? extends Processor> processorClass : PROCESSORS) {
-      Constructor<? extends Processor> ctor = processorClass.getConstructor(
-          File.class, Factory.class, LocaleData.class);
-      Processor processor = ctor.newInstance(outputDir, cldrFactory,
-          localeData);
+      Constructor<? extends Processor> ctor =
+          processorClass.getConstructor(File.class, Factory.class, LocaleData.class);
+      Processor processor = ctor.newInstance(outputDir, cldrFactory, localeData);
       processor.run();
     }
     System.out.println("Finished.");
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/ListFormattingProcessor.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/ListFormattingProcessor.java
index 9713c40..a37f9ee 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/ListFormattingProcessor.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/ListFormattingProcessor.java
@@ -29,8 +29,7 @@
  */
 public class ListFormattingProcessor extends Processor {
 
-  public ListFormattingProcessor(File outputDir, Factory cldrFactory,
-      LocaleData localeData) {
+  public ListFormattingProcessor(File outputDir, Factory cldrFactory, LocaleData localeData) {
     super(outputDir, cldrFactory, localeData);
   }
 
@@ -42,19 +41,17 @@
   @Override
   protected void loadData() throws IOException {
     System.out.println("Loading data for list formatting");
-    localeData.addEntries("list", cldrFactory,
-        "//ldml/listPatterns/listPattern", "listPatternPart", "type");
+    localeData.addEntries("list", cldrFactory, "//ldml/listPatterns/listPattern",
+        "listPatternPart", "type");
   }
 
   @Override
   protected void writeOutputFiles() throws IOException {
     for (GwtLocale locale : localeData.getNonEmptyLocales("list")) {
       PrintWriter pw = null;
-      for (Map.Entry<String, String> entry : localeData.getEntries("list",
-          locale).entrySet()) {
+      for (Map.Entry<String, String> entry : localeData.getEntries("list", locale).entrySet()) {
         if (pw == null) {
-          pw = createOutputFile("rebind/cldr/ListPatterns_"
-              + locale.getAsString() + ".properties");
+          pw = createOutputFile("rebind/cldr/ListPatterns_" + locale.getAsString() + ".properties");
         }
         pw.println(entry.getKey() + "=" + entry.getValue());
       }
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/LocaleData.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/LocaleData.java
index a90262f..7fedd06 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/LocaleData.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/LocaleData.java
@@ -83,10 +83,8 @@
         return false;
       }
       Currency other = (Currency) obj;
-      return code.equals(other.code)
-          && equalsNullCheck(displayName, other.displayName)
-          && equalsNullCheck(symbol, other.symbol)
-          && equalsNullCheck(pattern, other.pattern)
+      return code.equals(other.code) && equalsNullCheck(displayName, other.displayName)
+          && equalsNullCheck(symbol, other.symbol) && equalsNullCheck(pattern, other.pattern)
           && equalsNullCheck(decimalSeparator, other.decimalSeparator)
           && equalsNullCheck(groupingSeparator, other.groupingSeparator)
           && decimalDigits == other.decimalDigits && inUse == other.inUse;
@@ -126,11 +124,9 @@
 
     @Override
     public int hashCode() {
-      return code.hashCode() + 17 * hashCodeNullCheck(displayName) + 19
-          * hashCodeNullCheck(symbol) + 23 * hashCodeNullCheck(pattern) + 29
-          * hashCodeNullCheck(decimalSeparator) + 31
-          * hashCodeNullCheck(groupingSeparator) + 37 * decimalDigits
-          + (inUse ? 41 : 0);
+      return code.hashCode() + 17 * hashCodeNullCheck(displayName) + 19 * hashCodeNullCheck(symbol)
+          + 23 * hashCodeNullCheck(pattern) + 29 * hashCodeNullCheck(decimalSeparator) + 31
+          * hashCodeNullCheck(groupingSeparator) + 37 * decimalDigits + (inUse ? 41 : 0);
     }
 
     /**
@@ -247,7 +243,7 @@
     }
 
     public MapKey inNewLocale(GwtLocale newLocale) {
-      return new MapKey(category, newLocale); 
+      return new MapKey(category, newLocale);
     }
 
     @Override
@@ -265,17 +261,16 @@
   public static String getCldrLocale(GwtLocale locale) {
     return locale.isDefault() ? "root" : locale.toString();
   }
-  
+
   /**
    * Get the value of a given category of territory data inherited by a locale.
    * 
    * @param locale the locale to search for
    * @param map the map containing territory=>value data
    * @return the requested value from the closest ancestor of the specified
-   *     locale, or null if not found
+   *         locale, or null if not found
    */
-  private static String getTerritoryData(GwtLocale locale,
-      Map<String, String> map) {
+  private static String getTerritoryData(GwtLocale locale, Map<String, String> map) {
     if (map == null) {
       return null;
     }
@@ -291,13 +286,13 @@
     }
     return null;
   }
-  
+
   private final Map<GwtLocale, String> allLocales;
 
   private final GwtLocale defaultLocale;
 
   private final HashMap<GwtLocale, GwtLocale> inheritsFrom;
-  
+
   private final Map<GwtLocale, Integer> localeDepth;
 
   private final GwtLocaleFactory localeFactory;
@@ -310,8 +305,7 @@
    * @param localeFactory
    * @param localeNames
    */
-  public LocaleData(GwtLocaleFactory localeFactory,
-      Collection<String> localeNames) {
+  public LocaleData(GwtLocaleFactory localeFactory, Collection<String> localeNames) {
     this.localeFactory = localeFactory;
     defaultLocale = localeFactory.getDefault();
     allLocales = new HashMap<GwtLocale, String>();
@@ -336,9 +330,8 @@
    * @param key
    * @param attribute
    */
-  public void addAttributeEntry(String category, GwtLocale locale,
-      Factory cldrFactory, String path, String tag, String key,
-      String attribute) {
+  public void addAttributeEntry(String category, GwtLocale locale, Factory cldrFactory,
+      String path, String tag, String key, String attribute) {
     Map<String, String> map = getMap(category, locale);
     CLDRFile cldr = cldrFactory.make(allLocales.get(locale), true);
     XPathParts parts = new XPathParts();
@@ -357,46 +350,44 @@
    * @param category
    * @param cldrFactory
    * @param currencyFractions map of currency fraction data extracted from
-   *     locale-independent data
+   *          locale-independent data
    * @param defaultCurrencyFraction
    * @param stillInUse
    */
   public void addCurrencyEntries(String category, Factory cldrFactory,
-      Map<String, Integer> currencyFractions, int defaultCurrencyFraction,
-      Set<String> stillInUse) {
+      Map<String, Integer> currencyFractions, int defaultCurrencyFraction, Set<String> stillInUse) {
     for (GwtLocale locale : allLocales.keySet()) {
       // skip the "default" locale for now
       if (locale.isDefault()) {
         continue;
       }
-      addCurrencyEntries(category, locale, cldrFactory, currencyFractions,
-          defaultCurrencyFraction, stillInUse);
+      addCurrencyEntries(category, locale, cldrFactory, currencyFractions, defaultCurrencyFraction,
+          stillInUse);
     }
     // run the "default" locale last, to override inherited entries
     GwtLocale locale = localeFactory.getDefault();
-    addCurrencyEntries(category, locale, cldrFactory, currencyFractions,
-        defaultCurrencyFraction, stillInUse);
+    addCurrencyEntries(category, locale, cldrFactory, currencyFractions, defaultCurrencyFraction,
+        stillInUse);
   }
 
   public void addDateTimeFormatEntries(String group, Factory cldrFactory) {
-    addAttributeEntries(group, cldrFactory,
-        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + group
-        + "Formats/default", "default", "default", "choice");
+    addAttributeEntries(group, cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/"
+        + group + "Formats/default", "default", "default", "choice");
     addDateTimeFormatEntries(group, "full", cldrFactory);
     addDateTimeFormatEntries(group, "long", cldrFactory);
     addDateTimeFormatEntries(group, "medium", cldrFactory);
     addDateTimeFormatEntries(group, "short", cldrFactory);
   }
 
-  public void addEntries(String category, Factory cldrFactory, String prefix,
-      String tag, String keyAttribute) {
+  public void addEntries(String category, Factory cldrFactory, String prefix, String tag,
+      String keyAttribute) {
     for (GwtLocale locale : allLocales.keySet()) {
       addEntries(category, locale, cldrFactory, prefix, tag, keyAttribute);
     }
   }
 
-  public void addEntries(String category, GwtLocale locale, Factory cldrFactory,
-      String prefix, String tag, String keyAttribute) {
+  public void addEntries(String category, GwtLocale locale, Factory cldrFactory, String prefix,
+      String tag, String keyAttribute) {
     Map<String, String> map = getMap(category, locale);
     CLDRFile cldr = cldrFactory.make(allLocales.get(locale), true);
     XPathParts parts = new XPathParts();
@@ -425,35 +416,37 @@
     }
   }
 
-  public void addEntry(String category, GwtLocale locale, String key,
-      String value) {
+  public void addEntry(String category, GwtLocale locale, String key, String value) {
     Map<String, String> map = getMap(category, locale);
     map.put(key, value);
   }
 
   /**
-   * @param period "month", "day", "quarter", "dayPeriod", 
+   * @param period "month", "day", "quarter", "dayPeriod",
    * @param cldrFactory
    */
   public void addNameEntries(String period, Factory cldrFactory) {
-    addEntries(period + "-abbrev", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"format\"]/" + period
-        + "Width[@type=\"abbreviated\"]", period, "type");
-    addEntries(period + "-narrow", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"format\"]/" + period
-        + "Width[@type=\"narrow\"]", period, "type");
-    addEntries(period + "-wide", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"format\"]/" + period
-        + "Width[@type=\"wide\"]", period, "type");
-    addEntries(period + "-sa-abbrev", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"stand-alone\"]/" + period
-        + "Width[@type=\"abbreviated\"]", period, "type");
-    addEntries(period + "-sa-narrow", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"stand-alone\"]/" + period
-        + "Width[@type=\"narrow\"]", period, "type");
-    addEntries(period + "-sa-wide", cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period
-        + "s/" + period + "Context[@type=\"stand-alone\"]/" + period
-        + "Width[@type=\"wide\"]", period, "type");
+    addEntries(period + "-abbrev", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"format\"]/" + period + "Width[@type=\"abbreviated\"]", period,
+        "type");
+    addEntries(period + "-narrow", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"format\"]/" + period + "Width[@type=\"narrow\"]", period, "type");
+    addEntries(period + "-wide", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"format\"]/" + period + "Width[@type=\"wide\"]", period, "type");
+    addEntries(period + "-sa-abbrev", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"stand-alone\"]/" + period + "Width[@type=\"abbreviated\"]", period,
+        "type");
+    addEntries(period + "-sa-narrow", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"stand-alone\"]/" + period + "Width[@type=\"narrow\"]", period,
+        "type");
+    addEntries(period + "-sa-wide", cldrFactory,
+        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + period + "s/" + period
+            + "Context[@type=\"stand-alone\"]/" + period + "Width[@type=\"wide\"]", period, "type");
   }
 
   /**
@@ -467,8 +460,7 @@
    * @param keyAttribute the attribute in the tag to use as the key
    */
   public void addTerritoryEntries(String category, Factory cldrFactory,
-      RegionLanguageData regionLanguageData, String prefix, String tag,
-      String keyAttribute) {
+      RegionLanguageData regionLanguageData, String prefix, String tag, String keyAttribute) {
     CLDRFile supp = cldrFactory.make("supplementalData", true);
     Map<String, String> map = new HashMap<String, String>();
     XPathParts parts = new XPathParts();
@@ -500,11 +492,9 @@
         }
         String language = locale.getAsString();
         Map<String, Double> langMap = new HashMap<String, Double>();
-        for (RegionLanguageData.RegionPopulation langData
-            : regionLanguageData.getRegions(language)) {
+        for (RegionLanguageData.RegionPopulation langData : regionLanguageData.getRegions(language)) {
           String region = langData.getRegion();
-          GwtLocale regionLocale = localeFactory.fromString(language + "_"
-              + region);
+          GwtLocale regionLocale = localeFactory.fromString(language + "_" + region);
           String day = getTerritoryData(regionLocale, map);
           if (day != null) {
             Double pop = langMap.get(day);
@@ -549,15 +539,14 @@
    * @param baseCategory
    * @param standaloneCategory
    */
-  public void computeRedirects(String baseCategory,
-      String standaloneCategory) {
+  public void computeRedirects(String baseCategory, String standaloneCategory) {
     for (GwtLocale locale : allLocales.keySet()) {
       MapKey baseKey = new MapKey(baseCategory, locale);
       MapKey standaloneKey = new MapKey(standaloneCategory, locale);
       Map<String, String> baseMap = maps.get(baseKey);
       Map<String, String> standaloneMap = maps.get(standaloneKey);
-      if (baseMap != null && standaloneMap != null && (standaloneMap.isEmpty()
-          || baseMap.equals(standaloneMap))) {
+      if (baseMap != null && standaloneMap != null
+          && (standaloneMap.isEmpty() || baseMap.equals(standaloneMap))) {
         addEntry(standaloneCategory + "-redirect", locale, "redirect", "yes");
       }
     }
@@ -570,8 +559,7 @@
    * @param destLocaleName destination locale name
    * @param categories list of categories to copy
    */
-  public void copyLocaleData(String srcLocaleName, String destLocaleName,
-      String... categories) {
+  public void copyLocaleData(String srcLocaleName, String destLocaleName, String... categories) {
     GwtLocale src = localeFactory.fromString(srcLocaleName);
     GwtLocale dest = localeFactory.fromString(destLocaleName);
     for (String category : categories) {
@@ -590,8 +578,7 @@
     for (Map.Entry<MapKey, Map<String, String>> entry : maps.entrySet()) {
       Map<String, String> map = entry.getValue();
       if (entry.getKey().getLocale().equals(locale) && !map.isEmpty()) {
-        result.put(entry.getKey().getCategory(),
-            Collections.unmodifiableMap(entry.getValue()));
+        result.put(entry.getKey().getCategory(), Collections.unmodifiableMap(entry.getValue()));
       }
     }
     return result;
@@ -642,8 +629,8 @@
    * @return GwtLocale instance for CLDR locale
    */
   public GwtLocale getGwtLocale(String localeName) {
-    return "root".equals(localeName) ? localeFactory.getDefault()
-        : localeFactory.fromString(localeName);
+    return "root".equals(localeName) ? localeFactory.getDefault() : localeFactory
+        .fromString(localeName);
   }
 
   /**
@@ -663,14 +650,14 @@
 
   /**
    * @return all locales that have some data associated with them in the
-   *     specified category.
+   *         specified category.
    */
   public Set<GwtLocale> getNonEmptyLocales(String category) {
     Set<GwtLocale> result = new HashSet<GwtLocale>();
     for (Map.Entry<MapKey, Map<String, String>> entry : maps.entrySet()) {
       Map<String, String> map = entry.getValue();
       if (!category.equals(entry.getKey().category) || map.isEmpty()) {
-      continue;
+        continue;
       }
       result.add(entry.getKey().getLocale());
     }
@@ -680,12 +667,12 @@
   /**
    * Return the nearest ancestor locale of the supplied locale which has any
    * values present.
-   *
+   * 
    * @param locale
    * @return GwtLocale of nearest ancestor
    */
   public GwtLocale inheritsFrom(GwtLocale locale) {
-    GwtLocale parent = inheritsFrom.get(locale); 
+    GwtLocale parent = inheritsFrom.get(locale);
     while (parent != null && parent != defaultLocale) {
       for (Map.Entry<MapKey, Map<String, String>> entry : maps.entrySet()) {
         if (entry.getKey().getLocale().equals(parent)) {
@@ -703,17 +690,17 @@
   /**
    * Return the nearest ancestor locale of the supplied locale which has any
    * values present in the specified category.
-   *
+   * 
    * @param category
    * @param locale
    * @return GwtLocale of nearest ancestor with the specified category
    */
   public GwtLocale inheritsFrom(String category, GwtLocale locale) {
-    GwtLocale parent = inheritsFrom.get(locale); 
+    GwtLocale parent = inheritsFrom.get(locale);
     while (parent != null && parent != defaultLocale) {
       Map<String, String> map = getMap(category, parent);
       if (!map.isEmpty()) {
-            return parent;
+        return parent;
       }
       parent = inheritsFrom.get(parent);
     }
@@ -729,7 +716,7 @@
 
   /**
    * Remove locale entries that completely duplicate their parent.
-   *
+   * 
    * @param matchCategory
    */
   public void removeCompleteDuplicates(String matchCategory) {
@@ -772,7 +759,7 @@
 
   /**
    * Remove entries that are duplicates of the entries in the parent locale.
-   *
+   * 
    * @param matchCategory
    */
   public void removeDuplicates(String matchCategory) {
@@ -805,15 +792,14 @@
   }
 
   /**
-   * Remove entries in the specified category and locale which match any of
-   * the supplied keys.
+   * Remove entries in the specified category and locale which match any of the
+   * supplied keys.
    * 
    * @param category
    * @param locale
    * @param keys
    */
-  public void removeEntries(String category, GwtLocale locale,
-      Collection<String> keys) {
+  public void removeEntries(String category, GwtLocale locale, Collection<String> keys) {
     Map<String, String> map = getMap(category, locale);
     map.keySet().removeAll(keys);
   }
@@ -837,31 +823,29 @@
     maps.clear();
   }
 
-  private void addAttributeEntries(String category, Factory cldrFactory,
-      String prefix, String tag, String key, String attribute) {
+  private void addAttributeEntries(String category, Factory cldrFactory, String prefix, String tag,
+      String key, String attribute) {
     for (GwtLocale locale : allLocales.keySet()) {
-      addAttributeEntry(category, locale, cldrFactory, prefix, tag, key,
-          attribute);
+      addAttributeEntry(category, locale, cldrFactory, prefix, tag, key, attribute);
     }
   }
 
   /**
-   * Add currency entries for the specified locale.  If this locale is not the
+   * Add currency entries for the specified locale. If this locale is not the
    * default locale, also add default entries into the default locale to make
-   * sure it has entries for any currency present in any locale.  Note that
-   * this means that the default locale must be processed last.
+   * sure it has entries for any currency present in any locale. Note that this
+   * means that the default locale must be processed last.
    * 
    * @param category
    * @param locale
    * @param cldrFactory
    * @param currencyFractions map of currency fraction data extracted from
-   *     locale-independent data
+   *          locale-independent data
    * @param defaultCurrencyFraction
    * @param stillInUse
    */
-  private void addCurrencyEntries(String category, GwtLocale locale,
-      Factory cldrFactory, Map<String, Integer> currencyFractions,
-      int defaultCurrencyFraction, Set<String> stillInUse) {
+  private void addCurrencyEntries(String category, GwtLocale locale, Factory cldrFactory,
+      Map<String, Integer> currencyFractions, int defaultCurrencyFraction, Set<String> stillInUse) {
     Map<String, String> outputMap = getMap(category, locale);
     Map<String, String> defaultMap = null;
     if (!locale.isDefault()) {
@@ -870,8 +854,7 @@
     Map<String, Currency> tempMap = new HashMap<String, Currency>();
     CLDRFile cldr = cldrFactory.make(allLocales.get(locale), true);
     XPathParts parts = new XPathParts();
-    Iterator<String> iterator = cldr.iterator(
-        "//ldml/numbers/currencies");
+    Iterator<String> iterator = cldr.iterator("//ldml/numbers/currencies");
     while (iterator.hasNext()) {
       String path = iterator.next();
       path = cldr.getFullXPath(path);
@@ -917,8 +900,8 @@
       } else if ("group".equalsIgnoreCase(field)) {
         currency.setGroupingSeparator(value);
       } else {
-        System.err.println("Ignoring unknown field \"" + field
-            + "\" on currency data for \"" + currencyCode + "\"");
+        System.err.println("Ignoring unknown field \"" + field + "\" on currency data for \""
+            + currencyCode + "\"");
       }
     }
     for (Currency currency : tempMap.values()) {
@@ -933,13 +916,11 @@
     }
   }
 
-  private void addDateTimeFormatEntries(String group, String length,
-      Factory cldrFactory) {
-    addEntries(group, cldrFactory,
-        "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + group
-        + "Formats/" + group + "FormatLength"
-        + "[@type=\"" + length + "\"]/" + group + "Format[@type=\"standard\"]"
-        + "/pattern[@type=\"standard\"]", group + "FormatLength", "type");
+  private void addDateTimeFormatEntries(String group, String length, Factory cldrFactory) {
+    addEntries(group, cldrFactory, "//ldml/dates/calendars/calendar[@type=\"gregorian\"]/" + group
+        + "Formats/" + group + "FormatLength" + "[@type=\"" + length + "\"]/" + group
+        + "Format[@type=\"standard\"]" + "/pattern[@type=\"standard\"]", group + "FormatLength",
+        "type");
   }
 
   private void buildInheritsFrom() {
@@ -983,7 +964,7 @@
    * 
    * @param currency
    * @return a string containing the property file entry for the specified
-   *     currency
+   *         currency
    */
   private String encodeCurrencyData(Currency currency) {
     StringBuilder buf = new StringBuilder();
@@ -1016,7 +997,8 @@
 
   /**
    * Get a map for a given class/locale combination.
-   * @param category 
+   * 
+   * @param category
    * @param locale
    * 
    * @return map for the specified class/locale
@@ -1039,7 +1021,7 @@
     MapKey[] keys = keySet.toArray(new MapKey[keySet.size()]);
     Arrays.sort(keys, new Comparator<MapKey>() {
       private final Comparator<GwtLocale> depthComparator = new LocaleComparator();
-      
+
       public int compare(MapKey a, MapKey b) {
         return depthComparator.compare(a.getLocale(), b.getLocale());
       }
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/LocalizedNamesProcessor.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/LocalizedNamesProcessor.java
index dc5a3e0..02ee2b7 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/LocalizedNamesProcessor.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/LocalizedNamesProcessor.java
@@ -42,7 +42,7 @@
 
     private final int index;
     private final CollationKey key;
-    
+
     public IndexedName(Collator collator, int index, String value) {
       this.index = index;
       this.key = collator.getCollationKey(value);
@@ -76,16 +76,14 @@
 
   private final RegionLanguageData regionLanguageData;
 
-  public LocalizedNamesProcessor(File outputDir, Factory cldrFactory,
-      LocaleData localeData) {
+  public LocalizedNamesProcessor(File outputDir, Factory cldrFactory, LocaleData localeData) {
     super(outputDir, cldrFactory, localeData);
     regionLanguageData = new RegionLanguageData(cldrFactory);
   }
 
   @Override
   protected void cleanupData() {
-    localeData.copyLocaleData("en", "default", "territory", "languages",
-        "scripts", "variants");
+    localeData.copyLocaleData("en", "default", "territory", "languages", "scripts", "variants");
     // Generate a sort order before removing duplicates
     for (GwtLocale locale : localeData.getNonEmptyLocales("territory")) {
       // TODO(jat): deal with language population data that has a script
@@ -97,9 +95,9 @@
           countryCodes.add(regionCode);
         }
       }
-      Locale javaLocale = new Locale(
-          locale.getLanguageNotNull(), locale.getRegionNotNull(),
-          locale.getVariantNotNull());
+      Locale javaLocale =
+          new Locale(locale.getLanguageNotNull(), locale.getRegionNotNull(), locale
+              .getVariantNotNull());
       Collator collator = Collator.getInstance(javaLocale);
       IndexedName[] names = new IndexedName[countryCodes.size()];
       for (int i = 0; i < names.length; ++i) {
@@ -146,19 +144,18 @@
   @Override
   protected void loadData() throws IOException {
     System.out.println("Loading data for localized names");
-    localeData.addEntries("territory", cldrFactory,
-        "//ldml/localeDisplayNames/territories", "territory", "type");
-    localeData.addEntries("language", cldrFactory,
-        "//ldml/localeDisplayNames/languages", "language", "type");
-    localeData.addEntries("script", cldrFactory,
-        "//ldml/localeDisplayNames/scripts", "script", "type");
-    localeData.addEntries("variant", cldrFactory,
-        "//ldml/localeDisplayNames/variants", "variant", "type");
-    localeData.addEntries("localePattern", cldrFactory,
-        "//ldml/localeDisplayNames/localePattern", "localePattern", "unused");
+    localeData.addEntries("territory", cldrFactory, "//ldml/localeDisplayNames/territories",
+        "territory", "type");
+    localeData.addEntries("language", cldrFactory, "//ldml/localeDisplayNames/languages",
+        "language", "type");
+    localeData.addEntries("script", cldrFactory, "//ldml/localeDisplayNames/scripts", "script",
+        "type");
+    localeData.addEntries("variant", cldrFactory, "//ldml/localeDisplayNames/variants", "variant",
+        "type");
+    localeData.addEntries("localePattern", cldrFactory, "//ldml/localeDisplayNames/localePattern",
+        "localePattern", "unused");
     localeData.addEntries("localeSeparator", cldrFactory,
-        "//ldml/localeDisplayNames/localeSeparator", "localeSeparator",
-        "unused");
+        "//ldml/localeDisplayNames/localeSeparator", "localeSeparator", "unused");
   }
 
   @Override
@@ -174,31 +171,28 @@
       }
       String[] sortOrder = getRegionOrder(namesMap.get("!sortorder"));
       String[] likelyOrder = getRegionOrder(namesMap.get("!likelyorder"));
-      if (regionCodesWithNames.isEmpty() && sortOrder == null
-          && likelyOrder == null) {
+      if (regionCodesWithNames.isEmpty() && sortOrder == null && likelyOrder == null) {
         // nothing to do
         return;
       }
       // sort for deterministic output
       Collections.sort(regionCodesWithNames);
       if (locale.isDefault()) {
-        generateDefaultLocale(namesMap, regionCodesWithNames, sortOrder,
-            likelyOrder);
+        generateDefaultLocale(namesMap, regionCodesWithNames, sortOrder, likelyOrder);
       }
-      generateLocale(locale, namesMap, regionCodesWithNames, sortOrder,
-          likelyOrder);
+      generateLocale(locale, namesMap, regionCodesWithNames, sortOrder, likelyOrder);
     }
   }
 
   /**
-   * @param namesMap 
-   * @param regionCodesWithNames 
-   * @param sortOrder 
-   * @param likelyOrder 
+   * @param namesMap
+   * @param regionCodesWithNames
+   * @param sortOrder
+   * @param likelyOrder
    */
   private void generateDefaultLocale(Map<String, String> namesMap,
-      List<String> regionCodesWithNames, String[] sortOrder,
-      String[] likelyOrder) throws IOException {
+      List<String> regionCodesWithNames, String[] sortOrder, String[] likelyOrder)
+      throws IOException {
     PrintWriter pw = null;
     try {
       pw = createOutputFile("client/DefaultLocalizedNames.java");
@@ -207,11 +201,10 @@
       pw.println();
       pw.println("// DO NOT EDIT - GENERATED FROM CLDR DATA");
       pw.println();
-      pw.println("/**"); 
-      pw.println(" * Default LocalizedNames implementation.");   
+      pw.println("/**");
+      pw.println(" * Default LocalizedNames implementation.");
       pw.println(" */");
-      pw.print("public class DefaultLocalizedNames extends "
-          + "DefaultLocalizedNamesBase {");
+      pw.print("public class DefaultLocalizedNames extends " + "DefaultLocalizedNamesBase {");
       if (likelyOrder != null) {
         writeStringListMethod(pw, "loadLikelyRegionCodes", likelyOrder);
       }
@@ -222,8 +215,7 @@
       for (String code : regionCodesWithNames) {
         String name = namesMap.get(code);
         if (name != null) {
-          pw.println("    namesMap.put(\"" + quote(code) + "\", \""
-              + quote(name) + "\");");
+          pw.println("    namesMap.put(\"" + quote(code) + "\", \"" + quote(name) + "\");");
         }
       }
       pw.println("  }");
@@ -240,14 +232,14 @@
 
   /**
    * @param locale
-   * @param likelyOrder 
-   * @param sortOrder 
-   * @param regionCodesWithNames 
-   * @param namesMap 
+   * @param likelyOrder
+   * @param sortOrder
+   * @param regionCodesWithNames
+   * @param namesMap
    */
   private void generateLocale(GwtLocale locale, Map<String, String> namesMap,
-      List<String> regionCodesWithNames, String[] sortOrder,
-      String[] likelyOrder) throws IOException {
+      List<String> regionCodesWithNames, String[] sortOrder, String[] likelyOrder)
+      throws IOException {
     PrintWriter pw = null;
     try {
       pw = createFile("LocalizedNamesImpl", "java", locale.getAsString());
@@ -260,16 +252,14 @@
       }
       pw.println("// DO NOT EDIT - GENERATED FROM CLDR DATA");
       pw.println();
-      pw.println("/**"); 
-      pw.println(" * Localized names for the \"" + locale + "\" locale.");   
+      pw.println("/**");
+      pw.println(" * Localized names for the \"" + locale + "\" locale.");
       pw.println(" */");
-      pw.print("public class LocalizedNamesImpl" + localeSuffix(locale)
-          + " extends ");
+      pw.print("public class LocalizedNamesImpl" + localeSuffix(locale) + " extends ");
       if (locale.isDefault()) {
         pw.print("LocalizedNamesImplBase");
       } else {
-        pw.print("LocalizedNamesImpl" + localeSuffix(localeData.inheritsFrom(
-            locale)));
+        pw.print("LocalizedNamesImpl" + localeSuffix(localeData.inheritsFrom(locale)));
       }
       pw.println(" {");
       if (!locale.isDefault()) {
@@ -287,16 +277,14 @@
           for (String code : regionCodesWithNames) {
             String name = namesMap.get(code);
             if (name != null && !name.equals(code)) {
-              pw.println("    namesMap.put(\"" + quote(code) + "\", \""
-                  + quote(name) + "\");");
+              pw.println("    namesMap.put(\"" + quote(code) + "\", \"" + quote(name) + "\");");
             }
           }
           pw.println("  }");
           pw.println();
           pw.println("  @Override");
           pw.println("  protected JavaScriptObject loadNameMapNative() {");
-          pw.println("    return overrideMap(super.loadNameMapNative(), "
-              + "loadMyNameMap());");
+          pw.println("    return overrideMap(super.loadNameMapNative(), " + "loadMyNameMap());");
           pw.println("  }");
           pw.println();
           pw.println("  private native JavaScriptObject loadMyNameMap() /*-{");
@@ -306,8 +294,7 @@
       } else if (!regionCodesWithNames.isEmpty()) {
         pw.println();
         pw.println("  @Override");
-        pw.println("  protected native JavaScriptObject loadNameMapNative() "
-            + "/*-{");
+        pw.println("  protected native JavaScriptObject loadNameMapNative() " + "/*-{");
         generateNativeMap(pw, regionCodesWithNames, namesMap);
         pw.println("  }-*/;");
       }
@@ -323,8 +310,8 @@
    * @param regionCodesWithNames
    * @param namesMap
    */
-  private void generateNativeMap(PrintWriter pw,
-      List<String> regionCodesWithNames, Map<String, String> namesMap) {
+  private void generateNativeMap(PrintWriter pw, List<String> regionCodesWithNames,
+      Map<String, String> namesMap) {
     pw.println("    return {");
     boolean firstLine = true;
     for (String code : regionCodesWithNames) {
@@ -347,8 +334,9 @@
    * @return region populations speaking this language
    */
   private Set<RegionPopulation> getRegionsForLocale(GwtLocale locale) {
-    Set<RegionPopulation> retVal = regionLanguageData.getRegions(
-        locale.getLanguageNotNull() + "_" + locale.getScriptNotNull());
+    Set<RegionPopulation> retVal =
+        regionLanguageData
+            .getRegions(locale.getLanguageNotNull() + "_" + locale.getScriptNotNull());
     if (retVal.isEmpty()) {
       retVal = regionLanguageData.getRegions(locale.getLanguageNotNull());
     }
@@ -362,8 +350,7 @@
    * @param methodName the name of the method to create
    * @param values the list of string values to return.
    */
-  private void writeStringListMethod(PrintWriter pw, String methodName,
-      String[] values) {
+  private void writeStringListMethod(PrintWriter pw, String methodName, String[] values) {
     pw.println();
     pw.println("  @Override");
     pw.println("  public String[] " + methodName + "() {");
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/Processor.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/Processor.java
index 78b4dd1..0d351f8 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/Processor.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/Processor.java
@@ -48,7 +48,7 @@
   protected static String localeSuffix(GwtLocale locale) {
     return (locale.isDefault() ? "" : "_") + locale.getAsString();
   }
-  
+
   /**
    * @param value
    * @return value with all quotes escaped
@@ -57,7 +57,7 @@
     return value.replace("\"", "\\\"");
   }
 
-  protected final Factory cldrFactory;  
+  protected final Factory cldrFactory;
 
   protected final LocaleData localeData;
 
@@ -72,8 +72,7 @@
    * @param cldrFactory CLDR factory used to create new CLDRFile instances
    * @param localeData LocaleData instance to collect data from CLDR files
    */
-  protected Processor(File outputDir, Factory cldrFactory,
-      LocaleData localeData) {
+  protected Processor(File outputDir, Factory cldrFactory, LocaleData localeData) {
     this.outputDir = outputDir;
     this.cldrFactory = cldrFactory;
     this.localeData = localeData;
@@ -83,9 +82,9 @@
   /**
    * Execute this processor.
    * 
-   * It will call loadData, cleanupData, writeOutputFiles, and then reset on
-   * its localeData instance.
-   *  
+   * It will call loadData, cleanupData, writeOutputFiles, and then reset on its
+   * localeData instance.
+   * 
    * @throws IOException
    */
   public final void run() throws IOException {
@@ -110,14 +109,13 @@
    * Create an output file including any parent directories.
    * 
    * @param name name of file, which will be prefixed by
-   *     user/src/com/google/gwt/i18n/client/impl/cldr
+   *          user/src/com/google/gwt/i18n/client/impl/cldr
    * @param ext extension for file
    * @param locale locale name or null if not localized
    * @return a PrintWriter instance
    * @throws IOException
    */
-  protected PrintWriter createFile(String name, String ext, String locale)
-      throws IOException {
+  protected PrintWriter createFile(String name, String ext, String locale) throws IOException {
     if (locale == null || locale.length() == 0) {
       locale = "";
     } else {
@@ -126,13 +124,12 @@
     return createOutputFile("client/impl/cldr/" + name + locale + "." + ext);
   }
 
-  protected PrintWriter createOutputFile(String suffix)
-      throws IOException, FileNotFoundException {
+  protected PrintWriter createOutputFile(String suffix) throws IOException, FileNotFoundException {
     return createOutputFile(I18N_PACKAGE_PATH, suffix);
   }
 
-  protected PrintWriter createOutputFile(String prefix, String suffix)
-      throws IOException, FileNotFoundException {
+  protected PrintWriter createOutputFile(String prefix, String suffix) throws IOException,
+      FileNotFoundException {
     PrintWriter pw;
     File f = new File(outputDir, prefix + suffix);
     File parent = f.getParentFile();
@@ -140,13 +137,14 @@
       parent.mkdirs();
     }
     f.createNewFile();
-    pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
-        new FileOutputStream(f), "UTF-8")), false);
+    pw =
+        new PrintWriter(
+            new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "UTF-8")), false);
     return pw;
   }
 
-  protected void generateIntMethod(PrintWriter pw, String category,
-      GwtLocale locale, String key, String method) {
+  protected void generateIntMethod(PrintWriter pw, String category, GwtLocale locale, String key,
+      String method) {
     String value = localeData.getEntry(category, locale, key);
     if (value != null) {
       pw.println();
@@ -159,14 +157,13 @@
     }
   }
 
-  protected void generateStringMethod(PrintWriter pw, String category,
-      GwtLocale locale, String key, String method) {
+  protected void generateStringMethod(PrintWriter pw, String category, GwtLocale locale,
+      String key, String method) {
     String value = localeData.getEntry(category, locale, key);
     generateStringValue(pw, method, value);
   }
 
-  protected void generateStringValue(PrintWriter pw, String method,
-      String value) {
+  protected void generateStringValue(PrintWriter pw, String method, String value) {
     if (value != null) {
       pw.println();
       if (useOverride) {
@@ -187,7 +184,7 @@
 
   /**
    * Load data needed by this processor.
-   *
+   * 
    * @throws IOException
    */
   protected abstract void loadData() throws IOException;
@@ -204,12 +201,10 @@
     pw.println(" * ");
     pw.println(" * http://www.apache.org/licenses/LICENSE-2.0");
     pw.println(" * ");
-    pw.println(" * Unless required by applicable law or agreed to in writing, "
-        + "software");
+    pw.println(" * Unless required by applicable law or agreed to in writing, " + "software");
     pw.println(" * distributed under the License is distributed on an \"AS "
         + "IS\" BASIS, WITHOUT");
-    pw.println(" * WARRANTIES OR CONDITIONS OF ANY KIND, either express or "
-        + "implied. See the");
+    pw.println(" * WARRANTIES OR CONDITIONS OF ANY KIND, either express or " + "implied. See the");
     pw.println(" * License for the specific language governing permissions and "
         + "limitations under");
     pw.println(" * the License.");
@@ -227,7 +222,7 @@
 
   /**
    * Write output files produced by this processor.
-   *
+   * 
    * @throws IOException
    */
   protected abstract void writeOutputFiles() throws IOException;
diff --git a/tools/cldr-import/src/com/google/gwt/tools/cldr/RegionLanguageData.java b/tools/cldr-import/src/com/google/gwt/tools/cldr/RegionLanguageData.java
index bdab309..2cb6447 100644
--- a/tools/cldr-import/src/com/google/gwt/tools/cldr/RegionLanguageData.java
+++ b/tools/cldr-import/src/com/google/gwt/tools/cldr/RegionLanguageData.java
@@ -36,14 +36,12 @@
   /**
    * Stores the populate literate in a given language.
    */
-  public static class LanguagePopulation implements
-      Comparable<LanguagePopulation> {
+  public static class LanguagePopulation implements Comparable<LanguagePopulation> {
     private final String language;
     private final double literatePopulation;
     private final boolean official;
 
-    public LanguagePopulation(String language, double literatePopulation,
-        boolean official) {
+    public LanguagePopulation(String language, double literatePopulation, boolean official) {
       this.language = language;
       this.literatePopulation = literatePopulation;
       this.official = official;
@@ -102,8 +100,7 @@
     private final double literatePopulation;
     private final boolean official;
 
-    public RegionPopulation(String region, double literatePopulation,
-        boolean official) {
+    public RegionPopulation(String region, double literatePopulation, boolean official) {
       this.region = region;
       this.literatePopulation = literatePopulation;
       this.official = official;
@@ -187,11 +184,9 @@
     }
     regionMap = new HashMap<String, SortedSet<LanguagePopulation>>();
     languageMap = new HashMap<String, SortedSet<RegionPopulation>>();
-    CLDRFile supp = cldrFactory.make("supplementalData", true,
-        DraftStatus.approved);
+    CLDRFile supp = cldrFactory.make("supplementalData", true, DraftStatus.approved);
     XPathParts parts = new XPathParts();
-    Iterator<String> iterator = supp.iterator(
-        "//supplementalData/territoryInfo/territory");
+    Iterator<String> iterator = supp.iterator("//supplementalData/territoryInfo/territory");
     while (iterator.hasNext()) {
       String path = iterator.next();
       parts.set(supp.getFullXPath(path));
@@ -200,19 +195,15 @@
         continue;
       }
       String territory = parts.findAttributeValue("territory", "type");
-      String literacyPercentStr = parts.findAttributeValue("territory",
-          "literacyPercent");
-      String populationStr = parts.findAttributeValue("territory",
-          "population");
-      String populationPercentStr = parts.findAttributeValue(
-          "languagePopulation", "populationPercent");
-      String statusStr = parts.findAttributeValue("languagePopulation",
-          "officialStatus");
+      String literacyPercentStr = parts.findAttributeValue("territory", "literacyPercent");
+      String populationStr = parts.findAttributeValue("territory", "population");
+      String populationPercentStr =
+          parts.findAttributeValue("languagePopulation", "populationPercent");
+      String statusStr = parts.findAttributeValue("languagePopulation", "officialStatus");
       double literacyPercent = Double.parseDouble(literacyPercentStr) * .01;
       double population = Double.parseDouble(populationStr);
       double populationPercent = Double.parseDouble(populationPercentStr) * .01;
-      double literatePopulation = population * populationPercent
-          * literacyPercent;
+      double literatePopulation = population * populationPercent * literacyPercent;
       boolean official = "official".equals(statusStr);
       SortedSet<RegionPopulation> regPop = languageMap.get(language);
       if (regPop == null) {
@@ -225,8 +216,7 @@
         langPop = new TreeSet<LanguagePopulation>();
         regionMap.put(territory, langPop);
       }
-      langPop.add(new LanguagePopulation(language, literatePopulation,
-          official));
+      langPop.add(new LanguagePopulation(language, literatePopulation, official));
     }
   }
 }
diff --git a/tools/cldr-import/test/com/google/gwt/tools/cldr/LocaleDataTest.java b/tools/cldr-import/test/com/google/gwt/tools/cldr/LocaleDataTest.java
index 817139c..5a03e07 100644
--- a/tools/cldr-import/test/com/google/gwt/tools/cldr/LocaleDataTest.java
+++ b/tools/cldr-import/test/com/google/gwt/tools/cldr/LocaleDataTest.java
@@ -30,7 +30,7 @@
 public class LocaleDataTest extends TestCase {
 
   private static final GwtLocaleFactoryImpl localeFactory;
-  
+
   static {
     localeFactory = new GwtLocaleFactoryImpl();
   }
@@ -39,8 +39,8 @@
    * Test method for {@link LocaleData#getAllLocales()}.
    */
   public void testGetAllLocales() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "ar", "ar_IQ"));
     Set<GwtLocale> locales = localeData.getAllLocales();
     assertEquals(5, locales.size());
     GwtLocale localeEn = localeFactory.fromString("en");
@@ -57,8 +57,8 @@
    * Test method for {@link LocaleData#getNonEmptyLocales()}.
    */
   public void testGetNonEmptyLocales() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "ar", "ar_IQ"));
     Iterator<GwtLocale> it = localeData.getNonEmptyLocales().iterator();
     assertFalse(it.hasNext());
     GwtLocale localeEn = localeFactory.fromString("en");
@@ -81,8 +81,8 @@
    * Test method for {@link LocaleData#getNonEmptyLocales(java.lang.String)}.
    */
   public void testGetNonEmptyLocalesString() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "ar", "ar_IQ"));
     Iterator<GwtLocale> it = localeData.getNonEmptyLocales("foo").iterator();
     assertFalse(it.hasNext());
     GwtLocale localeEn = localeFactory.fromString("en");
@@ -108,11 +108,13 @@
   }
 
   /**
-   * Test method for {@link LocaleData#inheritsFrom(com.google.gwt.i18n.shared.GwtLocale)}.
+   * Test method for
+   * {@link LocaleData#inheritsFrom(com.google.gwt.i18n.shared.GwtLocale)}.
    */
   public void testInheritsFrom() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "en_US_VARIANT", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "en_US_VARIANT", "ar",
+            "ar_IQ"));
     GwtLocale localeEn = localeFactory.fromString("en");
     localeData.addEntry("foo", localeEn, "k1", "v1");
     GwtLocale localeEnUs = localeFactory.fromString("en_us");
@@ -127,11 +129,14 @@
   }
 
   /**
-   * Test method for {@link LocaleData#inheritsFrom(java.lang.String, com.google.gwt.i18n.shared.GwtLocale)}.
+   * Test method for
+   * {@link LocaleData#inheritsFrom(java.lang.String, com.google.gwt.i18n.shared.GwtLocale)}
+   * .
    */
   public void testInheritsFromWithCategory() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "en_US_VARIANT", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "en_US_VARIANT", "ar",
+            "ar_IQ"));
     GwtLocale localeEn = localeFactory.fromString("en");
     localeData.addEntry("foo", localeEn, "k1", "v1");
     GwtLocale localeEnUs = localeFactory.fromString("en_us");
@@ -151,8 +156,8 @@
    * Test method for {@link LocaleData#removeCompleteDuplicates()}.
    */
   public void testRemoveCompleteDuplicates() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "ar", "ar_IQ"));
     GwtLocale localeEn = localeFactory.fromString("en");
     GwtLocale localeEnUs = localeFactory.fromString("en_us");
     localeData.addEntry("foo", localeEn, "k1", "v1");
@@ -171,8 +176,8 @@
    * Test method for {@link LocaleData#removeDuplicates()}.
    */
   public void testRemoveDuplicates() {
-    LocaleData localeData = new LocaleData(localeFactory, Arrays.asList(
-        "root", "en", "en_US", "ar", "ar_IQ"));
+    LocaleData localeData =
+        new LocaleData(localeFactory, Arrays.asList("root", "en", "en_US", "ar", "ar_IQ"));
     GwtLocale localeEn = localeFactory.fromString("en");
     GwtLocale localeEnUs = localeFactory.fromString("en_us");
     localeData.addEntry("foo", localeEn, "k1", "v1");
diff --git a/tools/datetimefmtcreator/src/com/google/gwt/tools/datetimefmtcreator/DateTimeFormatCreator.java b/tools/datetimefmtcreator/src/com/google/gwt/tools/datetimefmtcreator/DateTimeFormatCreator.java
index 0315142..dab5439 100644
--- a/tools/datetimefmtcreator/src/com/google/gwt/tools/datetimefmtcreator/DateTimeFormatCreator.java
+++ b/tools/datetimefmtcreator/src/com/google/gwt/tools/datetimefmtcreator/DateTimeFormatCreator.java
@@ -51,21 +51,17 @@
 public class DateTimeFormatCreator {
 
   private static class DtfiGenerator {
-    
-    private static void buildPatterns(GwtLocale locale,
-        TreeMap<Key, String[]> properties) {
+
+    private static void buildPatterns(GwtLocale locale, TreeMap<Key, String[]> properties) {
       ULocale ulocale = new ULocale(ULocale.canonicalize(locale.getAsString()));
-      DateTimePatternGenerator dtpg = DateTimePatternGenerator.getInstance(
-          ulocale);
+      DateTimePatternGenerator dtpg = DateTimePatternGenerator.getInstance(ulocale);
       for (Map.Entry<String, String> entry : patterns.entrySet()) {
-        properties.put(new Key(locale, "format" + entry.getKey()), new String[] {
-              dtpg.getBestPattern(entry.getValue())
-            });
+        properties.put(new Key(locale, "format" + entry.getKey()), new String[] {dtpg
+            .getBestPattern(entry.getValue())});
       }
     }
 
-    private static GwtLocale findEarliestAncestor(GwtLocale locale,
-        Set<GwtLocale> set) {
+    private static GwtLocale findEarliestAncestor(GwtLocale locale, Set<GwtLocale> set) {
       if (set == null) {
         return null;
       }
@@ -76,7 +72,7 @@
       }
       return null;
     }
- 
+
     private static String quote(String value) {
       return value.replaceAll("\"", "\\\\\"");
     }
@@ -107,6 +103,7 @@
     private File propDir;
 
     private File src;
+
     public DtfiGenerator(File src) {
       this.src = src;
       String packageName = DateTimeConstantsImpl.class.getPackage().getName();
@@ -117,10 +114,8 @@
       }
     }
 
-    public void generate() throws FileNotFoundException,
-        IOException {
-      final Pattern dtcProps = Pattern.compile(
-          "DateTimeConstantsImpl(.*)\\.properties");
+    public void generate() throws FileNotFoundException, IOException {
+      final Pattern dtcProps = Pattern.compile("DateTimeConstantsImpl(.*)\\.properties");
       String[] propFiles = propDir.list(new FilenameFilter() {
         public boolean accept(File dir, String name) {
           return dtcProps.matcher(name).matches();
@@ -133,8 +128,8 @@
       generateSources(properties, parents);
     }
 
-    private void addLocaleParent(Map<GwtLocale, Set<GwtLocale>> parents,
-        GwtLocale keyLocale, GwtLocale parentLocale) {
+    private void addLocaleParent(Map<GwtLocale, Set<GwtLocale>> parents, GwtLocale keyLocale,
+        GwtLocale parentLocale) {
       Set<GwtLocale> parentSet = parents.get(keyLocale);
       if (parentSet == null) {
         parentSet = new HashSet<GwtLocale>();
@@ -144,12 +139,10 @@
     }
 
     @SuppressWarnings("unchecked")
-    private void collectPropertyData(String[] propFiles,
-        TreeMap<Key, String[]> properties, GwtLocaleFactory factory)
-        throws FileNotFoundException, IOException {
+    private void collectPropertyData(String[] propFiles, TreeMap<Key, String[]> properties,
+        GwtLocaleFactory factory) throws FileNotFoundException, IOException {
       for (String propFile : propFiles) {
-        if (!propFile.startsWith("DateTimeConstantsImpl")
-            || !propFile.endsWith(".properties")) {
+        if (!propFile.startsWith("DateTimeConstantsImpl") || !propFile.endsWith(".properties")) {
           continue;
         }
         int len = propFile.length();
@@ -167,8 +160,7 @@
           Map<String, String> map = props.getPropertyMap();
           for (Map.Entry<String, String> entry : map.entrySet()) {
             String[] value = split(entry.getValue());
-            if ("dateFormats".equals(entry.getKey())
-                || "timeFormats".equals(entry.getKey())
+            if ("dateFormats".equals(entry.getKey()) || "timeFormats".equals(entry.getKey())
                 || "weekendRange".equals(entry.getKey())) {
               // split these out into separate fields
               for (int i = 0; i < value.length; ++i) {
@@ -189,8 +181,8 @@
       }
     }
 
-    private PrintWriter createClassSource(String packageName,
-        String className) throws FileNotFoundException {
+    private PrintWriter createClassSource(String packageName, String className)
+        throws FileNotFoundException {
       String path = packageName.replace('.', '/') + "/" + className + ".java";
       File f = new File(src, path);
       FileOutputStream ostr = new FileOutputStream(f);
@@ -203,7 +195,7 @@
       out.println(" * the License at");
       out.println(" * ");
       out.println(" * http://www.apache.org/licenses/LICENSE-2.0");
-      out.println(" *"); 
+      out.println(" *");
       out.println(" * Unless required by applicable law or agreed to in writing, software");
       out.println(" * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT");
       out.println(" * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the");
@@ -217,8 +209,7 @@
       return out;
     }
 
-    private void generateAlias(GwtLocale locale, GwtLocale parent)
-         throws IOException {
+    private void generateAlias(GwtLocale locale, GwtLocale parent) throws IOException {
       System.out.println("Generating alias " + locale);
       String suffix;
       if (parent.isDefault()) {
@@ -232,22 +223,20 @@
       try {
         out = createClassSource(packageName, className);
         out.println("/**");
-        out.println(" * Locale \"" + locale + "\" is an alias for \"" + parent
-            + "\".");
+        out.println(" * Locale \"" + locale + "\" is an alias for \"" + parent + "\".");
         out.println(" */");
-        out.println("public class " + className
-            + " extends DateTimeFormatInfoImpl" + suffix + " {");
+        out.println("public class " + className + " extends DateTimeFormatInfoImpl" + suffix + " {");
         out.println("}");
       } finally {
         if (out != null) {
           out.close();
         }
       }
-      
+
     }
 
-    private void generateLocale(GwtLocale locale, GwtLocale parent,
-        Map<String, String[]> values) throws IOException {
+    private void generateLocale(GwtLocale locale, GwtLocale parent, Map<String, String[]> values)
+        throws IOException {
       System.out.println("Generating locale " + locale);
       boolean addOverrides = true;
       PrintWriter out = null;
@@ -277,11 +266,10 @@
           String className = "DateTimeFormatInfoImpl_" + locale.getAsString();
           out = createClassSource(packageName, className);
           out.println("/**");
-          out.println(" * Implementation of DateTimeFormatInfo for locale \""
-              + locale + "\".");
+          out.println(" * Implementation of DateTimeFormatInfo for locale \"" + locale + "\".");
           out.println(" */");
-          out.println("public class " + className
-              + " extends DateTimeFormatInfoImpl" + suffix + " {");
+          out.println("public class " + className + " extends DateTimeFormatInfoImpl" + suffix
+              + " {");
         }
         Set<String> keySet = values.keySet();
         String[] keys = keySet.toArray(new String[keySet.size()]);
@@ -320,8 +308,7 @@
           if (addOverrides) {
             out.println("  @Override");
           }
-          out.println("  public " + type.getSimpleName() + " " + name
-              + "() {");
+          out.println("  public " + type.getSimpleName() + " " + name + "() {");
           out.print("    return ");
           if (relayMethod != null) {
             out.println(relayMethod + "();");
@@ -391,43 +378,41 @@
       }
     }
 
-   private void generateSources(TreeMap<Key, String[]> properties,
-      Map<GwtLocale, Set<GwtLocale>> parents) throws IOException {
-    Set<GwtLocale> locales = new HashSet<GwtLocale>();
-    // process sorted locales/keys, generating each locale on change
-    GwtLocale lastLocale = null;
-    Map<String, String[]> thisLocale = new HashMap<String, String[]>();
-    for (Entry<Key, String[]> entry : properties.entrySet()) {
-      if (lastLocale != null && lastLocale != entry.getKey().locale) {
-        GwtLocale parent = findEarliestAncestor(lastLocale,
-            parents.get(lastLocale));
+    private void generateSources(TreeMap<Key, String[]> properties,
+        Map<GwtLocale, Set<GwtLocale>> parents) throws IOException {
+      Set<GwtLocale> locales = new HashSet<GwtLocale>();
+      // process sorted locales/keys, generating each locale on change
+      GwtLocale lastLocale = null;
+      Map<String, String[]> thisLocale = new HashMap<String, String[]>();
+      for (Entry<Key, String[]> entry : properties.entrySet()) {
+        if (lastLocale != null && lastLocale != entry.getKey().locale) {
+          GwtLocale parent = findEarliestAncestor(lastLocale, parents.get(lastLocale));
+          generateLocale(lastLocale, parent, thisLocale);
+          thisLocale.clear();
+          lastLocale = null;
+        }
+        if (lastLocale == null) {
+          lastLocale = entry.getKey().locale;
+          locales.add(lastLocale);
+        }
+        thisLocale.put(entry.getKey().key, entry.getValue());
+      }
+      if (lastLocale != null) {
+        GwtLocale parent = findEarliestAncestor(lastLocale, parents.get(lastLocale));
         generateLocale(lastLocale, parent, thisLocale);
-        thisLocale.clear();
-        lastLocale = null;
       }
-      if (lastLocale == null) {
-        lastLocale = entry.getKey().locale;
-        locales.add(lastLocale);
-      }
-      thisLocale.put(entry.getKey().key, entry.getValue());
-    }
-    if (lastLocale != null) {
-      GwtLocale parent = findEarliestAncestor(lastLocale,
-          parents.get(lastLocale));
-      generateLocale(lastLocale, parent, thisLocale);
-    }
-    Set<GwtLocale> seen = new HashSet<GwtLocale>(locales);
-    for (GwtLocale locale : locales) {
-      for (GwtLocale alias : locale.getAliases()) {
-        if (!seen.contains(alias)) {
-          seen.add(alias);
-//          generateAlias(alias, locale);
+      Set<GwtLocale> seen = new HashSet<GwtLocale>(locales);
+      for (GwtLocale locale : locales) {
+        for (GwtLocale alias : locale.getAliases()) {
+          if (!seen.contains(alias)) {
+            seen.add(alias);
+            // generateAlias(alias, locale);
+          }
         }
       }
     }
-  }
 
- /**
+    /**
      * Check if a given entry within a locale is inherited from a parent.
      * 
      * @param properties
@@ -435,7 +420,7 @@
      * @param key
      * @param value
      * @return true if the value is the same as the first parent defining that
-     *     value
+     *         value
      */
     private boolean isInherited(TreeMap<Key, String[]> properties,
         Map<GwtLocale, Set<GwtLocale>> parents, Key key, String[] value) {
@@ -465,16 +450,14 @@
      * @param properties
      * @return inheritance map
      */
-    private Map<GwtLocale, Set<GwtLocale>> removeInheritedValues(
-        TreeMap<Key, String[]> properties) {
+    private Map<GwtLocale, Set<GwtLocale>> removeInheritedValues(TreeMap<Key, String[]> properties) {
       // remove entries identical to a parent locale
       Map<GwtLocale, Set<GwtLocale>> parents = new HashMap<GwtLocale, Set<GwtLocale>>();
       Set<Entry<Key, String[]>> entrySet = properties.entrySet();
       Iterator<Entry<Key, String[]>> it = entrySet.iterator();
       while (it.hasNext()) {
         Entry<Key, String[]> entry = it.next();
-        if (isInherited(properties, parents, entry.getKey(),
-            entry.getValue())) {
+        if (isInherited(properties, parents, entry.getKey(), entry.getValue())) {
           it.remove();
         }
       }
@@ -544,56 +527,41 @@
 
   static {
     fieldMap.put("ampms", new FieldMapping("ampms", String[].class));
-    fieldMap.put("dateFormats0", new FieldMapping("dateFormatFull",
-        String.class));
-    fieldMap.put("dateFormats1", new FieldMapping("dateFormatLong",
-        String.class));
-    fieldMap.put("dateFormats2", new FieldMapping("dateFormatMedium",
-        String.class));
-    fieldMap.put("dateFormats3", new FieldMapping("dateFormatShort",
-        String.class));
-    fieldMap.put("timeFormats0", new FieldMapping("timeFormatFull",
-        String.class));
-    fieldMap.put("timeFormats1", new FieldMapping("timeFormatLong",
-        String.class));
-    fieldMap.put("timeFormats2", new FieldMapping("timeFormatMedium",
-        String.class));
-    fieldMap.put("timeFormats3", new FieldMapping("timeFormatShort",
-        String.class));
+    fieldMap.put("dateFormats0", new FieldMapping("dateFormatFull", String.class));
+    fieldMap.put("dateFormats1", new FieldMapping("dateFormatLong", String.class));
+    fieldMap.put("dateFormats2", new FieldMapping("dateFormatMedium", String.class));
+    fieldMap.put("dateFormats3", new FieldMapping("dateFormatShort", String.class));
+    fieldMap.put("timeFormats0", new FieldMapping("timeFormatFull", String.class));
+    fieldMap.put("timeFormats1", new FieldMapping("timeFormatLong", String.class));
+    fieldMap.put("timeFormats2", new FieldMapping("timeFormatMedium", String.class));
+    fieldMap.put("timeFormats3", new FieldMapping("timeFormatShort", String.class));
     fieldMap.put("eraNames", new FieldMapping("erasFull", String[].class));
     fieldMap.put("eras", new FieldMapping("erasShort", String[].class));
     fieldMap.put("quarters", new FieldMapping("quartersFull", String[].class));
-    fieldMap.put("shortQuarters", new FieldMapping("quartersShort",
-        String[].class));
-    fieldMap.put("firstDayOfTheWeek", new FieldMapping("firstDayOfTheWeek",
-        Integer.class));
+    fieldMap.put("shortQuarters", new FieldMapping("quartersShort", String[].class));
+    fieldMap.put("firstDayOfTheWeek", new FieldMapping("firstDayOfTheWeek", Integer.class));
     fieldMap.put("months", new FieldMapping("monthsFull", String[].class));
-    fieldMap.put("standaloneMonths", new FieldMapping("monthsFullStandalone",
-        String[].class, "months"));
-    fieldMap.put("narrowMonths", new FieldMapping("monthsNarrow",
-        String[].class));
-    fieldMap.put("standaloneNarrowMonths", new FieldMapping(
-        "monthsNarrowStandalone", String[].class, "narrowMonths"));
-    fieldMap.put("shortMonths", new FieldMapping("monthsShort",
-        String[].class));
-    fieldMap.put("standaloneShortMonths", new FieldMapping(
-        "monthsShortStandalone", String[].class, "shortMonths"));
+    fieldMap.put("standaloneMonths", new FieldMapping("monthsFullStandalone", String[].class,
+        "months"));
+    fieldMap.put("narrowMonths", new FieldMapping("monthsNarrow", String[].class));
+    fieldMap.put("standaloneNarrowMonths", new FieldMapping("monthsNarrowStandalone",
+        String[].class, "narrowMonths"));
+    fieldMap.put("shortMonths", new FieldMapping("monthsShort", String[].class));
+    fieldMap.put("standaloneShortMonths", new FieldMapping("monthsShortStandalone", String[].class,
+        "shortMonths"));
     fieldMap.put("weekendRange0", new FieldMapping("weekendStart", int.class));
     fieldMap.put("weekendRange1", new FieldMapping("weekendEnd", int.class));
-    fieldMap.put("firstDayOfTheWeek", new FieldMapping("firstDayOfTheWeek",
-        int.class));
+    fieldMap.put("firstDayOfTheWeek", new FieldMapping("firstDayOfTheWeek", int.class));
     fieldMap.put("weekdays", new FieldMapping("weekdaysFull", String[].class));
-    fieldMap.put("standaloneWeekdays", new FieldMapping(
-        "weekdaysFullStandalone", String[].class, "weekdays"));
-    fieldMap.put("shortWeekdays", new FieldMapping("weekdaysShort",
-        String[].class));
-    fieldMap.put("standaloneShortWeekdays", new FieldMapping(
-        "weekdaysShortStandalone", String[].class, "shortWeekdays"));
-    fieldMap.put("narrowWeekdays", new FieldMapping("weekdaysNarrow",
-        String[].class));
-    fieldMap.put("standaloneNarrowWeekdays", new FieldMapping(
-        "weekdaysNarrowStandalone", String[].class, "narrowWeekdays"));
-    
+    fieldMap.put("standaloneWeekdays", new FieldMapping("weekdaysFullStandalone", String[].class,
+        "weekdays"));
+    fieldMap.put("shortWeekdays", new FieldMapping("weekdaysShort", String[].class));
+    fieldMap.put("standaloneShortWeekdays", new FieldMapping("weekdaysShortStandalone",
+        String[].class, "shortWeekdays"));
+    fieldMap.put("narrowWeekdays", new FieldMapping("weekdaysNarrow", String[].class));
+    fieldMap.put("standaloneNarrowWeekdays", new FieldMapping("weekdaysNarrowStandalone",
+        String[].class, "narrowWeekdays"));
+
     // patterns to use with DateTimePatternGenerator
     patterns.put("Day", "d");
     patterns.put("Hour12Minute", "hmm");
@@ -625,8 +593,7 @@
    */
   public static void main(String[] args) throws IOException {
     if (args.length != 1) {
-      System.err.println("Usage: "
-          + DateTimeFormatCreator.class.getSimpleName() + " gwt-root-dir");
+      System.err.println("Usage: " + DateTimeFormatCreator.class.getSimpleName() + " gwt-root-dir");
       return;
     }
     File gwt = new File(args[0]);