Author: djencks
Date: Mon Jun 20 23:32:39 2011
New Revision: 1137824

URL: http://svn.apache.org/viewvc?rev=1137824&view=rev
Log:
OWB-579  More exclusions of synthetic and bridge methods from cdi checks

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorUtil.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java?rev=1137824&r1=1137823&r2=1137824&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/decorator/DecoratorUtil.java
 Mon Jun 20 23:32:39 2011
@@ -115,7 +115,7 @@ public final class DecoratorUtil
             for (Method method : methods)
             {
                 int modifiers = method.getModifiers();
-                if (!Modifier.isStatic(modifiers) && 
!Modifier.isPrivate(modifiers) && ClassUtil.isFinal(modifiers))
+                if (!method.isSynthetic() && !method.isBridge() && 
!Modifier.isStatic(modifiers) && !Modifier.isPrivate(modifiers) && 
ClassUtil.isFinal(modifiers))
                 {
                     // Check decorator implements this
                     Iterator<Decorator<?>> itDecorator = 
decoratorList.iterator();

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorUtil.java?rev=1137824&r1=1137823&r2=1137824&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorUtil.java
 Mon Jun 20 23:32:39 2011
@@ -436,7 +436,7 @@ public final class InterceptorUtil
         for (Method method : methods)
         {
             int modifiers = method.getModifiers();
-            if (!Modifier.isStatic(modifiers) && 
!Modifier.isPrivate(modifiers) && ClassUtil.isFinal(modifiers))
+            if (!method.isSynthetic() && !method.isBridge() && 
!Modifier.isStatic(modifiers) && !Modifier.isPrivate(modifiers) && 
ClassUtil.isFinal(modifiers))
             {
                 if (hasClassInterceptors)
                 {

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1137824&r1=1137823&r2=1137824&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 Mon Jun 20 23:32:39 2011
@@ -3103,7 +3103,7 @@ public final class WebBeansUtil
         {
             Method method = methodA.getJavaMember();
             int modifiers = method.getModifiers();
-            if (!Modifier.isStatic(modifiers) && 
!Modifier.isPrivate(modifiers) && ClassUtil.isFinal(modifiers))
+            if (!method.isSynthetic() && !method.isBridge() && 
!Modifier.isStatic(modifiers) && !Modifier.isPrivate(modifiers) && 
ClassUtil.isFinal(modifiers))
             {
                 if (hasClassInterceptors)
                 {


Reply via email to