Reduce warnings in Eclipse:
o Use <?> instead of raw types
o Add some @SuppressWarnings annotations
o Document or remove unused method parameters

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

Review by: jat@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7749 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/Linker.java b/dev/core/src/com/google/gwt/core/ext/Linker.java
index 55e49d5..5c95b6e 100644
--- a/dev/core/src/com/google/gwt/core/ext/Linker.java
+++ b/dev/core/src/com/google/gwt/core/ext/Linker.java
@@ -102,6 +102,7 @@
    * @param logger the TreeLogger to record to
    * @param context provides access to the Linker's environment
    * @param artifacts an unmodifiable view of the artifacts to link
+   * @param onePermutation true for a one-permutation call
    * @return the artifacts that should be propagated through the linker chain
    * @throws UnableToCompleteException if compilation violates assumptions made
    *           by the Linker or for errors encountered by the Linker
@@ -129,7 +130,6 @@
    * @throws UnableToCompleteException if compilation violates assumptions made
    *           by the Linker or for errors encountered by the Linker
    */
-  @SuppressWarnings("unused")
   public ArtifactSet relink(TreeLogger logger, LinkerContext context,
       ArtifactSet newArtifacts) throws UnableToCompleteException {
     return newArtifacts;
diff --git a/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java b/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java
index 4e8dbf3..d3e1620 100644
--- a/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java
+++ b/dev/core/src/com/google/gwt/core/ext/soyc/impl/MemberFactory.java
@@ -51,7 +51,7 @@
   }
 
   @SuppressWarnings("unchecked")
