[webbeans-commits] Webbeans SVN: r3772 - ri/trunk/impl/src/main/java/org/jboss/webbeans/util.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Sep 23 17:45:20 EDT 2009


Author: pete.muir at jboss.org
Date: 2009-09-23 17:45:19 -0400 (Wed, 23 Sep 2009)
New Revision: 3772

Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java
Log:
allow default package

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java	2009-09-23 21:45:05 UTC (rev 3771)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java	2009-09-23 21:45:19 UTC (rev 3772)
@@ -847,7 +847,7 @@
    
    public static Field ensureAccessible(Field field)
    {
-      if (!field.isAccessible() && !field.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+      if (!field.isAccessible() && !isIgnorePackage(field.getDeclaringClass().getPackage()))
       {
          field.setAccessible(true);
       }
@@ -856,7 +856,7 @@
    
    public static Method ensureAccessible(Method method)
    {
-      if (!method.isAccessible() && !method.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+      if (!method.isAccessible() && !isIgnorePackage(method.getDeclaringClass().getPackage()))
       {
          method.setAccessible(true);
       }
@@ -865,11 +865,25 @@
    
    public static <T> Constructor<T> ensureAccessible(Constructor<T> constructor)
    {
-      if (!constructor.isAccessible() && !constructor.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+      Class<?> c = constructor.getDeclaringClass();
+      Package p = c.getPackage();
+      if (!constructor.isAccessible() && !isIgnorePackage(p))
       {
          constructor.setAccessible(true);
       }
       return constructor;
    }
+   
+   private static boolean isIgnorePackage(Package pkg)
+   {
+      if (pkg != null)
+      {
+         return pkg.getName().startsWith("java.lang");
+      }
+      else
+      {
+         return false;
+      }
+   }
 
 }




More information about the weld-commits mailing list