The isThisType pointcut compares the enclosingType to the currentType and returns true if they are the same. However, this is not always the expected behavior. Consider this:
I would expect that isThisType would return true when evaluating xxx, but it is not. The declaring type inside of the closure of method, is Other, and the enclosing type is Foo.
On the other hand, perhaps isThisType is appropriately named and behaving, but we need a different pointcut that will match on xxx, where there is no '.' in the expression.