<div dir="ltr"><font size="2">I am using <a href="https://soot-build.cs.uni-paderborn.de/nexus/#browse/browse/components:soot-snapshot:36e3dec8de528c9b6cfdffcf3fb2aa61:4b378653591c6722ff30b8e564412bd7">soot-3.0.0-20180323.172654-300-jar-with-dependencies.jar</a> and  trying to get line number from unit using code blow:</font><div><br></div><div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><font color="#000000">UnitGraph g = new BriefUnitGraph(jimpleBody);</font> </blockquote><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><span style="color: rgb(0, 0, 0);">List<Unit> heads = g.getHeads()</span> ; </blockquote><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><span style="color: rgb(0, 0, 0);">Stmt head = (Stmt) heads.get(0);</span> </blockquote><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><span style="color: rgb(0, 0, 0);">LineNumberTag lineNumberTag = (LineNumberTag)head.getTag("LineNumberTag");</span> </blockquote><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><span style="color: rgb(0, 0, 0);">int start = lineNumberTag.getLineNumber();</span></blockquote><div><font size="2"><br></font></div><div><font size="2">running above code at phase <b>wjtp</b></font></div><div><font size="2"><br></font></div><div><font size="2">and set options by </font></div><div> </div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> String argsString = "-cp .;" + path + " -pp -validate --keep-line-number -w -main-class " + mainClass + " " + mainClass;</blockquote><div><br></div><div><br></div></div><div><font size="2">However, <i>lineNumberTag.getLineNumber()</i> <b>throw NullPointerException,   </b>in other words, lineNumberTag is null.</font></div><div><font size="2"><br></font></div><div><font size="2">By the way, unit.<wbr>getJavaSourceStartLineNumber()  always return -1, and give me on help.</font></div><div><font size="2"><br></font></div><div><font size="2"><br></font></div><div><font size="2">So, How can i get original line number? Is there any wrong in my code?</font></div><div><font size="2"><br></font></div><div><font size="2">Please help!</font></div><div><font size="2"><br></font></div><div><font size="2">Thanks</font></div><div><br></div><div><font size="2"><br></font></div><div><font size="2"><br></font></div></div>