On 31/01/07, Bert Freudenberg bert@freudenbergs.de wrote:
On Jan 31, 2007, at 20:22 , Michael Davies wrote:
I'm trying to refactor a piece of code using the refactoring browser, but I've started getting messages telling me that AnObsoleteC3 class does not understand #directlyDefinesMethod.
Thanks Bert, that's a very useful reference. I've followed the advice there, and when I get to bringing up the Pointer Finder it says:
#ProtoObject -> ProtoObject class subclasses: Array 9: AnObsoleteC3 class
So it looks to me as though ProtoObject is the only thing holding a reference to this obsolete class. I inspected it and the subclasses array has 105 members, many of them repeated Obsolete classes:
{Object . ObjectOut . ImageSegmentRootStub . MessageCatcher . DynamicBindingsInfo . MaMinimalObject . MAConditionBuilder . MAProxyObject . AnObsoleteC3 . AnObsoleteC4 . AnObsoleteC6 . AnObsoleteC3 . AnObsoleteC4 . AnObsoleteC6 . AnObsoleteC3 . AnObsoleteC4 . AnObsoleteC6 . AnObsoleteC3 . AnObsoleteC4 . AnObsoleteC6 . AnObsoleteC3 . AnObsoleteC4 . AnObsoleteC6 . ...etc... }
I'm not sure that this is the way things should be!
Any pointers for next steps?