Eclipse使用ASM 4.0显示非通知参数名称。如何解决这个问题?

时间:2011-11-01 15:17:16

标签: java eclipse java-bytecode-asm

从Eclipse IDE使用ASM 4.0时,我得到的只是这些非通知参数名称: enter image description here

我该如何解决这个问题?我过去看了一下库的源代码的一部分,从我记得,他们似乎有真正的名字,所以我想这一定是我没有加载的东西?

R:附加JavaDoc似乎解决了变量名称的问题。尽管如此,仍有一个小谜要澄清:

使用API​​时,它看起来像ClassNode.methods类型为List。但事实上,看看它的源代码,我们发现它实际上是一个List:

/**
 * The methods of this class. This list is a list of {@link MethodNode}
 * objects.
 *
 * @associates org.objectweb.asm.tree.MethodNode
 */
public List<MethodNode> methods;

我还有其他遗失的东西吗?我知道这个问题可能与Java缺乏泛型设置有关,需要其他类型的知识来了解这些列表实际代表什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

在IDE中使用asm-all-debug.jar可以解决所有这些问题。从优化的asm.jar中删除泛型信息以使其更小。