title: Get object call hierarchy
body: <p>Lets say I have 3 classes:</p>
  
  <pre><code>class A {
     void do_A() {
        //Check object call hierarchy
      }
  }
  class B {
     void do_B() {
        A a;
        a.do_A();
      }
  }
  class C {
     void do_C() {
        B b;
        b.do_A();
      }
  }
  </code></pre>
  
  <p>And then I call:</p>
  
  <pre><code>C c;
  c.do_C();
  </code></pre>
  
  <p>How can i get the object call hierarchy from within A's do_A() ?  </p>
  
  <p>I mean I want to get the references of object in <strong>a.do_A()</strong> (can be easily attained by <code>this</code>), the reference of object <strong>b</strong> that called <strong>a.do_A()</strong>, and the reference of object <strong>c</strong> that called <strong>b.do_B()</strong>. </p>
  
  <p>I think this should be possible, because I can get the call hierarchy with call stack, so I'm sure I should be able to get some more information about the objects who called the methods.</p>