inline class SomeClass(val v: Int) { companion object { fun comp(s: SomeClass, t: T): T? = null } fun getT(): T? = null fun getTK(t: T): K? = null val K.propK: K? get() = null } // method: SomeClass::getT-impl // jvm signature: (I)Ljava/lang/Object; // generic signature: (I)TT; // method: SomeClass::getTK-impl // jvm signature: (ILjava/lang/Object;)Ljava/lang/Object; // generic signature: (ITT;)TK; // method: SomeClass::getPropK-impl // jvm signature: (ILjava/lang/Object;)Ljava/lang/Object; // generic signature: (ITK;)TK; // method: SomeClass$Companion::comp-Uh6wWds // jvm signature: (ILjava/lang/Object;)Ljava/lang/Object; // generic signature: (ITT;)TT;