Author: gpetracek
Date: Tue Apr 23 10:00:48 2013
New Revision: 1470870

URL: http://svn.apache.org/r1470870
Log:
OWB-828 additional check needed for bridge-methods

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java?rev=1470870&r1=1470869&r2=1470870&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java
 Tue Apr 23 10:00:48 2013
@@ -1061,6 +1061,13 @@ public final class ClassUtil
      */
     public static boolean isOverridden(Method subClassMethod, Method 
superClassMethod)
     {
+        //in this case it's a different method or a bridge-method - check esp. 
needed for OWB-828
+        if 
(!subClassMethod.getReturnType().equals(subClassMethod.getReturnType()) ||
+                
!superClassMethod.getGenericReturnType().equals(subClassMethod.getGenericReturnType()))
+        {
+            return false;
+        }
+
         if (isSuperClass(superClassMethod.getDeclaringClass(), 
subClassMethod.getDeclaringClass())
                 && subClassMethod.getName().equals(superClassMethod.getName())
                 && Arrays.equals(subClassMethod.getParameterTypes(), 
superClassMethod.getParameterTypes()))


Reply via email to