summaryrefslogtreecommitdiffstats
path: root/weaver/src
diff options
context:
space:
mode:
Diffstat (limited to 'weaver/src')
-rw-r--r--weaver/src/org/aspectj/weaver/AnnotationAJ.java12
-rw-r--r--weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java9
2 files changed, 20 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/AnnotationAJ.java b/weaver/src/org/aspectj/weaver/AnnotationAJ.java
index aed97377c..58fce4992 100644
--- a/weaver/src/org/aspectj/weaver/AnnotationAJ.java
+++ b/weaver/src/org/aspectj/weaver/AnnotationAJ.java
@@ -54,7 +54,17 @@ public class AnnotationAJ {
}
public String stringify() {
- return "xxxxxxxxxxx";
+ StringBuffer sb = new StringBuffer();
+ sb.append("@").append(UnresolvedType.forSignature(type).getClassName());
+ if (hasNameValuePairs()) {
+ sb.append("(");
+ for (Iterator iter = nvPairs.iterator(); iter.hasNext();) {
+ AnnotationNameValuePair element = (AnnotationNameValuePair) iter.next();
+ sb.append(element.stringify());
+ }
+ sb.append(")");
+ }
+ return sb.toString();
}
public String getStringValueOf(Object name) {
diff --git a/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java b/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
index 3f2e61b1d..3ab561b6a 100644
--- a/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
+++ b/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
@@ -35,4 +35,13 @@ public class AnnotationNameValuePair {
sb.append(name+"="+val.toString());
return sb.toString();
}
+
+ public String stringify() {
+ StringBuffer sb = new StringBuffer();
+ if (!name.equals("value")) {
+ sb.append(name+"=");
+ }
+ sb.append(val.stringify());
+ return sb.toString();
+ }
}