summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--weaver/src/org/aspectj/weaver/Member.java14
-rw-r--r--weaver/src/org/aspectj/weaver/ResolvedMember.java8
2 files changed, 22 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/Member.java b/weaver/src/org/aspectj/weaver/Member.java
index eaf0c9217..f128ec32c 100644
--- a/weaver/src/org/aspectj/weaver/Member.java
+++ b/weaver/src/org/aspectj/weaver/Member.java
@@ -110,6 +110,20 @@ public class Member implements Comparable, AnnotatedElement {
return buf.toString();
}
+ /**
+ * Returns "(<signaturesOfParamTypes>,...)" - unlike the other typesToSignature
+ * that also includes the return type, this one just deals with the parameter types.
+ */
+ public static String typesToSignature(TypeX[] paramTypes) {
+ StringBuffer buf = new StringBuffer();
+ buf.append("(");
+ for(int i=0;i<paramTypes.length;i++) {
+ buf.append(paramTypes[i].getSignature());
+ }
+ buf.append(")");
+ return buf.toString();
+ }
+
/** returns an Object[] pair of TypeX, TypeX[] representing return type,
* argument types parsed from the JVM bytecode signature of a method. Yes,
* this should actually return a nice statically-typed pair object, but we
diff --git a/weaver/src/org/aspectj/weaver/ResolvedMember.java b/weaver/src/org/aspectj/weaver/ResolvedMember.java
index 90b8b59e9..21385a7f2 100644
--- a/weaver/src/org/aspectj/weaver/ResolvedMember.java
+++ b/weaver/src/org/aspectj/weaver/ResolvedMember.java
@@ -227,6 +227,14 @@ public class ResolvedMember extends Member implements IHasPosition, AnnotatedEle
public boolean isPublic() {
return Modifier.isPublic(modifiers);
}
+
+ public boolean isProtected() {
+ return Modifier.isProtected(modifiers);
+ }
+
+ public boolean isDefault() {
+ return !(isPublic() || isProtected() || isPrivate());
+ }
public boolean isVisible(ResolvedTypeX fromType) {
World world = fromType.getWorld();