В контексте asm вы заботитесь о внутренних именах, дескрипторах методов, дескрипторах типов и сигнатурах. Номера разделов взяты из asm doc .
2.1.2 Внутренние имена
"Внутреннее имя класса - это просто
полное имя этого класса, где точки заменяются косыми чертами. "
com/snark/Boojum
2.1.3 Дескрипторы типов
[[Ljava/lang/Object;
2.1.4 Дескриптор метода
Дескриптор метода - это список дескрипторов типа, которые описывают параметр
типы и возвращаемый тип метода в одной строке.
int[] m(int i, String s) becomes (ILjava/lang/String;)[I
4,1. Обобщения (для подписей)
"По причинам обратной совместимости информация об универсальных типах не
хранятся в дескрипторах типа или метода (которые были определены задолго до введения
обобщений в Java 5), но в аналогичных конструкциях, называемых типом, методом
и подписи классов. "
Это Java:
List<List<String>[]>
Становится этой подписью:
Ljava/util/List<[Ljava/util/List<Ljava/lang/String;>;>;