smali文件中.prologue的含义是什么?

时间:2014-05-26 07:39:41

标签: android smali

我使用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

1 个答案:

答案 0 :(得分:2)

这相当于dex文件中的DBG_SET_PROLOGUE_END调试操作码,如文档here所述。

  

设置prologue_end状态机寄存器,指示下一个   添加的位置条目应被视为方法的结束   序言(方法断点的适当位置)。该   prologue_end寄存器由任何特殊的(&gt; = 0x0a)操作码清除。