[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [aspectj-dev] How to resolve method binding in advice declaration | 
Hello,
I am trying to get the information like metho- name, method-parameters  
and the type
(class) the method belongs to, from the MethodInvocation node in the  
AdviceVisitor. The
problem is that I can get just the method name and its arguments, but  
I cannot get the
arguments' type or the type which this method belong to. Even when I  
try to resove
binding for the method, I get exception.
Here is my code:
public class AdviceVisitor extends AjASTVisitor {
// some code..
public boolean visit(MethodInvocation node) {
ITypeBinding type = node.getExpression().resolveTypeBinding();
IMethodBinding method=node.resolveMethodBinding();
if (type != null && method != null) {
 ITypeBinding[] params = method.getParameterTypes();
 if (params != null) {
 for (int i = 0; i < params.length; i++) {
  parameters=params[i].getName();
}
}
}
// some code ..
return true;
}}
It seems that type and the method are "null" and then I get
"java.lang.NullPointerException". Can any one help me to resolve this problem?
Thanks,
Laleh