首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法和类的smali结构

方法和类的smali结构
EN

Stack Overflow用户
提问于 2013-09-03 04:52:43
回答 1查看 4.3K关注 0票数 5

我最近钻研了一些smali代码,并且很乐意学习它。我已经检查了dalvik字节码引用,但是找不到关于何时/如何使用这些的结构引用。

代码语言:javascript
复制
.locals
.local
.registers
.prologue
.line
.annotation
.parameter

您知道其他资源来解释更多的smali结构吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 06:58:36

除了.locals、.registers和.annotation之外,大多数调试信息都是作为方法一部分存储的调试信息的一部分。您可以在debug_info_item文档的dex格式部分找到有关这些信息的更多信息。

对于.locals和.registers指令,这是两种不同的方法,您可以指定方法中可用的寄存器数量(即code_item的registers_size字段,根据dex格式文档)。您可以在smali googlecode站点的注册wiki页面上找到更多关于两者之间差异的信息。

最后,.annotation指令定义了一个注释。您可以在dex格式文档中找到更多信息。具体来说,您需要查看以下项目:

  • annotations_directory_item:包含对类的所有类、方法、字段和参数注释的引用
  • annotation_set_ref_list:包含对与方法的参数关联的注释的引用
  • annotation_set_item:包含可以与方法、字段或类相关联的注释列表
  • encoded_annotation:存储一个注释
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18584311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档