aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2005-11-18 10:09:32 +0000
committeraclement <aclement>2005-11-18 10:09:32 +0000
commit557f5b4676f6484dc9b43e2d1a5a8172ef76d5cf (patch)
tree140f75e77b2a902807dd153adb7e542a26f02451 /weaver
parentdd9a9b284ab44b14ea3735d2663e85afb861220b (diff)
downloadaspectj-557f5b4676f6484dc9b43e2d1a5a8172ef76d5cf.tar.gz
aspectj-557f5b4676f6484dc9b43e2d1a5a8172ef76d5cf.zip
fix for 115204, 116890 NPE in WildAnnotationTypePattern
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/patterns/WildAnnotationTypePattern.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/weaver/src/org/aspectj/weaver/patterns/WildAnnotationTypePattern.java b/weaver/src/org/aspectj/weaver/patterns/WildAnnotationTypePattern.java
index 3b317cbf7..74deb96b1 100644
--- a/weaver/src/org/aspectj/weaver/patterns/WildAnnotationTypePattern.java
+++ b/weaver/src/org/aspectj/weaver/patterns/WildAnnotationTypePattern.java
@@ -58,9 +58,11 @@ public class WildAnnotationTypePattern extends AnnotationTypePattern {
// matches if the type of any of the annotations on the AnnotatedElement is
// matched by the typePattern.
ResolvedType[] annTypes = annotated.getAnnotationTypes();
- for (int i = 0; i < annTypes.length; i++) {
- if (typePattern.matches(annTypes[i],TypePattern.STATIC).alwaysTrue()) {
- return FuzzyBoolean.YES;
+ if (annTypes.length!=0) {
+ for (int i = 0; i < annTypes.length; i++) {
+ if (typePattern.matches(annTypes[i],TypePattern.STATIC).alwaysTrue()) {
+ return FuzzyBoolean.YES;
+ }
}
}
return FuzzyBoolean.NO;