[Soot-list] Unable to fetch line numbers for units from a .dex file

Samit Anwer samit1274 at iiitd.ac.in
Fri Aug 25 10:13:39 EDT 2017


Hi

I am trying to retrieve line number for a unit  referred by variable "u".

Here is my code:

 if (u.hasTag("SourceLineNumberTag")) {
SourceLineNumberTag l = (SourceLineNumberTag)
u.getTag("SourceLineNumberTag");
System.out.println("Line No. is: "+l.getLineNumber());
}

else if (u.hasTag("LineNumberTag")) { // see if a LineNumberTag exists (it
will if you use -keep-line-number)
     LineNumberTag tag = (LineNumberTag)u.getTag(("LineNumberTag"));
     System.out.println(u + " has Line Number: " + tag.getLineNumber()); //
print out the unit and line number
   }
else if (u.hasTag("SourceLnPosTag")){
 System.out.println(u + " has Line Number: " + ((SourceLnPosTag)
u.getTag("SourceLnPosTag")).startLn());
 }
 else {
     System.out.println(u + " has no Line Number");
   }

For some reason, I am always getting "has no Line Number". I am using the
nightly build soot-trunk.jar from
https://soot-build.cs.uni-paderborn.de/nightly/soot/.

Could somebody please help out?

-- 
*Regards,*
*Samit Anwer*


*MT12074MTech-MUCIIIT Delhi*
*http://about.me/samitanwer <http://about.me/samitanwer>*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20170825/025b801a/attachment.html>


More information about the Soot-list mailing list