从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缺乏泛型设置有关,需要其他类型的知识来了解这些列表实际代表什么?
答案 0 :(得分:1)
在IDE中使用asm-all-debug.jar可以解决所有这些问题。从优化的asm.jar中删除泛型信息以使其更小。