import org.aspectj.apache.bcel.generic.Select;
import org.aspectj.apache.bcel.generic.Type;
import org.aspectj.bridge.IMessage;
+import org.aspectj.bridge.ISourceLocation;
import org.aspectj.weaver.AjAttribute;
import org.aspectj.weaver.BCException;
import org.aspectj.weaver.ISourceContext;
public boolean isPrivate() {
return Modifier.isPrivate(getAccessFlags());
}
+ public boolean isProtected() {
+ return Modifier.isProtected(getAccessFlags());
+ }
+ public boolean isDefault() {
+ return !(isProtected() || isPrivate() || isPublic());
+ }
+ public boolean isPublic() {
+ return Modifier.isPublic(getAccessFlags());
+ }
// ----
return memberView.isAjSynthetic();
}
+ public ISourceLocation getSourceLocation() {
+ if (memberView!=null) return memberView.getSourceLocation();
+ return null;
+ }
+
public AjAttribute.EffectiveSignatureAttribute getEffectiveSignature() {
//if (memberView == null) return null;
return memberView.getEffectiveSignature();
return Member.typesToSignature(BcelWorld.fromBcel(getReturnType()),
BcelWorld.fromBcel(getArgumentTypes()));
}
+
+ public String getParameterSignature() {
+ if (memberView!=null) return memberView.getParameterSignature();
+ return Member.typesToSignature(BcelWorld.fromBcel(getArgumentTypes()));
+ }
public BcelMethod getMemberView() {
return memberView;