diff options
author | aclement <aclement> | 2005-11-18 10:09:32 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-18 10:09:32 +0000 |
commit | 557f5b4676f6484dc9b43e2d1a5a8172ef76d5cf (patch) | |
tree | 140f75e77b2a902807dd153adb7e542a26f02451 /weaver | |
parent | dd9a9b284ab44b14ea3735d2663e85afb861220b (diff) | |
download | aspectj-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.java | 8 |
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; |