【发布时间】:2014-07-11 09:03:41
【问题描述】:
我试图获取 jar 文件中的方法数。我使用了 eclipse 和 cyvis 脚本的“meterics”插件。
但他们都给出了不同的答案。
然后我将 jar 文件转换为其 dex 等效文件并从中提取方法的数量。
答案是完全不同的,而且比 metics 和 cyvis 给出的要多得多。谁能解释一下为什么会有这种差异??
【问题讨论】:
标签: java eclipse jar dalvik dex
我试图获取 jar 文件中的方法数。我使用了 eclipse 和 cyvis 脚本的“meterics”插件。
但他们都给出了不同的答案。
然后我将 jar 文件转换为其 dex 等效文件并从中提取方法的数量。
答案是完全不同的,而且比 metics 和 cyvis 给出的要多得多。谁能解释一下为什么会有这种差异??
【问题讨论】:
标签: java eclipse jar dalvik dex
我不熟悉计量插件或 cyvis 脚本。就 dex 方法计数而言,它是对 dex 文件中引用的唯一方法数的计数。
一点背景:
方法通常在 dex 文件中使用 16 位无符号整数引用,因此限制为 64k。此值是唯一方法 ID 的排序列表的索引。方法 id 由类、方法名称、参数类型和返回类型组成。对同一方法 id 的多次引用将使用相同的索引。
引用方法的两个主要位置是在类中声明方法时,以及在方法的字节码中引用方法时(例如方法调用)。
【讨论】: