U C++ se u stack frame-u, između ostalog, nalazi i this pointer i može se koristiti kao bilo koja druga lokalna promenljiva. Ne znam kako Java to radi ali verovatno ima neki sličan mehanizam.
Bilo bi zanimljivo da postoji caller pointer koji bi pokazivao na objekat koji je inicirao metodu. Pitanje je samo šta sa metodama koje se pozvane iz neke statičke metode, npr. iz main(), tu ne postoji objekat koji poziva metodu.
Možda bi moglo nešto da se "izmajmuniše" pomoću AOP-a. U svakom slučaju, klase čije metode treba da budu svesne pozivaoca morale bi da imaju promenljivu (ThreadLocal) koja bi se koristila za čuvanje reference pozivaoca.