2

在 Eclipse IDE 中使用 ASM 4.0 时,我得到的只是这些非通知参数名称: 在此处输入图像描述

我怎样才能解决这个问题?我过去看过图书馆的部分源代码,据我记得,它们似乎有真正的名字,所以我想这一定是我没有加载的东西?

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 缺乏泛型具体化有关,需要其他类型的英特尔来了解这些列表实际代表什么?

在此处输入图像描述

4

1 回答 1

1

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

于 2011-11-02T12:51:10.283 回答