<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Cheng,<div class=""><br class=""></div><div class="">beside of reserved names there are many other possible class names that are valid in Java Bytecode that are not valid in Java or Jimple. For instance you can have class or package names including a -.</div><div class=""><br class=""></div><div class="">Regards,</div><div class="">Bernhard<br class=""><div><blockquote type="cite" class=""><div class="">Am 31.03.2015 um 17:43 schrieb Cheng Zhang <<a href="mailto:cheng.zhang.stap@gmail.com" class="">cheng.zhang.stap@gmail.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Steven,<div class=""><br class=""></div><div class="">Thank you so much for your quick reply!</div><div class="">I will deal with these reserved names in my code :)<br class=""></div><div class=""><br class=""></div><div class="">Regards,</div><div class="">Cheng</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Tue, Mar 31, 2015 at 11:38 AM, Steven Arzt <span dir="ltr" class=""><<a href="mailto:Steven.Arzt@cased.de" target="_blank" class="">Steven.Arzt@cased.de</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple" class=""><div class=""><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Hi Cheng,<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">This is intended behavior. Reserved names cannot be used as method names, field names, or class names. If we read in a file that contains such illegal names, we escape them using single quotes.<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Best regards,<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> Steven<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><b class=""><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class="">Von:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class=""> soot-list-bounces@</span><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class=""><a href="http://cs.mcgill.ca/" target="_blank" class="">CS.McGill.CA</a> [mailto:<a href="mailto:soot-list-bounces@CS.McGill.CA" target="_blank" class="">soot-list-bounces@CS.McGill.CA</a>] <b class="">Im Auftrag von </b>Cheng Zhang<br class=""><b class="">Gesendet:</b> Dienstag, 31. März 2015 17:36<br class=""><b class="">An:</b> <a href="mailto:Soot-list@CS.McGill.CA" target="_blank" class="">Soot-list@CS.McGill.CA</a><br class=""><b class="">Betreff:</b> [Soot-list] Single quotation marks in Jimple method names<u class=""></u><u class=""></u></span></p><div class=""><div class="h5"><p class="MsoNormal"><u class=""></u> <u class=""></u></p><div class=""><p class="MsoNormal">Hi, <u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">I am using soot-infoflow to build call graphs for Java programs. When I was checking the resulting call graph edges, I found that method names in Jimple method signatures may be enclosed with single quotation marks.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">For example, in JodaTime, I observed a method signature as below:<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal"> <org.joda.time.Partial: org.joda.time.Partial 'with'(org.joda.time.DateTimeFieldType,int)> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">By searching in the GitHub repository of Soot, I find that "with" is probably a keyword used by Jimple, as indicated in the file below:<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal"> <a href="https://github.com/Sable/soot/blob/2df9b853cb2ce548e07587a213262b64565360b7/src/jimple.scc" target="_blank" class="">https://github.com/Sable/soot/blob/2df9b853cb2ce548e07587a213262b64565360b7/src/jimple.scc</a><u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">I can try to work around this issue for my current task, since there are very limited number of methods with special names.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">But I am wondering whether it is a design of Jimple to have single quotation marks in special method names (or it may be something can be fixed).<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">Thanks,<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Cheng<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div></div></div></div></div></div></blockquote></div><br class=""></div>
_______________________________________________<br class="">Soot-list mailing list<br class=""><a href="mailto:Soot-list@CS.McGill.CA" class="">Soot-list@CS.McGill.CA</a><br class="">https://mailman.CS.McGill.CA/mailman/listinfo/soot-list<br class=""></div></blockquote></div><br class=""></div></body></html>