在许多使用 Soot 的 java 项目中,我看到了SootMethod.getSubSignature().
我知道我们需要SootMethod.Signature()获取方法的签名,但是这SootMethod.getSubSignature()意味着什么。
这两种方法有什么区别?
正如@Eric 所说,我在一个 Soot Method 上检查这些方法并找到答案。考虑我们有一个名为 Test 的方法,它在 SignTest 类中定义,具有 int 返回类型且没有输入参数。当我们调用 test.getSignature() 时返回的答案
<Sigtest: int Test()>
当我们调用 test.getSubSignature()
int Test()
所以这些to方法的区别在于子签名我们没有提到方法的相关类。
只需将两者打印到命令行,您就会看到。