Author: djencks
Date: Sun Jun  5 21:49:26 2011
New Revision: 1132497

URL: http://svn.apache.org/viewvc?rev=1132497&view=rev
Log:
OWB-579 More generally ignore synthetic fields, methods, and constructors

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedTypeImpl.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedTypeImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedTypeImpl.java?rev=1132497&r1=1132496&r2=1132497&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedTypeImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/AnnotatedTypeImpl.java
 Sun Jun  5 21:49:26 2011
@@ -79,20 +79,29 @@ class AnnotatedTypeImpl<X> extends Abstr
             Constructor<?>[] decCtxs = 
getWebBeansContext().getSecurityService().doPrivilegedGetDeclaredConstructors(annotatedClass);
             for(Field f : decFields)
             {
-                AnnotatedField<X> af = new 
AnnotatedFieldImpl<X>(getWebBeansContext(), f, this);
-                fields.add(af);
+                if (!f.isSynthetic())
+                {
+                    AnnotatedField<X> af = new 
AnnotatedFieldImpl<X>(getWebBeansContext(), f, this);
+                    fields.add(af);
+                }
             }
 
             for(Method m : decMethods)
             {
-                AnnotatedMethod<X> am = new 
AnnotatedMethodImpl<X>(getWebBeansContext(), m,this);
-                methods.add(am);
+                if (!m.isSynthetic() && !m.isBridge())
+                {
+                    AnnotatedMethod<X> am = new 
AnnotatedMethodImpl<X>(getWebBeansContext(), m,this);
+                    methods.add(am);
+                }
             }
 
             for(Constructor<?> ct : decCtxs)
             {
-                AnnotatedConstructor<X> ac = new 
AnnotatedConstructorImpl<X>(getWebBeansContext(), (Constructor<X>) ct,this);
-                constructors.add(ac);
+                if (!ct.isSynthetic())
+                {
+                    AnnotatedConstructor<X> ac = new 
AnnotatedConstructorImpl<X>(getWebBeansContext(), (Constructor<X>) ct,this);
+                    constructors.add(ac);
+                }
             }
         }
     }


Reply via email to