2016-03-24 17 views
2

Ich benutze ida offen classes.dex zu verstehen, und es zeigtWie @VIL in Dalvik bycode

CODE:00189570     invoke-virtual     {v0, v1, menu}, <void MenuInflater.inflate(int, ref) imp. @ [email protected]> 

Ich verstehe nicht, die @VIL am Ende der Linie, was es ist? der vollständige Code

//MainActivity.java 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

die volle ida Ansicht

public boolean ro.rotry.MainActivity.onCreateOptionsMenu(
CODE:00189564  android.view.Menu menu) 
CODE:00189564 this = v2 
CODE:00189564 menu = v3 
CODE:00189564     .prologue_end 
CODE:00189564     .line 34 
CODE:00189564     invoke-virtual     {this}, <ref MainActivity.getMenuInflater() imp. @ [email protected]> 
CODE:0018956A     move-result-object    v0 
CODE:0018956C     const/high16     v1, 0x7F0D0000 
CODE:00189570     invoke-virtual     {v0, v1, menu}, <void MenuInflater.inflate(int, ref) imp. @ [email protected]> 
CODE:00189576     .line 35 
CODE:00189576     const/4       v0, 1 
CODE:00189578 
CODE:00189578 locret: 
CODE:00189578     return       v0 
CODE:00189578 Method End 

Update

hier ist mein [full Android App Code, https://github.com/roroco/try_the_complex/tree/[email protected]]

+1

Rückgabe v dauert i und l wie Params ... shorcuts sind fast selbsterklärend – Selvin

Antwort

-1

Ich finde alle Methoden in Klassen. dex hat /@[VIZL]+/, ich denke, es ist sehr ähnlich [römische Zahl (https://en.wikipedia.org/wiki/Roman_numerals), Ich denke, @VIL bedeutet "bei V (5) I (1) L (50) Adresse", und in Ida Funktionen Fenster gibt es @ZL, die "Z" bedeutet 0