Another followup to r5190.  I accidentally left out this change
because it took effect in a different file than in the original patch.

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5195 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/CorrelationFactory.java b/dev/core/src/com/google/gwt/dev/jjs/CorrelationFactory.java
index 038bf50..88c961e 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/CorrelationFactory.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/CorrelationFactory.java
@@ -40,34 +40,42 @@
    * A dummy factory that always returns <code>null</code>.
    */
   public static final class DummyCorrelationFactory extends CorrelationFactory {
+    @Override
     public Correlation by(JField field) {
       return null;
     }
 
+    @Override
     public Correlation by(JMethod method) {
       return null;
     }
 
+    @Override
     public Correlation by(JReferenceType type) {
       return null;
     }
 
+    @Override
     public Correlation by(JsFunction function) {
       return null;
     }
 
+    @Override
     public Correlation by(JsName name) {
       return null;
     }
 
+    @Override
     public Correlation by(JsName name, boolean isAlias) {
       return null;
     }
 
+    @Override
     public Correlation by(Literal type) {
       return null;
     }
 
+    @Override
     public Correlation by(SourceOrigin origin) {
       return null;
     }
@@ -113,6 +121,7 @@
         sb.append(type.getJsniSignatureName());
       }
       sb.append(")");
+      sb.append(method.getOriginalReturnType().getJsniSignatureName());
       return sb.toString();
     }
 
@@ -123,6 +132,7 @@
     private final Map<Object, Correlation> canonicalMap = Collections.synchronizedMap(new ReferenceMap(
         ReferenceMap.WEAK, ReferenceMap.WEAK));
 
+    @Override
     public Correlation by(JField field) {
       Correlation toReturn = canonicalMap.get(field);
       if (toReturn == null) {
@@ -133,6 +143,7 @@
       return toReturn;
     }
 
+    @Override
     public Correlation by(JMethod method) {
       Correlation toReturn = canonicalMap.get(method);
       if (toReturn == null) {
@@ -143,6 +154,7 @@
       return toReturn;
     }
 
+    @Override
     public Correlation by(JReferenceType type) {
       Correlation toReturn = canonicalMap.get(type);
       if (toReturn == null) {
@@ -152,6 +164,7 @@
       return toReturn;
     }
 
+    @Override
     public Correlation by(JsFunction function) {
       Correlation toReturn = canonicalMap.get(function);
       if (toReturn == null) {
@@ -165,6 +178,7 @@
     /**
      * Creates a JS_NAME Correlation.
      */
+    @Override
     public Correlation by(JsName name) {
       return by(name, false);
     }
@@ -173,6 +187,7 @@
      * Creates either a JS_NAME or JS_ALIAS correlation, based on the value of
      * <code>isAlias</code>.
      */
+    @Override
     public Correlation by(JsName name, boolean isAlias) {
       Correlation toReturn = canonicalMap.get(name);
       if (toReturn == null) {
@@ -183,11 +198,13 @@
       return toReturn;
     }
 
+    @Override
     public Correlation by(Literal type) {
       assert LITERAL_CORRELATIONS.containsKey(type);
       return LITERAL_CORRELATIONS.get(type);
     }
 
+    @Override
     public Correlation by(SourceOrigin origin) {
       Correlation toReturn = canonicalMap.get(origin);
       if (toReturn == null) {