I think that it's definitely dangerous so a warning of some kind is warranted.
And after looking at all the possibilities, it's not so simple :( First, it's impossible to guarantee that the refactoring is completely without side effects: Object a = x.abc(): y.xyz(); return a; y.xyz() may impact the return value of x.abc(). So the only warning that should appear is if any of the variables used in the initialization is reassigned: int a = x + y; x = ...; // or y = ...; return a; Any other warning would be way to intrusive. Carlos -- Carlos Costa e Silva <[EMAIL PROTECTED]> _______________________________________________ Eap-list mailing list [EMAIL PROTECTED] http://www.intellij.com/mailman/listinfo/eap-list
