java - 如何从损坏的名称中获取方法参数列表?

标签 java

我在 cobertura.xml 中有以下信息

<method name="visitNode"
        signature="(Lchs/cof/drawplus/IJoint;Lchs/cof/logical/schem/ISegment;Lchs/analysis/GraphServices$IGraphVisitor;I)Z"

签名是 java 的方法名称。 ( http://asm.ow2.org/doc/faq.html#Q7 )

如何构建方法参数列表,如下所示。

 boolean visitNode(drawplus.IJoint root,
            schem.ISegment segmentBefore,
            IGraphVisitor visitor,
            int branch)

是否有一个库可以进行这种 de-mangling?

最佳答案

这里重现了重整规则,因为这个问题在该主题的搜索结果中出现的频率很高。以下详细信息来自原始问题中的链接。

原始表示:

  • V - void
  • Z - boolean
  • C - char
  • B - byte
  • S - short
  • I - int
  • F - float
  • J - long
  • D - double

类表示:

  • L<class>;
  • Ljava/io/ObjectOutput;
  • Ljava/lang/String;

关于java - 如何从损坏的名称中获取方法参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339376/

相关文章:

java - 如何将 youtube 链接添加为 android studio 中 switch case 内的 Intent

java - GlassPane 未显示在 JFrame 上

java - 将数学表达式转换为 C 或 Java 代码

java - 如何在 Android 上解析 GPS 导航消息

java - 如何获取环境变量的值?

java - 共享首选项未更新

Java Bean 返回值为 Null

java - 对象内部方法的模拟创建

java - 如何更改 JOptionPane.showInputDialog 中按钮的默认文本

Java - Base64.decodeBase64(text) 在 Windows 和 Linux 上的不同结果