To migrate OSObject subclasses, first determine which classes need to be migrated:
The classes OSImmediate, OSPtr, and OSStorage are base Smalltalk classes which you should not migrate. The remaining OSObject subclasses were defined by you or your team and must be migrated before you can use them.
Next, change the superclass for each class that requires migration:
OSObject subclass: #MyVersion3Class instanceVariableNames: '' classVariableNames: '' poolDictionaries: ''
to
OSPtr subclass: #MyVersion3Class instanceVariableNames: '' classVariableNames: '' poolDictionaries: ''
If the class being migrated requires code page conversion support, use AbtForeignOSObject as a superclass as follows:
AbtForeignOSObject subclass: #MyVersion3Class instanceVariableNames: '' classVariableNames: '' poolDictionaries: ''