Now I play with ASM and analyze the signatures of the generators. The documented possible content in this section is described here and can be summarized with the following grammar:
TypeSignature: Z | C | B | S | me | F | J | D | FieldTypeSignature
FieldTypeSignature: ClassTypeSignature | [TypeSignature | Typevar
ClassTypeSignature: L Id (/ Id) TypeArgs? (Id TypeArgs?) *; *
TypeArgs: <typeArg +>
TypeArg: ** | (+ | -)? FieldTypeSignature *
Type Var: T Id;
However, I found for one case that this is not the case:
trait SomeTrait
class SomeClass[T <: SomeTrait]
Generics designation for SomeClass:<T::LSomeTrait;>Ljava/lang/Object;
, :: . : . , trait abstract class, :: : ().
?