package leakcanary.internal import java.lang.reflect.InvocationHandler import java.lang.reflect.Proxy internal inline fun noOpDelegate(): T { val javaClass = T::class.java return Proxy.newProxyInstance( javaClass.classLoader, arrayOf(javaClass), NO_OP_HANDLER ) as T } private val NO_OP_HANDLER = InvocationHandler { _, _, _ -> // no op }