#Mathadd-int/lit8v0,v2,0x1#v2 + 0x1 and save it in v0mul-intv0,v2,0x2#v2*0x2 and save in v0#Move the value of one object into anothermovev1,v2#Condtionsif-ge #Greater or equalsif-le #Less or equalsif-eq #Equals#Get/Save attributes of an objectigetv0,p0,Lcom/google/ctf/shallweplayagame/GameActivity;->o:I#Save this.o inside v0iputv0,p0,Lcom/google/ctf/shallweplayagame/GameActivity;->o:I#Save v0 inside this.o#goto:goto_6#Declare this where you want to start a loopif-ne v0, v9, :goto_6 #If not equals, go to: :goto_6goto:goto_6#Always go to: :goto_6
更大的变化
日志记录
#Log win: <number>igetv5,p0,Lcom/google/ctf/shallweplayagame/GameActivity;->o:I#Get this.o inside v5invoke-static{v5},Ljava/lang/String;->valueOf(I)Ljava/lang/String; #Transform number to Stringmove-result-objectv1#Move to v1const-stringv5,"wins"#Save "win" inside v5invoke-static{v5,v1},Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I #Logging "Wins: <num>"