summaryrefslogtreecommitdiffstats
path: root/weaver/src
diff options
context:
space:
mode:
authoraclement <aclement>2008-06-17 20:29:36 +0000
committeraclement <aclement>2008-06-17 20:29:36 +0000
commit2fd8894377f7d2515a00f7dd73ec30f90d333cb1 (patch)
tree1f05298f88722d4b7af2d3e09ac902dd3e8f140b /weaver/src
parent204bbed5a8dc6f324b1a6b904434f09cb49e6aa6 (diff)
downloadaspectj-2fd8894377f7d2515a00f7dd73ec30f90d333cb1.tar.gz
aspectj-2fd8894377f7d2515a00f7dd73ec30f90d333cb1.zip
237381: fix: allow deow annotations in code style aspect
Diffstat (limited to 'weaver/src')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java b/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
index d1fde99ec..db0ca8bec 100644
--- a/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
+++ b/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
@@ -246,8 +246,8 @@ public class AtAjAttributes {
}
// the following block will not detect @Pointcut in non @Aspect types for optimization purpose
- if (!hasAtAspectAnnotation && !containsPointcut) {
- return EMPTY_LIST;
+ if (!(hasAtAspectAnnotation || isCodeStyleAspect) && !containsPointcut) {
+ return EMPTY_LIST;
}
//FIXME AV - turn on when ajcMightHaveAspect
@@ -323,7 +323,7 @@ public class AtAjAttributes {
if (handleDeclareErrorOrWarningAnnotation(frvs, fstruct)
|| handleDeclareParentsAnnotation(frvs, fstruct)) {
// semantic check - must be in an @Aspect [remove if previous block bypassed in advance]
- if (!type.isAnnotationStyleAspect()) {
+ if (!type.isAnnotationStyleAspect() && !isCodeStyleAspect) {
msgHandler.handleMessage(
new Message(
"Found @AspectJ annotations in a non @Aspect type '" + type.getName() + "'",