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