The erasure of a wildcard should be the erasure of its first bound.

Review by: spoon


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1947 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java
index a6d18dc..71ef4ef 100644
--- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java
+++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JWildcardType.java
@@ -48,7 +48,7 @@
     }
     
     // ? extends T erases to T
-    return getFirstBound();
+    return getFirstBound().getErasedType();
   }
 
   @Override