diff options
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/NameMangler.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/weaver/src/org/aspectj/weaver/NameMangler.java b/weaver/src/org/aspectj/weaver/NameMangler.java index 7db5107ce..e73973541 100644 --- a/weaver/src/org/aspectj/weaver/NameMangler.java +++ b/weaver/src/org/aspectj/weaver/NameMangler.java @@ -89,13 +89,17 @@ public class NameMangler { } - /** * The name of methods corresponding to advice declarations + * Of the form: "ajc$[AdviceKind]$[AspectName]$[NumberOfAdviceInAspect]$[PointcutHash]" */ - public static String adviceName(TypeX aspectType, AdviceKind kind, int position) { - return makeName(kind.getName(), aspectType.getNameAsIdentifier(), - Integer.toHexString(position)); + public static String adviceName(TypeX aspectType, AdviceKind kind, int adviceSeqNumber,int pcdHash) { + String newname = makeName( + kind.getName(), + aspectType.getNameAsIdentifier(), + Integer.toString(adviceSeqNumber), + Integer.toHexString(pcdHash)); + return newname; } /** |