title: Is constructor of private inner class also private?
body: <p>I'm refactoring an android project which is getting to big. Running lint gives me the <strong>JSME issue</strong> <em>Private member access between outer and inner classes</em>. Considering the following example</p>
  
  <pre><code>public class Outer {
      private Inner mInner = new Inner();
  
      private class Inner {}
  }
  </code></pre>
  
  <p>I get the information</p>
  
  <pre class="lang-none prettyprint-override"><code>Name
     private field Inner mInner
  
  Location
     class Outer (default package)
  
  Problem synopsis
     Access to private member of class 'Inner' at line 2
  
  Problem resolution
     Make 'Inner' constructor package-local
  </code></pre>
  
  <p>Applying the problem resolution changes the source to</p>
  
  <pre><code>public class Outer {
      private Inner mInner = new Inner();
  
      private class Inner {
          Inner() {}
      }
  }
  </code></pre>
  
  <p>I'm a little confused at the moment. Until now I thought the example would be equivalent to</p>
  
  <pre><code>public class Outer {
      private Inner mInner = new Inner();
  
      private class Inner {
          public Inner() {}
      }
  }
  </code></pre>
  
  <p>Am I wrong in this case or is it an issue of lint?</p>