[jboss-cvs] JBossAS SVN: r98881 - branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 23 01:36:39 EST 2009
Author: jiwils
Date: 2009-12-23 01:36:38 -0500 (Wed, 23 Dec 2009)
New Revision: 98881
Modified:
branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/AnnotationElement.java
branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/PortableAnnotationElement.java
Log:
Fix for JBPAPP-3256. Resolved issues with null fields and constructors returned by ReflectToJavassist.*ToJavassist methods.
Modified: branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/AnnotationElement.java
===================================================================
--- branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/AnnotationElement.java 2009-12-23 06:28:58 UTC (rev 98880)
+++ branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/AnnotationElement.java 2009-12-23 06:36:38 UTC (rev 98881)
@@ -89,12 +89,12 @@
{
try
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- if (ctMethod == null)
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ if (ctConstructor == null)
{
return null;
}
- MethodInfo mi = ctMethod.getMethodInfo2();
+ MethodInfo mi = ctConstructor.getMethodInfo2();
AnnotationsAttribute visible = (AnnotationsAttribute) mi.getAttribute(AnnotationsAttribute.visibleTag);
if (visible == null) return null;
@@ -119,6 +119,10 @@
try
{
CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ if (ctField == null)
+ {
+ return null;
+ }
FieldInfo mi = ctField.getFieldInfo2();
AnnotationsAttribute visible = (AnnotationsAttribute) mi.getAttribute(AnnotationsAttribute.visibleTag);
@@ -157,8 +161,9 @@
public static boolean isVisibleAnnotationPresent(Field field, Class annotation) throws Exception
{
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return isVisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null &&
+ isVisibleAnnotationPresent(ctField, annotation.getName());
}
public static boolean isVisibleAnnotationPresent(Class clazz, Class annotation) throws Exception
@@ -172,8 +177,9 @@
public static boolean isVisibleAnnotationPresent(Constructor con, Class annotation) throws Exception
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return isVisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null &&
+ isVisibleAnnotationPresent(ctConstructor, annotation.getName());
}
Modified: branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/PortableAnnotationElement.java
===================================================================
--- branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/PortableAnnotationElement.java 2009-12-23 06:28:58 UTC (rev 98880)
+++ branches/JBoss_AOP_1_5_5_JBPAPP-3256/aop/src/main/org/jboss/aop/annotation/PortableAnnotationElement.java 2009-12-23 06:36:38 UTC (rev 98881)
@@ -50,8 +50,9 @@
{
public static boolean isInvisibleAnnotationPresent(Field field, String annotation) throws Exception
{
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return AnnotationElement.isInvisibleAnnotationPresent(ctMethod, annotation);
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null && AnnotationElement.
+ isInvisibleAnnotationPresent(ctField, annotation);
}
@@ -111,7 +112,8 @@
public static boolean isAnyAnnotationPresent(Field field, String annotation) throws Exception
{
CtField ctField = ReflectToJavassist.fieldToJavassist(field);
- return AnnotationElement.isAnyAnnotationPresent(ctField, annotation);
+ return ctField != null && AnnotationElement.
+ isAnyAnnotationPresent(ctField, annotation);
}
@@ -145,8 +147,9 @@
public static boolean isInvisibleAnnotationPresent(Constructor con, String annotation) throws Exception
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return AnnotationElement.isInvisibleAnnotationPresent(ctMethod, annotation);
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null && AnnotationElement.
+ isInvisibleAnnotationPresent(ctConstructor, annotation);
}
@@ -175,8 +178,9 @@
public static boolean isAnyAnnotationPresent(Constructor con, String annotation) throws Exception
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return AnnotationElement.isAnyAnnotationPresent(ctMethod, annotation);
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null && AnnotationElement.
+ isAnyAnnotationPresent(ctConstructor, annotation);
}
@@ -290,8 +294,12 @@
{
try
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- MethodInfo mi = ctMethod.getMethodInfo2();
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ if (ctConstructor == null)
+ {
+ return null;
+ }
+ MethodInfo mi = ctConstructor.getMethodInfo2();
AnnotationsAttribute invisible = (AnnotationsAttribute) mi.getAttribute(AnnotationsAttribute.invisibleTag);
@@ -310,6 +318,10 @@
try
{
CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ if (ctField == null)
+ {
+ return null;
+ }
FieldInfo mi = ctField.getFieldInfo2();
@@ -388,8 +400,9 @@
public static boolean isAnyAnnotationPresent(Field field, Class annotation) throws Exception
{
if (AnnotationElement.isVisibleAnnotationPresent(field, annotation)) return true;
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return isInvisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null &&
+ isInvisibleAnnotationPresent(ctField, annotation.getName());
}
public static boolean isAnyAnnotationPresent(Class clazz, Class annotation) throws Exception
@@ -407,8 +420,9 @@
public static boolean isAnyAnnotationPresent(Constructor con, Class annotation) throws Exception
{
if (AnnotationElement.isVisibleAnnotationPresent(con, annotation)) return true;
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return isVisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null &&
+ isVisibleAnnotationPresent(ctConstructor, annotation.getName());
}
@@ -429,8 +443,9 @@
public static boolean isVisibleAnnotationPresent(Field field, String annotation) throws Exception
{
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return isVisibleAnnotationPresent(ctMethod, annotation);
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null &&
+ isVisibleAnnotationPresent(ctField, annotation);
}
public static boolean isVisibleAnnotationPresent(Class clazz, String annotation) throws Exception
@@ -447,8 +462,9 @@
public static boolean isVisibleAnnotationPresent(Constructor con, String annotation) throws Exception
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return isVisibleAnnotationPresent(ctMethod, annotation);
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null &&
+ isVisibleAnnotationPresent(ctConstructor, annotation);
}
More information about the jboss-cvs-commits
mailing list