Java EclipseElemma包含的指令数超过了代码行数

Java EclipseElemma包含的指令数超过了代码行数,java,eclipse,eclemma,Java,Eclipse,Eclemma,在覆盖结果中,它显示我已经覆盖了9条指令,而只有5行以绿色突出显示。其他4个说明是什么 正如@schmosel所说,它正在计算字节码指令 您可以通过阅读EMMA来验证这一点。EMMA是一个围绕EMMA的Eclipse GUI,其中始终使用字节码指令。单击覆盖框右上角的下拉箭头。它会给你一个惊喜。默认值似乎是字节码指令,但您可以手动选择行 您看到9条指令的原因是因为Foo中有9条字节码指令: 也许它是指字节码指令。@shmosel:我不认为是这种情况。你能给我一个链接,在那里我可以找到EcLemm

在覆盖结果中,它显示我已经覆盖了9条指令,而只有5行以绿色突出显示。其他4个说明是什么


正如@schmosel所说,它正在计算字节码指令


您可以通过阅读EMMA来验证这一点。EMMA是一个围绕EMMA的Eclipse GUI,其中始终使用字节码指令。

单击覆盖框右上角的下拉箭头。它会给你一个惊喜。默认值似乎是字节码指令,但您可以手动选择行

您看到9条指令的原因是因为Foo中有9条字节码指令:


也许它是指字节码指令。@shmosel:我不认为是这种情况。你能给我一个链接,在那里我可以找到EcLemma正在运行的字节码指令吗?最通用的解决方案是javap-如果你愿意,你可以找到你自己的GUI等价物。那么我应该用javap命令运行哪个类来进行查询,如果你知道的话?这真是天才!非常感谢,先生。
$ javap -c Foo.class 
Compiled from "Foo.java"
public class Foo {
  public Foo();
    Code:
       0: aload_0
       1: invokespecial #8                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #16                 // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #22                 // String Test
       5: invokevirtual #24                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: new           #1                  // class Foo
      11: invokespecial #30                 // Method "<init>":()V
      14: return
}