class Inv class Out class Final open class Open fun invOpen(x: Inv) {} // method: TopLevelInvKt::invOpen // generic signature: (LInv;)V fun invFinal(x: Inv) {} // method: TopLevelInvKt::invFinal // generic signature: (LInv;)V fun invOutOpen(x: Inv>) {} // method: TopLevelInvKt::invOutOpen // generic signature: (LInv;>;)V fun invOutFinal(x: Inv>) {} // method: TopLevelInvKt::invOutFinal // generic signature: (LInv;>;)V fun invOutProjectedOutFinal(x: Inv>) {} // method: TopLevelInvKt::invOutProjectedOutFinal // generic signature: (LInv<+LOut;>;)V