title: Exposing inner classes when obfuscating with ProGuard
body: <p>I'm obfuscating a library with ProGuard using the Ant task.</p>
  
  <p>I'm keeping particular class names and their method names when they have a particular annotation (@ApiAll) and I'm requesting that the InnerClasses attribute be kept:</p>
  
  <pre><code>  &lt;keepattribute name="InnerClasses" /&gt;
    &lt;keep annotation="com.example.ApiAll"/&gt;
    &lt;keepclassmembers annotation="com.example.ApiAll"&gt;
       &lt;constructor access="public protected"/&gt;
       &lt;field access="public  protected"/&gt;
       &lt;method access="public  protected"/&gt;
       &lt;constructor access="protected"/&gt;
      &lt;/keepclassmembers&gt;
  </code></pre>
  
  <p>If I check the mapping output file I can see that my inner class that has the annotation and it's members are keeping their names unobfuscated.  However when I look in the generated jar file I can't find the class.</p>
  
  <p>Am I missing something?  Why is the mapping telling me it's keeping this class when it's not?</p>