1{
2 "array_types" :
3 [
4  {
5   "alignment" : 1,
6   "linker_set_key" : "char [0]",
7   "name" : "char [0]",
8   "referenced_type" : "type-16",
9   "self_type" : "type-15",
10   "source_file" : "/system/core/liblog/include/log/log_read.h"
11  },
12  {
13   "alignment" : 1,
14   "linker_set_key" : "unsigned char [5121]",
15   "name" : "unsigned char [5121]",
16   "referenced_type" : "type-23",
17   "self_type" : "type-22",
18   "size" : 5121,
19   "source_file" : "/system/core/liblog/include/log/log_read.h"
20  }
21 ],
22 "builtin_types" :
23 [
24  {
25   "alignment" : 1,
26   "is_integral" : true,
27   "is_unsigned" : true,
28   "linker_set_key" : "bool",
29   "name" : "bool",
30   "referenced_type" : "type-2",
31   "self_type" : "type-2",
32   "size" : 1
33  },
34  {
35   "alignment" : 1,
36   "is_integral" : true,
37   "linker_set_key" : "char",
38   "name" : "char",
39   "referenced_type" : "type-16",
40   "self_type" : "type-16",
41   "size" : 1
42  },
43  {
44   "alignment" : 4,
45   "is_integral" : true,
46   "linker_set_key" : "int",
47   "name" : "int",
48   "referenced_type" : "type-14",
49   "self_type" : "type-14",
50   "size" : 4
51  },
52  {
53   "alignment" : 8,
54   "is_integral" : true,
55   "linker_set_key" : "long",
56   "name" : "long",
57   "referenced_type" : "type-30",
58   "self_type" : "type-30",
59   "size" : 8
60  },
61  {
62   "alignment" : 1,
63   "is_integral" : true,
64   "is_unsigned" : true,
65   "linker_set_key" : "unsigned char",
66   "name" : "unsigned char",
67   "referenced_type" : "type-23",
68   "self_type" : "type-23",
69   "size" : 1
70  },
71  {
72   "alignment" : 4,
73   "is_integral" : true,
74   "is_unsigned" : true,
75   "linker_set_key" : "unsigned int",
76   "name" : "unsigned int",
77   "referenced_type" : "type-9",
78   "self_type" : "type-9",
79   "size" : 4
80  },
81  {
82   "alignment" : 8,
83   "is_integral" : true,
84   "is_unsigned" : true,
85   "linker_set_key" : "unsigned long",
86   "name" : "unsigned long",
87   "referenced_type" : "type-27",
88   "self_type" : "type-27",
89   "size" : 8
90  },
91  {
92   "alignment" : 2,
93   "is_integral" : true,
94   "is_unsigned" : true,
95   "linker_set_key" : "unsigned short",
96   "name" : "unsigned short",
97   "referenced_type" : "type-13",
98   "self_type" : "type-13",
99   "size" : 2
100  },
101  {
102   "linker_set_key" : "void",
103   "name" : "void",
104   "referenced_type" : "type-34",
105   "self_type" : "type-34"
106  }
107 ],
108 "elf_functions" :
109 [
110  {
111   "name" : "_ZN7android8hardware7details5checkEb"
112  },
113  {
114   "name" : "_ZN7android8hardware7details8logErrorERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE"
115  },
116  {
117   "name" : "_ZN7android8hardware9EventFlag10waitHelperEjPjl"
118  },
119  {
120   "name" : "_ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_"
121  },
122  {
123   "name" : "_ZN7android8hardware9EventFlag15createEventFlagEilPPS1_"
124  },
125  {
126   "name" : "_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_"
127  },
128  {
129   "name" : "_ZN7android8hardware9EventFlag18unmapEventFlagWordEPNSt3__16atomicIjEEPb"
130  },
131  {
132   "name" : "_ZN7android8hardware9EventFlag4waitEjPjlb"
133  },
134  {
135   "name" : "_ZN7android8hardware9EventFlag4wakeEj"
136  },
137  {
138   "name" : "_ZN7android8hardware9EventFlagC1EPNSt3__16atomicIjEEPi"
139  },
140  {
141   "name" : "_ZN7android8hardware9EventFlagC1EilPi"
142  },
143  {
144   "name" : "_ZN7android8hardware9EventFlagC2EPNSt3__16atomicIjEEPi"
145  },
146  {
147   "name" : "_ZN7android8hardware9EventFlagC2EilPi"
148  },
149  {
150   "name" : "_ZN7android8hardware9EventFlagD1Ev"
151  },
152  {
153   "name" : "_ZN7android8hardware9EventFlagD2Ev"
154  },
155  {
156   "binding" : "weak",
157   "name" : "_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m"
158  }
159 ],
160 "elf_objects" : [],
161 "enum_types" :
162 [
163  {
164   "alignment" : 4,
165   "enum_fields" :
166   [
167    {
168     "enum_field_value" : 0,
169     "name" : "ANDROID_LOG_UNKNOWN"
170    },
171    {
172     "enum_field_value" : 1,
173     "name" : "ANDROID_LOG_DEFAULT"
174    },
175    {
176     "enum_field_value" : 2,
177     "name" : "ANDROID_LOG_VERBOSE"
178    },
179    {
180     "enum_field_value" : 3,
181     "name" : "ANDROID_LOG_DEBUG"
182    },
183    {
184     "enum_field_value" : 4,
185     "name" : "ANDROID_LOG_INFO"
186    },
187    {
188     "enum_field_value" : 5,
189     "name" : "ANDROID_LOG_WARN"
190    },
191    {
192     "enum_field_value" : 6,
193     "name" : "ANDROID_LOG_ERROR"
194    },
195    {
196     "enum_field_value" : 7,
197     "name" : "ANDROID_LOG_FATAL"
198    },
199    {
200     "enum_field_value" : 8,
201     "name" : "ANDROID_LOG_SILENT"
202    }
203   ],
204   "linker_set_key" : "android_LogPriority",
205   "name" : "android_LogPriority",
206   "referenced_type" : "type-8",
207   "self_type" : "type-8",
208   "size" : 4,
209   "source_file" : "/system/core/liblog/include/android/log.h",
210   "underlying_type" : "type-9",
211   "unique_id" : "android_LogPriority"
212  },
213  {
214   "alignment" : 4,
215   "enum_fields" :
216   [
217    {
218     "enum_field_value" : 0,
219     "name" : "LOG_ID_MIN"
220    },
221    {
222     "enum_field_value" : 0,
223     "name" : "LOG_ID_MAIN"
224    },
225    {
226     "enum_field_value" : 1,
227     "name" : "LOG_ID_RADIO"
228    },
229    {
230     "enum_field_value" : 2,
231     "name" : "LOG_ID_EVENTS"
232    },
233    {
234     "enum_field_value" : 3,
235     "name" : "LOG_ID_SYSTEM"
236    },
237    {
238     "enum_field_value" : 4,
239     "name" : "LOG_ID_CRASH"
240    },
241    {
242     "enum_field_value" : 5,
243     "name" : "LOG_ID_STATS"
244    },
245    {
246     "enum_field_value" : 6,
247     "name" : "LOG_ID_SECURITY"
248    },
249    {
250     "enum_field_value" : 7,
251     "name" : "LOG_ID_KERNEL"
252    },
253    {
254     "enum_field_value" : 8,
255     "name" : "LOG_ID_MAX"
256    }
257   ],
258   "linker_set_key" : "log_id",
259   "name" : "log_id",
260   "referenced_type" : "type-10",
261   "self_type" : "type-10",
262   "size" : 4,
263   "source_file" : "/system/core/liblog/include/android/log.h",
264   "underlying_type" : "type-9",
265   "unique_id" : "log_id"
266  }
267 ],
268 "function_types" : [],
269 "functions" :
270 [
271  {
272   "access" : "private",
273   "function_name" : "android::hardware::EventFlag::waitHelper",
274   "linker_set_key" : "_ZN7android8hardware9EventFlag10waitHelperEjPjl",
275   "parameters" :
276   [
277    {
278     "is_this_ptr" : true,
279     "referenced_type" : "type-31"
280    },
281    {
282     "referenced_type" : "type-9"
283    },
284    {
285     "referenced_type" : "type-33"
286    },
287    {
288     "referenced_type" : "type-30"
289    }
290   ],
291   "return_type" : "type-14",
292   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
293  },
294  {
295   "function_name" : "android::hardware::EventFlag::createEventFlag",
296   "linker_set_key" : "_ZN7android8hardware9EventFlag15createEventFlagEPNSt3__16atomicIjEEPPS1_",
297   "parameters" :
298   [
299    {
300     "referenced_type" : "type-3"
301    },
302    {
303     "referenced_type" : "type-32"
304    }
305   ],
306   "return_type" : "type-14",
307   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
308  },
309  {
310   "function_name" : "android::hardware::EventFlag::createEventFlag",
311   "linker_set_key" : "_ZN7android8hardware9EventFlag15createEventFlagEilPPS1_",
312   "parameters" :
313   [
314    {
315     "referenced_type" : "type-14"
316    },
317    {
318     "referenced_type" : "type-30"
319    },
320    {
321     "referenced_type" : "type-32"
322    }
323   ],
324   "return_type" : "type-14",
325   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
326  },
327  {
328   "function_name" : "android::hardware::EventFlag::deleteEventFlag",
329   "linker_set_key" : "_ZN7android8hardware9EventFlag15deleteEventFlagEPPS1_",
330   "parameters" :
331   [
332    {
333     "referenced_type" : "type-32"
334    }
335   ],
336   "return_type" : "type-14",
337   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
338  },
339  {
340   "access" : "private",
341   "function_name" : "android::hardware::EventFlag::unmapEventFlagWord",
342   "linker_set_key" : "_ZN7android8hardware9EventFlag18unmapEventFlagWordEPNSt3__16atomicIjEEPb",
343   "parameters" :
344   [
345    {
346     "referenced_type" : "type-3"
347    },
348    {
349     "referenced_type" : "type-5"
350    }
351   ],
352   "return_type" : "type-14",
353   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
354  },
355  {
356   "function_name" : "android::hardware::EventFlag::wait",
357   "linker_set_key" : "_ZN7android8hardware9EventFlag4waitEjPjlb",
358   "parameters" :
359   [
360    {
361     "is_this_ptr" : true,
362     "referenced_type" : "type-31"
363    },
364    {
365     "referenced_type" : "type-9"
366    },
367    {
368     "referenced_type" : "type-33"
369    },
370    {
371     "default_arg" : true,
372     "referenced_type" : "type-30"
373    },
374    {
375     "default_arg" : true,
376     "referenced_type" : "type-2"
377    }
378   ],
379   "return_type" : "type-14",
380   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
381  },
382  {
383   "function_name" : "android::hardware::EventFlag::wake",
384   "linker_set_key" : "_ZN7android8hardware9EventFlag4wakeEj",
385   "parameters" :
386   [
387    {
388     "is_this_ptr" : true,
389     "referenced_type" : "type-31"
390    },
391    {
392     "referenced_type" : "type-9"
393    }
394   ],
395   "return_type" : "type-14",
396   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
397  },
398  {
399   "access" : "private",
400   "function_name" : "android::hardware::EventFlag::EventFlag",
401   "linker_set_key" : "_ZN7android8hardware9EventFlagC1EPNSt3__16atomicIjEEPi",
402   "parameters" :
403   [
404    {
405     "is_this_ptr" : true,
406     "referenced_type" : "type-31"
407    },
408    {
409     "referenced_type" : "type-3"
410    },
411    {
412     "referenced_type" : "type-35"
413    }
414   ],
415   "return_type" : "type-34",
416   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
417  },
418  {
419   "access" : "private",
420   "function_name" : "android::hardware::EventFlag::EventFlag",
421   "linker_set_key" : "_ZN7android8hardware9EventFlagC1EilPi",
422   "parameters" :
423   [
424    {
425     "is_this_ptr" : true,
426     "referenced_type" : "type-31"
427    },
428    {
429     "referenced_type" : "type-14"
430    },
431    {
432     "referenced_type" : "type-30"
433    },
434    {
435     "referenced_type" : "type-35"
436    }
437   ],
438   "return_type" : "type-34",
439   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
440  },
441  {
442   "access" : "private",
443   "function_name" : "android::hardware::EventFlag::EventFlag",
444   "linker_set_key" : "_ZN7android8hardware9EventFlagC2EPNSt3__16atomicIjEEPi",
445   "parameters" :
446   [
447    {
448     "is_this_ptr" : true,
449     "referenced_type" : "type-31"
450    },
451    {
452     "referenced_type" : "type-3"
453    },
454    {
455     "referenced_type" : "type-35"
456    }
457   ],
458   "return_type" : "type-34",
459   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
460  },
461  {
462   "access" : "private",
463   "function_name" : "android::hardware::EventFlag::EventFlag",
464   "linker_set_key" : "_ZN7android8hardware9EventFlagC2EilPi",
465   "parameters" :
466   [
467    {
468     "is_this_ptr" : true,
469     "referenced_type" : "type-31"
470    },
471    {
472     "referenced_type" : "type-14"
473    },
474    {
475     "referenced_type" : "type-30"
476    },
477    {
478     "referenced_type" : "type-35"
479    }
480   ],
481   "return_type" : "type-34",
482   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
483  },
484  {
485   "access" : "private",
486   "function_name" : "android::hardware::EventFlag::~EventFlag",
487   "linker_set_key" : "_ZN7android8hardware9EventFlagD1Ev",
488   "parameters" :
489   [
490    {
491     "is_this_ptr" : true,
492     "referenced_type" : "type-31"
493    }
494   ],
495   "return_type" : "type-34",
496   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
497  },
498  {
499   "access" : "private",
500   "function_name" : "android::hardware::EventFlag::~EventFlag",
501   "linker_set_key" : "_ZN7android8hardware9EventFlagD2Ev",
502   "parameters" :
503   [
504    {
505     "is_this_ptr" : true,
506     "referenced_type" : "type-31"
507    }
508   ],
509   "return_type" : "type-34",
510   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
511  }
512 ],
513 "global_vars" : [],
514 "lvalue_reference_types" :
515 [
516  {
517   "alignment" : 8,
518   "linker_set_key" : "const log_msg &",
519   "name" : "const log_msg &",
520   "referenced_type" : "type-24",
521   "self_type" : "type-26",
522   "size" : 8,
523   "source_file" : "/system/core/liblog/include/log/log_read.h"
524  }
525 ],
526 "pointer_types" :
527 [
528  {
529   "alignment" : 8,
530   "linker_set_key" : "android::hardware::EventFlag *",
531   "name" : "android::hardware::EventFlag *",
532   "referenced_type" : "type-1",
533   "self_type" : "type-31",
534   "size" : 8,
535   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
536  },
537  {
538   "alignment" : 8,
539   "linker_set_key" : "android::hardware::EventFlag **",
540   "name" : "android::hardware::EventFlag **",
541   "referenced_type" : "type-31",
542   "self_type" : "type-32",
543   "size" : 8,
544   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
545  },
546  {
547   "alignment" : 8,
548   "linker_set_key" : "bool *",
549   "name" : "bool *",
550   "referenced_type" : "type-2",
551   "self_type" : "type-5",
552   "size" : 8,
553   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
554  },
555  {
556   "alignment" : 8,
557   "linker_set_key" : "char *",
558   "name" : "char *",
559   "referenced_type" : "type-16",
560   "self_type" : "type-29",
561   "size" : 8,
562   "source_file" : "/system/core/liblog/include/log/log_read.h"
563  },
564  {
565   "alignment" : 8,
566   "linker_set_key" : "const log_msg *",
567   "name" : "const log_msg *",
568   "referenced_type" : "type-24",
569   "self_type" : "type-25",
570   "size" : 8,
571   "source_file" : "/system/core/liblog/include/log/log_read.h"
572  },
573  {
574   "alignment" : 8,
575   "linker_set_key" : "int *",
576   "name" : "int *",
577   "referenced_type" : "type-14",
578   "self_type" : "type-35",
579   "size" : 8,
580   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
581  },
582  {
583   "alignment" : 8,
584   "linker_set_key" : "log_msg *",
585   "name" : "log_msg *",
586   "referenced_type" : "type-20",
587   "self_type" : "type-28",
588   "size" : 8,
589   "source_file" : "/system/core/liblog/include/log/log_read.h"
590  },
591  {
592   "alignment" : 8,
593   "linker_set_key" : "std::atomic<unsigned int> *",
594   "name" : "std::atomic<unsigned int> *",
595   "referenced_type" : "type-4",
596   "self_type" : "type-3",
597   "size" : 8,
598   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
599  },
600  {
601   "alignment" : 8,
602   "linker_set_key" : "timespec *",
603   "name" : "timespec *",
604   "referenced_type" : "type-7",
605   "self_type" : "type-6",
606   "size" : 8,
607   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
608  },
609  {
610   "alignment" : 8,
611   "linker_set_key" : "unsigned int *",
612   "name" : "unsigned int *",
613   "referenced_type" : "type-9",
614   "self_type" : "type-33",
615   "size" : 8,
616   "source_file" : "/system/libfmq/include/fmq/EventFlag.h"
617  }
618 ],
619 "qualified_types" :
620 [
621  {
622   "alignment" : 4,
623   "is_const" : true,
624   "linker_set_key" : "const log_msg",
625   "name" : "const log_msg",
626   "referenced_type" : "type-20",
627   "self_type" : "type-24",
628   "size" : 5124,
629   "source_file" : "/system/core/liblog/include/log/log_read.h"
630  }
631 ],
632 "record_types" :
633 [
634  {
635   "alignment" : 8,
636   "fields" :
637   [
638    {
639     "access" : "private",
640     "field_name" : "mEfWordNeedsUnmapping",
641     "referenced_type" : "type-2"
642    },
643    {
644     "access" : "private",
645     "field_name" : "mEfWordPtr",
646     "field_offset" : 64,
647     "referenced_type" : "type-3"
648    }
649   ],
650   "linker_set_key" : "android::hardware::EventFlag",
651   "name" : "android::hardware::EventFlag",
652   "referenced_type" : "type-1",
653   "self_type" : "type-1",
654   "size" : 16,
655   "source_file" : "/system/libfmq/include/fmq/EventFlag.h",
656   "unique_id" : "_ZTSN7android8hardware9EventFlagE"
657  },
658  {
659   "alignment" : 4,
660   "fields" :
661   [
662    {
663     "referenced_type" : "type-21"
664    }
665   ],
666   "linker_set_key" : "log_msg",
667   "name" : "log_msg",
668   "referenced_type" : "type-20",
669   "self_type" : "type-20",
670   "size" : 5124,
671   "source_file" : "/system/core/liblog/include/log/log_read.h",
672   "unique_id" : "log_msg"
673  },
674  {
675   "alignment" : 4,
676   "fields" :
677   [
678    {
679     "field_name" : "buf",
680     "referenced_type" : "type-22"
681    },
682    {
683     "field_name" : "entry",
684     "referenced_type" : "type-19"
685    },
686    {
687     "field_name" : "entry_v4",
688     "referenced_type" : "type-19"
689    },
690    {
691     "field_name" : "entry_v3",
692     "referenced_type" : "type-18"
693    },
694    {
695     "field_name" : "entry_v2",
696     "referenced_type" : "type-17"
697    },
698    {
699     "field_name" : "entry_v1",
700     "referenced_type" : "type-12"
701    }
702   ],
703   "is_anonymous" : true,
704   "linker_set_key" : "log_msg::(anonymous union at system/core/liblog/include_vndk/log/log_read.h:139:3) at system/core/liblog/include_vndk/log/log_read.h:139:3",
705   "name" : "log_msg::(anonymous union at system/core/liblog/include_vndk/log/log_read.h:139:3) at system/core/liblog/include_vndk/log/log_read.h:139:3",
706   "record_kind" : "union",
707   "referenced_type" : "type-21",
708   "self_type" : "type-21",
709   "size" : 5124,
710   "source_file" : "/system/core/liblog/include/log/log_read.h",
711   "unique_id" : "log_msg::(anonymous union at system/core/liblog/include_vndk/log/log_read.h:139:3)"
712  },
713  {
714   "alignment" : 1,
715   "fields" :
716   [
717    {
718     "field_name" : "tv_sec",
719     "referenced_type" : "type-9"
720    },
721    {
722     "field_name" : "tv_nsec",
723     "field_offset" : 32,
724     "referenced_type" : "type-9"
725    }
726   ],
727   "linker_set_key" : "log_time",
728   "name" : "log_time",
729   "referenced_type" : "type-11",
730   "self_type" : "type-11",
731   "size" : 8,
732   "source_file" : "/system/core/liblog/include_vndk/log/log_time.h",
733   "unique_id" : "_ZTS8log_time"
734  },
735  {
736   "alignment" : 4,
737   "fields" :
738   [
739    {
740     "field_name" : "len",
741     "referenced_type" : "type-13"
742    },
743    {
744     "field_name" : "__pad",
745     "field_offset" : 16,
746     "referenced_type" : "type-13"
747    },
748    {
749     "field_name" : "pid",
750     "field_offset" : 32,
751     "referenced_type" : "type-14"
752    },
753    {
754     "field_name" : "tid",
755     "field_offset" : 64,
756     "referenced_type" : "type-14"
757    },
758    {
759     "field_name" : "sec",
760     "field_offset" : 96,
761     "referenced_type" : "type-14"
762    },
763    {
764     "field_name" : "nsec",
765     "field_offset" : 128,
766     "referenced_type" : "type-14"
767    },
768    {
769     "field_name" : "msg",
770     "field_offset" : 160,
771     "referenced_type" : "type-15"
772    }
773   ],
774   "linker_set_key" : "logger_entry",
775   "name" : "logger_entry",
776   "referenced_type" : "type-12",
777   "self_type" : "type-12",
778   "size" : 20,
779   "source_file" : "/system/core/liblog/include/log/log_read.h",
780   "unique_id" : "logger_entry"
781  },
782  {
783   "alignment" : 1,
784   "fields" :
785   [
786    {
787     "field_name" : "len",
788     "referenced_type" : "type-13"
789    },
790    {
791     "field_name" : "hdr_size",
792     "field_offset" : 16,
793     "referenced_type" : "type-13"
794    },
795    {
796     "field_name" : "pid",
797     "field_offset" : 32,
798     "referenced_type" : "type-14"
799    },
800    {
801     "field_name" : "tid",
802     "field_offset" : 64,
803     "referenced_type" : "type-14"
804    },
805    {
806     "field_name" : "sec",
807     "field_offset" : 96,
808     "referenced_type" : "type-14"
809    },
810    {
811     "field_name" : "nsec",
812     "field_offset" : 128,
813     "referenced_type" : "type-14"
814    },
815    {
816     "field_name" : "euid",
817     "field_offset" : 160,
818     "referenced_type" : "type-9"
819    },
820    {
821     "field_name" : "msg",
822     "field_offset" : 192,
823     "referenced_type" : "type-15"
824    }
825   ],
826   "linker_set_key" : "logger_entry_v2",
827   "name" : "logger_entry_v2",
828   "referenced_type" : "type-17",
829   "self_type" : "type-17",
830   "size" : 24,
831   "source_file" : "/system/core/liblog/include/log/log_read.h",
832   "unique_id" : "logger_entry_v2"
833  },
834  {
835   "alignment" : 1,
836   "fields" :
837   [
838    {
839     "field_name" : "len",
840     "referenced_type" : "type-13"
841    },
842    {
843     "field_name" : "hdr_size",
844     "field_offset" : 16,
845     "referenced_type" : "type-13"
846    },
847    {
848     "field_name" : "pid",
849     "field_offset" : 32,
850     "referenced_type" : "type-14"
851    },
852    {
853     "field_name" : "tid",
854     "field_offset" : 64,
855     "referenced_type" : "type-14"
856    },
857    {
858     "field_name" : "sec",
859     "field_offset" : 96,
860     "referenced_type" : "type-14"
861    },
862    {
863     "field_name" : "nsec",
864     "field_offset" : 128,
865     "referenced_type" : "type-14"
866    },
867    {
868     "field_name" : "lid",
869     "field_offset" : 160,
870     "referenced_type" : "type-9"
871    },
872    {
873     "field_name" : "msg",
874     "field_offset" : 192,
875     "referenced_type" : "type-15"
876    }
877   ],
878   "linker_set_key" : "logger_entry_v3",
879   "name" : "logger_entry_v3",
880   "referenced_type" : "type-18",
881   "self_type" : "type-18",
882   "size" : 24,
883   "source_file" : "/system/core/liblog/include/log/log_read.h",
884   "unique_id" : "logger_entry_v3"
885  },
886  {
887   "alignment" : 4,
888   "fields" :
889   [
890    {
891     "field_name" : "len",
892     "referenced_type" : "type-13"
893    },
894    {
895     "field_name" : "hdr_size",
896     "field_offset" : 16,
897     "referenced_type" : "type-13"
898    },
899    {
900     "field_name" : "pid",
901     "field_offset" : 32,
902     "referenced_type" : "type-14"
903    },
904    {
905     "field_name" : "tid",
906     "field_offset" : 64,
907     "referenced_type" : "type-9"
908    },
909    {
910     "field_name" : "sec",
911     "field_offset" : 96,
912     "referenced_type" : "type-9"
913    },
914    {
915     "field_name" : "nsec",
916     "field_offset" : 128,
917     "referenced_type" : "type-9"
918    },
919    {
920     "field_name" : "lid",
921     "field_offset" : 160,
922     "referenced_type" : "type-9"
923    },
924    {
925     "field_name" : "uid",
926     "field_offset" : 192,
927     "referenced_type" : "type-9"
928    },
929    {
930     "field_name" : "msg",
931     "field_offset" : 224,
932     "referenced_type" : "type-15"
933    }
934   ],
935   "linker_set_key" : "logger_entry_v4",
936   "name" : "logger_entry_v4",
937   "referenced_type" : "type-19",
938   "self_type" : "type-19",
939   "size" : 28,
940   "source_file" : "/system/core/liblog/include/log/log_read.h",
941   "unique_id" : "logger_entry_v4"
942  }
943 ],
944 "rvalue_reference_types" : []
945}
946