1public final class leakcanary/AndroidDetectLeaksAssert : leakcanary/DetectLeaksAssert {
2	public static final field Companion Lleakcanary/AndroidDetectLeaksAssert$Companion;
3	public fun <init> ()V
4	public fun <init> (Lleakcanary/DetectLeaksInterceptor;Lleakcanary/HeapAnalysisReporter;)V
5	public synthetic fun <init> (Lleakcanary/DetectLeaksInterceptor;Lleakcanary/HeapAnalysisReporter;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
6	public fun assertNoLeaks (Ljava/lang/String;)V
7}
8
9public final class leakcanary/AndroidDetectLeaksAssert$Companion {
10	public final fun getAssertionTag (Lshark/HeapAnalysisSuccess;)Ljava/lang/String;
11	public final fun getTotalDurationMillis (Lshark/HeapAnalysisSuccess;)Ljava/lang/Integer;
12	public final fun getWaitForRetainedDurationMillis (Lshark/HeapAnalysisSuccess;)Ljava/lang/Integer;
13}
14
15public final class leakcanary/AndroidDetectLeaksInterceptor : leakcanary/DetectLeaksInterceptor {
16	public fun <init> ()V
17	public fun <init> (Landroid/app/Instrumentation;Lleakcanary/ObjectWatcher;J)V
18	public synthetic fun <init> (Landroid/app/Instrumentation;Lleakcanary/ObjectWatcher;JILkotlin/jvm/internal/DefaultConstructorMarker;)V
19	public fun waitUntilReadyForHeapAnalysis ()Lleakcanary/HeapAnalysisDecision;
20}
21
22public final class leakcanary/DetectLeaksAfterTestSuccess : org/junit/rules/TestRule {
23	public static final field Companion Lleakcanary/DetectLeaksAfterTestSuccess$Companion;
24	public fun <init> ()V
25	public fun <init> (Ljava/lang/String;)V
26	public synthetic fun <init> (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
27	public fun apply (Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;)Lorg/junit/runners/model/Statement;
28}
29
30public final class leakcanary/DetectLeaksAfterTestSuccess$Companion {
31	public final fun detectLeaksAfterTestSuccessWrapping (Lorg/junit/rules/RuleChain;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lorg/junit/rules/RuleChain;
32}
33
34public abstract interface class leakcanary/DetectLeaksAssert {
35	public static final field Companion Lleakcanary/DetectLeaksAssert$Companion;
36	public abstract fun assertNoLeaks (Ljava/lang/String;)V
37}
38
39public final class leakcanary/DetectLeaksAssert$Companion {
40	public final fun update (Lleakcanary/DetectLeaksAssert;)V
41}
42
43public abstract interface class leakcanary/DetectLeaksInterceptor {
44	public abstract fun waitUntilReadyForHeapAnalysis ()Lleakcanary/HeapAnalysisDecision;
45}
46
47public abstract class leakcanary/HeapAnalysisDecision {
48}
49
50public final class leakcanary/HeapAnalysisDecision$AnalyzeHeap : leakcanary/HeapAnalysisDecision {
51	public static final field INSTANCE Lleakcanary/HeapAnalysisDecision$AnalyzeHeap;
52}
53
54public final class leakcanary/HeapAnalysisDecision$NoHeapAnalysis : leakcanary/HeapAnalysisDecision {
55	public fun <init> (Ljava/lang/String;)V
56	public final fun getReason ()Ljava/lang/String;
57}
58
59public abstract interface class leakcanary/HeapAnalysisReporter {
60	public abstract fun reportHeapAnalysis (Lshark/HeapAnalysis;)V
61}
62
63public final class leakcanary/InstrumentationLeakDetector {
64	public static final field Companion Lleakcanary/InstrumentationLeakDetector$Companion;
65	public fun <init> ()V
66	public final fun detectLeaks ()Lleakcanary/InstrumentationLeakDetector$Result;
67}
68
69public final class leakcanary/InstrumentationLeakDetector$Companion {
70	public final fun updateConfig ()V
71}
72
73public abstract class leakcanary/InstrumentationLeakDetector$Result {
74}
75
76public final class leakcanary/InstrumentationLeakDetector$Result$AnalysisPerformed : leakcanary/InstrumentationLeakDetector$Result {
77	public fun <init> (Lshark/HeapAnalysis;)V
78	public final fun getHeapAnalysis ()Lshark/HeapAnalysis;
79}
80
81public final class leakcanary/InstrumentationLeakDetector$Result$NoAnalysis : leakcanary/InstrumentationLeakDetector$Result {
82	public fun <init> (Ljava/lang/String;)V
83	public final fun getReason ()Ljava/lang/String;
84}
85
86public final class leakcanary/LeakAssertions {
87	public static final field INSTANCE Lleakcanary/LeakAssertions;
88	public static final field NO_TAG Ljava/lang/String;
89	public final fun assertNoLeaks (Ljava/lang/String;)V
90	public static synthetic fun assertNoLeaks$default (Lleakcanary/LeakAssertions;Ljava/lang/String;ILjava/lang/Object;)V
91}
92
93public final class leakcanary/NoLeakAssertionFailedError : java/lang/AssertionError {
94	public static final field Companion Lleakcanary/NoLeakAssertionFailedError$Companion;
95	public fun <init> (Lshark/HeapAnalysisSuccess;)V
96	public final fun getHeapAnalysis ()Lshark/HeapAnalysisSuccess;
97}
98
99public final class leakcanary/NoLeakAssertionFailedError$Companion {
100	public final fun throwOnApplicationLeaks ()Lleakcanary/HeapAnalysisReporter;
101}
102
103public abstract interface annotation class leakcanary/SkipLeakDetection : java/lang/annotation/Annotation {
104	public static final field Companion Lleakcanary/SkipLeakDetection$Companion;
105	public abstract fun assertionTags ()[Ljava/lang/String;
106	public abstract fun message ()Ljava/lang/String;
107}
108
109public final class leakcanary/SkipLeakDetection$Companion {
110	public final fun shouldSkipTest (Ljava/lang/String;Lleakcanary/SkipLeakDetection;Ljava/lang/String;)Z
111	public final fun shouldSkipTest (Lorg/junit/runner/Description;Ljava/lang/String;)Z
112}
113
114public final class leakcanary/TestDescriptionHolder : org/junit/rules/TestRule {
115	public static final field INSTANCE Lleakcanary/TestDescriptionHolder;
116	public fun apply (Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;)Lorg/junit/runners/model/Statement;
117	public final fun getTestDescription ()Lorg/junit/runner/Description;
118	public final fun isEvaluating ()Z
119	public final fun wrap (Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;)Lorg/junit/runners/model/Statement;
120}
121
122