xref: /aosp_15_r20/external/leakcanary2/leakcanary-android-utils/src/main/java/leakcanary/internal/Objects.kt (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)

<lambda>null1 package leakcanary.internal
2 
3 import java.lang.reflect.InvocationHandler
4 import java.lang.reflect.Proxy
5 
6 internal inline fun <reified T : Any> noOpDelegate(): T {
7   val javaClass = T::class.java
8   return Proxy.newProxyInstance(
9     javaClass.classLoader, arrayOf(javaClass), NO_OP_HANDLER
10   ) as T
11 }
12 
_null13 private val NO_OP_HANDLER = InvocationHandler { _, _, _ ->
14   // no op
15 }