【问题标题】:Difference between no of methods when counting the methods in a jar file by "Metrics" Plugin and the jar's .dex file?通过“Metrics”插件和jar的.dex文件计算jar文件中的方法时,方法数之间的区别?
【发布时间】:2014-07-11 09:03:41
【问题描述】:

我试图获取 jar 文件中的方法数。我使用了 eclipse 和 cyvis 脚本的“meterics”插件。
但他们都给出了不同的答案。
然后我将 jar 文件转换为其 dex 等效文件并从中提取方法的数量。
答案是完全不同的,而且比 metics 和 cyvis 给出的要多得多。谁能解释一下为什么会有这种差异??

【问题讨论】:

    标签: java eclipse jar dalvik dex


    【解决方案1】:

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

    一点背景:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 2012-12-10
      相关资源
      最近更新 更多