<div dir="ltr">I have a class: <a href="http://androidxref.com/5.1.1_r6/xref/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java#2797" target="_blank">com.android.server.power.PowerManagerService$BinderService</a> which is an inner class.  However, Soot does not see it that way when I try to forceResolve it using: BODIES|HIERARCHY|SIGNATURES (or any combination of them).<div><br></div><div>When I use SootClass.hasOuterClass() on the above resolved class it returns false.</div><div><br></div><div>This is how I resolve the class:</div><div><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:&#39;Menlo&#39;;font-size:12.0pt"><span style="color:#cc7832">protected synchronized </span>SootClass <span style="color:#ffc66d">bringClassToScene</span>(String className) {<br>    SootClass sootClass<span style="color:#cc7832">;<br></span><span style="color:#cc7832">    </span>sootClass = Scene.<span style="font-style:italic">v</span>().forceResolve(className<span style="color:#cc7832">, </span>SootClass.<span style="color:#9876aa;font-style:italic">BODIES </span>| SootClass.<span style="color:#9876aa;font-style:italic">HIERARCHY </span>| SootClass.<span style="color:#9876aa;font-style:italic">SIGNATURES</span>)<span style="color:#cc7832">;<br></span><span style="color:#cc7832">    </span>sootClass.setApplicationClass()<span style="color:#cc7832">;<br></span><span style="color:#cc7832">    return </span>sootClass<span style="color:#cc7832">;<br></span>}</pre><pre><br><span style="font-family:arial,sans-serif;white-space:normal">So I then invoke:</span><br></pre><pre><span style="font-size:12pt;color:rgb(169,183,198);font-family:Menlo;background-color:rgb(43,43,43)">SootClass sootClass = bringClassToScene(&quot;&quot;);</span><br></pre><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:&#39;Menlo&#39;;font-size:12.0pt">sootClass.hasOuterClass() //return false</pre>I would expect it to return true in this case.</div></div>