xref: /aosp_15_r20/external/leakcanary2/leakcanary-android-release/api/leakcanary-android-release.api (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1public final class com/squareup/leakcanary/release/BuildConfig {
2	public static final field BUILD_TYPE Ljava/lang/String;
3	public static final field DEBUG Z
4	public static final field GIT_SHA Ljava/lang/String;
5	public static final field LIBRARY_PACKAGE_NAME Ljava/lang/String;
6	public static final field LIBRARY_VERSION Ljava/lang/String;
7	public fun <init> ()V
8}
9
10public final class leakcanary/BackgroundTrigger {
11	public fun <init> (Landroid/app/Application;Lleakcanary/HeapAnalysisClient;Ljava/util/concurrent/Executor;Lleakcanary/ProcessInfo;Lkotlin/jvm/functions/Function1;)V
12	public synthetic fun <init> (Landroid/app/Application;Lleakcanary/HeapAnalysisClient;Ljava/util/concurrent/Executor;Lleakcanary/ProcessInfo;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
13	public final fun start ()V
14	public final fun stop ()V
15}
16
17public final class leakcanary/ConditionalInterceptor : leakcanary/HeapAnalysisInterceptor {
18	public fun <init> (Lleakcanary/HeapAnalysisInterceptor;Lkotlin/jvm/functions/Function1;)V
19	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
20}
21
22public final class leakcanary/GoodAndroidVersionInterceptor : leakcanary/HeapAnalysisInterceptor {
23	public fun <init> ()V
24	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
25}
26
27public final class leakcanary/HeapAnalysisClient {
28	public static final field Companion Lleakcanary/HeapAnalysisClient$Companion;
29	public fun <init> (Lkotlin/jvm/functions/Function0;Lleakcanary/HeapAnalysisConfig;Ljava/util/List;)V
30	public final fun deleteHeapDumpFiles ()V
31	public final fun newJob (Lleakcanary/JobContext;)Lleakcanary/HeapAnalysisJob;
32	public static synthetic fun newJob$default (Lleakcanary/HeapAnalysisClient;Lleakcanary/JobContext;ILjava/lang/Object;)Lleakcanary/HeapAnalysisJob;
33}
34
35public final class leakcanary/HeapAnalysisClient$Companion {
36	public final fun defaultInterceptors (Landroid/app/Application;)Ljava/util/List;
37}
38
39public final class leakcanary/HeapAnalysisConfig {
40	public fun <init> ()V
41	public fun <init> (Ljava/util/List;Ljava/util/List;Lshark/MetadataExtractor;ZLshark/LeakingObjectFinder;Z)V
42	public synthetic fun <init> (Ljava/util/List;Ljava/util/List;Lshark/MetadataExtractor;ZLshark/LeakingObjectFinder;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
43	public final fun component1 ()Ljava/util/List;
44	public final fun component2 ()Ljava/util/List;
45	public final fun component3 ()Lshark/MetadataExtractor;
46	public final fun component4 ()Z
47	public final fun component5 ()Lshark/LeakingObjectFinder;
48	public final fun component6 ()Z
49	public final fun copy (Ljava/util/List;Ljava/util/List;Lshark/MetadataExtractor;ZLshark/LeakingObjectFinder;Z)Lleakcanary/HeapAnalysisConfig;
50	public static synthetic fun copy$default (Lleakcanary/HeapAnalysisConfig;Ljava/util/List;Ljava/util/List;Lshark/MetadataExtractor;ZLshark/LeakingObjectFinder;ZILjava/lang/Object;)Lleakcanary/HeapAnalysisConfig;
51	public fun equals (Ljava/lang/Object;)Z
52	public final fun getComputeRetainedHeapSize ()Z
53	public final fun getLeakingObjectFinder ()Lshark/LeakingObjectFinder;
54	public final fun getMetadataExtractor ()Lshark/MetadataExtractor;
55	public final fun getObjectInspectors ()Ljava/util/List;
56	public final fun getReferenceMatchers ()Ljava/util/List;
57	public final fun getStripHeapDump ()Z
58	public fun hashCode ()I
59	public fun toString ()Ljava/lang/String;
60}
61
62public abstract interface class leakcanary/HeapAnalysisInterceptor {
63	public abstract fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
64}
65
66public abstract interface class leakcanary/HeapAnalysisInterceptor$Chain {
67	public abstract fun getJob ()Lleakcanary/HeapAnalysisJob;
68	public abstract fun proceed ()Lleakcanary/HeapAnalysisJob$Result;
69}
70
71public abstract interface class leakcanary/HeapAnalysisJob {
72	public abstract fun cancel (Ljava/lang/String;)V
73	public abstract fun execute ()Lleakcanary/HeapAnalysisJob$Result;
74	public abstract fun getCanceled ()Z
75	public abstract fun getContext ()Lleakcanary/JobContext;
76	public abstract fun getExecuted ()Z
77}
78
79public abstract class leakcanary/HeapAnalysisJob$Result {
80}
81
82public final class leakcanary/HeapAnalysisJob$Result$Canceled : leakcanary/HeapAnalysisJob$Result {
83	public fun <init> (Ljava/lang/String;)V
84	public final fun component1 ()Ljava/lang/String;
85	public final fun copy (Ljava/lang/String;)Lleakcanary/HeapAnalysisJob$Result$Canceled;
86	public static synthetic fun copy$default (Lleakcanary/HeapAnalysisJob$Result$Canceled;Ljava/lang/String;ILjava/lang/Object;)Lleakcanary/HeapAnalysisJob$Result$Canceled;
87	public fun equals (Ljava/lang/Object;)Z
88	public final fun getCancelReason ()Ljava/lang/String;
89	public fun hashCode ()I
90	public fun toString ()Ljava/lang/String;
91}
92
93public final class leakcanary/HeapAnalysisJob$Result$Done : leakcanary/HeapAnalysisJob$Result {
94	public fun <init> (Lshark/HeapAnalysis;Ljava/lang/Long;)V
95	public synthetic fun <init> (Lshark/HeapAnalysis;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
96	public final fun component1 ()Lshark/HeapAnalysis;
97	public final fun component2 ()Ljava/lang/Long;
98	public final fun copy (Lshark/HeapAnalysis;Ljava/lang/Long;)Lleakcanary/HeapAnalysisJob$Result$Done;
99	public static synthetic fun copy$default (Lleakcanary/HeapAnalysisJob$Result$Done;Lshark/HeapAnalysis;Ljava/lang/Long;ILjava/lang/Object;)Lleakcanary/HeapAnalysisJob$Result$Done;
100	public fun equals (Ljava/lang/Object;)Z
101	public final fun getAnalysis ()Lshark/HeapAnalysis;
102	public final fun getStripHeapDumpDurationMillis ()Ljava/lang/Long;
103	public fun hashCode ()I
104	public fun toString ()Ljava/lang/String;
105}
106
107public final class leakcanary/JobContext {
108	public fun <init> ()V
109	public fun <init> (Ljava/lang/Class;)V
110	public synthetic fun <init> (Ljava/lang/Class;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
111	public fun <init> (Lkotlin/reflect/KClass;)V
112	public final fun contains (Ljava/lang/String;)Z
113	public final fun get (Ljava/lang/String;)Ljava/lang/Object;
114	public final fun getOrPut (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
115	public final fun getStarter ()Ljava/lang/Class;
116	public final fun minusAssign (Ljava/lang/String;)V
117	public final fun set (Ljava/lang/String;Ljava/lang/Object;)V
118}
119
120public final class leakcanary/MinimumDiskSpaceInterceptor : leakcanary/HeapAnalysisInterceptor {
121	public fun <init> (Landroid/app/Application;JLleakcanary/ProcessInfo;)V
122	public synthetic fun <init> (Landroid/app/Application;JLleakcanary/ProcessInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
123	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
124}
125
126public final class leakcanary/MinimumElapsedSinceStartInterceptor : leakcanary/HeapAnalysisInterceptor {
127	public fun <init> ()V
128	public fun <init> (JLleakcanary/ProcessInfo;)V
129	public synthetic fun <init> (JLleakcanary/ProcessInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
130	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
131}
132
133public final class leakcanary/MinimumMemoryInterceptor : leakcanary/HeapAnalysisInterceptor {
134	public fun <init> (Landroid/app/Application;JLleakcanary/ProcessInfo;)V
135	public synthetic fun <init> (Landroid/app/Application;JLleakcanary/ProcessInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
136	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
137}
138
139public final class leakcanary/OncePerPeriodInterceptor : leakcanary/HeapAnalysisInterceptor {
140	public static final field Companion Lleakcanary/OncePerPeriodInterceptor$Companion;
141	public fun <init> (Landroid/app/Application;J)V
142	public synthetic fun <init> (Landroid/app/Application;JILkotlin/jvm/internal/DefaultConstructorMarker;)V
143	public final fun forget ()V
144	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
145}
146
147public final class leakcanary/OncePerPeriodInterceptor$Companion {
148}
149
150public abstract interface class leakcanary/ProcessInfo {
151	public abstract fun availableDiskSpaceBytes (Ljava/io/File;)J
152	public abstract fun availableRam (Landroid/content/Context;)Lleakcanary/ProcessInfo$AvailableRam;
153	public abstract fun getElapsedMillisSinceStart ()J
154	public abstract fun isImportanceBackground ()Z
155}
156
157public abstract class leakcanary/ProcessInfo$AvailableRam {
158}
159
160public final class leakcanary/ProcessInfo$AvailableRam$BelowThreshold : leakcanary/ProcessInfo$AvailableRam {
161	public static final field INSTANCE Lleakcanary/ProcessInfo$AvailableRam$BelowThreshold;
162}
163
164public final class leakcanary/ProcessInfo$AvailableRam$LowRamDevice : leakcanary/ProcessInfo$AvailableRam {
165	public static final field INSTANCE Lleakcanary/ProcessInfo$AvailableRam$LowRamDevice;
166}
167
168public final class leakcanary/ProcessInfo$AvailableRam$Memory : leakcanary/ProcessInfo$AvailableRam {
169	public fun <init> (J)V
170	public final fun getBytes ()J
171}
172
173public final class leakcanary/ProcessInfo$Real : leakcanary/ProcessInfo {
174	public static final field INSTANCE Lleakcanary/ProcessInfo$Real;
175	public fun availableDiskSpaceBytes (Ljava/io/File;)J
176	public fun availableRam (Landroid/content/Context;)Lleakcanary/ProcessInfo$AvailableRam;
177	public fun getElapsedMillisSinceStart ()J
178	public fun isImportanceBackground ()Z
179}
180
181public final class leakcanary/SaveResourceIdsInterceptor : leakcanary/HeapAnalysisInterceptor {
182	public fun <init> (Landroid/content/res/Resources;)V
183	public fun intercept (Lleakcanary/HeapAnalysisInterceptor$Chain;)Lleakcanary/HeapAnalysisJob$Result;
184}
185
186public final class leakcanary/ScreenOffTrigger {
187	public fun <init> (Landroid/app/Application;Lleakcanary/HeapAnalysisClient;Ljava/util/concurrent/Executor;Lkotlin/jvm/functions/Function1;)V
188	public synthetic fun <init> (Landroid/app/Application;Lleakcanary/HeapAnalysisClient;Ljava/util/concurrent/Executor;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
189	public final fun start ()V
190	public final fun stop ()V
191}
192
193