title: How to access shadowed Outer class variable from Inner class?
body: <p>This is not straight forward question. In my case the outer class variable and the inner class setter method's argument name is same. like:</p>
  
  <pre><code>class Problem {
      String s;
      int p;
      class Inner {
          String testMethod() {
           return  s = "Set from Inner";
          }
          void setP(int p)
          {
              p=p;  //it will do self assignment
          }
      }
  
  
  }
  </code></pre>
  
  <p>now I cant initialize outer class instance variable p with <code>this.p=p</code> as it indicates the inner class. again I cannot do <code>Problem.p=p;</code> it gets an error.
  Now how can I assign outer p, keeping the inner Class method <code>setP(int p)</code>'s argument the 
  same name p ?</p>