-  private <K, V extends Member> Map<K, V> getElementMap(K key, Class<V> clazz) {
+  private <K, V extends Member> Map<K, V> getElementMap(Class<V> clazz) {
     Map<K, V> elementMap = (Map<K, V>) map.get(clazz);
     if (elementMap == null) {
       elementMap = new IdentityHashMap<K, V>();
@@ -74,7 +74,7 @@
    */
   private <K, V extends Member> V getOrCreate(K key, Class<V> implClazz,
       Class<? super K> constructorParam) {
-    Map<K, V> elementMap = getElementMap(key, implClazz);
+    Map<K, V> elementMap = getElementMap(implClazz);
 
     V toReturn = elementMap.get(key);
     if (toReturn == null) {
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java
index dec80e4..5cf5e74 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java
@@ -70,7 +70,6 @@
     return methods.length == 0 ? methods : methods.clone();
   }
 
-  @SuppressWarnings("unchecked")
   @Override
   public JMethod[] getOverloads(String name) {
     initMethods();
diff --git a/dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java b/dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java
index 7b85d26..af0816c 100644
--- a/dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/SoycReportLinker.java
@@ -115,9 +115,9 @@
     }
 
     if (onePermutation) {
-      return emitPermutationDescriptions(logger, context, artifacts);
+      return emitPermutationDescriptions(artifacts);
     } else {
-      return buildTopLevelFiles(logger, context, artifacts);
+      return buildTopLevelFiles(logger, artifacts);
     }
   }
 
@@ -133,7 +133,7 @@
   }
 
   private ArtifactSet buildTopLevelFiles(TreeLogger logger,
-      LinkerContext context, ArtifactSet artifacts) {
+      ArtifactSet artifacts) {
     artifacts = new ArtifactSet(artifacts);
 
     ArtifactsOutputDirectory out = new ArtifactsOutputDirectory();
@@ -149,8 +149,7 @@
     return artifacts;
   }
 
-  private ArtifactSet emitPermutationDescriptions(TreeLogger logger,
-      LinkerContext context, ArtifactSet artifacts) {
+  private ArtifactSet emitPermutationDescriptions(ArtifactSet artifacts) {
     artifacts = new ArtifactSet(artifacts);
 
     for (CompilationResult res : artifacts.find(CompilationResult.class)) {
diff --git a/dev/core/src/com/google/gwt/dev/js/EvalFunctionsAtTopScope.java b/dev/core/src/com/google/gwt/dev/js/EvalFunctionsAtTopScope.java
index 7352d05..39e76d7 100644
--- a/dev/core/src/com/google/gwt/dev/js/EvalFunctionsAtTopScope.java
+++ b/dev/core/src/com/google/gwt/dev/js/EvalFunctionsAtTopScope.java
@@ -40,7 +40,6 @@
  */
 public class EvalFunctionsAtTopScope extends JsModVisitor {
 
-
   public static void exec(JsProgram jsProgram, JavaToJavaScriptMap map) {
     EvalFunctionsAtTopScope fev = new EvalFunctionsAtTopScope(map);
     fev.accept(jsProgram);
@@ -56,8 +55,6 @@
   
   private final Stack<JsBlock> scopeStack = new Stack<JsBlock>();
   
-  
-  
   public EvalFunctionsAtTopScope(JavaToJavaScriptMap java2jsMap) {
     this.java2jsMap = java2jsMap;
   }
@@ -116,7 +113,7 @@
 
   @Override
   public boolean visit(JsFunction x, JsContext<JsExpression> ctx) {
-    JsFunction func = JsStaticEval.isFunctionDecl(currentStatement);
+    JsStaticEval.isFunctionDecl(currentStatement);
     
     /*
      * We do this during visit() to preserve first-to-last evaluation order.
@@ -145,7 +142,6 @@
     return true;
   }
 
-
   @Override
   public boolean visit(JsProgram x, JsContext<JsProgram> ctx) {
     scopeStack.push(x.getGlobalBlock());
diff --git a/dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java b/dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java
index ade9877..3292713 100644
--- a/dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java
+++ b/dev/core/src/com/google/gwt/dev/js/ast/JsVisitor.java
@@ -59,6 +59,7 @@
     }
   };
 
+  @SuppressWarnings("unchecked")
   protected static final JsContext UNMODIFIABLE_CONTEXT = new JsContext() {
 
     public boolean canInsert() {
@@ -90,7 +91,7 @@
     }
   };
 
-  @SuppressWarnings("cast")
+  @SuppressWarnings("unchecked")
   public final <T extends JsVisitable> T accept(T node) {
     // The following cast to T is needed for javac 1.5.0_13
     // as shipped on OS X
@@ -417,11 +418,13 @@
     return true;
   }
 
+  @SuppressWarnings({"unchecked", "cast"})
   protected <T extends JsVisitable<T>> T doAccept(T node) {
     doTraverse(node, (JsContext<T>) UNMODIFIABLE_CONTEXT);
     return node;
   }
 
+  @SuppressWarnings({"unchecked", "cast"})
   protected <T extends JsVisitable<T>> void doAcceptList(List<T> collection) {
     for (Iterator<T> it = collection.iterator(); it.hasNext();) {
       doTraverse(it.next(), (JsContext<T>) UNMODIFIABLE_CONTEXT);
@@ -433,6 +436,7 @@
     return expr;
   }
 
+  @SuppressWarnings({"unchecked", "cast"})
   protected <T extends JsVisitable<T>> void doAcceptWithInsertRemove(
       List<T> collection) {
     for (Iterator<T> it = collection.iterator(); it.hasNext();) {
diff --git a/dev/core/src/com/google/gwt/dev/shell/CompilingClassLoader.java b/dev/core/src/com/google/gwt/dev/shell/CompilingClassLoader.java
index 69c47cf..a789ac0 100644
--- a/dev/core/src/com/google/gwt/dev/shell/CompilingClassLoader.java
+++ b/dev/core/src/com/google/gwt/dev/shell/CompilingClassLoader.java
@@ -1077,6 +1077,7 @@
     return lookupClassName;
   }
 
+  @SuppressWarnings("deprecation")
   private byte[] findClassBytes(String className) {
     if (JavaScriptHost.class.getName().equals(className)) {
       // No need to rewrite.
diff --git a/dev/core/src/com/google/gwt/dev/shell/ServerMethods.java b/dev/core/src/com/google/gwt/dev/shell/ServerMethods.java
index d342874..9d71953 100644
--- a/dev/core/src/com/google/gwt/dev/shell/ServerMethods.java
+++ b/dev/core/src/com/google/gwt/dev/shell/ServerMethods.java
@@ -32,11 +32,10 @@
    * Tell the server that the client no longer has any references to the
    * specified Java object.
    * 
-   * @param ids ID of object to free
+   * @param ids IDs of objects to free
    * @return false if an error occurred
    */
-  static boolean freeJava(BrowserChannelClient channel,
-      SessionHandlerClient handler, int ids[]) {
+  static boolean freeJava(BrowserChannelClient channel, int ids[]) {
     if (!channel.isConnected()) {
       // ignoring freeJava after disconnect.
       return true;
diff --git a/dev/core/src/com/google/gwt/dev/shell/SyntheticClassMember.java b/dev/core/src/com/google/gwt/dev/shell/SyntheticClassMember.java
index a12ae94..24d82af 100644
--- a/dev/core/src/com/google/gwt/dev/shell/SyntheticClassMember.java
+++ b/dev/core/src/com/google/gwt/dev/shell/SyntheticClassMember.java
@@ -28,7 +28,7 @@
     this.clazz = clazz;
   }
 
-  public Class getDeclaringClass() {
+  public Class<?> getDeclaringClass() {
     return clazz;
   }
 
diff --git a/dev/core/src/com/google/gwt/dev/util/Empty.java b/dev/core/src/com/google/gwt/dev/util/Empty.java
index 8798ee0..969221f 100644
--- a/dev/core/src/com/google/gwt/dev/util/Empty.java
+++ b/dev/core/src/com/google/gwt/dev/util/Empty.java
@@ -21,7 +21,7 @@
 public class Empty {
 
   public static final String[] STRINGS = new String[0];
-  public static final Class[] CLASSES = new Class[0];
+  public static final Class<?>[] CLASSES = new Class<?>[0];
   public static final Object[] OBJECTS = new Object[0];
 
 }
diff --git a/dev/core/src/com/google/gwt/dev/util/TypeInfo.java b/dev/core/src/com/google/gwt/dev/util/TypeInfo.java
index 0b9f4a4..a121a24 100644
--- a/dev/core/src/com/google/gwt/dev/util/TypeInfo.java
+++ b/dev/core/src/com/google/gwt/dev/util/TypeInfo.java
@@ -51,7 +51,7 @@
   // types below
   public static final int TYPE_WRAP_STRING = 0x000001;
 
-  public static int classifyType(Class type) {
+  public static int classifyType(Class<?> type) {
     int ret = isPrimitiveType(type);
     if (ret != 0) {
       return ret;
@@ -69,8 +69,8 @@
     return TYPE_USER;
   }
 
-  public static Method getInterfaceMethod(Class intf, String methodName,
-      Class[] paramTypes, boolean includeInherited) {
+  public static Method getInterfaceMethod(Class<?> intf, String methodName,
+      Class<?>[] paramTypes, boolean includeInherited) {
     try {
       return intf.getDeclaredMethod(methodName, paramTypes);
     } catch (NoSuchMethodException e) {
@@ -111,7 +111,7 @@
     return after.toString();
   }
 
-  public static String getSourceRepresentation(Class type) {
+  public static String getSourceRepresentation(Class<?> type) {
     // Primitives
     //
     if (type.equals(Integer.TYPE)) {
@@ -144,7 +144,7 @@
     return type.getName().replace('$', '.');
   }
 
-  public static int isPrimitiveType(Class type) {
+  public static int isPrimitiveType(Class<?> type) {
     if (type.equals(Integer.TYPE)) {
       return TYPE_PRIM_INT;
     } else if (type.equals(Long.TYPE)) {
@@ -168,7 +168,7 @@
     }
   }
 
-  public static int isPrimitiveWrapperType(Class type) {
+  public static int isPrimitiveWrapperType(Class<?> type) {
     if (type.equals(String.class)) {
       return TYPE_WRAP_STRING;
     } else if (type.equals(Integer.class)) {
diff --git a/dev/core/src/com/google/gwt/dev/util/msg/Message.java b/dev/core/src/com/google/gwt/dev/util/msg/Message.java
index 23e0cd8..29675f8 100644
--- a/dev/core/src/com/google/gwt/dev/util/msg/Message.java
+++ b/dev/core/src/com/google/gwt/dev/util/msg/Message.java
@@ -88,7 +88,7 @@
    * @param c a Class
    * @return a suitable Formatter
    */
-  protected final Formatter getFormatter(Class c) {
+  protected final Formatter getFormatter(Class<?> c) {
     return FMT_CLASS;
   }
 
diff --git a/dev/core/src/com/google/gwt/dev/util/msg/Message2ClassClass.java b/dev/core/src/com/google/gwt/dev/util/msg/Message2ClassClass.java
index 7b917d8..706bf9c 100644
--- a/dev/core/src/com/google/gwt/dev/util/msg/Message2ClassClass.java
+++ b/dev/core/src/com/google/gwt/dev/util/msg/Message2ClassClass.java
@@ -27,12 +27,12 @@
     super(type, fmt);
   }
 
-  public TreeLogger branch(TreeLogger logger, Class c1, Class c2,
+  public TreeLogger branch(TreeLogger logger, Class<?> c1, Class<?> c2,
       Throwable caught) {
     return branch2(logger, c1, c2, getFormatter(c1), getFormatter(c2), caught);
   }
 
-  public void log(TreeLogger logger, Class c1, Class c2, Throwable caught) {
+  public void log(TreeLogger logger, Class<?> c1, Class<?> c2, Throwable caught) {
     log2(logger, c1, c2, getFormatter(c1), getFormatter(c2), caught);
   }
 }
diff --git a/dev/core/src/com/google/gwt/dev/util/msg/Message3IntStringClass.java b/dev/core/src/com/google/gwt/dev/util/msg/Message3IntStringClass.java
index 7ae640e..289db47 100644
--- a/dev/core/src/com/google/gwt/dev/util/msg/Message3IntStringClass.java
+++ b/dev/core/src/com/google/gwt/dev/util/msg/Message3IntStringClass.java
@@ -27,14 +27,14 @@
     super(type, fmt);
   }
 
-  public TreeLogger branch(TreeLogger logger, int x, String s, Class c,
+  public TreeLogger branch(TreeLogger logger, int x, String s, Class<?> c,
       Throwable caught) {
     Integer xi = Integer.valueOf(x);
     return branch3(logger, xi, s, c, getFormatter(xi), getFormatter(s),
         getFormatter(c), caught);
   }
 
-  public void log(TreeLogger logger, int x, String s, Class c, Throwable caught) {
+  public void log(TreeLogger logger, int x, String s, Class<?> c, Throwable caught) {
     Integer xi = Integer.valueOf(x);
     log3(logger, xi, s, c, getFormatter(xi), getFormatter(s), getFormatter(c),
         caught);
diff --git a/dev/core/src/com/google/gwt/dev/util/xml/DefaultSchema.java b/dev/core/src/com/google/gwt/dev/util/xml/DefaultSchema.java
index ed3c887..145d451 100644
--- a/dev/core/src/com/google/gwt/dev/util/xml/DefaultSchema.java
+++ b/dev/core/src/com/google/gwt/dev/util/xml/DefaultSchema.java
@@ -44,7 +44,7 @@
   }
 
   public void onBadAttributeValue(int line, String elem, String attr,
-      String value, Class paramType) throws UnableToCompleteException {
+      String value, Class<?> paramType) throws UnableToCompleteException {
     Messages.XML_ATTRIBUTE_CONVERSION_ERROR.log(logger, line, attr, paramType,
         null);
     throw new UnableToCompleteException();
diff --git a/dev/core/src/com/google/gwt/dev/util/xml/HandlerMethod.java b/dev/core/src/com/google/gwt/dev/util/xml/HandlerMethod.java
index 4e475c0..40c8082 100644
--- a/dev/core/src/com/google/gwt/dev/util/xml/HandlerMethod.java
+++ b/dev/core/src/com/google/gwt/dev/util/xml/HandlerMethod.java
@@ -33,7 +33,7 @@
   private static final Schema sArbitraryChildHandler = new Schema() {
 
     public void onBadAttributeValue(int lineNumber, String elemName,
-        String attrName, String attrValue, Class paramType) {
+        String attrName, String attrValue, Class<?> paramType) {
       // Ignore
     }
 
@@ -76,6 +76,7 @@
    * handler but the containing class does not have the proper parameter
    * metafields.
    */
+  @SuppressWarnings("unchecked")
   public static HandlerMethod tryCreate(Method method) {
     String methodName = method.getName();
     String normalizedTagName = null;
diff --git a/dev/core/src/com/google/gwt/dev/util/xml/HandlerParam.java b/dev/core/src/com/google/gwt/dev/util/xml/HandlerParam.java
index f17b341..6d4f539 100644
--- a/dev/core/src/com/google/gwt/dev/util/xml/HandlerParam.java
+++ b/dev/core/src/com/google/gwt/dev/util/xml/HandlerParam.java
@@ -113,7 +113,7 @@
     return normalizedAttrName;
   }
 
-  public Class getParamType() {
+  public Class<?> getParamType() {
     return paramType;
   }
 }
diff --git a/dev/core/src/com/google/gwt/dev/util/xml/Schema.java b/dev/core/src/com/google/gwt/dev/util/xml/Schema.java
index f245a4c..aff56e9 100644
--- a/dev/core/src/com/google/gwt/dev/util/xml/Schema.java
+++ b/dev/core/src/com/google/gwt/dev/util/xml/Schema.java
@@ -37,7 +37,7 @@
    * Finds the most recent converter in the schema chain that can convert the
    * specified type.
    */
-  public AttributeConverter getAttributeConverter(Class type) {
+  public AttributeConverter getAttributeConverter(Class<?> type) {
     AttributeConverter converter = convertersByType.get(type);
     if (converter != null) {
       return converter;
@@ -54,7 +54,7 @@
   }
 
   public void onBadAttributeValue(int line, String elem, String attr,
-      String value, Class paramType) throws UnableToCompleteException {
+      String value, Class<?> paramType) throws UnableToCompleteException {
     if (parent != null) {
       parent.onBadAttributeValue(line, elem, attr, value, paramType);
     }
@@ -95,7 +95,7 @@
     }
   }
 
-  public void registerAttributeConverter(Class type,
+  public void registerAttributeConverter(Class<?> type,
       AttributeConverter converter) {
     convertersByType.put(type, converter);
   }
diff --git a/dev/core/src/com/google/gwt/soyc/MakeTopLevelHtmlForPerm.java b/dev/core/src/com/google/gwt/soyc/MakeTopLevelHtmlForPerm.java
index 46115b5..58ae8cf 100644
--- a/dev/core/src/com/google/gwt/soyc/MakeTopLevelHtmlForPerm.java
+++ b/dev/core/src/com/google/gwt/soyc/MakeTopLevelHtmlForPerm.java
@@ -317,8 +317,10 @@
         outFile.println("<td>" + className + "</a></td>");
         outFile.println("<td>");
         outFile.println("<div class=\"soyc-bar-graph goog-inline-block\">");
+        // CHECKSTYLE_OFF
         outFile.println("<div style=\"width:" + perc
             + "%;\" class=\"soyc-bar-graph-fill goog-inline-block\"></div>");
+        // CHECKSTYLE_ON
         outFile.println("</div>");
         outFile.println(size + " (" + formatNumber(perc) + "%)");
         outFile.println("</td>");
@@ -421,8 +423,10 @@
         }
         outFile.println("<td>");
         outFile.println("<div class=\"soyc-bar-graph goog-inline-block\">");
+        // CHECKSTYLE_OFF
         outFile.println("<div style=\"width:" + perc
             + "%;\" class=\"soyc-bar-graph-fill goog-inline-block\"></div>");
+        // CHECKSTYLE_ON
         outFile.println("</div>");
         outFile.println(size + " (" + formatNumber(perc) + "%)");
         outFile.println("</td>");
@@ -527,8 +531,10 @@
             + splitPointDescription + "</a></td>");
         outFile.println("<td>");
         outFile.println("<div class=\"soyc-bar-graph goog-inline-block\">");
+        // CHECKSTYLE_OFF
         outFile.println("<div style=\"width:" + ratio
             + "%;\" class=\"soyc-bar-graph-fill goog-inline-block\"></div>");
+        // CHECKSTYLE_ON
         outFile.println("</div>");
         outFile.println((int) size + " Bytes (" + formatNumber(ratio) + "%)");
         outFile.println("</td>");
@@ -693,8 +699,10 @@
           + "\" target=\"_top\">" + codeType + "</a></td>");
       outFile.println("<td>");
       outFile.println("<div class=\"soyc-bar-graph goog-inline-block\">");
+      // CHECKSTYLE_OFF
       outFile.println("<div style=\"width:" + perc
           + "%;\" class=\"soyc-bar-graph-fill goog-inline-block\"></div>");
+      // CHECKSTYLE_ON
       outFile.println("</div>");
       outFile.println(size + " (" + formatNumber(perc) + "%)");
       outFile.println("</td>");
@@ -858,8 +866,10 @@
           + "\" target=\"_top\">" + packageName + "</a></td>");
       outFile.println("<td>");
       outFile.println("<div class=\"soyc-bar-graph goog-inline-block\">");
+      // CHECKSTYLE_OFF
       outFile.println("<div style=\"width:" + perc
           + "%;\" class=\"soyc-bar-graph-fill goog-inline-block\"></div>");
+      // CHECKSTYLE_ON
       outFile.println("</div>");
       outFile.println(size + " (" + formatNumber(perc) + "%)");
       outFile.println("</td>");
diff --git a/user/src/com/google/gwt/core/client/GWT.java b/user/src/com/google/gwt/core/client/GWT.java
index 215e4c4..71a70ec 100644
--- a/user/src/com/google/gwt/core/client/GWT.java
+++ b/user/src/com/google/gwt/core/client/GWT.java
@@ -82,7 +82,6 @@
    *          instantiated
    * @return the new instance, which must be typecast to the requested class.
    */
-  @SuppressWarnings("unused")
   public static <T> T create(Class<?> classLiteral) {
     if (sGWTBridge == null) {
       /*
diff --git a/user/src/com/google/gwt/core/client/impl/StringBuilderImpl.java b/user/src/com/google/gwt/core/client/impl/StringBuilderImpl.java
index 068da48..d2f39fa 100644
--- a/user/src/com/google/gwt/core/client/impl/StringBuilderImpl.java
+++ b/user/src/com/google/gwt/core/client/impl/StringBuilderImpl.java
@@ -45,7 +45,6 @@
       array.explicitLength = length;
     }-*/;
 
-    @SuppressWarnings("unused")
     private String[] array = new String[0];
 
     public ImplArray() {
diff --git a/user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java b/user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java
index 7290d96..7d9c4be 100644
--- a/user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java
+++ b/user/src/com/google/gwt/core/client/prefetch/RunAsyncCode.java
@@ -27,6 +27,8 @@
   /**
    * Create an instance for the split point named with the given class. The
    * provided class must be a class literal.
+   * 
+   * @param splitPoint a Class literal used to name the split point
    */
   public static RunAsyncCode runAsyncCode(Class<?> splitPoint) {
     // This is a place holder for development mode.
diff --git a/user/src/com/google/gwt/dom/client/StyleInjector.java b/user/src/com/google/gwt/dom/client/StyleInjector.java
index 673d6ac..74db618 100644
--- a/user/src/com/google/gwt/dom/client/StyleInjector.java
+++ b/user/src/com/google/gwt/dom/client/StyleInjector.java
@@ -106,7 +106,6 @@
       return $doc.styleSheets[index].cssText.length;
     }-*/;
 
-
     public native void appendContents(StyleElement style, String contents) /*-{
       style.cssText += contents;
     }-*/;
diff --git a/user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java b/user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java
index 7e79319..91fb67c 100644
--- a/user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java
+++ b/user/src/com/google/gwt/event/shared/DefaultHandlerRegistration.java
@@ -45,7 +45,7 @@
   /**
    * Removes the given handler from its manager.
    */
-  @SuppressWarnings({"unchecked", "deprecation"})
+  @SuppressWarnings("unchecked")
   // This is safe because when the elements were passed in they conformed to
   // Type<H>,H.
   public void removeHandler() {
diff --git a/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java b/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java
index 8ea340b..bb80c73 100644
--- a/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java
+++ b/user/src/com/google/gwt/i18n/rebind/LocaleUtils.java
@@ -130,7 +130,7 @@
         }
         LocaleUtils localeUtils = cache.get(key);
         if (localeUtils == null) {
-          localeUtils = createInstance(logger, localeProp, runtimeLocaleProp);
+          localeUtils = createInstance(localeProp, runtimeLocaleProp);
           cache.put(key, localeUtils);
         }
         return localeUtils;
@@ -156,8 +156,8 @@
     return factory;
   }
 
-  private static LocaleUtils createInstance(TreeLogger logger,
-      SelectionProperty localeProp, ConfigurationProperty prop) {
+  private static LocaleUtils createInstance(SelectionProperty localeProp,
+      ConfigurationProperty prop) {
     GwtLocale compileLocale = null;
     Set<GwtLocale> allLocales = new HashSet<GwtLocale>();
     Set<GwtLocale> allCompileLocales = new HashSet<GwtLocale>();
diff --git a/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java b/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
index f5519e3..3edb41a 100644
--- a/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
+++ b/user/src/com/google/gwt/junit/RunStyleHtmlUnit.java
@@ -173,8 +173,8 @@
   private static Map<String, BrowserVersion> createBrowserMap() {
     Map<String, BrowserVersion> browserMap = new HashMap<String, BrowserVersion>();
     for (BrowserVersion browser : new BrowserVersion[] {
-        BrowserVersion.FIREFOX_2, BrowserVersion.FIREFOX_3,
-        BrowserVersion.INTERNET_EXPLORER_6, BrowserVersion.INTERNET_EXPLORER_7}) {
+        BrowserVersion.FIREFOX_3, BrowserVersion.INTERNET_EXPLORER_6,
+        BrowserVersion.INTERNET_EXPLORER_7}) {
       browserMap.put(browser.getNickname(), browser);
     }
     return Collections.unmodifiableMap(browserMap);
diff --git a/user/src/com/google/gwt/resources/css/GenerateCssAst.java b/user/src/com/google/gwt/resources/css/GenerateCssAst.java
index bec0fb7..5e6e955 100644
--- a/user/src/com/google/gwt/resources/css/GenerateCssAst.java
+++ b/user/src/com/google/gwt/resources/css/GenerateCssAst.java
@@ -89,6 +89,7 @@
 /**
  * Generates a CssStylesheet from the contents of a URL.
  */
+@SuppressWarnings("unused")
 public class GenerateCssAst {
 
   /**
diff --git a/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java b/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
index 573216e..7a933f5 100644
--- a/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
+++ b/user/src/com/google/gwt/resources/rebind/context/AbstractClientBundleGenerator.java
@@ -278,6 +278,11 @@
    * Provides a hook for subtypes to add additional fields or requirements to
    * the bundle.
    * 
+   * @param logger a TreeLogger
+   * @param context the GeneratorContext
+   * @param fields ClentBundle fields
+   * @param requirements ClientBundleRequirements
+   * 
    * @throws UnableToCompleteException if an error occurs.
    */
   protected void doAddFieldsAndRequirements(TreeLogger logger,
@@ -289,6 +294,11 @@
    * This method is called after the ClientBundleRequirements have been
    * evaluated and a new ClientBundle implementation is being created.
    * 
+   * @param logger a TreeLogger
+   * @param generatorContext the GeneratoContext
+   * @param fields ClientBundle fields
+   * @param generatedSimpleSourceName a String
+   * 
    * @throws UnableToCompleteException if an error occurs.
    */
   protected void doCreateBundleForPermutation(TreeLogger logger,
@@ -299,6 +309,8 @@
   /**
    * Provides a hook for finalizing generated resources.
    * 
+   * @param logger a TreeLogger
+   * 
    * @throws UnableToCompleteException if an error occurs.
    */
   protected void doFinish(TreeLogger logger) throws UnableToCompleteException {
diff --git a/user/src/com/google/gwt/resources/rebind/context/InlineResourceContext.java b/user/src/com/google/gwt/resources/rebind/context/InlineResourceContext.java
index 02856ca..dfb2e29 100644
--- a/user/src/com/google/gwt/resources/rebind/context/InlineResourceContext.java
+++ b/user/src/com/google/gwt/resources/rebind/context/InlineResourceContext.java
@@ -42,8 +42,10 @@
 
       String base64Contents = toBase64(data);
 
+      // CHECKSTYLE_OFF
       String encoded = "\"data:" + mimeType + ";base64," + base64Contents
           + "\"";
+      // CHECKSTYLE_ON
 
       /*
        * We know that the encoded format will be one byte per character, since
diff --git a/user/src/com/google/gwt/resources/rebind/context/MhtmlClientBundleGenerator.java b/user/src/com/google/gwt/resources/rebind/context/MhtmlClientBundleGenerator.java
index 1ea1f5a..25587c4 100644
--- a/user/src/com/google/gwt/resources/rebind/context/MhtmlClientBundleGenerator.java
+++ b/user/src/com/google/gwt/resources/rebind/context/MhtmlClientBundleGenerator.java
@@ -62,7 +62,9 @@
         "GWT.getModuleBaseURL().startsWith(\"https\")", true, true);
     resourceContext.setIsHttpsIdent(isHttpsIdent);
 
+    // CHECKSTYLE_OFF
     // "mhtml:" + GWT.getModuleBaseURL() + "partialPath!cid:"
+    // CHECKSTYLE_ON
     bundleBaseIdent = fields.define(stringType, "bundleBase", null, true, true);
     resourceContext.setBundleBaseIdent(bundleBaseIdent);
   }
diff --git a/user/src/com/google/gwt/resources/rebind/context/MhtmlResourceContext.java b/user/src/com/google/gwt/resources/rebind/context/MhtmlResourceContext.java
index 2bb175c..95cd917 100644
--- a/user/src/com/google/gwt/resources/rebind/context/MhtmlResourceContext.java
+++ b/user/src/com/google/gwt/resources/rebind/context/MhtmlResourceContext.java
@@ -103,7 +103,9 @@
 
     pw.println("--" + BOUNDARY);
     pw.println("Content-Id:<" + location + ">");
+    // CHECKSTYLE_OFF
     pw.println("Content-Type:" + mimeType);
+    // CHECKSTYLE_ON
     pw.println("Content-Transfer-Encoding:base64");
     pw.println();
     pw.println(base64);
diff --git a/user/src/com/google/gwt/resources/rg/ImageResourceGenerator.java b/user/src/com/google/gwt/resources/rg/ImageResourceGenerator.java
index 312f1ce..e207676 100644
--- a/user/src/com/google/gwt/resources/rg/ImageResourceGenerator.java
+++ b/user/src/com/google/gwt/resources/rg/ImageResourceGenerator.java
@@ -157,7 +157,7 @@
   public void createFields(TreeLogger logger, ResourceContext context,
       ClientBundleFields fields) throws UnableToCompleteException {
     if (!prepared) {
-      finalizeArrangements(logger, context);
+      finalizeArrangements(logger);
     }
 
     for (ImageRect rect : shared.imageRectsByName.values()) {
@@ -262,7 +262,7 @@
     }
   }
 
-  private void finalizeArrangements(TreeLogger logger, ResourceContext context)
+  private void finalizeArrangements(TreeLogger logger)
       throws UnableToCompleteException {
     for (Map.Entry<RepeatStyle, ImageBundleBuilder> entry : shared.buildersByRepeatStyle.entrySet()) {
       RepeatStyle repeatStyle = entry.getKey();
diff --git a/user/src/com/google/gwt/uibinder/rebind/XMLElementProviderImpl.java b/user/src/com/google/gwt/uibinder/rebind/XMLElementProviderImpl.java
index 2a459ae..63bade2 100644
--- a/user/src/com/google/gwt/uibinder/rebind/XMLElementProviderImpl.java
+++ b/user/src/com/google/gwt/uibinder/rebind/XMLElementProviderImpl.java
@@ -24,15 +24,14 @@
 /**
  * The default implemenatation of {@link XMLElementProvider}.
  */
+@SuppressWarnings("deprecation")
 public class XMLElementProviderImpl implements XMLElementProvider {
   private final AttributeParsers attributeParsers;
-  @SuppressWarnings("deprecation")
   // bundleParsers for legacy templates
   private final BundleAttributeParsers bundleParsers;
   private final MortalLogger logger;
   private final TypeOracle oracle;
 
-  @SuppressWarnings("deprecation")
   // bundleParsers for legacy templates
   public XMLElementProviderImpl(AttributeParsers attributeParsers,
       BundleAttributeParsers bundleParsers, TypeOracle oracle,
@@ -47,4 +46,4 @@
     return new XMLElement(e, attributeParsers, bundleParsers, oracle, logger,
         this);
   }
-}
\ No newline at end of file
+}
diff --git a/user/src/com/google/gwt/user/client/DOM.java b/user/src/com/google/gwt/user/client/DOM.java
index a1ff3c4..3bacabb 100644
--- a/user/src/com/google/gwt/user/client/DOM.java
+++ b/user/src/com/google/gwt/user/client/DOM.java
@@ -98,6 +98,7 @@
    * 
    * @return the newly-created element
    */
+  @SuppressWarnings("deprecation")
   public static Element createButton() {
     return Document.get().createButtonElement().cast();
   }
@@ -456,7 +457,7 @@
    * @see DOM#eventGetTarget(Event)
    */
   public static Element eventGetCurrentTarget(Event evt) {
-    return evt.getCurrentTarget().cast();
+    return evt.getCurrentEventTarget().cast();
   }
 
   /**
@@ -566,7 +567,7 @@
    * @return the target element
    */
   public static Element eventGetTarget(Event evt) {
-    return (Element) evt.getTarget();
+    return evt.getEventTarget().cast();
   }
 
   /**
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
index 61a6ea9..b01707a 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
@@ -44,11 +44,11 @@
   @Override
   public Element eventGetFromElement(Event evt) {
     if (evt.getType().equals("mouseover")) {
-      return evt.getRelatedTarget().cast();
+      return evt.getRelatedEventTarget().cast();
     }
 
     if (evt.getType().equals("mouseout")) {
-      return evt.getTarget().cast();
+      return evt.getEventTarget().cast();
     }
 
     return null;  
@@ -57,11 +57,11 @@
   @Override
   public Element eventGetToElement(Event evt) {
     if (evt.getType().equals("mouseover")) {
-      return evt.getTarget().cast();
+      return evt.getEventTarget().cast();
     }
 
     if (evt.getType().equals("mouseout")) {
-      return evt.getRelatedTarget().cast();
+      return evt.getRelatedEventTarget().cast();
     }
 
     return null;
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/math/BigDecimal_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/math/BigDecimal_CustomFieldSerializer.java
index 8bd01ee..40cb643 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/math/BigDecimal_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/math/BigDecimal_CustomFieldSerializer.java
@@ -29,6 +29,10 @@
  */
 public class BigDecimal_CustomFieldSerializer {
 
+  /**
+   * @param streamReader a SerializationStreamReader instance
+   * @param instance the instance to be deserialized
+   */
   public static void deserialize(SerializationStreamReader streamReader,
       BigDecimal instance) {
   }
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/math/BigInteger_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/math/BigInteger_CustomFieldSerializer.java
index 57ed4ba..a69d51f 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/math/BigInteger_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/math/BigInteger_CustomFieldSerializer.java
@@ -29,6 +29,10 @@
  */
 public class BigInteger_CustomFieldSerializer {
 
+  /**
+   * @param streamReader a SerializationStreamReader instance
+   * @param instance the instance to be deserialized
+   */
   public static void deserialize(SerializationStreamReader streamReader,
       BigInteger instance) {
   }
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/math/MathContext_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/math/MathContext_CustomFieldSerializer.java
index a9b3277..3221a4c 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/math/MathContext_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/math/MathContext_CustomFieldSerializer.java
@@ -30,6 +30,10 @@
  */
 public class MathContext_CustomFieldSerializer {
 
+  /**
+   * @param streamReader a SerializationStreamReader instance
+   * @param instance the instance to be deserialized
+   */
   public static void deserialize(SerializationStreamReader streamReader,
       MathContext instance) {
   }
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/ArrayList_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/ArrayList_CustomFieldSerializer.java
index 999b788..abfe265 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/ArrayList_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/ArrayList_CustomFieldSerializer.java
@@ -26,11 +26,13 @@
  */
 public final class ArrayList_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       ArrayList instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       ArrayList instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.serialize(streamWriter, instance);
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/Arrays.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/Arrays.java
index 12f1d17..a5145ea 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/Arrays.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/Arrays.java
@@ -40,18 +40,18 @@
      */
     @SuppressWarnings("unused")
     public static void deserialize(SerializationStreamReader streamReader,
-        List instance) throws SerializationException {
+        List<?> instance) throws SerializationException {
       // Handled in instantiate.
     }
 
-    public static List instantiate(SerializationStreamReader streamReader)
+    public static List<?> instantiate(SerializationStreamReader streamReader)
         throws SerializationException {
       Object[] array = (Object[]) streamReader.readObject();
       return java.util.Arrays.asList(array);
     }
 
     public static void serialize(SerializationStreamWriter streamWriter,
-        List instance) throws SerializationException {
+        List<?> instance) throws SerializationException {
       Object[] array;
       if (GWT.isScript()) {
         // Violator pattern.
@@ -63,7 +63,7 @@
       streamWriter.writeObject(array);
     }
 
-    private static native Object[] getArray0(List instance) /*-{
+    private static native Object[] getArray0(List<?> instance) /*-{
       return instance.@java.util.Arrays$ArrayList::array;
     }-*/;
   }
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/Collection_CustomFieldSerializerBase.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/Collection_CustomFieldSerializerBase.java
index da0dbd7..71dfc73 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/Collection_CustomFieldSerializerBase.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/Collection_CustomFieldSerializerBase.java
@@ -26,6 +26,7 @@
  */
 public final class Collection_CustomFieldSerializerBase {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       Collection instance) throws SerializationException {
     int size = streamReader.readInt();
@@ -35,6 +36,7 @@
     }
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       Collection instance) throws SerializationException {
     int size = instance.size();
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/Date_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/Date_CustomFieldSerializer.java
index fd4949f..3470b3f 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/Date_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/Date_CustomFieldSerializer.java
@@ -26,7 +26,10 @@
  */
 public final class Date_CustomFieldSerializer {
 
-  @SuppressWarnings("unused")
+  /**
+   * @param streamReader a SerializationStreamReader instance
+   * @param instance the instance to be deserialized
+   */
   public static void deserialize(SerializationStreamReader streamReader,
       Date instance) {
     // No fields
@@ -41,4 +44,4 @@
       Date instance) throws SerializationException {
     streamWriter.writeLong(instance.getTime());
   }
-}
\ No newline at end of file
+}
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/HashMap_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/HashMap_CustomFieldSerializer.java
index 34cab03..94c51f6 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/HashMap_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/HashMap_CustomFieldSerializer.java
@@ -26,11 +26,13 @@
  */
 public final class HashMap_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       HashMap instance) throws SerializationException {
     Map_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       HashMap instance) throws SerializationException {
     Map_CustomFieldSerializerBase.serialize(streamWriter, instance);
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/HashSet_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/HashSet_CustomFieldSerializer.java
index 7a99148..15d62d1 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/HashSet_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/HashSet_CustomFieldSerializer.java
@@ -26,11 +26,13 @@
  */
 public final class HashSet_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       HashSet instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       HashSet instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.serialize(streamWriter, instance);
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/IdentityHashMap_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/IdentityHashMap_CustomFieldSerializer.java
index 0f70860..59f3342 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/IdentityHashMap_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/IdentityHashMap_CustomFieldSerializer.java
@@ -26,14 +26,15 @@
  */
 public final class IdentityHashMap_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       IdentityHashMap instance) throws SerializationException {
     Map_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       IdentityHashMap instance) throws SerializationException {
     Map_CustomFieldSerializerBase.serialize(streamWriter, instance);
   }
-
-}
\ No newline at end of file
+}
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/LinkedList_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/LinkedList_CustomFieldSerializer.java
index 47ef316..c1388a3 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/LinkedList_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/LinkedList_CustomFieldSerializer.java
@@ -26,11 +26,13 @@
  */
 public final class LinkedList_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       LinkedList instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       LinkedList instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.serialize(streamWriter, instance);
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/Map_CustomFieldSerializerBase.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/Map_CustomFieldSerializerBase.java
index eea66e2..6f88c33 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/Map_CustomFieldSerializerBase.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/Map_CustomFieldSerializerBase.java
@@ -28,6 +28,7 @@
  */
 public final class Map_CustomFieldSerializerBase {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       Map instance) throws SerializationException {
     int size = streamReader.readInt();
@@ -40,6 +41,7 @@
     }
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       Map instance) throws SerializationException {
     int size = instance.size();
diff --git a/user/src/com/google/gwt/user/client/rpc/core/java/util/Vector_CustomFieldSerializer.java b/user/src/com/google/gwt/user/client/rpc/core/java/util/Vector_CustomFieldSerializer.java
index 61b1eff..9e91bef 100644
--- a/user/src/com/google/gwt/user/client/rpc/core/java/util/Vector_CustomFieldSerializer.java
+++ b/user/src/com/google/gwt/user/client/rpc/core/java/util/Vector_CustomFieldSerializer.java
@@ -26,11 +26,13 @@
  */
 public final class Vector_CustomFieldSerializer {
 
+  @SuppressWarnings("unchecked")
   public static void deserialize(SerializationStreamReader streamReader,
       Vector instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.deserialize(streamReader, instance);
   }
 
+  @SuppressWarnings("unchecked")
   public static void serialize(SerializationStreamWriter streamWriter,
       Vector instance) throws SerializationException {
     Collection_CustomFieldSerializerBase.serialize(streamWriter, instance);
diff --git a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamReader.java b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamReader.java
index 76ed13b..2ed7015 100644
--- a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamReader.java
+++ b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStreamReader.java
@@ -22,7 +22,7 @@
 
 /**
  * Base class for the client and server serialization streams. This class
- * handles the basic serialization and desirialization formatting for primitive
+ * handles the basic serialization and deserialization formatting for primitive
  * types since these are common between the client and the server.
  */
 public abstract class AbstractSerializationStreamReader extends
@@ -30,6 +30,11 @@
 
   private ArrayList<Object> seenArray = new ArrayList<Object>();
 
+ /**
+  * Prepare to read the stream.
+  *
+  * @param encoded unused true if the stream is encoded
+  */
   public void prepareToRead(String encoded) throws SerializationException {
     seenArray.clear();
 
diff --git a/user/src/com/google/gwt/user/client/ui/HTMLPanel.java b/user/src/com/google/gwt/user/client/ui/HTMLPanel.java
index c40b91f..f904987 100644
--- a/user/src/com/google/gwt/user/client/ui/HTMLPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/HTMLPanel.java
@@ -123,7 +123,6 @@
    * @param widget the widget to be added
    * @param toReplace the element to be replaced by the widget
    */
-  @SuppressWarnings("deprecation")
   public final void addAndReplaceElement(Widget widget, Element toReplace) {
     com.google.gwt.user.client.Element clientElem = toReplace.cast();
     addAndReplaceElement(widget, clientElem);
diff --git a/user/src/com/google/gwt/user/client/ui/ImageBundle.java b/user/src/com/google/gwt/user/client/ui/ImageBundle.java
index 82b1f46..163be1d 100644
--- a/user/src/com/google/gwt/user/client/ui/ImageBundle.java
+++ b/user/src/com/google/gwt/user/client/ui/ImageBundle.java
@@ -183,7 +183,7 @@
  * 
  * <p>
  * This can lead to performance problems when using image bundles, because the
- * large composite image will be re-requested unecessarily. In addition,
+ * large composite image will be re-requested unnecessarily. In addition,
  * <code>clear.cache.gif</code>, which is a blank image used by the image
  * bundle implementation, will be re-requested as well. While some browsers will
  * only re-request these images for each page load, others will re-request them
diff --git a/user/src/com/google/gwt/user/client/ui/RichTextArea.java b/user/src/com/google/gwt/user/client/ui/RichTextArea.java
index dd750c1..8e6f7b4 100644
--- a/user/src/com/google/gwt/user/client/ui/RichTextArea.java
+++ b/user/src/com/google/gwt/user/client/ui/RichTextArea.java
@@ -42,7 +42,6 @@
  *   <dd>Applied to the rich text element.</dd>
  * </dl>
  */
-@SuppressWarnings("deprecation")
 public class RichTextArea extends FocusWidget implements HasHTML,
     HasInitializeHandlers {
 
diff --git a/user/src/com/google/gwt/user/client/ui/StackLayoutPanel.java b/user/src/com/google/gwt/user/client/ui/StackLayoutPanel.java
index 2ed52a0..aa2d1d8 100644
--- a/user/src/com/google/gwt/user/client/ui/StackLayoutPanel.java
+++ b/user/src/com/google/gwt/user/client/ui/StackLayoutPanel.java
@@ -94,7 +94,7 @@
  * </pre>
  */
 public class StackLayoutPanel extends ResizeComposite implements HasWidgets,
-    RequiresResize, ProvidesResize, IndexedPanel,
+    ProvidesResize, IndexedPanel,
     HasBeforeSelectionHandlers<Integer>, HasSelectionHandlers<Integer> {
 
   private class Header extends Composite implements HasClickHandlers {
@@ -159,7 +159,7 @@
    * stack header.
    * 
    * @param widget the child widget to be added
-   * @param text the text to be shown on its header
+   * @param header the text to be shown on its header
    * @param asHtml <code>true</code> to treat the specified text as HTML
    * @param headerSize the size of the header widget
    */
@@ -172,7 +172,7 @@
    * stack header.
    * 
    * @param widget the child widget to be added
-   * @param text the text to be shown on its header
+   * @param header the text to be shown on its header
    * @param headerSize the size of the header widget
    */
   public void add(final Widget widget, String header, double headerSize) {
@@ -416,7 +416,7 @@
   /**
    * Shows the widget at the specified index.
    * 
-   * @param widget the child widget to be shown.
+   * @param index the index of the child widget to be shown.
    */
   public void showWidget(int index) {
     checkIndex(index);
diff --git a/user/src/com/google/gwt/user/client/ui/SuggestBox.java b/user/src/com/google/gwt/user/client/ui/SuggestBox.java
index 6668d48..4ac452e 100644
--- a/user/src/com/google/gwt/user/client/ui/SuggestBox.java
+++ b/user/src/com/google/gwt/user/client/ui/SuggestBox.java
@@ -189,6 +189,8 @@
     /**
      * This is here for legacy reasons. It is intentionally not visible.
      * 
+     * @param enable true to enable animation
+     * 
      * @deprecated implemented in DefaultSuggestionDisplay
      */
     @Deprecated
@@ -199,6 +201,8 @@
     /**
      * This is here for legacy reasons. It is intentionally not visible.
      * 
+     * @param style the style name
+     * 
      * @deprecated implemented in DefaultSuggestionDisplay
      */
     @Deprecated
diff --git a/user/src/com/google/gwt/user/client/ui/Widget.java b/user/src/com/google/gwt/user/client/ui/Widget.java
index 735bbd5..1cce9af 100644
--- a/user/src/com/google/gwt/user/client/ui/Widget.java
+++ b/user/src/com/google/gwt/user/client/ui/Widget.java
@@ -91,7 +91,7 @@
       case Event.ONMOUSEOUT:
         // Only fire the mouse out event if it's leaving this
         // widget.
-        Element related = event.getRelatedTarget();
+        Element related = event.getRelatedEventTarget().cast();
         if (related != null && getElement().isOrHasChild(related)) {
           return;
         }
diff --git a/user/src/com/google/gwt/user/linker/rpc/RpcLogArtifact.java b/user/src/com/google/gwt/user/linker/rpc/RpcLogArtifact.java
index 052a6f53..95e90bf 100644
--- a/user/src/com/google/gwt/user/linker/rpc/RpcLogArtifact.java
+++ b/user/src/com/google/gwt/user/linker/rpc/RpcLogArtifact.java
@@ -51,6 +51,9 @@
     diskCacheToken = diskCache.writeString(rpcLog);
   }
 
+  /**
+   * @param logger a TreeLogger
+   */
   public InputStream getContents(TreeLogger logger) {
     return new ByteArrayInputStream(diskCache.readByteArray(diskCacheToken));
   }
diff --git a/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java b/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java
index e97a099..8cad14d 100644
--- a/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java
+++ b/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java
@@ -322,7 +322,7 @@
       return "Default";
     }
 
-    public boolean isAllowed(@SuppressWarnings("unused") JClassType type) {
+    public boolean isAllowed(JClassType type) {
       return true;
     }
   };
@@ -803,7 +803,6 @@
    * Builds a {@link SerializableTypeOracle} for a given set of root types.
    * 
    * @param logger
-   * 
    * @return a {@link SerializableTypeOracle} for the specified set of root
    *         types
    * 
diff --git a/user/src/com/google/gwt/user/rebind/rpc/SerializationUtils.java b/user/src/com/google/gwt/user/rebind/rpc/SerializationUtils.java
index e296a4c..a46e5fc 100644
--- a/user/src/com/google/gwt/user/rebind/rpc/SerializationUtils.java
+++ b/user/src/com/google/gwt/user/rebind/rpc/SerializationUtils.java
@@ -93,7 +93,6 @@
    * field serializer. If the type is not serializable then it can return null.
    * 
    * @param type the type that is going to be serialized
-   * 
    * @return the fully qualified name of the field serializer for the given type
    */
   static String getFieldSerializerName(TypeOracle typeOracle, JType type) {
@@ -175,8 +174,7 @@
    * @param serviceIntf service interface
    * @return the simple name of the type serializer class
    */
-  static String getTypeSerializerSimpleName(TypeOracle typeOracle,
-      JClassType serviceIntf) throws IllegalArgumentException {
+  static String getTypeSerializerSimpleName(JClassType serviceIntf) throws IllegalArgumentException {
     if (serviceIntf.isInterface() == null) {
       throw new IllegalArgumentException(serviceIntf.getQualifiedSourceName()
           + " is not a service interface");
diff --git a/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java b/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
index 211cfd4..bf4c0d7 100644
--- a/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
+++ b/user/src/com/google/gwt/user/rebind/ui/ImageBundleGenerator.java
@@ -52,6 +52,7 @@
    */
   interface JMethodOracle {
 
+    @SuppressWarnings("deprecation")
     Resource getAnnotation(Class<Resource> clazz);
 
     String getName();
@@ -80,6 +81,7 @@
       this.delegate = delegate;
     }
 
+    @SuppressWarnings("deprecation")
     public Resource getAnnotation(Class<Resource> clazz) {
       return delegate.getAnnotation(clazz);
     }
@@ -392,6 +394,7 @@
    * @return the string specified in in the {@link ImageBundle.Resource}
    *         annotation, or <code>null</code>
    */
+  @SuppressWarnings("deprecation")
   private String tryGetImageNameFromAnnotation(JMethodOracle method) {
     ImageBundle.Resource imgResAnn = method.getAnnotation(ImageBundle.Resource.class);
     String imgName = null;
@@ -442,5 +445,4 @@
     // Success.
     return imgFileName;
   }
-
 }