我正在做一个字节码分析项目,为此我正在使用 ASM。一切顺利,我能够成功解析、获取类和方法信息。
但我一直在理解泛型的字节码表示。java.util.list
这是我使用visitMethod
from打印信息时的一个示例ClassVisitor
,这是我得到的方法签名之一:
(ILjava/util/Collection<+TE;>;)Z
这里我尝试一一拆解,理解方法的论据:
I
代表intLjava/util/Collection
代表它是类型的参数Collection
但我被困在泛型类型,即<+TE>
等。有人可以指导我吗?我试图搜索但没有得到足够的信息。如果有人有字节码名称列表,您可以分享我吗?