// WITH_STDLIB class Out class In open class Open @JvmSuppressWildcards(true) fun deepOpen(x: Out>>) {} // method: OnFunctionKt::deepOpen // generic signature: (LOut;>;>;)V interface A { @JvmSuppressWildcards(true) fun foo(): Out } // method: A::foo // generic signature: ()LOut; interface B { @JvmSuppressWildcards(true) fun foo(): In } // method: B::foo // generic signature: ()LIn; @JvmSuppressWildcards(false) fun bar(): Out = null!! // method: OnFunctionKt::bar // generic signature: ()LOut<+LOpen;>;