Cómo alinear manualmente la diversión de Kotlin con <reified T: Any>

Tengo una testing de aprobación a continuación que usa una diversión en línea.

class SimpleClassTest { private inline fun <reified T: Any> anyObject(): T { return Mockito.anyObject<T>() } lateinit var simpleObject: SimpleClass @Mock lateinit var injectedObject: InjectedClass @Before fun setUp() { MockitoAnnotations.initMocks(this) } @Test fun testSimpleFunction() { simpleObject = SimpleClass(injectedObject) simpleObject.simpleFunction() verify(injectedObject).settingDependentObject(anyObject()) } } 

Pero ahora quiero eliminar la diversión en línea ya que solo hay un uso de ella. Así que reemploop el T con el nombre de class real, es decir, Respuesta (de Okhttp), y lo configuré directamente como parámetro en settingDependentObject

 class SimpleClassTest { lateinit var simpleObject: SimpleClass @Mock lateinit var injectedObject: InjectedClass @Before fun setUp() { MockitoAnnotations.initMocks(this) } @Test fun testSimpleFunction() { simpleObject = SimpleClass(injectedObject) simpleObject.simpleFunction() verify(injectedObject).settingDependentObject(Mockito.anyObject<Response>()) } } 

Fallará con

 java.lang.IllegalStateException: Mockito.anyObject<Response>() must not be null 

¿Cómo podría manualmente alinearlo correctamente y comportarme de la misma manera que cuando tengo la private inline fun <reified T: Any> anyObject(): T ?

Nota actualizada : esta es una pregunta de seguimiento de Kotlin: ¿Alinear manualmente una function genérica produce un resultado diferente? . El anterior proporciona el por qué, pero no puedo ver cómo hacerlo correctamente manualmente.