1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "_ZTIA0_i",
7   "name" : "int [0]",
8   "referenced_type" : "_ZTIi",
9   "self_type" : "_ZTIA0_i",
10   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
11  }
12 ],
13 "builtin_types" :
14 [
15  {
16   "alignment" : 1,
17   "is_integral" : true,
18   "linker_set_key" : "_ZTIc",
19   "name" : "char",
20   "referenced_type" : "_ZTIc",
21   "self_type" : "_ZTIc",
22   "size" : 1
23  },
24  {
25   "alignment" : 4,
26   "is_integral" : true,
27   "linker_set_key" : "_ZTIi",
28   "name" : "int",
29   "referenced_type" : "_ZTIi",
30   "self_type" : "_ZTIi",
31   "size" : 4
32  },
33  {
34   "alignment" : 4,
35   "is_integral" : true,
36   "is_unsigned" : true,
37   "linker_set_key" : "_ZTIj",
38   "name" : "unsigned int",
39   "referenced_type" : "_ZTIj",
40   "self_type" : "_ZTIj",
41   "size" : 4
42  },
43  {
44   "linker_set_key" : "_ZTIv",
45   "name" : "void",
46   "referenced_type" : "_ZTIv",
47   "self_type" : "_ZTIv"
48  },
49  {
50   "alignment" : 4,
51   "is_integral" : true,
52   "is_unsigned" : true,
53   "linker_set_key" : "_ZTIy",
54   "name" : "unsigned long long",
55   "referenced_type" : "_ZTIy",
56   "self_type" : "_ZTIy",
57   "size" : 8
58  }
59 ],
60 "elf_functions" :
61 [
62  {
63   "name" : "_ZN7android8wakelock8WakeLock12WakeLockImplC1ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE"
64  },
65  {
66   "name" : "_ZN7android8wakelock8WakeLock12WakeLockImplC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE"
67  },
68  {
69   "name" : "_ZN7android8wakelock8WakeLock12WakeLockImplD1Ev"
70  },
71  {
72   "name" : "_ZN7android8wakelock8WakeLock12WakeLockImplD2Ev"
73  },
74  {
75   "name" : "_ZN7android8wakelock8WakeLockC1ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE"
76  },
77  {
78   "name" : "_ZN7android8wakelock8WakeLockC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE"
79  },
80  {
81   "name" : "_ZN7android8wakelock8WakeLockD1Ev"
82  },
83  {
84   "name" : "_ZN7android8wakelock8WakeLockD2Ev"
85  },
86  {
87   "binding" : "weak",
88   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSU_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEEbEERKT_DpOT0_"
89  },
90  {
91   "binding" : "weak",
92   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE6rehashEj"
93  },
94  {
95   "binding" : "weak",
96   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE8__rehashEj"
97  },
98  {
99   "binding" : "weak",
100   "name" : "_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j"
101  },
102  {
103   "binding" : "weak",
104   "name" : "_ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE"
105  },
106  {
107   "name" : "acquire_wake_lock"
108  },
109  {
110   "name" : "release_wake_lock"
111  },
112  {
113   "name" : "uevent_add_native_handler"
114  },
115  {
116   "name" : "uevent_get_fd"
117  },
118  {
119   "name" : "uevent_init"
120  },
121  {
122   "name" : "uevent_next_event"
123  },
124  {
125   "name" : "uevent_remove_native_handler"
126  }
127 ],
128 "elf_objects" :
129 [
130  {
131   "name" : "uevent_handler_list"
132  },
133  {
134   "name" : "uevent_handler_list_lock"
135  }
136 ],
137 "enum_types" :
138 [
139  {
140   "alignment" : 4,
141   "enum_fields" :
142   [
143    {
144     "enum_field_value" : 1,
145     "name" : "PARTIAL_WAKE_LOCK"
146    },
147    {
148     "enum_field_value" : 2,
149     "name" : "FULL_WAKE_LOCK"
150    }
151   ],
152   "linker_set_key" : "_ZTI15$FULL_WAKE_LOCK",
153   "name" : "(anonymous enum at hardware/libhardware_legacy/include/hardware_legacy/power.h:26:1)",
154   "referenced_type" : "_ZTI15$FULL_WAKE_LOCK",
155   "self_type" : "_ZTI15$FULL_WAKE_LOCK",
156   "size" : 4,
157   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h",
158   "underlying_type" : "_ZTIj"
159  }
160 ],
161 "function_types" :
162 [
163  {
164   "alignment" : 4,
165   "linker_set_key" : "_ZTIFvPvPKciE",
166   "name" : "void (void *, const char *, int)",
167   "parameters" :
168   [
169    {
170     "referenced_type" : "_ZTIPv"
171    },
172    {
173     "referenced_type" : "_ZTIPKc"
174    },
175    {
176     "referenced_type" : "_ZTIi"
177    }
178   ],
179   "referenced_type" : "_ZTIFvPvPKciE",
180   "return_type" : "_ZTIv",
181   "self_type" : "_ZTIFvPvPKciE",
182   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
183  }
184 ],
185 "functions" :
186 [
187  {
188   "function_name" : "android::wakelock::WakeLock::WakeLock",
189   "linker_set_key" : "_ZN7android8wakelock8WakeLockC1ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE",
190   "parameters" :
191   [
192    {
193     "is_this_ptr" : true,
194     "referenced_type" : "_ZTIPN7android8wakelock8WakeLockE"
195    },
196    {
197     "referenced_type" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"
198    }
199   ],
200   "return_type" : "_ZTIv",
201   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
202  },
203  {
204   "function_name" : "android::wakelock::WakeLock::WakeLock",
205   "linker_set_key" : "_ZN7android8wakelock8WakeLockC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE",
206   "parameters" :
207   [
208    {
209     "is_this_ptr" : true,
210     "referenced_type" : "_ZTIPN7android8wakelock8WakeLockE"
211    },
212    {
213     "referenced_type" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"
214    }
215   ],
216   "return_type" : "_ZTIv",
217   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
218  },
219  {
220   "function_name" : "android::wakelock::WakeLock::~WakeLock",
221   "linker_set_key" : "_ZN7android8wakelock8WakeLockD1Ev",
222   "parameters" :
223   [
224    {
225     "is_this_ptr" : true,
226     "referenced_type" : "_ZTIPN7android8wakelock8WakeLockE"
227    }
228   ],
229   "return_type" : "_ZTIv",
230   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
231  },
232  {
233   "function_name" : "android::wakelock::WakeLock::~WakeLock",
234   "linker_set_key" : "_ZN7android8wakelock8WakeLockD2Ev",
235   "parameters" :
236   [
237    {
238     "is_this_ptr" : true,
239     "referenced_type" : "_ZTIPN7android8wakelock8WakeLockE"
240    }
241   ],
242   "return_type" : "_ZTIv",
243   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
244  },
245  {
246   "function_name" : "acquire_wake_lock",
247   "linker_set_key" : "acquire_wake_lock",
248   "parameters" :
249   [
250    {
251     "referenced_type" : "_ZTIi"
252    },
253    {
254     "referenced_type" : "_ZTIPKc"
255    }
256   ],
257   "return_type" : "_ZTIi",
258   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
259  },
260  {
261   "function_name" : "release_wake_lock",
262   "linker_set_key" : "release_wake_lock",
263   "parameters" :
264   [
265    {
266     "referenced_type" : "_ZTIPKc"
267    }
268   ],
269   "return_type" : "_ZTIi",
270   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
271  },
272  {
273   "function_name" : "uevent_add_native_handler",
274   "linker_set_key" : "uevent_add_native_handler",
275   "parameters" :
276   [
277    {
278     "referenced_type" : "_ZTIPFvPvPKciE"
279    },
280    {
281     "referenced_type" : "_ZTIPv"
282    }
283   ],
284   "return_type" : "_ZTIi",
285   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
286  },
287  {
288   "function_name" : "uevent_get_fd",
289   "linker_set_key" : "uevent_get_fd",
290   "return_type" : "_ZTIi",
291   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
292  },
293  {
294   "function_name" : "uevent_init",
295   "linker_set_key" : "uevent_init",
296   "return_type" : "_ZTIi",
297   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
298  },
299  {
300   "function_name" : "uevent_next_event",
301   "linker_set_key" : "uevent_next_event",
302   "parameters" :
303   [
304    {
305     "referenced_type" : "_ZTIPc"
306    },
307    {
308     "referenced_type" : "_ZTIi"
309    }
310   ],
311   "return_type" : "_ZTIi",
312   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
313  },
314  {
315   "function_name" : "uevent_remove_native_handler",
316   "linker_set_key" : "uevent_remove_native_handler",
317   "parameters" :
318   [
319    {
320     "referenced_type" : "_ZTIPFvPvPKciE"
321    }
322   ],
323   "return_type" : "_ZTIi",
324   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
325  }
326 ],
327 "global_vars" : [],
328 "lvalue_reference_types" :
329 [
330  {
331   "alignment" : 4,
332   "linker_set_key" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
333   "name" : "const std::basic_string<char, std::char_traits<char>, std::allocator<char> > &",
334   "referenced_type" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
335   "self_type" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
336   "size" : 4,
337   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
338  }
339 ],
340 "pointer_types" :
341 [
342  {
343   "alignment" : 4,
344   "linker_set_key" : "_ZTIPFvPvPKciE",
345   "name" : "void (*)(void *, const char *, int)",
346   "referenced_type" : "_ZTIFvPvPKciE",
347   "self_type" : "_ZTIPFvPvPKciE",
348   "size" : 4,
349   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
350  },
351  {
352   "alignment" : 4,
353   "linker_set_key" : "_ZTIPKc",
354   "name" : "const char *",
355   "referenced_type" : "_ZTIKc",
356   "self_type" : "_ZTIPKc",
357   "size" : 4,
358   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
359  },
360  {
361   "alignment" : 4,
362   "linker_set_key" : "_ZTIPN7android8wakelock8WakeLockE",
363   "name" : "android::wakelock::WakeLock *",
364   "referenced_type" : "_ZTIN7android8wakelock8WakeLockE",
365   "self_type" : "_ZTIPN7android8wakelock8WakeLockE",
366   "size" : 4,
367   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
368  },
369  {
370   "alignment" : 4,
371   "linker_set_key" : "_ZTIPc",
372   "name" : "char *",
373   "referenced_type" : "_ZTIc",
374   "self_type" : "_ZTIPc",
375   "size" : 4,
376   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
377  },
378  {
379   "alignment" : 4,
380   "linker_set_key" : "_ZTIPv",
381   "name" : "void *",
382   "referenced_type" : "_ZTIv",
383   "self_type" : "_ZTIPv",
384   "size" : 4,
385   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
386  }
387 ],
388 "qualified_types" :
389 [
390  {
391   "alignment" : 4,
392   "is_const" : true,
393   "linker_set_key" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
394   "name" : "const std::basic_string<char, std::char_traits<char>, std::allocator<char> >",
395   "referenced_type" : "_ZTINSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
396   "self_type" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
397   "size" : 12,
398   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
399  },
400  {
401   "alignment" : 1,
402   "is_const" : true,
403   "linker_set_key" : "_ZTIKc",
404   "name" : "const char",
405   "referenced_type" : "_ZTIc",
406   "self_type" : "_ZTIKc",
407   "size" : 1,
408   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
409  }
410 ],
411 "record_types" :
412 [
413  {
414   "alignment" : 4,
415   "fields" :
416   [
417    {
418     "field_name" : "version",
419     "referenced_type" : "_ZTIi"
420    },
421    {
422     "field_name" : "numFds",
423     "field_offset" : 32,
424     "referenced_type" : "_ZTIi"
425    },
426    {
427     "field_name" : "numInts",
428     "field_offset" : 64,
429     "referenced_type" : "_ZTIi"
430    },
431    {
432     "field_name" : "data",
433     "field_offset" : 96,
434     "referenced_type" : "_ZTIA0_i"
435    }
436   ],
437   "linker_set_key" : "_ZTI13native_handle",
438   "name" : "native_handle",
439   "referenced_type" : "_ZTI13native_handle",
440   "self_type" : "_ZTI13native_handle",
441   "size" : 12,
442   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
443  },
444  {
445   "alignment" : 4,
446   "fields" :
447   [
448    {
449     "access" : "private",
450     "field_name" : "mImpl",
451     "referenced_type" : "_ZTINSt3__110unique_ptrIN7android8wakelock8WakeLock12WakeLockImplENS_14default_deleteIS4_EEEE"
452    }
453   ],
454   "linker_set_key" : "_ZTIN7android8wakelock8WakeLockE",
455   "name" : "android::wakelock::WakeLock",
456   "record_kind" : "class",
457   "referenced_type" : "_ZTIN7android8wakelock8WakeLockE",
458   "self_type" : "_ZTIN7android8wakelock8WakeLockE",
459   "size" : 4,
460   "source_file" : "/hardware/libhardware_legacy/include/wakelock/wakelock.h"
461  }
462 ],
463 "rvalue_reference_types" : []
464}
465