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  */
interfacenull9 fun 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