<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.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'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="gmail_signature" data-smartmail="gmail_signature"><font face="arial, helvetica, sans-serif">Xinxin</font></div>
<br></div><div><br></div></div>
</div>