diff options
-rw-r--r-- | org.aspectj.matcher/src/main/java/org/aspectj/weaver/patterns/NotTypePattern.java | 7 |
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 |