xref: /aosp_15_r20/external/leakcanary2/shark/api/shark.api (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1public final class shark/AppSingletonInspector : shark/ObjectInspector {
2	public fun <init> ([Ljava/lang/String;)V
3	public fun inspect (Lshark/ObjectReporter;)V
4}
5
6public final class shark/ApplicationLeak : shark/Leak {
7	public static final field Companion Lshark/ApplicationLeak$Companion;
8	public fun <init> (Ljava/util/List;)V
9	public final fun component1 ()Ljava/util/List;
10	public final fun copy (Ljava/util/List;)Lshark/ApplicationLeak;
11	public static synthetic fun copy$default (Lshark/ApplicationLeak;Ljava/util/List;ILjava/lang/Object;)Lshark/ApplicationLeak;
12	public fun equals (Ljava/lang/Object;)Z
13	public fun getLeakTraces ()Ljava/util/List;
14	public fun getShortDescription ()Ljava/lang/String;
15	public fun getSignature ()Ljava/lang/String;
16	public fun hashCode ()I
17	public fun toString ()Ljava/lang/String;
18}
19
20public final class shark/ApplicationLeak$Companion {
21}
22
23public final class shark/FilteringLeakingObjectFinder : shark/LeakingObjectFinder {
24	public fun <init> (Ljava/util/List;)V
25	public fun findLeakingObjectIds (Lshark/HeapGraph;)Ljava/util/Set;
26}
27
28public abstract interface class shark/FilteringLeakingObjectFinder$LeakingObjectFilter {
29	public abstract fun isLeakingObject (Lshark/HeapObject;)Z
30}
31
32public abstract class shark/HeapAnalysis : java/io/Serializable {
33	public static final field Companion Lshark/HeapAnalysis$Companion;
34	public static final field DUMP_DURATION_UNKNOWN J
35	public abstract fun getAnalysisDurationMillis ()J
36	public abstract fun getCreatedAtTimeMillis ()J
37	public abstract fun getDumpDurationMillis ()J
38	public abstract fun getHeapDumpFile ()Ljava/io/File;
39}
40
41public final class shark/HeapAnalysis$Companion {
42}
43
44public final class shark/HeapAnalysisException : java/lang/RuntimeException {
45	public static final field Companion Lshark/HeapAnalysisException$Companion;
46	public fun <init> (Ljava/lang/Throwable;)V
47	public fun toString ()Ljava/lang/String;
48}
49
50public final class shark/HeapAnalysisException$Companion {
51}
52
53public final class shark/HeapAnalysisFailure : shark/HeapAnalysis {
54	public static final field Companion Lshark/HeapAnalysisFailure$Companion;
55	public fun <init> (Ljava/io/File;JJJLshark/HeapAnalysisException;)V
56	public synthetic fun <init> (Ljava/io/File;JJJLshark/HeapAnalysisException;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
57	public final fun component1 ()Ljava/io/File;
58	public final fun component2 ()J
59	public final fun component3 ()J
60	public final fun component4 ()J
61	public final fun component5 ()Lshark/HeapAnalysisException;
62	public final fun copy (Ljava/io/File;JJJLshark/HeapAnalysisException;)Lshark/HeapAnalysisFailure;
63	public static synthetic fun copy$default (Lshark/HeapAnalysisFailure;Ljava/io/File;JJJLshark/HeapAnalysisException;ILjava/lang/Object;)Lshark/HeapAnalysisFailure;
64	public fun equals (Ljava/lang/Object;)Z
65	public fun getAnalysisDurationMillis ()J
66	public fun getCreatedAtTimeMillis ()J
67	public fun getDumpDurationMillis ()J
68	public final fun getException ()Lshark/HeapAnalysisException;
69	public fun getHeapDumpFile ()Ljava/io/File;
70	public fun hashCode ()I
71	public fun toString ()Ljava/lang/String;
72}
73
74public final class shark/HeapAnalysisFailure$Companion {
75}
76
77public final class shark/HeapAnalysisSuccess : shark/HeapAnalysis {
78	public static final field Companion Lshark/HeapAnalysisSuccess$Companion;
79	public fun <init> (Ljava/io/File;JJJLjava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
80	public synthetic fun <init> (Ljava/io/File;JJJLjava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
81	public final fun component1 ()Ljava/io/File;
82	public final fun component2 ()J
83	public final fun component3 ()J
84	public final fun component4 ()J
85	public final fun component5 ()Ljava/util/Map;
86	public final fun component6 ()Ljava/util/List;
87	public final fun component7 ()Ljava/util/List;
88	public final fun component8 ()Ljava/util/List;
89	public final fun copy (Ljava/io/File;JJJLjava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lshark/HeapAnalysisSuccess;
90	public static synthetic fun copy$default (Lshark/HeapAnalysisSuccess;Ljava/io/File;JJJLjava/util/Map;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lshark/HeapAnalysisSuccess;
91	public fun equals (Ljava/lang/Object;)Z
92	public final fun getAllLeaks ()Lkotlin/sequences/Sequence;
93	public fun getAnalysisDurationMillis ()J
94	public final fun getApplicationLeaks ()Ljava/util/List;
95	public fun getCreatedAtTimeMillis ()J
96	public fun getDumpDurationMillis ()J
97	public fun getHeapDumpFile ()Ljava/io/File;
98	public final fun getLibraryLeaks ()Ljava/util/List;
99	public final fun getMetadata ()Ljava/util/Map;
100	public final fun getUnreachableObjects ()Ljava/util/List;
101	public fun hashCode ()I
102	public fun toString ()Ljava/lang/String;
103}
104
105public final class shark/HeapAnalysisSuccess$Companion {
106}
107
108public final class shark/HeapAnalyzer {
109	public fun <init> (Lshark/OnAnalysisProgressListener;)V
110	public final fun analyze (Ljava/io/File;Lshark/HeapGraph;Lshark/LeakingObjectFinder;Ljava/util/List;ZLjava/util/List;Lshark/MetadataExtractor;)Lshark/HeapAnalysis;
111	public final fun analyze (Ljava/io/File;Lshark/LeakingObjectFinder;Ljava/util/List;ZLjava/util/List;Lshark/MetadataExtractor;Lshark/ProguardMapping;)Lshark/HeapAnalysis;
112	public static synthetic fun analyze$default (Lshark/HeapAnalyzer;Ljava/io/File;Lshark/HeapGraph;Lshark/LeakingObjectFinder;Ljava/util/List;ZLjava/util/List;Lshark/MetadataExtractor;ILjava/lang/Object;)Lshark/HeapAnalysis;
113	public static synthetic fun analyze$default (Lshark/HeapAnalyzer;Ljava/io/File;Lshark/LeakingObjectFinder;Ljava/util/List;ZLjava/util/List;Lshark/MetadataExtractor;Lshark/ProguardMapping;ILjava/lang/Object;)Lshark/HeapAnalysis;
114}
115
116public final class shark/IgnoredReferenceMatcher : shark/ReferenceMatcher {
117	public fun <init> (Lshark/ReferencePattern;)V
118	public fun getPattern ()Lshark/ReferencePattern;
119	public fun toString ()Ljava/lang/String;
120}
121
122public final class shark/KeyedWeakReferenceFinder : shark/LeakingObjectFinder {
123	public static final field INSTANCE Lshark/KeyedWeakReferenceFinder;
124	public fun findLeakingObjectIds (Lshark/HeapGraph;)Ljava/util/Set;
125	public final fun heapDumpUptimeMillis (Lshark/HeapGraph;)Ljava/lang/Long;
126}
127
128public abstract class shark/Leak : java/io/Serializable {
129	public static final field Companion Lshark/Leak$Companion;
130	public abstract fun getLeakTraces ()Ljava/util/List;
131	public abstract fun getShortDescription ()Ljava/lang/String;
132	public abstract fun getSignature ()Ljava/lang/String;
133	public final fun getTotalRetainedHeapByteSize ()Ljava/lang/Integer;
134	public final fun getTotalRetainedObjectCount ()Ljava/lang/Integer;
135	public fun toString ()Ljava/lang/String;
136}
137
138public final class shark/Leak$Companion {
139}
140
141public final class shark/LeakTrace : java/io/Serializable {
142	public static final field Companion Lshark/LeakTrace$Companion;
143	public fun <init> (Lshark/LeakTrace$GcRootType;Ljava/util/List;Lshark/LeakTraceObject;)V
144	public final fun component1 ()Lshark/LeakTrace$GcRootType;
145	public final fun component2 ()Ljava/util/List;
146	public final fun component3 ()Lshark/LeakTraceObject;
147	public final fun copy (Lshark/LeakTrace$GcRootType;Ljava/util/List;Lshark/LeakTraceObject;)Lshark/LeakTrace;
148	public static synthetic fun copy$default (Lshark/LeakTrace;Lshark/LeakTrace$GcRootType;Ljava/util/List;Lshark/LeakTraceObject;ILjava/lang/Object;)Lshark/LeakTrace;
149	public fun equals (Ljava/lang/Object;)Z
150	public final fun getGcRootType ()Lshark/LeakTrace$GcRootType;
151	public final fun getLeakingObject ()Lshark/LeakTraceObject;
152	public final fun getReferencePath ()Ljava/util/List;
153	public final fun getRetainedHeapByteSize ()Ljava/lang/Integer;
154	public final fun getRetainedObjectCount ()Ljava/lang/Integer;
155	public final fun getSignature ()Ljava/lang/String;
156	public final fun getSuspectReferenceSubpath ()Lkotlin/sequences/Sequence;
157	public fun hashCode ()I
158	public final fun referencePathElementIsSuspect (I)Z
159	public final fun toSimplePathString ()Ljava/lang/String;
160	public fun toString ()Ljava/lang/String;
161}
162
163public final class shark/LeakTrace$Companion {
164}
165
166public final class shark/LeakTrace$GcRootType : java/lang/Enum {
167	public static final field Companion Lshark/LeakTrace$GcRootType$Companion;
168	public static final field JAVA_FRAME Lshark/LeakTrace$GcRootType;
169	public static final field JNI_GLOBAL Lshark/LeakTrace$GcRootType;
170	public static final field JNI_LOCAL Lshark/LeakTrace$GcRootType;
171	public static final field JNI_MONITOR Lshark/LeakTrace$GcRootType;
172	public static final field MONITOR_USED Lshark/LeakTrace$GcRootType;
173	public static final field NATIVE_STACK Lshark/LeakTrace$GcRootType;
174	public static final field STICKY_CLASS Lshark/LeakTrace$GcRootType;
175	public static final field THREAD_BLOCK Lshark/LeakTrace$GcRootType;
176	public static final field THREAD_OBJECT Lshark/LeakTrace$GcRootType;
177	public final fun getDescription ()Ljava/lang/String;
178	public static fun valueOf (Ljava/lang/String;)Lshark/LeakTrace$GcRootType;
179	public static fun values ()[Lshark/LeakTrace$GcRootType;
180}
181
182public final class shark/LeakTrace$GcRootType$Companion {
183	public final fun fromGcRoot (Lshark/GcRoot;)Lshark/LeakTrace$GcRootType;
184}
185
186public final class shark/LeakTraceObject : java/io/Serializable {
187	public static final field Companion Lshark/LeakTraceObject$Companion;
188	public fun <init> (Lshark/LeakTraceObject$ObjectType;Ljava/lang/String;Ljava/util/Set;Lshark/LeakTraceObject$LeakingStatus;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V
189	public final fun component1 ()Lshark/LeakTraceObject$ObjectType;
190	public final fun component2 ()Ljava/lang/String;
191	public final fun component3 ()Ljava/util/Set;
192	public final fun component4 ()Lshark/LeakTraceObject$LeakingStatus;
193	public final fun component5 ()Ljava/lang/String;
194	public final fun component6 ()Ljava/lang/Integer;
195	public final fun component7 ()Ljava/lang/Integer;
196	public final fun copy (Lshark/LeakTraceObject$ObjectType;Ljava/lang/String;Ljava/util/Set;Lshark/LeakTraceObject$LeakingStatus;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lshark/LeakTraceObject;
197	public static synthetic fun copy$default (Lshark/LeakTraceObject;Lshark/LeakTraceObject$ObjectType;Ljava/lang/String;Ljava/util/Set;Lshark/LeakTraceObject$LeakingStatus;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lshark/LeakTraceObject;
198	public fun equals (Ljava/lang/Object;)Z
199	public final fun getClassName ()Ljava/lang/String;
200	public final fun getClassSimpleName ()Ljava/lang/String;
201	public final fun getLabels ()Ljava/util/Set;
202	public final fun getLeakingStatus ()Lshark/LeakTraceObject$LeakingStatus;
203	public final fun getLeakingStatusReason ()Ljava/lang/String;
204	public final fun getRetainedHeapByteSize ()Ljava/lang/Integer;
205	public final fun getRetainedObjectCount ()Ljava/lang/Integer;
206	public final fun getType ()Lshark/LeakTraceObject$ObjectType;
207	public final fun getTypeName ()Ljava/lang/String;
208	public fun hashCode ()I
209	public fun toString ()Ljava/lang/String;
210}
211
212public final class shark/LeakTraceObject$Companion {
213}
214
215public final class shark/LeakTraceObject$LeakingStatus : java/lang/Enum {
216	public static final field LEAKING Lshark/LeakTraceObject$LeakingStatus;
217	public static final field NOT_LEAKING Lshark/LeakTraceObject$LeakingStatus;
218	public static final field UNKNOWN Lshark/LeakTraceObject$LeakingStatus;
219	public static fun valueOf (Ljava/lang/String;)Lshark/LeakTraceObject$LeakingStatus;
220	public static fun values ()[Lshark/LeakTraceObject$LeakingStatus;
221}
222
223public final class shark/LeakTraceObject$ObjectType : java/lang/Enum {
224	public static final field ARRAY Lshark/LeakTraceObject$ObjectType;
225	public static final field CLASS Lshark/LeakTraceObject$ObjectType;
226	public static final field INSTANCE Lshark/LeakTraceObject$ObjectType;
227	public static fun valueOf (Ljava/lang/String;)Lshark/LeakTraceObject$ObjectType;
228	public static fun values ()[Lshark/LeakTraceObject$ObjectType;
229}
230
231public final class shark/LeakTraceReference : java/io/Serializable {
232	public static final field Companion Lshark/LeakTraceReference$Companion;
233	public fun <init> (Lshark/LeakTraceObject;Lshark/LeakTraceReference$ReferenceType;Ljava/lang/String;Ljava/lang/String;)V
234	public final fun component1 ()Lshark/LeakTraceObject;
235	public final fun component2 ()Lshark/LeakTraceReference$ReferenceType;
236	public final fun component3 ()Ljava/lang/String;
237	public final fun component4 ()Ljava/lang/String;
238	public final fun copy (Lshark/LeakTraceObject;Lshark/LeakTraceReference$ReferenceType;Ljava/lang/String;Ljava/lang/String;)Lshark/LeakTraceReference;
239	public static synthetic fun copy$default (Lshark/LeakTraceReference;Lshark/LeakTraceObject;Lshark/LeakTraceReference$ReferenceType;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lshark/LeakTraceReference;
240	public fun equals (Ljava/lang/Object;)Z
241	public final fun getOriginObject ()Lshark/LeakTraceObject;
242	public final fun getOwningClassName ()Ljava/lang/String;
243	public final fun getOwningClassSimpleName ()Ljava/lang/String;
244	public final fun getReferenceDisplayName ()Ljava/lang/String;
245	public final fun getReferenceGenericName ()Ljava/lang/String;
246	public final fun getReferenceName ()Ljava/lang/String;
247	public final fun getReferenceType ()Lshark/LeakTraceReference$ReferenceType;
248	public fun hashCode ()I
249	public fun toString ()Ljava/lang/String;
250}
251
252public final class shark/LeakTraceReference$Companion {
253}
254
255public final class shark/LeakTraceReference$ReferenceType : java/lang/Enum {
256	public static final field ARRAY_ENTRY Lshark/LeakTraceReference$ReferenceType;
257	public static final field INSTANCE_FIELD Lshark/LeakTraceReference$ReferenceType;
258	public static final field LOCAL Lshark/LeakTraceReference$ReferenceType;
259	public static final field STATIC_FIELD Lshark/LeakTraceReference$ReferenceType;
260	public static fun valueOf (Ljava/lang/String;)Lshark/LeakTraceReference$ReferenceType;
261	public static fun values ()[Lshark/LeakTraceReference$ReferenceType;
262}
263
264public abstract interface class shark/LeakingObjectFinder {
265	public static final field Companion Lshark/LeakingObjectFinder$Companion;
266	public abstract fun findLeakingObjectIds (Lshark/HeapGraph;)Ljava/util/Set;
267}
268
269public final class shark/LeakingObjectFinder$Companion {
270	public final fun invoke (Lkotlin/jvm/functions/Function1;)Lshark/LeakingObjectFinder;
271}
272
273public final class shark/LibraryLeak : shark/Leak {
274	public static final field Companion Lshark/LibraryLeak$Companion;
275	public fun <init> (Ljava/util/List;Lshark/ReferencePattern;Ljava/lang/String;)V
276	public final fun component1 ()Ljava/util/List;
277	public final fun component2 ()Lshark/ReferencePattern;
278	public final fun component3 ()Ljava/lang/String;
279	public final fun copy (Ljava/util/List;Lshark/ReferencePattern;Ljava/lang/String;)Lshark/LibraryLeak;
280	public static synthetic fun copy$default (Lshark/LibraryLeak;Ljava/util/List;Lshark/ReferencePattern;Ljava/lang/String;ILjava/lang/Object;)Lshark/LibraryLeak;
281	public fun equals (Ljava/lang/Object;)Z
282	public final fun getDescription ()Ljava/lang/String;
283	public fun getLeakTraces ()Ljava/util/List;
284	public final fun getPattern ()Lshark/ReferencePattern;
285	public fun getShortDescription ()Ljava/lang/String;
286	public fun getSignature ()Ljava/lang/String;
287	public fun hashCode ()I
288	public fun toString ()Ljava/lang/String;
289}
290
291public final class shark/LibraryLeak$Companion {
292}
293
294public final class shark/LibraryLeakReferenceMatcher : shark/ReferenceMatcher {
295	public fun <init> (Lshark/ReferencePattern;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
296	public synthetic fun <init> (Lshark/ReferencePattern;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
297	public final fun component1 ()Lshark/ReferencePattern;
298	public final fun component2 ()Ljava/lang/String;
299	public final fun component3 ()Lkotlin/jvm/functions/Function1;
300	public final fun copy (Lshark/ReferencePattern;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lshark/LibraryLeakReferenceMatcher;
301	public static synthetic fun copy$default (Lshark/LibraryLeakReferenceMatcher;Lshark/ReferencePattern;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lshark/LibraryLeakReferenceMatcher;
302	public fun equals (Ljava/lang/Object;)Z
303	public final fun getDescription ()Ljava/lang/String;
304	public fun getPattern ()Lshark/ReferencePattern;
305	public final fun getPatternApplies ()Lkotlin/jvm/functions/Function1;
306	public fun hashCode ()I
307	public fun toString ()Ljava/lang/String;
308}
309
310public abstract interface class shark/MetadataExtractor {
311	public static final field Companion Lshark/MetadataExtractor$Companion;
312	public abstract fun extractMetadata (Lshark/HeapGraph;)Ljava/util/Map;
313}
314
315public final class shark/MetadataExtractor$Companion {
316	public final fun getNO_OP ()Lshark/MetadataExtractor;
317	public final fun invoke (Lkotlin/jvm/functions/Function1;)Lshark/MetadataExtractor;
318}
319
320public abstract interface class shark/ObjectInspector {
321	public static final field Companion Lshark/ObjectInspector$Companion;
322	public abstract fun inspect (Lshark/ObjectReporter;)V
323}
324
325public final class shark/ObjectInspector$Companion {
326	public final fun invoke (Lkotlin/jvm/functions/Function1;)Lshark/ObjectInspector;
327}
328
329public abstract class shark/ObjectInspectors : java/lang/Enum, shark/ObjectInspector {
330	public static final field ANONYMOUS_CLASS Lshark/ObjectInspectors;
331	public static final field CLASS Lshark/ObjectInspectors;
332	public static final field CLASSLOADER Lshark/ObjectInspectors;
333	public static final field Companion Lshark/ObjectInspectors$Companion;
334	public static final field KEYED_WEAK_REFERENCE Lshark/ObjectInspectors;
335	public static final field THREAD Lshark/ObjectInspectors;
336	public synthetic fun <init> (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
337	public static fun valueOf (Ljava/lang/String;)Lshark/ObjectInspectors;
338	public static fun values ()[Lshark/ObjectInspectors;
339}
340
341public final class shark/ObjectInspectors$Companion {
342	public final fun createLeakingObjectFilters (Ljava/util/Set;)Ljava/util/List;
343	public final fun getJdkDefaults ()Ljava/util/List;
344	public final fun getJdkLeakingObjectFilters ()Ljava/util/List;
345}
346
347public final class shark/ObjectReporter {
348	public fun <init> (Lshark/HeapObject;)V
349	public final fun getHeapObject ()Lshark/HeapObject;
350	public final fun getLabels ()Ljava/util/LinkedHashSet;
351	public final fun getLeakingReasons ()Ljava/util/Set;
352	public final fun getLikelyLeakingReasons ()Ljava/util/Set;
353	public final fun getNotLeakingReasons ()Ljava/util/Set;
354	public final fun whenInstanceOf (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)V
355	public final fun whenInstanceOf (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V
356}
357
358public abstract interface class shark/OnAnalysisProgressListener {
359	public static final field Companion Lshark/OnAnalysisProgressListener$Companion;
360	public abstract fun onAnalysisProgress (Lshark/OnAnalysisProgressListener$Step;)V
361}
362
363public final class shark/OnAnalysisProgressListener$Companion {
364	public final fun getNO_OP ()Lshark/OnAnalysisProgressListener;
365	public final fun invoke (Lkotlin/jvm/functions/Function1;)Lshark/OnAnalysisProgressListener;
366}
367
368public final class shark/OnAnalysisProgressListener$Step : java/lang/Enum {
369	public static final field BUILDING_LEAK_TRACES Lshark/OnAnalysisProgressListener$Step;
370	public static final field COMPUTING_NATIVE_RETAINED_SIZE Lshark/OnAnalysisProgressListener$Step;
371	public static final field COMPUTING_RETAINED_SIZE Lshark/OnAnalysisProgressListener$Step;
372	public static final field EXTRACTING_METADATA Lshark/OnAnalysisProgressListener$Step;
373	public static final field FINDING_DOMINATORS Lshark/OnAnalysisProgressListener$Step;
374	public static final field FINDING_PATHS_TO_RETAINED_OBJECTS Lshark/OnAnalysisProgressListener$Step;
375	public static final field FINDING_RETAINED_OBJECTS Lshark/OnAnalysisProgressListener$Step;
376	public static final field INSPECTING_OBJECTS Lshark/OnAnalysisProgressListener$Step;
377	public static final field PARSING_HEAP_DUMP Lshark/OnAnalysisProgressListener$Step;
378	public static final field REPORTING_HEAP_ANALYSIS Lshark/OnAnalysisProgressListener$Step;
379	public final fun getHumanReadableName ()Ljava/lang/String;
380	public static fun valueOf (Ljava/lang/String;)Lshark/OnAnalysisProgressListener$Step;
381	public static fun values ()[Lshark/OnAnalysisProgressListener$Step;
382}
383
384public abstract class shark/ReferenceMatcher {
385	public abstract fun getPattern ()Lshark/ReferencePattern;
386}
387
388public abstract class shark/ReferencePattern : java/io/Serializable {
389	public static final field Companion Lshark/ReferencePattern$Companion;
390}
391
392public final class shark/ReferencePattern$Companion {
393}
394
395public final class shark/ReferencePattern$InstanceFieldPattern : shark/ReferencePattern {
396	public static final field Companion Lshark/ReferencePattern$InstanceFieldPattern$Companion;
397	public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
398	public final fun component1 ()Ljava/lang/String;
399	public final fun component2 ()Ljava/lang/String;
400	public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lshark/ReferencePattern$InstanceFieldPattern;
401	public static synthetic fun copy$default (Lshark/ReferencePattern$InstanceFieldPattern;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lshark/ReferencePattern$InstanceFieldPattern;
402	public fun equals (Ljava/lang/Object;)Z
403	public final fun getClassName ()Ljava/lang/String;
404	public final fun getFieldName ()Ljava/lang/String;
405	public fun hashCode ()I
406	public fun toString ()Ljava/lang/String;
407}
408
409public final class shark/ReferencePattern$InstanceFieldPattern$Companion {
410}
411
412public final class shark/ReferencePattern$JavaLocalPattern : shark/ReferencePattern {
413	public static final field Companion Lshark/ReferencePattern$JavaLocalPattern$Companion;
414	public fun <init> (Ljava/lang/String;)V
415	public final fun component1 ()Ljava/lang/String;
416	public final fun copy (Ljava/lang/String;)Lshark/ReferencePattern$JavaLocalPattern;
417	public static synthetic fun copy$default (Lshark/ReferencePattern$JavaLocalPattern;Ljava/lang/String;ILjava/lang/Object;)Lshark/ReferencePattern$JavaLocalPattern;
418	public fun equals (Ljava/lang/Object;)Z
419	public final fun getThreadName ()Ljava/lang/String;
420	public fun hashCode ()I
421	public fun toString ()Ljava/lang/String;
422}
423
424public final class shark/ReferencePattern$JavaLocalPattern$Companion {
425}
426
427public final class shark/ReferencePattern$NativeGlobalVariablePattern : shark/ReferencePattern {
428	public static final field Companion Lshark/ReferencePattern$NativeGlobalVariablePattern$Companion;
429	public fun <init> (Ljava/lang/String;)V
430	public final fun component1 ()Ljava/lang/String;
431	public final fun copy (Ljava/lang/String;)Lshark/ReferencePattern$NativeGlobalVariablePattern;
432	public static synthetic fun copy$default (Lshark/ReferencePattern$NativeGlobalVariablePattern;Ljava/lang/String;ILjava/lang/Object;)Lshark/ReferencePattern$NativeGlobalVariablePattern;
433	public fun equals (Ljava/lang/Object;)Z
434	public final fun getClassName ()Ljava/lang/String;
435	public fun hashCode ()I
436	public fun toString ()Ljava/lang/String;
437}
438
439public final class shark/ReferencePattern$NativeGlobalVariablePattern$Companion {
440}
441
442public final class shark/ReferencePattern$StaticFieldPattern : shark/ReferencePattern {
443	public static final field Companion Lshark/ReferencePattern$StaticFieldPattern$Companion;
444	public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
445	public final fun component1 ()Ljava/lang/String;
446	public final fun component2 ()Ljava/lang/String;
447	public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lshark/ReferencePattern$StaticFieldPattern;
448	public static synthetic fun copy$default (Lshark/ReferencePattern$StaticFieldPattern;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lshark/ReferencePattern$StaticFieldPattern;
449	public fun equals (Ljava/lang/Object;)Z
450	public final fun getClassName ()Ljava/lang/String;
451	public final fun getFieldName ()Ljava/lang/String;
452	public fun hashCode ()I
453	public fun toString ()Ljava/lang/String;
454}
455
456public final class shark/ReferencePattern$StaticFieldPattern$Companion {
457}
458
459public final class shark/internal/InternalSharkCollectionsHelper {
460	public static final field INSTANCE Lshark/internal/InternalSharkCollectionsHelper;
461	public final fun arrayListValues (Lshark/HeapObject$HeapInstance;)Lkotlin/sequences/Sequence;
462}
463
464public final class shark/internal/ObjectDominators {
465	public fun <init> ()V
466	public final fun renderDominatorTree (Lshark/HeapGraph;Ljava/util/List;ILjava/lang/String;Z)Ljava/lang/String;
467	public static synthetic fun renderDominatorTree$default (Lshark/internal/ObjectDominators;Lshark/HeapGraph;Ljava/util/List;ILjava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
468}
469
470