aboutsummaryrefslogtreecommitdiffstats
path: root/org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java
diff options
context:
space:
mode:
authoraclement <aclement>2011-11-22 19:32:01 +0000
committeraclement <aclement>2011-11-22 19:32:01 +0000
commite097ad55db592adf773f8cfd30273b22a0e9aa0a (patch)
treedbc29a89fd6cf9d155716bd9a7ffeed28d1138bb /org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java
parent0026293b68150e3b268bfe65c493f5061addefdd (diff)
downloadaspectj-e097ad55db592adf773f8cfd30273b22a0e9aa0a.tar.gz
aspectj-e097ad55db592adf773f8cfd30273b22a0e9aa0a.zip
364380
Diffstat (limited to 'org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java')
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java b/org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java
index 38098eb80..0f82f045f 100644
--- a/org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java
+++ b/org.aspectj.matcher/src/org/aspectj/weaver/ResolvedMemberImpl.java
@@ -673,8 +673,15 @@ public class ResolvedMemberImpl extends MemberImpl implements IHasPosition, Reso
}
public boolean isVisible(ResolvedType fromType) {
- World world = fromType.getWorld();
- return ResolvedType.isVisible(getModifiers(), getDeclaringType().resolve(world), fromType);
+ UnresolvedType declaringType = getDeclaringType();
+ ResolvedType type = null;
+ if (fromType.equals(declaringType)) {
+ type = fromType;
+ } else {
+ World world = fromType.getWorld();
+ type = declaringType.resolve(world);
+ }
+ return ResolvedType.isVisible(getModifiers(), type, fromType);
}
public void setCheckedExceptions(UnresolvedType[] checkedExceptions) {