summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelAnnotation.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelAnnotation.java b/weaver/src/org/aspectj/weaver/bcel/BcelAnnotation.java
index 2e6865eb7..275eae512 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelAnnotation.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelAnnotation.java
@@ -44,6 +44,25 @@ public class BcelAnnotation extends AbstractAnnotationAJ {
this.bcelAnnotation = theBcelAnnotation;
}
+ public String toString() {
+ StringBuffer sb = new StringBuffer();
+ List<NameValuePair> nvPairs = bcelAnnotation.getValues();
+ sb.append("Anno[" + getTypeSignature() + " " + (isRuntimeVisible() ? "rVis" : "rInvis"));
+ if (nvPairs.size() > 0) {
+ sb.append(" ");
+ int i = 0;
+ for (NameValuePair element : nvPairs) {
+ if (i > 0) {
+ sb.append(',');
+ }
+ sb.append(element.getNameString()).append("=").append(element.getValue().toString());
+ i++;
+ }
+ }
+ sb.append("]");
+ return sb.toString();
+ }
+
/**
* {@inheritDoc}
*/