Your assumption is wrong, I just tried and investigated the byte code. The advice will only be woven into A, C, F, T because this()
can be determined statically during compile time.
Update: I forgot to mention that your pointcut only matches methods derived from A and its subclasses. If you, as you say in the headline, really want to match all inherited methods, use execution(* *(..)) && this(T)
.