xref: /aosp_15_r20/external/leakcanary2/shark-hprof/api/shark-hprof.api (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1public final class shark/ByteArraySourceProvider : shark/DualSourceProvider {
2	public fun <init> ([B)V
3	public fun openRandomAccessSource ()Lshark/RandomAccessSource;
4	public fun openStreamingSource ()Lokio/BufferedSource;
5}
6
7public final class shark/ConstantMemoryMetricsDualSourceProvider : shark/DualSourceProvider {
8	public fun <init> (Lshark/DualSourceProvider;)V
9	public final fun getByteTravelRange ()J
10	public final fun getRandomAccessByteReads ()J
11	public final fun getRandomAccessByteTravel ()J
12	public final fun getRandomAccessReadCount ()J
13	public fun openRandomAccessSource ()Lshark/RandomAccessSource;
14	public fun openStreamingSource ()Lokio/BufferedSource;
15}
16
17public abstract interface class shark/DualSourceProvider : shark/RandomAccessSourceProvider, shark/StreamingSourceProvider {
18}
19
20public final class shark/FileSourceProvider : shark/DualSourceProvider {
21	public fun <init> (Ljava/io/File;)V
22	public fun openRandomAccessSource ()Lshark/RandomAccessSource;
23	public fun openStreamingSource ()Lokio/BufferedSource;
24}
25
26public abstract class shark/GcRoot {
27	public abstract fun getId ()J
28}
29
30public final class shark/GcRoot$Debugger : shark/GcRoot {
31	public fun <init> (J)V
32	public fun getId ()J
33}
34
35public final class shark/GcRoot$Finalizing : shark/GcRoot {
36	public fun <init> (J)V
37	public fun getId ()J
38}
39
40public final class shark/GcRoot$InternedString : shark/GcRoot {
41	public fun <init> (J)V
42	public fun getId ()J
43}
44
45public final class shark/GcRoot$JavaFrame : shark/GcRoot {
46	public fun <init> (JII)V
47	public final fun getFrameNumber ()I
48	public fun getId ()J
49	public final fun getThreadSerialNumber ()I
50}
51
52public final class shark/GcRoot$JniGlobal : shark/GcRoot {
53	public fun <init> (JJ)V
54	public fun getId ()J
55	public final fun getJniGlobalRefId ()J
56}
57
58public final class shark/GcRoot$JniLocal : shark/GcRoot {
59	public fun <init> (JII)V
60	public final fun getFrameNumber ()I
61	public fun getId ()J
62	public final fun getThreadSerialNumber ()I
63}
64
65public final class shark/GcRoot$JniMonitor : shark/GcRoot {
66	public fun <init> (JII)V
67	public fun getId ()J
68	public final fun getStackDepth ()I
69	public final fun getStackTraceSerialNumber ()I
70}
71
72public final class shark/GcRoot$MonitorUsed : shark/GcRoot {
73	public fun <init> (J)V
74	public fun getId ()J
75}
76
77public final class shark/GcRoot$NativeStack : shark/GcRoot {
78	public fun <init> (JI)V
79	public fun getId ()J
80	public final fun getThreadSerialNumber ()I
81}
82
83public final class shark/GcRoot$ReferenceCleanup : shark/GcRoot {
84	public fun <init> (J)V
85	public fun getId ()J
86}
87
88public final class shark/GcRoot$StickyClass : shark/GcRoot {
89	public fun <init> (J)V
90	public fun getId ()J
91}
92
93public final class shark/GcRoot$ThreadBlock : shark/GcRoot {
94	public fun <init> (JI)V
95	public fun getId ()J
96	public final fun getThreadSerialNumber ()I
97}
98
99public final class shark/GcRoot$ThreadObject : shark/GcRoot {
100	public fun <init> (JII)V
101	public fun getId ()J
102	public final fun getStackTraceSerialNumber ()I
103	public final fun getThreadSerialNumber ()I
104}
105
106public final class shark/GcRoot$Unknown : shark/GcRoot {
107	public fun <init> (J)V
108	public fun getId ()J
109}
110
111public final class shark/GcRoot$Unreachable : shark/GcRoot {
112	public fun <init> (J)V
113	public fun getId ()J
114}
115
116public final class shark/GcRoot$VmInternal : shark/GcRoot {
117	public fun <init> (J)V
118	public fun getId ()J
119}
120
121public final class shark/Hprof : java/io/Closeable {
122	public static final field Companion Lshark/Hprof$Companion;
123	public synthetic fun <init> (Ljava/io/File;Lshark/HprofHeader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
124	public final fun attachClosable (Ljava/io/Closeable;)V
125	public fun close ()V
126	public final fun getFile ()Ljava/io/File;
127	public final fun getFileLength ()J
128	public final fun getHeader ()Lshark/HprofHeader;
129	public final fun getHeapDumpTimestamp ()J
130	public final fun getHprofVersion ()Lshark/Hprof$HprofVersion;
131	public final fun getReader ()Lshark/HprofReader;
132}
133
134public final class shark/Hprof$Companion {
135	public final fun open (Ljava/io/File;)Lshark/Hprof;
136}
137
138public final class shark/Hprof$HprofVersion : java/lang/Enum {
139	public static final field ANDROID Lshark/Hprof$HprofVersion;
140	public static final field JDK1_2_BETA3 Lshark/Hprof$HprofVersion;
141	public static final field JDK1_2_BETA4 Lshark/Hprof$HprofVersion;
142	public static final field JDK_6 Lshark/Hprof$HprofVersion;
143	public final fun getVersionString ()Ljava/lang/String;
144	public static fun valueOf (Ljava/lang/String;)Lshark/Hprof$HprofVersion;
145	public static fun values ()[Lshark/Hprof$HprofVersion;
146}
147
148public final class shark/HprofDeobfuscator {
149	public fun <init> ()V
150	public final fun deobfuscate (Lshark/ProguardMapping;Ljava/io/File;Ljava/io/File;)Ljava/io/File;
151	public static synthetic fun deobfuscate$default (Lshark/HprofDeobfuscator;Lshark/ProguardMapping;Ljava/io/File;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File;
152}
153
154public final class shark/HprofHeader {
155	public static final field Companion Lshark/HprofHeader$Companion;
156	public fun <init> ()V
157	public fun <init> (JLshark/HprofVersion;I)V
158	public synthetic fun <init> (JLshark/HprofVersion;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
159	public final fun component1 ()J
160	public final fun component2 ()Lshark/HprofVersion;
161	public final fun component3 ()I
162	public final fun copy (JLshark/HprofVersion;I)Lshark/HprofHeader;
163	public static synthetic fun copy$default (Lshark/HprofHeader;JLshark/HprofVersion;IILjava/lang/Object;)Lshark/HprofHeader;
164	public fun equals (Ljava/lang/Object;)Z
165	public final fun getHeapDumpTimestamp ()J
166	public final fun getIdentifierByteSize ()I
167	public final fun getRecordsPosition ()I
168	public final fun getVersion ()Lshark/HprofVersion;
169	public fun hashCode ()I
170	public fun toString ()Ljava/lang/String;
171}
172
173public final class shark/HprofHeader$Companion {
174	public final fun parseHeaderOf (Ljava/io/File;)Lshark/HprofHeader;
175	public final fun parseHeaderOf (Lokio/BufferedSource;)Lshark/HprofHeader;
176}
177
178public final class shark/HprofPrimitiveArrayStripper {
179	public fun <init> ()V
180	public final fun stripPrimitiveArrays (Ljava/io/File;Ljava/io/File;)Ljava/io/File;
181	public final fun stripPrimitiveArrays (Lshark/StreamingSourceProvider;Lokio/BufferedSink;)V
182	public static synthetic fun stripPrimitiveArrays$default (Lshark/HprofPrimitiveArrayStripper;Ljava/io/File;Ljava/io/File;ILjava/lang/Object;)Ljava/io/File;
183}
184
185public final class shark/HprofReader {
186	public final fun getIdentifierByteSize ()I
187	public final fun getStartPosition ()J
188	public final fun readHprofRecords (Ljava/util/Set;Lshark/OnHprofRecordListener;)V
189}
190
191public abstract class shark/HprofRecord {
192}
193
194public final class shark/HprofRecord$HeapDumpEndRecord : shark/HprofRecord {
195	public static final field INSTANCE Lshark/HprofRecord$HeapDumpEndRecord;
196}
197
198public abstract class shark/HprofRecord$HeapDumpRecord : shark/HprofRecord {
199}
200
201public final class shark/HprofRecord$HeapDumpRecord$GcRootRecord : shark/HprofRecord$HeapDumpRecord {
202	public fun <init> (Lshark/GcRoot;)V
203	public final fun getGcRoot ()Lshark/GcRoot;
204}
205
206public final class shark/HprofRecord$HeapDumpRecord$HeapDumpInfoRecord : shark/HprofRecord$HeapDumpRecord {
207	public fun <init> (IJ)V
208	public final fun getHeapId ()I
209	public final fun getHeapNameStringId ()J
210}
211
212public abstract class shark/HprofRecord$HeapDumpRecord$ObjectRecord : shark/HprofRecord$HeapDumpRecord {
213}
214
215public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord : shark/HprofRecord$HeapDumpRecord$ObjectRecord {
216	public fun <init> (JIJJJJILjava/util/List;Ljava/util/List;)V
217	public final fun getClassLoaderId ()J
218	public final fun getFields ()Ljava/util/List;
219	public final fun getId ()J
220	public final fun getInstanceSize ()I
221	public final fun getProtectionDomainId ()J
222	public final fun getSignersId ()J
223	public final fun getStackTraceSerialNumber ()I
224	public final fun getStaticFields ()Ljava/util/List;
225	public final fun getSuperclassId ()J
226}
227
228public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$FieldRecord {
229	public fun <init> (JI)V
230	public final fun component1 ()J
231	public final fun component2 ()I
232	public final fun copy (JI)Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$FieldRecord;
233	public static synthetic fun copy$default (Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$FieldRecord;JIILjava/lang/Object;)Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$FieldRecord;
234	public fun equals (Ljava/lang/Object;)Z
235	public final fun getNameStringId ()J
236	public final fun getType ()I
237	public fun hashCode ()I
238	public fun toString ()Ljava/lang/String;
239}
240
241public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$StaticFieldRecord {
242	public fun <init> (JILshark/ValueHolder;)V
243	public final fun component1 ()J
244	public final fun component2 ()I
245	public final fun component3 ()Lshark/ValueHolder;
246	public final fun copy (JILshark/ValueHolder;)Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$StaticFieldRecord;
247	public static synthetic fun copy$default (Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$StaticFieldRecord;JILshark/ValueHolder;ILjava/lang/Object;)Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$StaticFieldRecord;
248	public fun equals (Ljava/lang/Object;)Z
249	public final fun getNameStringId ()J
250	public final fun getType ()I
251	public final fun getValue ()Lshark/ValueHolder;
252	public fun hashCode ()I
253	public fun toString ()Ljava/lang/String;
254}
255
256public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$InstanceDumpRecord : shark/HprofRecord$HeapDumpRecord$ObjectRecord {
257	public fun <init> (JIJ[B)V
258	public final fun getClassId ()J
259	public final fun getFieldValues ()[B
260	public final fun getId ()J
261	public final fun getStackTraceSerialNumber ()I
262}
263
264public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$ObjectArrayDumpRecord : shark/HprofRecord$HeapDumpRecord$ObjectRecord {
265	public fun <init> (JIJ[J)V
266	public final fun getArrayClassId ()J
267	public final fun getElementIds ()[J
268	public final fun getId ()J
269	public final fun getStackTraceSerialNumber ()I
270}
271
272public abstract class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord : shark/HprofRecord$HeapDumpRecord$ObjectRecord {
273	public abstract fun getId ()J
274	public abstract fun getSize ()I
275	public abstract fun getStackTraceSerialNumber ()I
276}
277
278public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$BooleanArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
279	public fun <init> (JI[Z)V
280	public final fun getArray ()[Z
281	public fun getId ()J
282	public fun getSize ()I
283	public fun getStackTraceSerialNumber ()I
284}
285
286public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$ByteArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
287	public fun <init> (JI[B)V
288	public final fun getArray ()[B
289	public fun getId ()J
290	public fun getSize ()I
291	public fun getStackTraceSerialNumber ()I
292}
293
294public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$CharArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
295	public fun <init> (JI[C)V
296	public final fun getArray ()[C
297	public fun getId ()J
298	public fun getSize ()I
299	public fun getStackTraceSerialNumber ()I
300}
301
302public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$DoubleArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
303	public fun <init> (JI[D)V
304	public final fun getArray ()[D
305	public fun getId ()J
306	public fun getSize ()I
307	public fun getStackTraceSerialNumber ()I
308}
309
310public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$FloatArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
311	public fun <init> (JI[F)V
312	public final fun getArray ()[F
313	public fun getId ()J
314	public fun getSize ()I
315	public fun getStackTraceSerialNumber ()I
316}
317
318public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$IntArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
319	public fun <init> (JI[I)V
320	public final fun getArray ()[I
321	public fun getId ()J
322	public fun getSize ()I
323	public fun getStackTraceSerialNumber ()I
324}
325
326public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$LongArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
327	public fun <init> (JI[J)V
328	public final fun getArray ()[J
329	public fun getId ()J
330	public fun getSize ()I
331	public fun getStackTraceSerialNumber ()I
332}
333
334public final class shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord$ShortArrayDump : shark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord {
335	public fun <init> (JI[S)V
336	public final fun getArray ()[S
337	public fun getId ()J
338	public fun getSize ()I
339	public fun getStackTraceSerialNumber ()I
340}
341
342public final class shark/HprofRecord$LoadClassRecord : shark/HprofRecord {
343	public fun <init> (IJIJ)V
344	public final fun getClassNameStringId ()J
345	public final fun getClassSerialNumber ()I
346	public final fun getId ()J
347	public final fun getStackTraceSerialNumber ()I
348}
349
350public final class shark/HprofRecord$StackFrameRecord : shark/HprofRecord {
351	public fun <init> (JJJJII)V
352	public final fun getClassSerialNumber ()I
353	public final fun getId ()J
354	public final fun getLineNumber ()I
355	public final fun getMethodNameStringId ()J
356	public final fun getMethodSignatureStringId ()J
357	public final fun getSourceFileNameStringId ()J
358}
359
360public final class shark/HprofRecord$StackTraceRecord : shark/HprofRecord {
361	public fun <init> (II[J)V
362	public final fun getStackFrameIds ()[J
363	public final fun getStackTraceSerialNumber ()I
364	public final fun getThreadSerialNumber ()I
365}
366
367public final class shark/HprofRecord$StringRecord : shark/HprofRecord {
368	public fun <init> (JLjava/lang/String;)V
369	public final fun getId ()J
370	public final fun getString ()Ljava/lang/String;
371}
372
373public final class shark/HprofRecordReader {
374	public static final field Companion Lshark/HprofRecordReader$Companion;
375	public final fun getBytesRead ()J
376	public final fun readBoolean ()Z
377	public final fun readBooleanArray (I)[Z
378	public final fun readByte ()B
379	public final fun readByteArray (I)[B
380	public final fun readChar ()C
381	public final fun readCharArray (I)[C
382	public final fun readClassDumpRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord;
383	public final fun readDebuggerGcRootRecord ()Lshark/GcRoot$Debugger;
384	public final fun readDouble ()D
385	public final fun readDoubleArray (I)[D
386	public final fun readFinalizingGcRootRecord ()Lshark/GcRoot$Finalizing;
387	public final fun readFloat ()F
388	public final fun readFloatArray (I)[F
389	public final fun readHeapDumpInfoRecord ()Lshark/HprofRecord$HeapDumpRecord$HeapDumpInfoRecord;
390	public final fun readId ()J
391	public final fun readIdArray (I)[J
392	public final fun readInstanceDumpRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$InstanceDumpRecord;
393	public final fun readInt ()I
394	public final fun readIntArray (I)[I
395	public final fun readInternedStringGcRootRecord ()Lshark/GcRoot$InternedString;
396	public final fun readJavaFrameGcRootRecord ()Lshark/GcRoot$JavaFrame;
397	public final fun readJniGlobalGcRootRecord ()Lshark/GcRoot$JniGlobal;
398	public final fun readJniLocalGcRootRecord ()Lshark/GcRoot$JniLocal;
399	public final fun readJniMonitorGcRootRecord ()Lshark/GcRoot$JniMonitor;
400	public final fun readLoadClassRecord ()Lshark/HprofRecord$LoadClassRecord;
401	public final fun readLong ()J
402	public final fun readLongArray (I)[J
403	public final fun readMonitorUsedGcRootRecord ()Lshark/GcRoot$MonitorUsed;
404	public final fun readNativeStackGcRootRecord ()Lshark/GcRoot$NativeStack;
405	public final fun readObjectArrayDumpRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ObjectArrayDumpRecord;
406	public final fun readPrimitiveArrayDumpRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord;
407	public final fun readReferenceCleanupGcRootRecord ()Lshark/GcRoot$ReferenceCleanup;
408	public final fun readShort ()S
409	public final fun readShortArray (I)[S
410	public final fun readStackFrameRecord ()Lshark/HprofRecord$StackFrameRecord;
411	public final fun readStackTraceRecord ()Lshark/HprofRecord$StackTraceRecord;
412	public final fun readStickyClassGcRootRecord ()Lshark/GcRoot$StickyClass;
413	public final fun readString (ILjava/nio/charset/Charset;)Ljava/lang/String;
414	public final fun readStringRecord (J)Lshark/HprofRecord$StringRecord;
415	public final fun readThreadBlockGcRootRecord ()Lshark/GcRoot$ThreadBlock;
416	public final fun readThreadObjectGcRootRecord ()Lshark/GcRoot$ThreadObject;
417	public final fun readUnknownGcRootRecord ()Lshark/GcRoot$Unknown;
418	public final fun readUnreachableGcRootRecord ()Lshark/GcRoot$Unreachable;
419	public final fun readUnsignedByte ()I
420	public final fun readUnsignedInt ()J
421	public final fun readUnsignedShort ()I
422	public final fun readUtf8 (J)Ljava/lang/String;
423	public final fun readValue (I)Lshark/ValueHolder;
424	public final fun readVmInternalGcRootRecord ()Lshark/GcRoot$VmInternal;
425	public final fun sizeOf (I)I
426	public final fun skip (I)V
427	public final fun skip (J)V
428	public final fun skipClassDumpConstantPool ()V
429	public final fun skipClassDumpFields ()V
430	public final fun skipClassDumpHeader ()V
431	public final fun skipClassDumpRecord ()V
432	public final fun skipClassDumpStaticFields ()V
433	public final fun skipHeapDumpInfoRecord ()V
434	public final fun skipId ()V
435	public final fun skipInstanceDumpRecord ()V
436	public final fun skipObjectArrayDumpRecord ()V
437	public final fun skipPrimitiveArrayDumpRecord ()V
438}
439
440public final class shark/HprofRecordReader$Companion {
441}
442
443public final class shark/HprofRecordTag : java/lang/Enum {
444	public static final field ALLOC_SITES Lshark/HprofRecordTag;
445	public static final field CLASS_DUMP Lshark/HprofRecordTag;
446	public static final field CONTROL_SETTINGS Lshark/HprofRecordTag;
447	public static final field CPU_SAMPLES Lshark/HprofRecordTag;
448	public static final field Companion Lshark/HprofRecordTag$Companion;
449	public static final field END_THREAD Lshark/HprofRecordTag;
450	public static final field HEAP_DUMP Lshark/HprofRecordTag;
451	public static final field HEAP_DUMP_END Lshark/HprofRecordTag;
452	public static final field HEAP_DUMP_INFO Lshark/HprofRecordTag;
453	public static final field HEAP_DUMP_SEGMENT Lshark/HprofRecordTag;
454	public static final field HEAP_SUMMARY Lshark/HprofRecordTag;
455	public static final field INSTANCE_DUMP Lshark/HprofRecordTag;
456	public static final field LOAD_CLASS Lshark/HprofRecordTag;
457	public static final field OBJECT_ARRAY_DUMP Lshark/HprofRecordTag;
458	public static final field PRIMITIVE_ARRAY_DUMP Lshark/HprofRecordTag;
459	public static final field PRIMITIVE_ARRAY_NODATA Lshark/HprofRecordTag;
460	public static final field ROOT_DEBUGGER Lshark/HprofRecordTag;
461	public static final field ROOT_FINALIZING Lshark/HprofRecordTag;
462	public static final field ROOT_INTERNED_STRING Lshark/HprofRecordTag;
463	public static final field ROOT_JAVA_FRAME Lshark/HprofRecordTag;
464	public static final field ROOT_JNI_GLOBAL Lshark/HprofRecordTag;
465	public static final field ROOT_JNI_LOCAL Lshark/HprofRecordTag;
466	public static final field ROOT_JNI_MONITOR Lshark/HprofRecordTag;
467	public static final field ROOT_MONITOR_USED Lshark/HprofRecordTag;
468	public static final field ROOT_NATIVE_STACK Lshark/HprofRecordTag;
469	public static final field ROOT_REFERENCE_CLEANUP Lshark/HprofRecordTag;
470	public static final field ROOT_STICKY_CLASS Lshark/HprofRecordTag;
471	public static final field ROOT_THREAD_BLOCK Lshark/HprofRecordTag;
472	public static final field ROOT_THREAD_OBJECT Lshark/HprofRecordTag;
473	public static final field ROOT_UNKNOWN Lshark/HprofRecordTag;
474	public static final field ROOT_UNREACHABLE Lshark/HprofRecordTag;
475	public static final field ROOT_VM_INTERNAL Lshark/HprofRecordTag;
476	public static final field STACK_FRAME Lshark/HprofRecordTag;
477	public static final field STACK_TRACE Lshark/HprofRecordTag;
478	public static final field START_THREAD Lshark/HprofRecordTag;
479	public static final field STRING_IN_UTF8 Lshark/HprofRecordTag;
480	public static final field UNLOAD_CLASS Lshark/HprofRecordTag;
481	public final fun getTag ()I
482	public static fun valueOf (Ljava/lang/String;)Lshark/HprofRecordTag;
483	public static fun values ()[Lshark/HprofRecordTag;
484}
485
486public final class shark/HprofRecordTag$Companion {
487	public final fun getRootTags ()Ljava/util/EnumSet;
488}
489
490public final class shark/HprofVersion : java/lang/Enum {
491	public static final field ANDROID Lshark/HprofVersion;
492	public static final field JDK1_2_BETA3 Lshark/HprofVersion;
493	public static final field JDK1_2_BETA4 Lshark/HprofVersion;
494	public static final field JDK_6 Lshark/HprofVersion;
495	public final fun getVersionString ()Ljava/lang/String;
496	public static fun valueOf (Ljava/lang/String;)Lshark/HprofVersion;
497	public static fun values ()[Lshark/HprofVersion;
498}
499
500public final class shark/HprofWriter : java/io/Closeable {
501	public static final field Companion Lshark/HprofWriter$Companion;
502	public synthetic fun <init> (Lokio/BufferedSink;Lshark/HprofHeader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
503	public fun close ()V
504	public final fun getHprofHeader ()Lshark/HprofHeader;
505	public final fun getHprofVersion ()Lshark/Hprof$HprofVersion;
506	public final fun getIdentifierByteSize ()I
507	public final fun valuesToBytes (Ljava/util/List;)[B
508	public final fun write (Lshark/HprofRecord;)V
509}
510
511public final class shark/HprofWriter$Companion {
512	public final fun open (Ljava/io/File;ILshark/Hprof$HprofVersion;)Lshark/HprofWriter;
513	public static synthetic fun open$default (Lshark/HprofWriter$Companion;Ljava/io/File;ILshark/Hprof$HprofVersion;ILjava/lang/Object;)Lshark/HprofWriter;
514	public final fun openWriterFor (Ljava/io/File;Lshark/HprofHeader;)Lshark/HprofWriter;
515	public final fun openWriterFor (Lokio/BufferedSink;Lshark/HprofHeader;)Lshark/HprofWriter;
516	public static synthetic fun openWriterFor$default (Lshark/HprofWriter$Companion;Ljava/io/File;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/HprofWriter;
517	public static synthetic fun openWriterFor$default (Lshark/HprofWriter$Companion;Lokio/BufferedSink;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/HprofWriter;
518}
519
520public abstract interface class shark/OnHprofRecordListener {
521	public static final field Companion Lshark/OnHprofRecordListener$Companion;
522	public abstract fun onHprofRecord (JLshark/HprofRecord;)V
523}
524
525public final class shark/OnHprofRecordListener$Companion {
526	public final fun invoke (Lkotlin/jvm/functions/Function2;)Lshark/OnHprofRecordListener;
527}
528
529public abstract interface class shark/OnHprofRecordTagListener {
530	public static final field Companion Lshark/OnHprofRecordTagListener$Companion;
531	public abstract fun onHprofRecord (Lshark/HprofRecordTag;JLshark/HprofRecordReader;)V
532}
533
534public final class shark/OnHprofRecordTagListener$Companion {
535	public final fun invoke (Lkotlin/jvm/functions/Function3;)Lshark/OnHprofRecordTagListener;
536}
537
538public final class shark/PrimitiveType : java/lang/Enum {
539	public static final field BOOLEAN Lshark/PrimitiveType;
540	public static final field BYTE Lshark/PrimitiveType;
541	public static final field CHAR Lshark/PrimitiveType;
542	public static final field Companion Lshark/PrimitiveType$Companion;
543	public static final field DOUBLE Lshark/PrimitiveType;
544	public static final field FLOAT Lshark/PrimitiveType;
545	public static final field INT Lshark/PrimitiveType;
546	public static final field LONG Lshark/PrimitiveType;
547	public static final field REFERENCE_HPROF_TYPE I
548	public static final field SHORT Lshark/PrimitiveType;
549	public final fun getByteSize ()I
550	public final fun getHprofType ()I
551	public static fun valueOf (Ljava/lang/String;)Lshark/PrimitiveType;
552	public static fun values ()[Lshark/PrimitiveType;
553}
554
555public final class shark/PrimitiveType$Companion {
556	public final fun getByteSizeByHprofType ()Ljava/util/Map;
557	public final fun getPrimitiveTypeByHprofType ()Ljava/util/Map;
558}
559
560public final class shark/ProguardMapping {
561	public fun <init> ()V
562	public final fun addMapping (Ljava/lang/String;Ljava/lang/String;)V
563	public final fun deobfuscateClassName (Ljava/lang/String;)Ljava/lang/String;
564	public final fun deobfuscateFieldName (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
565}
566
567public final class shark/ProguardMappingReader {
568	public static final field Companion Lshark/ProguardMappingReader$Companion;
569	public fun <init> (Ljava/io/InputStream;)V
570	public final fun readProguardMapping ()Lshark/ProguardMapping;
571}
572
573public final class shark/ProguardMappingReader$Companion {
574}
575
576public final class shark/RandomAccessHprofReader : java/io/Closeable {
577	public static final field Companion Lshark/RandomAccessHprofReader$Companion;
578	public synthetic fun <init> (Lshark/RandomAccessSource;Lshark/HprofHeader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
579	public fun close ()V
580	public final fun readRecord (JJLkotlin/jvm/functions/Function1;)Ljava/lang/Object;
581}
582
583public final class shark/RandomAccessHprofReader$Companion {
584	public final fun openReaderFor (Ljava/io/File;Lshark/HprofHeader;)Lshark/RandomAccessHprofReader;
585	public final fun openReaderFor (Lshark/RandomAccessSourceProvider;Lshark/HprofHeader;)Lshark/RandomAccessHprofReader;
586	public static synthetic fun openReaderFor$default (Lshark/RandomAccessHprofReader$Companion;Ljava/io/File;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/RandomAccessHprofReader;
587	public static synthetic fun openReaderFor$default (Lshark/RandomAccessHprofReader$Companion;Lshark/RandomAccessSourceProvider;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/RandomAccessHprofReader;
588}
589
590public abstract interface class shark/RandomAccessSource : java/io/Closeable {
591	public abstract fun asStreamingSource ()Lokio/BufferedSource;
592	public abstract fun read (Lokio/Buffer;JJ)J
593}
594
595public final class shark/RandomAccessSource$DefaultImpls {
596	public static fun asStreamingSource (Lshark/RandomAccessSource;)Lokio/BufferedSource;
597}
598
599public abstract interface class shark/RandomAccessSourceProvider {
600	public abstract fun openRandomAccessSource ()Lshark/RandomAccessSource;
601}
602
603public final class shark/StreamingHprofReader {
604	public static final field Companion Lshark/StreamingHprofReader$Companion;
605	public synthetic fun <init> (Lshark/StreamingSourceProvider;Lshark/HprofHeader;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
606	public final fun readRecords (Ljava/util/Set;Lshark/OnHprofRecordTagListener;)J
607}
608
609public final class shark/StreamingHprofReader$Companion {
610	public final fun readerFor (Ljava/io/File;Lshark/HprofHeader;)Lshark/StreamingHprofReader;
611	public final fun readerFor (Lshark/StreamingSourceProvider;Lshark/HprofHeader;)Lshark/StreamingHprofReader;
612	public static synthetic fun readerFor$default (Lshark/StreamingHprofReader$Companion;Ljava/io/File;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/StreamingHprofReader;
613	public static synthetic fun readerFor$default (Lshark/StreamingHprofReader$Companion;Lshark/StreamingSourceProvider;Lshark/HprofHeader;ILjava/lang/Object;)Lshark/StreamingHprofReader;
614}
615
616public final class shark/StreamingRecordReaderAdapter {
617	public static final field Companion Lshark/StreamingRecordReaderAdapter$Companion;
618	public fun <init> (Lshark/StreamingHprofReader;)V
619	public final fun readRecords (Ljava/util/Set;Lshark/OnHprofRecordListener;)J
620}
621
622public final class shark/StreamingRecordReaderAdapter$Companion {
623	public final fun asHprofTags (Ljava/util/Set;)Ljava/util/EnumSet;
624	public final fun asStreamingRecordReader (Lshark/StreamingHprofReader;)Lshark/StreamingRecordReaderAdapter;
625}
626
627public abstract interface class shark/StreamingSourceProvider {
628	public abstract fun openStreamingSource ()Lokio/BufferedSource;
629}
630
631public final class shark/ThrowingCancelableFileSourceProvider : shark/DualSourceProvider {
632	public fun <init> (Ljava/io/File;Ljava/lang/Runnable;)V
633	public fun openRandomAccessSource ()Lshark/RandomAccessSource;
634	public fun openStreamingSource ()Lokio/BufferedSource;
635}
636
637public abstract class shark/ValueHolder {
638	public static final field Companion Lshark/ValueHolder$Companion;
639	public static final field NULL_REFERENCE J
640}
641
642public final class shark/ValueHolder$BooleanHolder : shark/ValueHolder {
643	public fun <init> (Z)V
644	public final fun component1 ()Z
645	public final fun copy (Z)Lshark/ValueHolder$BooleanHolder;
646	public static synthetic fun copy$default (Lshark/ValueHolder$BooleanHolder;ZILjava/lang/Object;)Lshark/ValueHolder$BooleanHolder;
647	public fun equals (Ljava/lang/Object;)Z
648	public final fun getValue ()Z
649	public fun hashCode ()I
650	public fun toString ()Ljava/lang/String;
651}
652
653public final class shark/ValueHolder$ByteHolder : shark/ValueHolder {
654	public fun <init> (B)V
655	public final fun component1 ()B
656	public final fun copy (B)Lshark/ValueHolder$ByteHolder;
657	public static synthetic fun copy$default (Lshark/ValueHolder$ByteHolder;BILjava/lang/Object;)Lshark/ValueHolder$ByteHolder;
658	public fun equals (Ljava/lang/Object;)Z
659	public final fun getValue ()B
660	public fun hashCode ()I
661	public fun toString ()Ljava/lang/String;
662}
663
664public final class shark/ValueHolder$CharHolder : shark/ValueHolder {
665	public fun <init> (C)V
666	public final fun component1 ()C
667	public final fun copy (C)Lshark/ValueHolder$CharHolder;
668	public static synthetic fun copy$default (Lshark/ValueHolder$CharHolder;CILjava/lang/Object;)Lshark/ValueHolder$CharHolder;
669	public fun equals (Ljava/lang/Object;)Z
670	public final fun getValue ()C
671	public fun hashCode ()I
672	public fun toString ()Ljava/lang/String;
673}
674
675public final class shark/ValueHolder$Companion {
676}
677
678public final class shark/ValueHolder$DoubleHolder : shark/ValueHolder {
679	public fun <init> (D)V
680	public final fun component1 ()D
681	public final fun copy (D)Lshark/ValueHolder$DoubleHolder;
682	public static synthetic fun copy$default (Lshark/ValueHolder$DoubleHolder;DILjava/lang/Object;)Lshark/ValueHolder$DoubleHolder;
683	public fun equals (Ljava/lang/Object;)Z
684	public final fun getValue ()D
685	public fun hashCode ()I
686	public fun toString ()Ljava/lang/String;
687}
688
689public final class shark/ValueHolder$FloatHolder : shark/ValueHolder {
690	public fun <init> (F)V
691	public final fun component1 ()F
692	public final fun copy (F)Lshark/ValueHolder$FloatHolder;
693	public static synthetic fun copy$default (Lshark/ValueHolder$FloatHolder;FILjava/lang/Object;)Lshark/ValueHolder$FloatHolder;
694	public fun equals (Ljava/lang/Object;)Z
695	public final fun getValue ()F
696	public fun hashCode ()I
697	public fun toString ()Ljava/lang/String;
698}
699
700public final class shark/ValueHolder$IntHolder : shark/ValueHolder {
701	public fun <init> (I)V
702	public final fun component1 ()I
703	public final fun copy (I)Lshark/ValueHolder$IntHolder;
704	public static synthetic fun copy$default (Lshark/ValueHolder$IntHolder;IILjava/lang/Object;)Lshark/ValueHolder$IntHolder;
705	public fun equals (Ljava/lang/Object;)Z
706	public final fun getValue ()I
707	public fun hashCode ()I
708	public fun toString ()Ljava/lang/String;
709}
710
711public final class shark/ValueHolder$LongHolder : shark/ValueHolder {
712	public fun <init> (J)V
713	public final fun component1 ()J
714	public final fun copy (J)Lshark/ValueHolder$LongHolder;
715	public static synthetic fun copy$default (Lshark/ValueHolder$LongHolder;JILjava/lang/Object;)Lshark/ValueHolder$LongHolder;
716	public fun equals (Ljava/lang/Object;)Z
717	public final fun getValue ()J
718	public fun hashCode ()I
719	public fun toString ()Ljava/lang/String;
720}
721
722public final class shark/ValueHolder$ReferenceHolder : shark/ValueHolder {
723	public fun <init> (J)V
724	public final fun component1 ()J
725	public final fun copy (J)Lshark/ValueHolder$ReferenceHolder;
726	public static synthetic fun copy$default (Lshark/ValueHolder$ReferenceHolder;JILjava/lang/Object;)Lshark/ValueHolder$ReferenceHolder;
727	public fun equals (Ljava/lang/Object;)Z
728	public final fun getValue ()J
729	public fun hashCode ()I
730	public final fun isNull ()Z
731	public fun toString ()Ljava/lang/String;
732}
733
734public final class shark/ValueHolder$ShortHolder : shark/ValueHolder {
735	public fun <init> (S)V
736	public final fun component1 ()S
737	public final fun copy (S)Lshark/ValueHolder$ShortHolder;
738	public static synthetic fun copy$default (Lshark/ValueHolder$ShortHolder;SILjava/lang/Object;)Lshark/ValueHolder$ShortHolder;
739	public fun equals (Ljava/lang/Object;)Z
740	public final fun getValue ()S
741	public fun hashCode ()I
742	public fun toString ()Ljava/lang/String;
743}
744
745