<div dir="ltr"><div>Hi,</div><div><br></div><div>First of all, please forgive me for reporting so many issues with FlowDroid, since I am studying and testing it heavily recently as a newbie. To Steven and all the contributors of Soot, I cannot be more grateful. I&#39;m glad to see Soot keep getting better and better.</div><div><br></div><div><span style="font-size:12.8000001907349px">I was analyzing  another APK using the given test class of FlowDroid.</span><br></div><div><br></div><a href="https://drive.google.com/file/d/0B0ceYAgUVEZbZmVmbnZWTEY5T0E/view?usp=sharing">https://drive.google.com/file/d/0B0ceYAgUVEZbZmVmbnZWTEY5T0E/view?usp=sharing</a><div><br></div><div><span style="font-size:12.8000001907349px">However, the following exception is thrown:</span><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">Exception in thread &quot;main&quot; java.lang.NullPointerException</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Hierarchy.&lt;init&gt;(Hierarchy.java:128)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.Scene.getActiveHierarchy(Scene.java:957)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.entryPointCreators.AndroidEntryPointCreator.getComponentType(AndroidEntryPointCreator.java:448)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.entryPointCreators.AndroidEntryPointCreator.createDummyMainInternal(AndroidEntryPointCreator.java:180)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.entryPointCreators.BaseEntryPointCreator.createDummyMainInternal(BaseEntryPointCreator.java:122)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.entryPointCreators.BaseEntryPointCreator.createDummyMain(BaseEntryPointCreator.java:107)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.SetupApplication.createMainMethod(SetupApplication.java:598)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.SetupApplication.calculateCallbackMethods(SetupApplication.java:447)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.SetupApplication.calculateSourcesSinksEntrypoints(SetupApplication.java:378)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.SetupApplication.calculateSourcesSinksEntrypoints(SetupApplication.java:344)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.TestApps.Test.runAnalysis(Test.java:521)</span></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"><span class="Apple-tab-span" style="white-space:pre">        </span>at soot.jimple.infoflow.android.TestApps.Test.main(Test.java:215)</span></blockquote><div style="font-size:12.8000001907349px"><br></div></blockquote><div><br></div><div style="font-size:12.8000001907349px">My setup is the latest source code on the develop branch (or default branch on GitHub) of Jasmin (<a href="https://github.com/Sable/jasmin" target="_blank">https://github.com/Sable/jasmin</a>), Heros (<a href="https://github.com/Sable/heros" target="_blank">https://github.com/Sable/heros</a>), Soot (<a href="https://github.com/Sable/soot" target="_blank">https://github.com/Sable/soot</a>), Soot Infoflow (<a href="https://github.com/secure-software-engineering/soot-infoflow" target="_blank">https://github.com/secure-software-engineering/soot-infoflow</a>) and Soot Infoflow Android (<a href="https://github.com/secure-software-engineering/soot-infoflow-android" target="_blank">https://github.com/secure-software-engineering/soot-infoflow-android</a>). My arguments are &quot;/PATH/TO/APK /PATH/TO/android-platforms&quot;. The &quot;android-platform&quot; directory is also a clone of <a href="https://github.com/Sable/android-platforms" target="_blank">https://github.com/Sable/android-platforms</a>. The JRE used by Eclipse is Oracle Java 7 on Ubuntu 15.04 64-bit (/usr/lib/jvm/java-7-oracle).</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Can you reproduce the issue?</div><div style="font-size:12.8000001907349px"><br></div><div><span style="font-size:12.8000001907349px">Thanks so much.</span></div><div><br></div><div><br></div><div><br></div><div>Best Regards,</div><div>R.F. </div></div>