Skip to content

Type variables extending other variables should include the separator

Jonas Konrad requested to merge yawkat/asm:type-var-extends-0 into master

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>.

Merge request reports