i use "extract method" quite often. in most cases, i have a simple line like
a = calcSomething(d.getX());
if i extract "calcSomething(d.getX());", there will just be another method delegating a call looking like this: a = newMethod(d);
but if i extract a local variable first (tmp = d.getX()). idea will suggest to replace all spots where "calcSomething(anything having the return type of tmp)" is called with "newMethod(anything having the return type of tmp)". this is often what i actually want to do - add another "layer". it shouldn't be too hard to enhance extract method to automatically suggest that.