【问题标题】:Eclipse shows up non informing parameter names with ASM 4.0. How to fix this?Eclipse 使用 ASM 4.0 显示非通知参数名称。如何解决这个问题?
【发布时间】:2011-11-01 15:17:16
【问题描述】:

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

【问题讨论】:

  • 将源码附加到asm.jar

标签: java eclipse java-bytecode-asm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多