// this/target/args binding
final IScope binding;
try {
- binding = new BindingScope(
+ if (struct.method.isAbstract()) {
+ binding = null;
+ } else {
+ binding = new BindingScope(
struct.enclosingType,
struct.context,
extractBindings(struct)
- );
+ );
+ }
} catch (UnreadableDebugInfoException e) {
return;
}
argumentTypes,
UnresolvedType.forSignature(struct.method.getReturnType().getSignature()),
pc,//can be null for abstract pointcut
- binding
+ binding // can be null for abstract pointcut
)
)
);