<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thank you very much, Bernhard ! It works !</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 5, 2016 at 10:48 AM, Bernhard Berger <span dir="ltr">&lt;<a href="mailto:berber@tzi.de" target="_blank">berber@tzi.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi Xinxin,<div><br></div><div>as far as I remember Jimple has no equivalent of annotations. They can be stored using the -xml-attributes or the -print-tags command line parameters. Within Soot you have to query the tags [1] to find the annotations you are interested in.</div><div><br></div><div>Regards, Bernhard</div><div><br></div><div>[1] <a href="https://ssebuild.cased.de/nightly/soot/javadoc/soot/tagkit/Host.html" target="_blank">https://ssebuild.cased.de/<wbr>nightly/soot/javadoc/soot/<wbr>tagkit/Host.html</a><br><div><blockquote type="cite"><div><div class="h5"><div>Am 05.10.2016 um 18:22 schrieb Xinxin Jin &lt;<a href="mailto:xinxinjin89@gmail.com" target="_blank">xinxinjin89@gmail.com</a>&gt;:</div><br class="m_-5347448053845878390Apple-interchange-newline"></div></div><div><div><div class="h5"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi !</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I need to parse the java annotation from Android application and generate bytecode according to the parsed annotation.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">In the android source code, the annotation is defined like this. <span style="font-family:arial,sans-serif">RetentionPolicy.RUNTIME means the annotation will be preserved in bytecode. </span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><font face="monospace, monospace"><b>@Retention(RetentionPolicy.<wbr>RUNTIME)<br>public @interface<div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline"> </div><div class="gmail_default" style="display:inline">MyAnnotation</div> {<br><br>}</b></font><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Then I use Soot to transform the android APK to Jimple using this command: <br></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace"><b>java -classpath ${JAVA_CLASSPATH} soot.Main -android-jars $ANDROID_JARS_PATH -allow-phantom-refs -src-prec apk -ire -f J MyTest.apk</b></font></div></div><div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I checked the generated Jimple files, but found no code annotated with @<b style="font-family:monospace,monospace"><div class="gmail_default" style="display:inline">MyAnnotation</div></b></div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Can anyone tell me if Soot can&#39;t read the annotation in the bytecode or I applied incorrect command?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thank you very much !!!</div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​​<br clear="all"><div><br></div>-- <br><div class="m_-5347448053845878390gmail_signature" data-smartmail="gmail_signature"><font face="arial, helvetica, sans-serif">Xinxin</font></div>
<br></div><div><br></div></div>
</div></div></div>
______________________________<wbr>_________________<br>Soot-list mailing list<br><a href="mailto:Soot-list@cs.mcgill.ca" target="_blank">Soot-list@CS.McGill.CA</a><br><a href="https://mailman.CS.McGill.CA/mailman/listinfo/soot-list" target="_blank">https://mailman.CS.McGill.CA/<wbr>mailman/listinfo/soot-list</a><br></div></blockquote></div><br></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><font face="arial, helvetica, sans-serif">Xinxin</font></div>
</div>