title: Overriding a methods internal behavior
body: <p>There is a class <code>A</code> that implements a method <code>doBlah</code>. I have a class <code>B</code> that subclasses <code>A</code> and has an <code>@Override</code> method <code>doBlah</code>. After I perform some simple manipulation in <code>B.doBlah</code>, I call <code>A.doBlah</code>.</p>
  
  <p><code>A.doBlah</code> calls a static method <code>C.aStaticMethod</code>. </p>
  
  <p>A and C are part of an external library I can't modify.</p>
  
  <p>Id like to have a static method <code>CC.aStaticMethod</code> called by <code>A.doBlah</code> in place of <code>C.aStaticMethod</code>. Would this be possible using any design patterns/hacks?</p>
  
  <p>[EDIT]
  I do have the source to <code>A</code> and I can include files from them into my code and modify etc if required. However, I cant modify the <code>A</code> package as such.</p>