static MutableArray extensions;
instance (id) new pointer p;
alloc
or plain new
.
pointer rti;
Indexed var_names;
void dealloc;
Extension
should never be deallocated. This method raises,
which is a panic during garbage collection...
boolean implements selector sel;
YES
if this extension provides an implementation for the
selector sel
.
protected id (self) init pointer r;
class (State) meta;
String name;
Indexed variables;
int typeOfVariableNamed String name in All object;
_builtin_.Any valueOfVariableNamed String name in All object;
OutputStream writeFields OutputStream s;
dynamic perform selector sel on All object with dynamic arguments;
perform with
where the method invoked is defined
by this extension instead of the receiving object. Obviously, the
object
should actually have this extension as one of its extensions,
i.e. [object isKindOf [self meta]]
should be a precondition (and a
postcondition too, but we're not interested after the fact).
dynamic perform selector sel on All object : Array arguments = nil;