Consider the following:
abstract class A {
protected void setP(p) { ... }
}
class C extends A {
C(p) {
setP(p)
}
}
Applying "Replace method call with property expression" (Ctrl+Shift+,) to "setP" results in "owner.p = p" which no longer references the super class property.
