A proxy actually should hold only some unique value (id), or as Eliot suggested be a unique by itself. This is enough to find a correspondence between any proxy and its original method.
Yes....but I was wondering if there was a way to use the same proxy instance for everybody and using some conventions, guess which was the original compiled method. Now that that seems not possible, I can use any of these possibilities: id, identity, store class pointer, store a 4bytes array, store the filename directly, etc....
You can simply delegate loading the method to some object, which 'knows' how to load a method and where it is stored:
" id based lookup: " Proxy>>literals | method | method := MethodsProxyManager methodFor: id. ^ method literals
"or identity based lookup: "
Proxy>>literals | method | method := MethodsProxyManager methodFor: self. ^ method literals
Thanks
Mariano
-- Best regards, Igor Stasenko AKA sig.