1 package leakcanary 2 3 /** 4 * The interface for the implementation that [LeakAssertions.assertNoLeaks] delegates to. 5 * You can call [DetectLeaksAssert.update] to provide your own implementation. 6 * 7 * The default implementation is [AndroidDetectLeaksAssert]. 8 */ interfacenull9fun interface DetectLeaksAssert { 10 11 fun assertNoLeaks(tag: String) 12 13 companion object { 14 @Volatile 15 internal var delegate: DetectLeaksAssert = AndroidDetectLeaksAssert() 16 17 fun update(delegate: DetectLeaksAssert) { 18 DetectLeaksAssert.delegate = delegate 19 } 20 } 21 } 22