xref: /aosp_15_r20/external/leakcanary2/shark-graph/api/shark-graph.api (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1public abstract interface class shark/CloseableHeapGraph : java/io/Closeable, shark/HeapGraph {
2}
3
4public final class shark/GraphContext {
5	public fun <init> ()V
6	public final fun contains (Ljava/lang/String;)Z
7	public final fun get (Ljava/lang/String;)Ljava/lang/Object;
8	public final fun getOrPut (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
9	public final fun minusAssign (Ljava/lang/String;)V
10	public final fun set (Ljava/lang/String;Ljava/lang/Object;)V
11}
12
13public final class shark/HeapField {
14	public fun <init> (Lshark/HeapObject$HeapClass;Ljava/lang/String;Lshark/HeapValue;)V
15	public final fun getDeclaringClass ()Lshark/HeapObject$HeapClass;
16	public final fun getName ()Ljava/lang/String;
17	public final fun getValue ()Lshark/HeapValue;
18	public final fun getValueAsClass ()Lshark/HeapObject$HeapClass;
19	public final fun getValueAsInstance ()Lshark/HeapObject$HeapInstance;
20	public final fun getValueAsObjectArray ()Lshark/HeapObject$HeapObjectArray;
21	public final fun getValueAsPrimitiveArray ()Lshark/HeapObject$HeapPrimitiveArray;
22}
23
24public abstract interface class shark/HeapGraph {
25	public abstract fun findClassByName (Ljava/lang/String;)Lshark/HeapObject$HeapClass;
26	public abstract fun findHeapDumpIndex (J)I
27	public abstract fun findObjectByHeapDumpIndex (I)Lshark/HeapObject;
28	public abstract fun findObjectById (J)Lshark/HeapObject;
29	public abstract fun findObjectByIdOrNull (J)Lshark/HeapObject;
30	public abstract fun findObjectByIndex (I)Lshark/HeapObject;
31	public abstract fun getClassCount ()I
32	public abstract fun getClasses ()Lkotlin/sequences/Sequence;
33	public abstract fun getContext ()Lshark/GraphContext;
34	public abstract fun getGcRoots ()Ljava/util/List;
35	public abstract fun getIdentifierByteSize ()I
36	public abstract fun getInstanceCount ()I
37	public abstract fun getInstances ()Lkotlin/sequences/Sequence;
38	public abstract fun getObjectArrayCount ()I
39	public abstract fun getObjectArrays ()Lkotlin/sequences/Sequence;
40	public abstract fun getObjectCount ()I
41	public abstract fun getObjects ()Lkotlin/sequences/Sequence;
42	public abstract fun getPrimitiveArrayCount ()I
43	public abstract fun getPrimitiveArrays ()Lkotlin/sequences/Sequence;
44	public abstract fun objectExists (J)Z
45}
46
47public abstract class shark/HeapObject {
48	public static final field Companion Lshark/HeapObject$Companion;
49	public final fun getAsClass ()Lshark/HeapObject$HeapClass;
50	public final fun getAsInstance ()Lshark/HeapObject$HeapInstance;
51	public final fun getAsObjectArray ()Lshark/HeapObject$HeapObjectArray;
52	public final fun getAsPrimitiveArray ()Lshark/HeapObject$HeapPrimitiveArray;
53	public abstract fun getGraph ()Lshark/HeapGraph;
54	public abstract fun getObjectId ()J
55	public abstract fun getObjectIndex ()I
56	public final fun getPositiveObjectId ()J
57	public abstract fun getRecordSize ()I
58	public abstract fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord;
59}
60
61public final class shark/HeapObject$Companion {
62}
63
64public final class shark/HeapObject$HeapClass : shark/HeapObject {
65	public final fun get (Ljava/lang/String;)Lshark/HeapField;
66	public final fun getClassHierarchy ()Lkotlin/sequences/Sequence;
67	public final fun getDirectInstances ()Lkotlin/sequences/Sequence;
68	public fun getGraph ()Lshark/HeapGraph;
69	public final fun getHasReferenceInstanceFields ()Z
70	public final fun getInstanceByteSize ()I
71	public final fun getInstances ()Lkotlin/sequences/Sequence;
72	public final fun getName ()Ljava/lang/String;
73	public final fun getObjectArrayInstances ()Lkotlin/sequences/Sequence;
74	public fun getObjectId ()J
75	public fun getObjectIndex ()I
76	public final fun getPrimitiveArrayInstances ()Lkotlin/sequences/Sequence;
77	public fun getRecordSize ()I
78	public final fun getSimpleName ()Ljava/lang/String;
79	public final fun getSubclasses ()Lkotlin/sequences/Sequence;
80	public final fun getSuperclass ()Lshark/HeapObject$HeapClass;
81	public final fun instanceFieldName (Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord$FieldRecord;)Ljava/lang/String;
82	public final fun isArrayClass ()Z
83	public final fun isObjectArrayClass ()Z
84	public final fun isPrimitiveArrayClass ()Z
85	public final fun isPrimitiveWrapperClass ()Z
86	public final fun readFieldsByteSize ()I
87	public fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ClassDumpRecord;
88	public synthetic fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord;
89	public final fun readRecordFields ()Ljava/util/List;
90	public final fun readRecordStaticFields ()Ljava/util/List;
91	public final fun readStaticField (Ljava/lang/String;)Lshark/HeapField;
92	public final fun readStaticFields ()Lkotlin/sequences/Sequence;
93	public final fun subclassOf (Lshark/HeapObject$HeapClass;)Z
94	public final fun superclassOf (Lshark/HeapObject$HeapClass;)Z
95	public fun toString ()Ljava/lang/String;
96}
97
98public final class shark/HeapObject$HeapInstance : shark/HeapObject {
99	public final fun get (Ljava/lang/String;Ljava/lang/String;)Lshark/HeapField;
100	public final fun get (Lkotlin/reflect/KClass;Ljava/lang/String;)Lshark/HeapField;
101	public final fun getByteSize ()I
102	public fun getGraph ()Lshark/HeapGraph;
103	public final fun getInstanceClass ()Lshark/HeapObject$HeapClass;
104	public final fun getInstanceClassId ()J
105	public final fun getInstanceClassName ()Ljava/lang/String;
106	public final fun getInstanceClassSimpleName ()Ljava/lang/String;
107	public fun getObjectId ()J
108	public fun getObjectIndex ()I
109	public fun getRecordSize ()I
110	public final fun instanceOf (Ljava/lang/String;)Z
111	public final fun instanceOf (Lkotlin/reflect/KClass;)Z
112	public final fun instanceOf (Lshark/HeapObject$HeapClass;)Z
113	public final fun isPrimitiveWrapper ()Z
114	public final fun readAsJavaString ()Ljava/lang/String;
115	public final fun readField (Ljava/lang/String;Ljava/lang/String;)Lshark/HeapField;
116	public final fun readField (Lkotlin/reflect/KClass;Ljava/lang/String;)Lshark/HeapField;
117	public final fun readFields ()Lkotlin/sequences/Sequence;
118	public fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$InstanceDumpRecord;
119	public synthetic fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord;
120	public fun toString ()Ljava/lang/String;
121}
122
123public final class shark/HeapObject$HeapObjectArray : shark/HeapObject {
124	public final fun getArrayClass ()Lshark/HeapObject$HeapClass;
125	public final fun getArrayClassId ()J
126	public final fun getArrayClassName ()Ljava/lang/String;
127	public final fun getArrayClassSimpleName ()Ljava/lang/String;
128	public final fun getByteSize ()I
129	public fun getGraph ()Lshark/HeapGraph;
130	public fun getObjectId ()J
131	public fun getObjectIndex ()I
132	public fun getRecordSize ()I
133	public final fun readByteSize ()I
134	public final fun readElements ()Lkotlin/sequences/Sequence;
135	public fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$ObjectArrayDumpRecord;
136	public synthetic fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord;
137	public fun toString ()Ljava/lang/String;
138}
139
140public final class shark/HeapObject$HeapPrimitiveArray : shark/HeapObject {
141	public final fun getArrayClass ()Lshark/HeapObject$HeapClass;
142	public final fun getArrayClassName ()Ljava/lang/String;
143	public final fun getByteSize ()I
144	public fun getGraph ()Lshark/HeapGraph;
145	public fun getObjectId ()J
146	public fun getObjectIndex ()I
147	public final fun getPrimitiveType ()Lshark/PrimitiveType;
148	public fun getRecordSize ()I
149	public final fun readByteSize ()I
150	public fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord$PrimitiveArrayDumpRecord;
151	public synthetic fun readRecord ()Lshark/HprofRecord$HeapDumpRecord$ObjectRecord;
152	public fun toString ()Ljava/lang/String;
153}
154
155public final class shark/HeapValue {
156	public fun <init> (Lshark/HeapGraph;Lshark/ValueHolder;)V
157	public final fun getAsBoolean ()Ljava/lang/Boolean;
158	public final fun getAsByte ()Ljava/lang/Byte;
159	public final fun getAsChar ()Ljava/lang/Character;
160	public final fun getAsDouble ()Ljava/lang/Double;
161	public final fun getAsFloat ()Ljava/lang/Float;
162	public final fun getAsInt ()Ljava/lang/Integer;
163	public final fun getAsLong ()Ljava/lang/Long;
164	public final fun getAsNonNullObjectId ()Ljava/lang/Long;
165	public final fun getAsObject ()Lshark/HeapObject;
166	public final fun getAsObjectId ()Ljava/lang/Long;
167	public final fun getAsShort ()Ljava/lang/Short;
168	public final fun getGraph ()Lshark/HeapGraph;
169	public final fun getHolder ()Lshark/ValueHolder;
170	public final fun isNonNullReference ()Z
171	public final fun isNullReference ()Z
172	public final fun readAsJavaString ()Ljava/lang/String;
173}
174
175public final class shark/HprofHeapGraph : shark/CloseableHeapGraph {
176	public static final field Companion Lshark/HprofHeapGraph$Companion;
177	public fun close ()V
178	public fun findClassByName (Ljava/lang/String;)Lshark/HeapObject$HeapClass;
179	public fun findHeapDumpIndex (J)I
180	public fun findObjectByHeapDumpIndex (I)Lshark/HeapObject;
181	public fun findObjectById (J)Lshark/HeapObject;
182	public fun findObjectByIdOrNull (J)Lshark/HeapObject;
183	public fun findObjectByIndex (I)Lshark/HeapObject;
184	public fun getClassCount ()I
185	public fun getClasses ()Lkotlin/sequences/Sequence;
186	public fun getContext ()Lshark/GraphContext;
187	public fun getGcRoots ()Ljava/util/List;
188	public fun getIdentifierByteSize ()I
189	public fun getInstanceCount ()I
190	public fun getInstances ()Lkotlin/sequences/Sequence;
191	public fun getObjectArrayCount ()I
192	public fun getObjectArrays ()Lkotlin/sequences/Sequence;
193	public fun getObjectCount ()I
194	public fun getObjects ()Lkotlin/sequences/Sequence;
195	public fun getPrimitiveArrayCount ()I
196	public fun getPrimitiveArrays ()Lkotlin/sequences/Sequence;
197	public final fun lruCacheStats ()Ljava/lang/String;
198	public fun objectExists (J)Z
199}
200
201public final class shark/HprofHeapGraph$Companion {
202	public final fun getINTERNAL_LRU_CACHE_SIZE ()I
203	public final fun indexHprof (Lshark/Hprof;Lshark/ProguardMapping;Ljava/util/Set;)Lshark/HeapGraph;
204	public static synthetic fun indexHprof$default (Lshark/HprofHeapGraph$Companion;Lshark/Hprof;Lshark/ProguardMapping;Ljava/util/Set;ILjava/lang/Object;)Lshark/HeapGraph;
205	public final fun openHeapGraph (Ljava/io/File;Lshark/ProguardMapping;Ljava/util/Set;)Lshark/CloseableHeapGraph;
206	public final fun openHeapGraph (Lshark/DualSourceProvider;Lshark/ProguardMapping;Ljava/util/Set;)Lshark/CloseableHeapGraph;
207	public static synthetic fun openHeapGraph$default (Lshark/HprofHeapGraph$Companion;Ljava/io/File;Lshark/ProguardMapping;Ljava/util/Set;ILjava/lang/Object;)Lshark/CloseableHeapGraph;
208	public static synthetic fun openHeapGraph$default (Lshark/HprofHeapGraph$Companion;Lshark/DualSourceProvider;Lshark/ProguardMapping;Ljava/util/Set;ILjava/lang/Object;)Lshark/CloseableHeapGraph;
209	public final fun setINTERNAL_LRU_CACHE_SIZE (I)V
210}
211
212public final class shark/HprofIndex {
213	public static final field Companion Lshark/HprofIndex$Companion;
214	public synthetic fun <init> (Lshark/RandomAccessSourceProvider;Lshark/HprofHeader;Lshark/internal/HprofInMemoryIndex;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
215	public final fun openHeapGraph ()Lshark/CloseableHeapGraph;
216}
217
218public final class shark/HprofIndex$Companion {
219	public final fun defaultIndexedGcRootTags ()Ljava/util/EnumSet;
220	public final fun indexRecordsOf (Lshark/DualSourceProvider;Lshark/HprofHeader;Lshark/ProguardMapping;Ljava/util/Set;)Lshark/HprofIndex;
221	public static synthetic fun indexRecordsOf$default (Lshark/HprofIndex$Companion;Lshark/DualSourceProvider;Lshark/HprofHeader;Lshark/ProguardMapping;Ljava/util/Set;ILjava/lang/Object;)Lshark/HprofIndex;
222}
223
224