You can find out who is calling you via caller but that only gives you the function, that is, method name. The problem is that the object reference is stored somewhere in that sub's lexicals.. you might be able to find it using PadWalker, but I doubt that such a solution can be generalized.