【发布时间】:2011-12-11 08:45:39
【问题描述】:
我正在尝试使用“-g:vars”选项生成类文件。这对类来说很好,我得到了源中的参数名称。但这似乎不适用于接口。
例如界面 公共接口测试
{
public abstract void doesntWork(String name, String last, int id);
}
=======生成==========
// (version 1.6 : 50.0, no super bit)
public abstract interface Test {
// Method descriptor #4 (Ljava/lang/String;Ljava/lang/String;I)V
public abstract void doesntWork(java.lang.String arg0, java.lang.String arg1, int arg2);
}
当...
public class Test
{
public void doesntWork(String name, String last, int id) {}
}
===========生成(仅显示相关部分)============
public void doesntWork(java.lang.String name, java.lang.String last, int id);
0 return
Local variable table:
[pc: 0, pc: 1] local: this index: 0 type: Test
[pc: 0, pc: 1] local: name index: 1 type: java.lang.String
[pc: 0, pc: 1] local: last index: 2 type: java.lang.String
[pc: 0, pc: 1] local: id index: 3 type: int
我猜这是因为局部变量表不适用于接口。 如何获取接口的调试信息?
【问题讨论】:
标签: debugging javac named-parameters