class Return { private Return myReturn; private int myInt; public Return <caret>method(Return p) { p.myInt--; return p; } public void contextLValue() { myReturn.myInt--; myReturn = null; } public void contextNoUsage() { myReturn.myInt--; } public void contextRValue() { myReturn.myInt--; Return r = myReturn; } public void contextRValueQualified() { myReturn.myInt--; Return r = this.myReturn; } }