我正在进行一个字节码分析项目,使用 ASM。一切进展顺利,我能够成功解析、获取类和方法信息。
但是我卡在了理解泛型的字节码表示上。当我使用ClassVisitor
的visitMethod
来打印信息时,以下是我得到的java.util.list
中一个方法签名的示例:
(ILjava/util/Collection<+TE;>;)Z
我正在逐个拆解并理解该方法的参数:
I
代表整数类型Ljava/util/Collection
代表参数是Collection
类型
但是我卡在了泛型类型,比如<+TE>
等。有人能指导我吗?我尝试过搜索,但没有足够的信息。如果有人有字节码名称列表,麻烦分享一下。