FYI latest update broke rename method. privateRenameMethodFor: aMethod | class selector oldMethodName newMethodName tempOldArguments oldArguments argumentPermutation | class := aMethod methodClass. selector := aMethod selector. oldArguments := aMethod ast arguments collect: [ :each | each token value ]. ^^^^^ tempOldArguments := aMethod ast arguments collect: [ :each | each token value ]. oldMethodName := RBMethodName selector: selector arguments: oldArguments. (newMethodName := self requestMethodNameFor: oldMethodName) ifNil: [ ^ nil ]. argumentPermutation := newMethodName arguments collect: [ :each | tempOldArguments indexOf: each ]. ^ RBRenameMethodRefactoring model: environment renameMethod: selector in: class to: newMethodName selector permutation: argumentPermutation