summaryrefslogtreecommitdiffstats
path: root/org.aspectj.matcher
diff options
context:
space:
mode:
authoraclement <aclement>2009-01-28 00:16:28 +0000
committeraclement <aclement>2009-01-28 00:16:28 +0000
commitf9ea945477d7a3649e99c583a25adc49ac117d36 (patch)
tree6bad863e02eed915c5f4df2584e9fd1ace8479a8 /org.aspectj.matcher
parent487c51d470f95f60f0abe883fe47742d54af3810 (diff)
downloadaspectj-f9ea945477d7a3649e99c583a25adc49ac117d36.tar.gz
aspectj-f9ea945477d7a3649e99c583a25adc49ac117d36.zip
refactoring to make around advice lvt fixes easier to apply - and make the code a bit clearer
Diffstat (limited to 'org.aspectj.matcher')
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java b/org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java
index 5da734a62..1902e0e6c 100644
--- a/org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java
+++ b/org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java
@@ -306,8 +306,8 @@ public class NameMangler {
return makeName("cflowCounter", Integer.toHexString(xcut.getCflowEntries().size()));
}
- public static String makeClosureClassName(UnresolvedType enclosingType, int index) {
- return enclosingType.getName() + "$AjcClosure" + index;
+ public static String makeClosureClassName(UnresolvedType enclosingType, String suffix) {
+ return enclosingType.getName() + "$AjcClosure" + suffix;
}
public static String aroundCallbackMethodName(Member shadowSig, String suffixTag) {
@@ -316,6 +316,12 @@ public class NameMangler {
return ret.toString();
}
+ public static String aroundAdviceMethodName(Member shadowSig, String suffixTag) {
+ StringBuffer ret = new StringBuffer();
+ ret.append(getExtractableName(shadowSig)).append("_aroundBody").append(suffixTag).append("$advice");
+ return ret.toString();
+ }
+
public static String getExtractableName(Member shadowSignature) {
String name = shadowSignature.getName();
MemberKind kind = shadowSignature.getKind();