]> source.dussan.org Git - aspectj.git/commitdiff
tagged old style name creators
authoraclement <aclement>
Tue, 19 Jan 2010 18:47:50 +0000 (18:47 +0000)
committeraclement <aclement>
Tue, 19 Jan 2010 18:47:50 +0000 (18:47 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/NameMangler.java

index 201fd352dfca310163bdd24a1656eb85456a58e0..f9162684ab5433e53285a9101cc20ae6a0751dd0 100644 (file)
@@ -113,10 +113,20 @@ public class NameMangler {
                return makeName("privMethod", aspectType.getNameAsIdentifier(), objectType.getNameAsIdentifier(), name);
        }
 
+       /**
+        * Create the old style (<1.6.9) format getter name which includes the aspect requesting access and the type containing the
+        * field in the name of the type. At 1.6.9 and above the name is simply ajc$get$<fieldname>
+        */
        public static String privilegedAccessMethodForFieldGet(String name, UnresolvedType objectType, UnresolvedType aspectType) {
-               return makeName("privFieldGet", aspectType.getNameAsIdentifier(), objectType.getNameAsIdentifier(), name);
+               StringBuilder nameBuilder = new StringBuilder();
+               nameBuilder.append(makeName("privFieldGet", aspectType.getNameAsIdentifier(), objectType.getNameAsIdentifier(), name));
+               return nameBuilder.toString();
        }
 
+       /**
+        * Create the old style (<1.6.9) format setter name which includes the aspect requesting access and the type containing the
+        * field in the name of the type. At 1.6.9 and above the name is simply ajc$set$<fieldname>
+        */
        public static String privilegedAccessMethodForFieldSet(String name, UnresolvedType objectType, UnresolvedType aspectType) {
                return makeName("privFieldSet", aspectType.getNameAsIdentifier(), objectType.getNameAsIdentifier(), name);
        }
@@ -185,7 +195,7 @@ public class NameMangler {
                if (Modifier.isPublic(modifiers)) {
                        return name;
                }
-               // ??? might want to handle case where aspect and class are in same package similar to public
+               // // ??? might want to handle case where aspect and class are in same package similar to public
                return makeName("interField", makeVisibilityName(modifiers, aspectType), name);
        }