Type variables extending other variables should include the separator
This bug can be reproduced by parsing this class file ( https://javap.yawk.at/#AQClFr ):
public class Main<T, R extends T> {
}
This produces the type signature <T:Ljava/lang/Object;R:TT;>Ljava/lang/Object;
. This was previously parsed as <T, RT>
- this fix adds the separator, making it <T, R extends T>
.