我使用apktool组装了一个简单的Android应用程序并且它生成了一些smali代码。其他的东西是可以理解的但是我没有在smali代码中获得.prologue的含义。请帮助我
这里的其他变量是自我理解的linke调用和本地,但这个.prologue做了什么?
# direct methods
.method public constructor <init>()V
.locals 0
.prologue # What does this do?
.line 17
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
return-void
.end method
答案 0 :(得分:2)
这相当于dex文件中的DBG_SET_PROLOGUE_END
调试操作码,如文档here所述。
设置prologue_end状态机寄存器,指示下一个 添加的位置条目应被视为方法的结束 序言(方法断点的适当位置)。该 prologue_end寄存器由任何特殊的(&gt; = 0x0a)操作码清除。