通过“Metrics”插件和jar的.dex文件计算jar文件中的方法时,没有方法之间的区别?

时间:2014-07-11 09:03:42

标签: java eclipse jar dalvik dex

我试图获取jar文件中的方法数量。我使用了eclipse和cyvis脚本的“meterics”插件 但他们两人给出了不同的答案 然后我将jar文件转换为它的dex等价物并从中提取了多少个方法 答案完全不同,远远超过了米科和cyvis所给出的。任何人都可以解释为什么这种差异可能是??

1 个答案:

答案 0 :(得分:0)

我不熟悉meterics插件或cyvis脚本。就dex方法计数而言,它是dex文件中引用的唯一方法数的计数。

一点背景:

通常使用16位无符号整数在dex文件中引用方法,因此限制为64k。此值是唯一方法ID的排序列表的索引。方法id由类,方法名称,参数类型和返回类型组成。对同一方法id的多次引用将使用相同的索引。

引用方法的两个主要位置是在类中声明方法时,以及在方法的字节码(例如方法调用)中引用方法时。