So again, we are asserting twice the same thing, aren't we?Moreover, it sounds like ensureBehaviorHash: will begin withIt sounds un-ncecessary or is there a tricky reason to this?So we are sending ensureBehaviorHash: twice...But classTagForClass: is doing the same as above:and just after it doesHi,I see that superclassSend sends:
objectMemory ensureBehaviorHash: superclass.
lkupClassTag := objectMemory classTagForClass: superclass.
<api>
self assert: (coInterpreter addressCouldBeClassObj: classObj).
^self ensureBehaviorHash: classObj
self assert: (coInterpreter addressCouldBeClassObj: aBehavior).