Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按“计算jar文件中的方法数时,方法数之间的差异;“指标”;插件和jar';s.dex文件?_Java_Eclipse_Jar_Dalvik_Dex - Fatal编程技术网

Java 按“计算jar文件中的方法数时,方法数之间的差异;“指标”;插件和jar';s.dex文件?

Java 按“计算jar文件中的方法数时,方法数之间的差异;“指标”;插件和jar';s.dex文件?,java,eclipse,jar,dalvik,dex,Java,Eclipse,Jar,Dalvik,Dex,我试图获取jar文件中方法的数量。我使用了eclipse和cyvis脚本的“meterics”插件。 但他们两人给出了不同的答案。 然后,我将jar文件转换为其等价的dex,并从中提取方法的数量。 答案完全不同,比梅特里克斯和西维斯给出的答案要多得多。有人能解释为什么会有这种差异吗?我不熟悉meterics插件或cyvis脚本。就dex方法计数而言,它是dex文件中引用的唯一方法数的计数 一点背景: 方法通常在dex文件中使用16位无符号整数引用,因此限制为64k。此值是唯一方法ID的排序列表的

我试图获取jar文件中方法的数量。我使用了eclipse和cyvis脚本的“meterics”插件。
但他们两人给出了不同的答案。
然后,我将jar文件转换为其等价的dex,并从中提取方法的数量。

答案完全不同,比梅特里克斯和西维斯给出的答案要多得多。有人能解释为什么会有这种差异吗?

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

一点背景:

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

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