aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java b/org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java
index d8c4f3bd4..6360c7a72 100644
--- a/org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java
+++ b/org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java
@@ -70,7 +70,12 @@ public class NotTypePattern extends TypePattern {
@Override
protected boolean matchesArray(UnresolvedType type) {
- return !negatedPattern.matchesArray(type);
+ // '!String' should match anything but String, no matter if it is an array or not,
+ // e.g. int, void, int[], String[], String[][].
+ //
+ // '!String[]' should match anything but String[], no matter if it is an array or not,
+ // e.g. int, void, int[], String, String[][].
+ return true;
}
@Override