[jboss-cvs] JBossAS SVN: r97825 - projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/annotation.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Dec 14 23:07:12 EST 2009
Author: flavia.rainone at jboss.com
Date: 2009-12-14 23:07:12 -0500 (Mon, 14 Dec 2009)
New Revision: 97825
Modified:
projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/annotation/PortableAnnotationElement.java
Log:
[JBAOP-734] Added treatment for null fields and constructors returned by ReflectToJavassist.*ToJavassist methods.
Modified: projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/annotation/PortableAnnotationElement.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/annotation/PortableAnnotationElement.java 2009-12-15 04:05:52 UTC (rev 97824)
+++ projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/annotation/PortableAnnotationElement.java 2009-12-15 04:07:12 UTC (rev 97825)
@@ -66,8 +66,9 @@
}
if(includeInvisibleAnnotation(annotation))
{
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return AnnotationElement.isInvisibleAnnotationPresent(ctMethod, annotation);
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null && AnnotationElement.
+ isInvisibleAnnotationPresent(ctField, annotation);
}
else
return false;
@@ -166,7 +167,8 @@
if(includeInvisibleAnnotation(annotation))
{
CtField ctField = ReflectToJavassist.fieldToJavassist(field);
- return AnnotationElement.isAnyAnnotationPresent(ctField, annotation);
+ return ctField != null && AnnotationElement.
+ isAnyAnnotationPresent(ctField, annotation);
}
else
return false;
@@ -228,8 +230,9 @@
}
if(includeInvisibleAnnotation(annotation))
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return AnnotationElement.isInvisibleAnnotationPresent(ctMethod, annotation);
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null && AnnotationElement.
+ isInvisibleAnnotationPresent(ctConstructor, annotation);
}
else
return false;
@@ -279,8 +282,9 @@
return true;
if(includeInvisibleAnnotation(annotation))
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return AnnotationElement.isAnyAnnotationPresent(ctMethod, annotation);
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null && AnnotationElement.
+ isAnyAnnotationPresent(ctConstructor, annotation);
}
else
return false;
@@ -468,8 +472,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);
@@ -495,6 +503,10 @@
try
{
CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ if (ctField == null)
+ {
+ return null;
+ }
FieldInfo mi = ctField.getFieldInfo2();
@@ -596,8 +608,9 @@
}
if(includeInvisibleAnnotation(annotation))
{
- CtField ctMethod = ReflectToJavassist.fieldToJavassist(field);
- return isInvisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtField ctField = ReflectToJavassist.fieldToJavassist(field);
+ return ctField != null &&
+ isInvisibleAnnotationPresent(ctField, annotation.getName());
}
else
return false;
@@ -635,8 +648,9 @@
}
if(includeInvisibleAnnotation(annotation))
{
- CtConstructor ctMethod = ReflectToJavassist.constructorToJavassist(con);
- return isVisibleAnnotationPresent(ctMethod, annotation.getName());
+ CtConstructor ctConstructor = ReflectToJavassist.constructorToJavassist(con);
+ return ctConstructor != null &&
+ isVisibleAnnotationPresent(ctConstructor, annotation.getName());
}
else
return false;
More information about the jboss-cvs-commits
mailing list