class Inv class In 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 invInOutOpen(x: Inv>>) {} // method: TopLevelInvKt::invInOutOpen // generic signature: (LInv;>;>;)V fun invInOutFinal(x: Inv>>) {} // method: TopLevelInvKt::invInOutFinal // generic signature: (LInv;>;>;)V fun invOutProjectedOutFinal(x: Inv>) {} // method: TopLevelInvKt::invOutProjectedOutFinal // generic signature: (LInv<+LOut;>;)V