From: aclement Date: Fri, 6 Jun 2008 04:23:30 +0000 (+0000) Subject: 231396: refactoring AspectJ: moved getExtractableName() into here from Member X-Git-Tag: V1_6_1rc1~115 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0ea352fe3489ccce570f9dddb6106c18639d43d1;p=aspectj.git 231396: refactoring AspectJ: moved getExtractableName() into here from Member --- diff --git a/weaver/src/org/aspectj/weaver/NameMangler.java b/weaver/src/org/aspectj/weaver/NameMangler.java index 4f9d336dc..a69420850 100644 --- a/weaver/src/org/aspectj/weaver/NameMangler.java +++ b/weaver/src/org/aspectj/weaver/NameMangler.java @@ -363,9 +363,18 @@ public class NameMangler { public static String aroundCallbackMethodName(Member shadowSig, LazyClassGen enclosingType) { StringBuffer ret = new StringBuffer(); - ret.append(shadowSig.getExtractableName()).append("_aroundBody").append(enclosingType.getNewGeneratedNameTag()); + ret.append(getExtractableName(shadowSig)).append("_aroundBody").append(enclosingType.getNewGeneratedNameTag()); return ret.toString(); } + + public static String getExtractableName(Member shadowSignature) { + String name = shadowSignature.getName(); + MemberKind kind = shadowSignature.getKind(); + if (kind==Member.CONSTRUCTOR) return "init$"; + else if (kind==Member.STATIC_INITIALIZATION) return "clinit$"; + else return name; + } + public static String proceedMethodName(String adviceMethodName) { return adviceMethodName + "proceed";