]> source.dussan.org Git - aspectj.git/commitdiff
278496: don't use hasAnnotations
authoraclement <aclement>
Tue, 3 Aug 2010 21:36:17 +0000 (21:36 +0000)
committeraclement <aclement>
Tue, 3 Aug 2010 21:36:17 +0000 (21:36 +0000)
weaver/src/org/aspectj/weaver/bcel/BcelMethod.java

index fd2d6a46530112ec94b21ae7ac53cf6028aec823..2523c36958b68acedb5e403d53935cf8fae61f5e 100644 (file)
@@ -31,8 +31,8 @@ import org.aspectj.apache.bcel.classfile.annotation.NameValuePair;
 import org.aspectj.bridge.ISourceLocation;
 import org.aspectj.bridge.SourceLocation;
 import org.aspectj.util.GenericSignature;
-import org.aspectj.util.GenericSignatureParser;
 import org.aspectj.util.GenericSignature.TypeVariableSignature;
+import org.aspectj.util.GenericSignatureParser;
 import org.aspectj.weaver.AjAttribute;
 import org.aspectj.weaver.AnnotationAJ;
 import org.aspectj.weaver.BCException;
@@ -126,7 +126,8 @@ class BcelMethod extends ResolvedMemberImpl {
                int len = getArity();
                if (varTable == null) {
                        // do we have an annotation with the argNames value specified...
-                       if (hasAnnotations()) {
+                       AnnotationAJ[] annos = getAnnotations();
+                       if (annos != null && annos.length != 0) {
                                AnnotationAJ[] axs = getAnnotations();
                                for (int i = 0; i < axs.length; i++) {
                                        AnnotationAJ annotationX = axs[i];
@@ -185,8 +186,8 @@ class BcelMethod extends ResolvedMemberImpl {
                                resolvedDeclaringType.getSourceContext(), world, bcelObjectType.getWeaverVersionAttribute(),
                                new BcelConstantPoolReader(method.getConstantPool()));
                processAttributes(world, as);
-               as = AtAjAttributes.readAj5MethodAttributes(method, this, resolvedDeclaringType, preResolvedPointcut, resolvedDeclaringType
-                               .getSourceContext(), world.getMessageHandler());
+               as = AtAjAttributes.readAj5MethodAttributes(method, this, resolvedDeclaringType, preResolvedPointcut,
+                               resolvedDeclaringType.getSourceContext(), world.getMessageHandler());
                processAttributes(world, as);
        }