1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "_ZTIA0_8in6_addr",
7   "name" : "in6_addr[0]",
8   "referenced_type" : "_ZTI8in6_addr",
9   "self_type" : "_ZTIA0_8in6_addr",
10   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
11  },
12  {
13   "alignment" : 4,
14   "linker_set_key" : "_ZTIA10_i",
15   "name" : "int[10]",
16   "referenced_type" : "_ZTIi",
17   "self_type" : "_ZTIA10_i",
18   "size" : 40,
19   "source_file" : "bionic/libc/include/bits/pthread_types.h"
20  },
21  {
22   "alignment" : 1,
23   "linker_set_key" : "_ZTIA126_c",
24   "name" : "char[126]",
25   "referenced_type" : "_ZTIc",
26   "self_type" : "_ZTIA126_c",
27   "size" : 126,
28   "source_file" : "bionic/libc/include/sys/socket.h"
29  },
30  {
31   "alignment" : 1,
32   "linker_set_key" : "_ZTIA14_c",
33   "name" : "char[14]",
34   "referenced_type" : "_ZTIc",
35   "self_type" : "_ZTIA14_c",
36   "size" : 14,
37   "source_file" : "bionic/libc/include/sys/socket.h"
38  },
39  {
40   "alignment" : 1,
41   "linker_set_key" : "_ZTIA16_h",
42   "name" : "unsigned char[16]",
43   "referenced_type" : "_ZTIh",
44   "self_type" : "_ZTIA16_h",
45   "size" : 16,
46   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
47  },
48  {
49   "alignment" : 4,
50   "linker_set_key" : "_ZTIA1_16sockaddr_storage",
51   "name" : "sockaddr_storage[1]",
52   "referenced_type" : "_ZTI16sockaddr_storage",
53   "self_type" : "_ZTIA1_16sockaddr_storage",
54   "size" : 128,
55   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
56  },
57  {
58   "alignment" : 4,
59   "linker_set_key" : "_ZTIA1_7in_addr",
60   "name" : "in_addr[1]",
61   "referenced_type" : "_ZTI7in_addr",
62   "self_type" : "_ZTIA1_7in_addr",
63   "size" : 4,
64   "source_file" : "bionic/libc/include/bits/ip_msfilter.h"
65  },
66  {
67   "alignment" : 4,
68   "linker_set_key" : "_ZTIA1_i",
69   "name" : "int[1]",
70   "referenced_type" : "_ZTIi",
71   "self_type" : "_ZTIA1_i",
72   "size" : 4,
73   "source_file" : "bionic/libc/include/bits/pthread_types.h"
74  },
75  {
76   "alignment" : 4,
77   "linker_set_key" : "_ZTIA2_i",
78   "name" : "int[2]",
79   "referenced_type" : "_ZTIi",
80   "self_type" : "_ZTIA2_i",
81   "size" : 8,
82   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
83  },
84  {
85   "alignment" : 4,
86   "linker_set_key" : "_ZTIA32_m",
87   "name" : "unsigned long[32]",
88   "referenced_type" : "_ZTIm",
89   "self_type" : "_ZTIA32_m",
90   "size" : 128,
91   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
92  },
93  {
94   "alignment" : 1,
95   "linker_set_key" : "_ZTIA3_h",
96   "name" : "unsigned char[3]",
97   "referenced_type" : "_ZTIh",
98   "self_type" : "_ZTIA3_h",
99   "size" : 3,
100   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
101  },
102  {
103   "alignment" : 4,
104   "linker_set_key" : "_ZTIA4_j",
105   "name" : "unsigned int[4]",
106   "referenced_type" : "_ZTIj",
107   "self_type" : "_ZTIA4_j",
108   "size" : 16,
109   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
110  },
111  {
112   "alignment" : 1,
113   "linker_set_key" : "_ZTIA8_h",
114   "name" : "unsigned char[8]",
115   "referenced_type" : "_ZTIh",
116   "self_type" : "_ZTIA8_h",
117   "size" : 8,
118   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
119  },
120  {
121   "alignment" : 4,
122   "linker_set_key" : "_ZTIA8_i",
123   "name" : "int[8]",
124   "referenced_type" : "_ZTIi",
125   "self_type" : "_ZTIA8_i",
126   "size" : 32,
127   "source_file" : "bionic/libc/include/bits/pthread_types.h"
128  },
129  {
130   "alignment" : 2,
131   "linker_set_key" : "_ZTIA8_t",
132   "name" : "unsigned short[8]",
133   "referenced_type" : "_ZTIt",
134   "self_type" : "_ZTIA8_t",
135   "size" : 16,
136   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
137  },
138  {
139   "linker_set_key" : "_ZTIA_16sockaddr_storage",
140   "name" : "sockaddr_storage[]",
141   "referenced_type" : "_ZTI16sockaddr_storage",
142   "self_type" : "_ZTIA_16sockaddr_storage",
143   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
144  }
145 ],
146 "builtin_types" :
147 [
148  {
149   "alignment" : 1,
150   "is_integral" : true,
151   "is_unsigned" : true,
152   "linker_set_key" : "_ZTIc",
153   "name" : "char",
154   "referenced_type" : "_ZTIc",
155   "self_type" : "_ZTIc",
156   "size" : 1
157  },
158  {
159   "alignment" : 1,
160   "is_integral" : true,
161   "is_unsigned" : true,
162   "linker_set_key" : "_ZTIh",
163   "name" : "unsigned char",
164   "referenced_type" : "_ZTIh",
165   "self_type" : "_ZTIh",
166   "size" : 1
167  },
168  {
169   "alignment" : 4,
170   "is_integral" : true,
171   "linker_set_key" : "_ZTIi",
172   "name" : "int",
173   "referenced_type" : "_ZTIi",
174   "self_type" : "_ZTIi",
175   "size" : 4
176  },
177  {
178   "alignment" : 4,
179   "is_integral" : true,
180   "is_unsigned" : true,
181   "linker_set_key" : "_ZTIj",
182   "name" : "unsigned int",
183   "referenced_type" : "_ZTIj",
184   "self_type" : "_ZTIj",
185   "size" : 4
186  },
187  {
188   "alignment" : 4,
189   "is_integral" : true,
190   "linker_set_key" : "_ZTIl",
191   "name" : "long",
192   "referenced_type" : "_ZTIl",
193   "self_type" : "_ZTIl",
194   "size" : 4
195  },
196  {
197   "alignment" : 4,
198   "is_integral" : true,
199   "is_unsigned" : true,
200   "linker_set_key" : "_ZTIm",
201   "name" : "unsigned long",
202   "referenced_type" : "_ZTIm",
203   "self_type" : "_ZTIm",
204   "size" : 4
205  },
206  {
207   "alignment" : 2,
208   "is_integral" : true,
209   "linker_set_key" : "_ZTIs",
210   "name" : "short",
211   "referenced_type" : "_ZTIs",
212   "self_type" : "_ZTIs",
213   "size" : 2
214  },
215  {
216   "alignment" : 2,
217   "is_integral" : true,
218   "is_unsigned" : true,
219   "linker_set_key" : "_ZTIt",
220   "name" : "unsigned short",
221   "referenced_type" : "_ZTIt",
222   "self_type" : "_ZTIt",
223   "size" : 2
224  },
225  {
226   "linker_set_key" : "_ZTIv",
227   "name" : "void",
228   "referenced_type" : "_ZTIv",
229   "self_type" : "_ZTIv"
230  },
231  {
232   "alignment" : 8,
233   "is_integral" : true,
234   "linker_set_key" : "_ZTIx",
235   "name" : "long long",
236   "referenced_type" : "_ZTIx",
237   "self_type" : "_ZTIx",
238   "size" : 8
239  },
240  {
241   "alignment" : 8,
242   "is_integral" : true,
243   "is_unsigned" : true,
244   "linker_set_key" : "_ZTIy",
245   "name" : "unsigned long long",
246   "referenced_type" : "_ZTIy",
247   "self_type" : "_ZTIy",
248   "size" : 8
249  }
250 ],
251 "elf_functions" :
252 [
253  {
254   "name" : "android_getaddrinfofornetwork"
255  },
256  {
257   "name" : "android_getprocdns"
258  },
259  {
260   "name" : "android_getprocnetwork"
261  },
262  {
263   "name" : "android_res_cancel"
264  },
265  {
266   "name" : "android_res_nquery"
267  },
268  {
269   "name" : "android_res_nresult"
270  },
271  {
272   "name" : "android_res_nsend"
273  },
274  {
275   "name" : "android_setprocdns"
276  },
277  {
278   "name" : "android_setprocnetwork"
279  },
280  {
281   "name" : "android_setsocknetwork"
282  },
283  {
284   "name" : "android_tag_socket"
285  },
286  {
287   "name" : "android_tag_socket_with_uid"
288  },
289  {
290   "name" : "android_untag_socket"
291  }
292 ],
293 "elf_objects" : [],
294 "enum_types" :
295 [
296  {
297   "alignment" : 4,
298   "enum_fields" :
299   [
300    {
301     "enum_field_value" : 0,
302     "name" : "IPPROTO_IP"
303    },
304    {
305     "enum_field_value" : 1,
306     "name" : "IPPROTO_ICMP"
307    },
308    {
309     "enum_field_value" : 2,
310     "name" : "IPPROTO_IGMP"
311    },
312    {
313     "enum_field_value" : 4,
314     "name" : "IPPROTO_IPIP"
315    },
316    {
317     "enum_field_value" : 6,
318     "name" : "IPPROTO_TCP"
319    },
320    {
321     "enum_field_value" : 8,
322     "name" : "IPPROTO_EGP"
323    },
324    {
325     "enum_field_value" : 12,
326     "name" : "IPPROTO_PUP"
327    },
328    {
329     "enum_field_value" : 17,
330     "name" : "IPPROTO_UDP"
331    },
332    {
333     "enum_field_value" : 22,
334     "name" : "IPPROTO_IDP"
335    },
336    {
337     "enum_field_value" : 29,
338     "name" : "IPPROTO_TP"
339    },
340    {
341     "enum_field_value" : 33,
342     "name" : "IPPROTO_DCCP"
343    },
344    {
345     "enum_field_value" : 41,
346     "name" : "IPPROTO_IPV6"
347    },
348    {
349     "enum_field_value" : 46,
350     "name" : "IPPROTO_RSVP"
351    },
352    {
353     "enum_field_value" : 47,
354     "name" : "IPPROTO_GRE"
355    },
356    {
357     "enum_field_value" : 50,
358     "name" : "IPPROTO_ESP"
359    },
360    {
361     "enum_field_value" : 51,
362     "name" : "IPPROTO_AH"
363    },
364    {
365     "enum_field_value" : 92,
366     "name" : "IPPROTO_MTP"
367    },
368    {
369     "enum_field_value" : 94,
370     "name" : "IPPROTO_BEETPH"
371    },
372    {
373     "enum_field_value" : 98,
374     "name" : "IPPROTO_ENCAP"
375    },
376    {
377     "enum_field_value" : 103,
378     "name" : "IPPROTO_PIM"
379    },
380    {
381     "enum_field_value" : 108,
382     "name" : "IPPROTO_COMP"
383    },
384    {
385     "enum_field_value" : 132,
386     "name" : "IPPROTO_SCTP"
387    },
388    {
389     "enum_field_value" : 136,
390     "name" : "IPPROTO_UDPLITE"
391    },
392    {
393     "enum_field_value" : 137,
394     "name" : "IPPROTO_MPLS"
395    },
396    {
397     "enum_field_value" : 143,
398     "name" : "IPPROTO_ETHERNET"
399    },
400    {
401     "enum_field_value" : 255,
402     "name" : "IPPROTO_RAW"
403    },
404    {
405     "enum_field_value" : 262,
406     "name" : "IPPROTO_MPTCP"
407    },
408    {
409     "enum_field_value" : 263,
410     "name" : "IPPROTO_MAX"
411    }
412   ],
413   "linker_set_key" : "_ZTI11$IPPROTO_AH",
414   "name" : "(unnamed enum at bionic/libc/kernel/uapi/linux/in.h:28:1)",
415   "referenced_type" : "_ZTI11$IPPROTO_AH",
416   "self_type" : "_ZTI11$IPPROTO_AH",
417   "size" : 4,
418   "source_file" : "bionic/libc/kernel/uapi/linux/in.h",
419   "underlying_type" : "_ZTIj"
420  },
421  {
422   "alignment" : 4,
423   "enum_fields" :
424   [
425    {
426     "enum_field_value" : 1,
427     "name" : "ANDROID_RESOLV_NO_RETRY"
428    },
429    {
430     "enum_field_value" : 2,
431     "name" : "ANDROID_RESOLV_NO_CACHE_STORE"
432    },
433    {
434     "enum_field_value" : 4,
435     "name" : "ANDROID_RESOLV_NO_CACHE_LOOKUP"
436    }
437   ],
438   "linker_set_key" : "_ZTI13ResNsendFlags",
439   "name" : "ResNsendFlags",
440   "referenced_type" : "_ZTI13ResNsendFlags",
441   "self_type" : "_ZTI13ResNsendFlags",
442   "size" : 4,
443   "source_file" : "frameworks/native/include/android/multinetwork.h",
444   "underlying_type" : "_ZTIj"
445  },
446  {
447   "alignment" : 4,
448   "enum_fields" :
449   [
450    {
451     "enum_field_value" : 0,
452     "name" : "res_goahead"
453    },
454    {
455     "enum_field_value" : 1,
456     "name" : "res_nextns"
457    },
458    {
459     "enum_field_value" : 2,
460     "name" : "res_modified"
461    },
462    {
463     "enum_field_value" : 3,
464     "name" : "res_done"
465    },
466    {
467     "enum_field_value" : 4,
468     "name" : "res_error"
469    }
470   ],
471   "linker_set_key" : "_ZTI15res_sendhookact",
472   "name" : "res_sendhookact",
473   "referenced_type" : "_ZTI15res_sendhookact",
474   "self_type" : "_ZTI15res_sendhookact",
475   "size" : 4,
476   "source_file" : "bionic/libc/dns/include/resolv_params.h",
477   "underlying_type" : "_ZTIj"
478  },
479  {
480   "alignment" : 4,
481   "enum_fields" :
482   [
483    {
484     "enum_field_value" : 0,
485     "name" : "M_HEAP_TAGGING_LEVEL_NONE"
486    },
487    {
488     "enum_field_value" : 1,
489     "name" : "M_HEAP_TAGGING_LEVEL_TBI"
490    },
491    {
492     "enum_field_value" : 2,
493     "name" : "M_HEAP_TAGGING_LEVEL_ASYNC"
494    },
495    {
496     "enum_field_value" : 3,
497     "name" : "M_HEAP_TAGGING_LEVEL_SYNC"
498    }
499   ],
500   "linker_set_key" : "_ZTI16HeapTaggingLevel",
501   "name" : "HeapTaggingLevel",
502   "referenced_type" : "_ZTI16HeapTaggingLevel",
503   "self_type" : "_ZTI16HeapTaggingLevel",
504   "size" : 4,
505   "source_file" : "bionic/libc/include/malloc.h",
506   "underlying_type" : "_ZTIj"
507  },
508  {
509   "alignment" : 4,
510   "enum_fields" :
511   [
512    {
513     "enum_field_value" : 0,
514     "name" : "DEVCONF_FORWARDING"
515    },
516    {
517     "enum_field_value" : 1,
518     "name" : "DEVCONF_HOPLIMIT"
519    },
520    {
521     "enum_field_value" : 2,
522     "name" : "DEVCONF_MTU6"
523    },
524    {
525     "enum_field_value" : 3,
526     "name" : "DEVCONF_ACCEPT_RA"
527    },
528    {
529     "enum_field_value" : 4,
530     "name" : "DEVCONF_ACCEPT_REDIRECTS"
531    },
532    {
533     "enum_field_value" : 5,
534     "name" : "DEVCONF_AUTOCONF"
535    },
536    {
537     "enum_field_value" : 6,
538     "name" : "DEVCONF_DAD_TRANSMITS"
539    },
540    {
541     "enum_field_value" : 7,
542     "name" : "DEVCONF_RTR_SOLICITS"
543    },
544    {
545     "enum_field_value" : 8,
546     "name" : "DEVCONF_RTR_SOLICIT_INTERVAL"
547    },
548    {
549     "enum_field_value" : 9,
550     "name" : "DEVCONF_RTR_SOLICIT_DELAY"
551    },
552    {
553     "enum_field_value" : 10,
554     "name" : "DEVCONF_USE_TEMPADDR"
555    },
556    {
557     "enum_field_value" : 11,
558     "name" : "DEVCONF_TEMP_VALID_LFT"
559    },
560    {
561     "enum_field_value" : 12,
562     "name" : "DEVCONF_TEMP_PREFERED_LFT"
563    },
564    {
565     "enum_field_value" : 13,
566     "name" : "DEVCONF_REGEN_MAX_RETRY"
567    },
568    {
569     "enum_field_value" : 14,
570     "name" : "DEVCONF_MAX_DESYNC_FACTOR"
571    },
572    {
573     "enum_field_value" : 15,
574     "name" : "DEVCONF_MAX_ADDRESSES"
575    },
576    {
577     "enum_field_value" : 16,
578     "name" : "DEVCONF_FORCE_MLD_VERSION"
579    },
580    {
581     "enum_field_value" : 17,
582     "name" : "DEVCONF_ACCEPT_RA_DEFRTR"
583    },
584    {
585     "enum_field_value" : 18,
586     "name" : "DEVCONF_ACCEPT_RA_PINFO"
587    },
588    {
589     "enum_field_value" : 19,
590     "name" : "DEVCONF_ACCEPT_RA_RTR_PREF"
591    },
592    {
593     "enum_field_value" : 20,
594     "name" : "DEVCONF_RTR_PROBE_INTERVAL"
595    },
596    {
597     "enum_field_value" : 21,
598     "name" : "DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN"
599    },
600    {
601     "enum_field_value" : 22,
602     "name" : "DEVCONF_PROXY_NDP"
603    },
604    {
605     "enum_field_value" : 23,
606     "name" : "DEVCONF_OPTIMISTIC_DAD"
607    },
608    {
609     "enum_field_value" : 24,
610     "name" : "DEVCONF_ACCEPT_SOURCE_ROUTE"
611    },
612    {
613     "enum_field_value" : 25,
614     "name" : "DEVCONF_MC_FORWARDING"
615    },
616    {
617     "enum_field_value" : 26,
618     "name" : "DEVCONF_DISABLE_IPV6"
619    },
620    {
621     "enum_field_value" : 27,
622     "name" : "DEVCONF_ACCEPT_DAD"
623    },
624    {
625     "enum_field_value" : 28,
626     "name" : "DEVCONF_FORCE_TLLAO"
627    },
628    {
629     "enum_field_value" : 29,
630     "name" : "DEVCONF_NDISC_NOTIFY"
631    },
632    {
633     "enum_field_value" : 30,
634     "name" : "DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL"
635    },
636    {
637     "enum_field_value" : 31,
638     "name" : "DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL"
639    },
640    {
641     "enum_field_value" : 32,
642     "name" : "DEVCONF_SUPPRESS_FRAG_NDISC"
643    },
644    {
645     "enum_field_value" : 33,
646     "name" : "DEVCONF_ACCEPT_RA_FROM_LOCAL"
647    },
648    {
649     "enum_field_value" : 34,
650     "name" : "DEVCONF_USE_OPTIMISTIC"
651    },
652    {
653     "enum_field_value" : 35,
654     "name" : "DEVCONF_ACCEPT_RA_MTU"
655    },
656    {
657     "enum_field_value" : 36,
658     "name" : "DEVCONF_STABLE_SECRET"
659    },
660    {
661     "enum_field_value" : 37,
662     "name" : "DEVCONF_USE_OIF_ADDRS_ONLY"
663    },
664    {
665     "enum_field_value" : 38,
666     "name" : "DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT"
667    },
668    {
669     "enum_field_value" : 39,
670     "name" : "DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN"
671    },
672    {
673     "enum_field_value" : 40,
674     "name" : "DEVCONF_DROP_UNICAST_IN_L2_MULTICAST"
675    },
676    {
677     "enum_field_value" : 41,
678     "name" : "DEVCONF_DROP_UNSOLICITED_NA"
679    },
680    {
681     "enum_field_value" : 42,
682     "name" : "DEVCONF_KEEP_ADDR_ON_DOWN"
683    },
684    {
685     "enum_field_value" : 43,
686     "name" : "DEVCONF_RTR_SOLICIT_MAX_INTERVAL"
687    },
688    {
689     "enum_field_value" : 44,
690     "name" : "DEVCONF_SEG6_ENABLED"
691    },
692    {
693     "enum_field_value" : 45,
694     "name" : "DEVCONF_SEG6_REQUIRE_HMAC"
695    },
696    {
697     "enum_field_value" : 46,
698     "name" : "DEVCONF_ENHANCED_DAD"
699    },
700    {
701     "enum_field_value" : 47,
702     "name" : "DEVCONF_ADDR_GEN_MODE"
703    },
704    {
705     "enum_field_value" : 48,
706     "name" : "DEVCONF_DISABLE_POLICY"
707    },
708    {
709     "enum_field_value" : 49,
710     "name" : "DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN"
711    },
712    {
713     "enum_field_value" : 50,
714     "name" : "DEVCONF_NDISC_TCLASS"
715    },
716    {
717     "enum_field_value" : 51,
718     "name" : "DEVCONF_RPL_SEG_ENABLED"
719    },
720    {
721     "enum_field_value" : 52,
722     "name" : "DEVCONF_RA_DEFRTR_METRIC"
723    },
724    {
725     "enum_field_value" : 53,
726     "name" : "DEVCONF_IOAM6_ENABLED"
727    },
728    {
729     "enum_field_value" : 54,
730     "name" : "DEVCONF_IOAM6_ID"
731    },
732    {
733     "enum_field_value" : 55,
734     "name" : "DEVCONF_IOAM6_ID_WIDE"
735    },
736    {
737     "enum_field_value" : 56,
738     "name" : "DEVCONF_NDISC_EVICT_NOCARRIER"
739    },
740    {
741     "enum_field_value" : 57,
742     "name" : "DEVCONF_MAX"
743    }
744   ],
745   "linker_set_key" : "_ZTI19$DEVCONF_ACCEPT_DAD",
746   "name" : "(unnamed enum at bionic/libc/kernel/uapi/linux/ipv6.h:93:1)",
747   "referenced_type" : "_ZTI19$DEVCONF_ACCEPT_DAD",
748   "self_type" : "_ZTI19$DEVCONF_ACCEPT_DAD",
749   "size" : 4,
750   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h",
751   "underlying_type" : "_ZTIj"
752  },
753  {
754   "alignment" : 4,
755   "enum_fields" :
756   [
757    {
758     "enum_field_value" : 0,
759     "name" : "SHUT_RD"
760    },
761    {
762     "enum_field_value" : 1,
763     "name" : "SHUT_WR"
764    },
765    {
766     "enum_field_value" : 2,
767     "name" : "SHUT_RDWR"
768    }
769   ],
770   "linker_set_key" : "_ZTI8$SHUT_RD",
771   "name" : "(unnamed enum at bionic/libc/include/sys/socket.h:59:1)",
772   "referenced_type" : "_ZTI8$SHUT_RD",
773   "self_type" : "_ZTI8$SHUT_RD",
774   "size" : 4,
775   "source_file" : "bionic/libc/include/sys/socket.h",
776   "underlying_type" : "_ZTIj"
777  }
778 ],
779 "function_types" :
780 [
781  {
782   "alignment" : 4,
783   "linker_set_key" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
784   "name" : "res_sendhookact (sockaddr *const *, const unsigned char **, int *, unsigned char *, int, int *)",
785   "parameters" :
786   [
787    {
788     "referenced_type" : "_ZTIPKP8sockaddr"
789    },
790    {
791     "referenced_type" : "_ZTIPPKh"
792    },
793    {
794     "referenced_type" : "_ZTIPi"
795    },
796    {
797     "referenced_type" : "_ZTIPh"
798    },
799    {
800     "referenced_type" : "_ZTIi"
801    },
802    {
803     "referenced_type" : "_ZTIPi"
804    }
805   ],
806   "referenced_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
807   "return_type" : "_ZTI15res_sendhookact",
808   "self_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
809   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
810  },
811  {
812   "alignment" : 4,
813   "linker_set_key" : "_ZTIFPvS_jPKvE",
814   "name" : "void *(void *, unsigned int, const void *)",
815   "parameters" :
816   [
817    {
818     "referenced_type" : "_ZTIPv"
819    },
820    {
821     "referenced_type" : "_ZTIj"
822    },
823    {
824     "referenced_type" : "_ZTIPKv"
825    }
826   ],
827   "referenced_type" : "_ZTIFPvS_jPKvE",
828   "return_type" : "_ZTIPv",
829   "self_type" : "_ZTIFPvS_jPKvE",
830   "source_file" : "bionic/libc/include/malloc.h"
831  },
832  {
833   "alignment" : 4,
834   "linker_set_key" : "_ZTIFPvjPKvE",
835   "name" : "void *(unsigned int, const void *)",
836   "parameters" :
837   [
838    {
839     "referenced_type" : "_ZTIj"
840    },
841    {
842     "referenced_type" : "_ZTIPKv"
843    }
844   ],
845   "referenced_type" : "_ZTIFPvjPKvE",
846   "return_type" : "_ZTIPv",
847   "self_type" : "_ZTIFPvjPKvE",
848   "source_file" : "bionic/libc/include/malloc.h"
849  },
850  {
851   "alignment" : 4,
852   "linker_set_key" : "_ZTIFPvjjPKvE",
853   "name" : "void *(unsigned int, unsigned int, const void *)",
854   "parameters" :
855   [
856    {
857     "referenced_type" : "_ZTIj"
858    },
859    {
860     "referenced_type" : "_ZTIj"
861    },
862    {
863     "referenced_type" : "_ZTIPKv"
864    }
865   ],
866   "referenced_type" : "_ZTIFPvjjPKvE",
867   "return_type" : "_ZTIPv",
868   "self_type" : "_ZTIFPvjjPKvE",
869   "source_file" : "bionic/libc/include/malloc.h"
870  },
871  {
872   "alignment" : 4,
873   "linker_set_key" : "_ZTIFvPvPKvE",
874   "name" : "void (void *, const void *)",
875   "parameters" :
876   [
877    {
878     "referenced_type" : "_ZTIPv"
879    },
880    {
881     "referenced_type" : "_ZTIPKv"
882    }
883   ],
884   "referenced_type" : "_ZTIFvPvPKvE",
885   "return_type" : "_ZTIv",
886   "self_type" : "_ZTIFvPvPKvE",
887   "source_file" : "bionic/libc/include/malloc.h"
888  }
889 ],
890 "functions" :
891 [
892  {
893   "function_name" : "android_getaddrinfofornetwork",
894   "linker_set_key" : "android_getaddrinfofornetwork",
895   "parameters" :
896   [
897    {
898     "referenced_type" : "_ZTIy"
899    },
900    {
901     "referenced_type" : "_ZTIPKc"
902    },
903    {
904     "referenced_type" : "_ZTIPKc"
905    },
906    {
907     "referenced_type" : "_ZTIPK8addrinfo"
908    },
909    {
910     "referenced_type" : "_ZTIPP8addrinfo"
911    }
912   ],
913   "return_type" : "_ZTIi",
914   "source_file" : "frameworks/native/include/android/multinetwork.h"
915  },
916  {
917   "function_name" : "android_getprocdns",
918   "linker_set_key" : "android_getprocdns",
919   "parameters" :
920   [
921    {
922     "referenced_type" : "_ZTIPy"
923    }
924   ],
925   "return_type" : "_ZTIi",
926   "source_file" : "frameworks/native/include/android/multinetwork.h"
927  },
928  {
929   "function_name" : "android_getprocnetwork",
930   "linker_set_key" : "android_getprocnetwork",
931   "parameters" :
932   [
933    {
934     "referenced_type" : "_ZTIPy"
935    }
936   ],
937   "return_type" : "_ZTIi",
938   "source_file" : "frameworks/native/include/android/multinetwork.h"
939  },
940  {
941   "function_name" : "android_res_cancel",
942   "linker_set_key" : "android_res_cancel",
943   "parameters" :
944   [
945    {
946     "referenced_type" : "_ZTIi"
947    }
948   ],
949   "return_type" : "_ZTIv",
950   "source_file" : "frameworks/native/include/android/multinetwork.h"
951  },
952  {
953   "function_name" : "android_res_nquery",
954   "linker_set_key" : "android_res_nquery",
955   "parameters" :
956   [
957    {
958     "referenced_type" : "_ZTIy"
959    },
960    {
961     "referenced_type" : "_ZTIPKc"
962    },
963    {
964     "referenced_type" : "_ZTIi"
965    },
966    {
967     "referenced_type" : "_ZTIi"
968    },
969    {
970     "referenced_type" : "_ZTIj"
971    }
972   ],
973   "return_type" : "_ZTIi",
974   "source_file" : "frameworks/native/include/android/multinetwork.h"
975  },
976  {
977   "function_name" : "android_res_nresult",
978   "linker_set_key" : "android_res_nresult",
979   "parameters" :
980   [
981    {
982     "referenced_type" : "_ZTIi"
983    },
984    {
985     "referenced_type" : "_ZTIPi"
986    },
987    {
988     "referenced_type" : "_ZTIPh"
989    },
990    {
991     "referenced_type" : "_ZTIj"
992    }
993   ],
994   "return_type" : "_ZTIi",
995   "source_file" : "frameworks/native/include/android/multinetwork.h"
996  },
997  {
998   "function_name" : "android_res_nsend",
999   "linker_set_key" : "android_res_nsend",
1000   "parameters" :
1001   [
1002    {
1003     "referenced_type" : "_ZTIy"
1004    },
1005    {
1006     "referenced_type" : "_ZTIPKh"
1007    },
1008    {
1009     "referenced_type" : "_ZTIj"
1010    },
1011    {
1012     "referenced_type" : "_ZTIj"
1013    }
1014   ],
1015   "return_type" : "_ZTIi",
1016   "source_file" : "frameworks/native/include/android/multinetwork.h"
1017  },
1018  {
1019   "function_name" : "android_setprocdns",
1020   "linker_set_key" : "android_setprocdns",
1021   "parameters" :
1022   [
1023    {
1024     "referenced_type" : "_ZTIy"
1025    }
1026   ],
1027   "return_type" : "_ZTIi",
1028   "source_file" : "frameworks/native/include/android/multinetwork.h"
1029  },
1030  {
1031   "function_name" : "android_setprocnetwork",
1032   "linker_set_key" : "android_setprocnetwork",
1033   "parameters" :
1034   [
1035    {
1036     "referenced_type" : "_ZTIy"
1037    }
1038   ],
1039   "return_type" : "_ZTIi",
1040   "source_file" : "frameworks/native/include/android/multinetwork.h"
1041  },
1042  {
1043   "function_name" : "android_setsocknetwork",
1044   "linker_set_key" : "android_setsocknetwork",
1045   "parameters" :
1046   [
1047    {
1048     "referenced_type" : "_ZTIy"
1049    },
1050    {
1051     "referenced_type" : "_ZTIi"
1052    }
1053   ],
1054   "return_type" : "_ZTIi",
1055   "source_file" : "frameworks/native/include/android/multinetwork.h"
1056  },
1057  {
1058   "function_name" : "android_tag_socket",
1059   "linker_set_key" : "android_tag_socket",
1060   "parameters" :
1061   [
1062    {
1063     "referenced_type" : "_ZTIi"
1064    },
1065    {
1066     "referenced_type" : "_ZTIj"
1067    }
1068   ],
1069   "return_type" : "_ZTIi",
1070   "source_file" : "frameworks/native/include/android/multinetwork.h"
1071  },
1072  {
1073   "function_name" : "android_tag_socket_with_uid",
1074   "linker_set_key" : "android_tag_socket_with_uid",
1075   "parameters" :
1076   [
1077    {
1078     "referenced_type" : "_ZTIi"
1079    },
1080    {
1081     "referenced_type" : "_ZTIj"
1082    },
1083    {
1084     "referenced_type" : "_ZTIj"
1085    }
1086   ],
1087   "return_type" : "_ZTIi",
1088   "source_file" : "frameworks/native/include/android/multinetwork.h"
1089  },
1090  {
1091   "function_name" : "android_untag_socket",
1092   "linker_set_key" : "android_untag_socket",
1093   "parameters" :
1094   [
1095    {
1096     "referenced_type" : "_ZTIi"
1097    }
1098   ],
1099   "return_type" : "_ZTIi",
1100   "source_file" : "frameworks/native/include/android/multinetwork.h"
1101  }
1102 ],
1103 "global_vars" : [],
1104 "lvalue_reference_types" : [],
1105 "pointer_types" :
1106 [
1107  {
1108   "alignment" : 4,
1109   "linker_set_key" : "_ZTIP5iovec",
1110   "name" : "iovec *",
1111   "referenced_type" : "_ZTI5iovec",
1112   "self_type" : "_ZTIP5iovec",
1113   "size" : 4,
1114   "source_file" : "bionic/libc/include/sys/socket.h"
1115  },
1116  {
1117   "alignment" : 4,
1118   "linker_set_key" : "_ZTIP7__sFILE",
1119   "name" : "__sFILE *",
1120   "referenced_type" : "_ZTI7__sFILE",
1121   "self_type" : "_ZTIP7__sFILE",
1122   "size" : 4,
1123   "source_file" : "bionic/libc/include/stdio.h"
1124  },
1125  {
1126   "alignment" : 4,
1127   "linker_set_key" : "_ZTIP8addrinfo",
1128   "name" : "addrinfo *",
1129   "referenced_type" : "_ZTI8addrinfo",
1130   "self_type" : "_ZTIP8addrinfo",
1131   "size" : 4,
1132   "source_file" : "bionic/libc/include/netdb.h"
1133  },
1134  {
1135   "alignment" : 4,
1136   "linker_set_key" : "_ZTIP8sockaddr",
1137   "name" : "sockaddr *",
1138   "referenced_type" : "_ZTI8sockaddr",
1139   "self_type" : "_ZTIP8sockaddr",
1140   "size" : 4,
1141   "source_file" : "bionic/libc/include/netdb.h"
1142  },
1143  {
1144   "alignment" : 4,
1145   "linker_set_key" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1146   "name" : "res_sendhookact (*)(sockaddr *const *, const unsigned char **, int *, unsigned char *, int, int *)",
1147   "referenced_type" : "_ZTIF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1148   "self_type" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E",
1149   "size" : 4,
1150   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1151  },
1152  {
1153   "alignment" : 4,
1154   "linker_set_key" : "_ZTIPFPvS_jPKvE",
1155   "name" : "void *(*)(void *, unsigned int, const void *)",
1156   "referenced_type" : "_ZTIFPvS_jPKvE",
1157   "self_type" : "_ZTIPFPvS_jPKvE",
1158   "size" : 4,
1159   "source_file" : "bionic/libc/include/malloc.h"
1160  },
1161  {
1162   "alignment" : 4,
1163   "linker_set_key" : "_ZTIPFPvjPKvE",
1164   "name" : "void *(*)(unsigned int, const void *)",
1165   "referenced_type" : "_ZTIFPvjPKvE",
1166   "self_type" : "_ZTIPFPvjPKvE",
1167   "size" : 4,
1168   "source_file" : "bionic/libc/include/malloc.h"
1169  },
1170  {
1171   "alignment" : 4,
1172   "linker_set_key" : "_ZTIPFPvjjPKvE",
1173   "name" : "void *(*)(unsigned int, unsigned int, const void *)",
1174   "referenced_type" : "_ZTIFPvjjPKvE",
1175   "self_type" : "_ZTIPFPvjjPKvE",
1176   "size" : 4,
1177   "source_file" : "bionic/libc/include/malloc.h"
1178  },
1179  {
1180   "alignment" : 4,
1181   "linker_set_key" : "_ZTIPFvPvPKvE",
1182   "name" : "void (*)(void *, const void *)",
1183   "referenced_type" : "_ZTIFvPvPKvE",
1184   "self_type" : "_ZTIPFvPvPKvE",
1185   "size" : 4,
1186   "source_file" : "bionic/libc/include/malloc.h"
1187  },
1188  {
1189   "alignment" : 4,
1190   "linker_set_key" : "_ZTIPK8addrinfo",
1191   "name" : "const addrinfo *",
1192   "referenced_type" : "_ZTIK8addrinfo",
1193   "self_type" : "_ZTIPK8addrinfo",
1194   "size" : 4,
1195   "source_file" : "frameworks/native/include/android/multinetwork.h"
1196  },
1197  {
1198   "alignment" : 4,
1199   "linker_set_key" : "_ZTIPKP8sockaddr",
1200   "name" : "sockaddr *const *",
1201   "referenced_type" : "_ZTIKP8sockaddr",
1202   "self_type" : "_ZTIPKP8sockaddr",
1203   "size" : 4,
1204   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1205  },
1206  {
1207   "alignment" : 4,
1208   "linker_set_key" : "_ZTIPKc",
1209   "name" : "const char *",
1210   "referenced_type" : "_ZTIKc",
1211   "self_type" : "_ZTIPKc",
1212   "size" : 4,
1213   "source_file" : "frameworks/native/include/android/multinetwork.h"
1214  },
1215  {
1216   "alignment" : 4,
1217   "linker_set_key" : "_ZTIPKh",
1218   "name" : "const unsigned char *",
1219   "referenced_type" : "_ZTIKh",
1220   "self_type" : "_ZTIPKh",
1221   "size" : 4,
1222   "source_file" : "frameworks/native/include/android/multinetwork.h"
1223  },
1224  {
1225   "alignment" : 4,
1226   "linker_set_key" : "_ZTIPKv",
1227   "name" : "const void *",
1228   "referenced_type" : "_ZTIKv",
1229   "self_type" : "_ZTIPKv",
1230   "size" : 4,
1231   "source_file" : "bionic/libc/include/malloc.h"
1232  },
1233  {
1234   "alignment" : 4,
1235   "linker_set_key" : "_ZTIPP8addrinfo",
1236   "name" : "addrinfo **",
1237   "referenced_type" : "_ZTIP8addrinfo",
1238   "self_type" : "_ZTIPP8addrinfo",
1239   "size" : 4,
1240   "source_file" : "frameworks/native/include/android/multinetwork.h"
1241  },
1242  {
1243   "alignment" : 4,
1244   "linker_set_key" : "_ZTIPPKh",
1245   "name" : "const unsigned char **",
1246   "referenced_type" : "_ZTIPKh",
1247   "self_type" : "_ZTIPPKh",
1248   "size" : 4,
1249   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1250  },
1251  {
1252   "alignment" : 4,
1253   "linker_set_key" : "_ZTIPPc",
1254   "name" : "char **",
1255   "referenced_type" : "_ZTIPc",
1256   "self_type" : "_ZTIPPc",
1257   "size" : 4,
1258   "source_file" : "bionic/libc/include/netdb.h"
1259  },
1260  {
1261   "alignment" : 4,
1262   "linker_set_key" : "_ZTIPc",
1263   "name" : "char *",
1264   "referenced_type" : "_ZTIc",
1265   "self_type" : "_ZTIPc",
1266   "size" : 4,
1267   "source_file" : "bionic/libc/include/netdb.h"
1268  },
1269  {
1270   "alignment" : 4,
1271   "linker_set_key" : "_ZTIPh",
1272   "name" : "unsigned char *",
1273   "referenced_type" : "_ZTIh",
1274   "self_type" : "_ZTIPh",
1275   "size" : 4,
1276   "source_file" : "frameworks/native/include/android/multinetwork.h"
1277  },
1278  {
1279   "alignment" : 4,
1280   "linker_set_key" : "_ZTIPi",
1281   "name" : "int *",
1282   "referenced_type" : "_ZTIi",
1283   "self_type" : "_ZTIPi",
1284   "size" : 4,
1285   "source_file" : "frameworks/native/include/android/multinetwork.h"
1286  },
1287  {
1288   "alignment" : 4,
1289   "linker_set_key" : "_ZTIPv",
1290   "name" : "void *",
1291   "referenced_type" : "_ZTIv",
1292   "self_type" : "_ZTIPv",
1293   "size" : 4,
1294   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1295  },
1296  {
1297   "alignment" : 4,
1298   "linker_set_key" : "_ZTIPy",
1299   "name" : "unsigned long long *",
1300   "referenced_type" : "_ZTIy",
1301   "self_type" : "_ZTIPy",
1302   "size" : 4,
1303   "source_file" : "frameworks/native/include/android/multinetwork.h"
1304  }
1305 ],
1306 "qualified_types" :
1307 [
1308  {
1309   "alignment" : 4,
1310   "is_const" : true,
1311   "linker_set_key" : "_ZTIK8addrinfo",
1312   "name" : "const addrinfo",
1313   "referenced_type" : "_ZTI8addrinfo",
1314   "self_type" : "_ZTIK8addrinfo",
1315   "size" : 32,
1316   "source_file" : "frameworks/native/include/android/multinetwork.h"
1317  },
1318  {
1319   "alignment" : 4,
1320   "is_const" : true,
1321   "linker_set_key" : "_ZTIK8in6_addr",
1322   "name" : "const in6_addr",
1323   "referenced_type" : "_ZTI8in6_addr",
1324   "self_type" : "_ZTIK8in6_addr",
1325   "size" : 16,
1326   "source_file" : "bionic/libc/include/netinet/in.h"
1327  },
1328  {
1329   "alignment" : 4,
1330   "is_const" : true,
1331   "linker_set_key" : "_ZTIKP8sockaddr",
1332   "name" : "sockaddr *const",
1333   "referenced_type" : "_ZTIP8sockaddr",
1334   "self_type" : "_ZTIKP8sockaddr",
1335   "size" : 4,
1336   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
1337  },
1338  {
1339   "alignment" : 1,
1340   "is_const" : true,
1341   "linker_set_key" : "_ZTIKc",
1342   "name" : "const char",
1343   "referenced_type" : "_ZTIc",
1344   "self_type" : "_ZTIKc",
1345   "size" : 1,
1346   "source_file" : "frameworks/native/include/android/multinetwork.h"
1347  },
1348  {
1349   "alignment" : 1,
1350   "is_const" : true,
1351   "linker_set_key" : "_ZTIKh",
1352   "name" : "const unsigned char",
1353   "referenced_type" : "_ZTIh",
1354   "self_type" : "_ZTIKh",
1355   "size" : 1,
1356   "source_file" : "frameworks/native/include/android/multinetwork.h"
1357  },
1358  {
1359   "alignment" : 4,
1360   "is_const" : true,
1361   "linker_set_key" : "_ZTIKj",
1362   "name" : "const unsigned int",
1363   "referenced_type" : "_ZTIj",
1364   "self_type" : "_ZTIKj",
1365   "size" : 4,
1366   "source_file" : "frameworks/base/native/android/net.c"
1367  },
1368  {
1369   "is_const" : true,
1370   "linker_set_key" : "_ZTIKv",
1371   "name" : "const void",
1372   "referenced_type" : "_ZTIv",
1373   "self_type" : "_ZTIKv",
1374   "source_file" : "bionic/libc/include/malloc.h"
1375  },
1376  {
1377   "alignment" : 4,
1378   "is_volatile" : true,
1379   "linker_set_key" : "_ZTIVPFPvS_jPKvE",
1380   "name" : "void *(*volatile)(void *, unsigned int, const void *)",
1381   "referenced_type" : "_ZTIPFPvS_jPKvE",
1382   "self_type" : "_ZTIVPFPvS_jPKvE",
1383   "size" : 4,
1384   "source_file" : "bionic/libc/include/malloc.h"
1385  },
1386  {
1387   "alignment" : 4,
1388   "is_volatile" : true,
1389   "linker_set_key" : "_ZTIVPFPvjPKvE",
1390   "name" : "void *(*volatile)(unsigned int, const void *)",
1391   "referenced_type" : "_ZTIPFPvjPKvE",
1392   "self_type" : "_ZTIVPFPvjPKvE",
1393   "size" : 4,
1394   "source_file" : "bionic/libc/include/malloc.h"
1395  },
1396  {
1397   "alignment" : 4,
1398   "is_volatile" : true,
1399   "linker_set_key" : "_ZTIVPFPvjjPKvE",
1400   "name" : "void *(*volatile)(unsigned int, unsigned int, const void *)",
1401   "referenced_type" : "_ZTIPFPvjjPKvE",
1402   "self_type" : "_ZTIVPFPvjjPKvE",
1403   "size" : 4,
1404   "source_file" : "bionic/libc/include/malloc.h"
1405  },
1406  {
1407   "alignment" : 4,
1408   "is_volatile" : true,
1409   "linker_set_key" : "_ZTIVPFvPvPKvE",
1410   "name" : "void (*volatile)(void *, const void *)",
1411   "referenced_type" : "_ZTIPFvPvPKvE",
1412   "self_type" : "_ZTIVPFvPvPKvE",
1413   "size" : 4,
1414   "source_file" : "bionic/libc/include/malloc.h"
1415  }
1416 ],
1417 "record_types" :
1418 [
1419  {
1420   "alignment" : 4,
1421   "fields" :
1422   [
1423    {
1424     "field_name" : "type",
1425     "referenced_type" : "_ZTIi"
1426    },
1427    {
1428     "field_name" : "pid",
1429     "field_offset" : 32,
1430     "referenced_type" : "_ZTIi"
1431    }
1432   ],
1433   "linker_set_key" : "_ZTI10f_owner_ex",
1434   "name" : "f_owner_ex",
1435   "referenced_type" : "_ZTI10f_owner_ex",
1436   "self_type" : "_ZTI10f_owner_ex",
1437   "size" : 8,
1438   "source_file" : "bionic/libc/kernel/uapi/asm-generic/fcntl.h"
1439  },
1440  {
1441   "alignment" : 4,
1442   "fields" :
1443   [
1444    {
1445     "field_name" : "ipi_ifindex",
1446     "referenced_type" : "_ZTIi"
1447    },
1448    {
1449     "field_name" : "ipi_spec_dst",
1450     "field_offset" : 32,
1451     "referenced_type" : "_ZTI7in_addr"
1452    },
1453    {
1454     "field_name" : "ipi_addr",
1455     "field_offset" : 64,
1456     "referenced_type" : "_ZTI7in_addr"
1457    }
1458   ],
1459   "linker_set_key" : "_ZTI10in_pktinfo",
1460   "name" : "in_pktinfo",
1461   "referenced_type" : "_ZTI10in_pktinfo",
1462   "self_type" : "_ZTI10in_pktinfo",
1463   "size" : 12,
1464   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1465  },
1466  {
1467   "alignment" : 4,
1468   "fields" :
1469   [
1470    {
1471     "field_name" : "ipi6_addr",
1472     "referenced_type" : "_ZTI8in6_addr"
1473    },
1474    {
1475     "field_name" : "ipi6_ifindex",
1476     "field_offset" : 128,
1477     "referenced_type" : "_ZTIi"
1478    }
1479   ],
1480   "linker_set_key" : "_ZTI11in6_pktinfo",
1481   "name" : "in6_pktinfo",
1482   "referenced_type" : "_ZTI11in6_pktinfo",
1483   "self_type" : "_ZTI11in6_pktinfo",
1484   "size" : 20,
1485   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1486  },
1487  {
1488   "alignment" : 4,
1489   "fields" :
1490   [
1491    {
1492     "field_name" : "ip6m_addr",
1493     "referenced_type" : "_ZTI12sockaddr_in6"
1494    },
1495    {
1496     "field_name" : "ip6m_mtu",
1497     "field_offset" : 224,
1498     "referenced_type" : "_ZTIj"
1499    }
1500   ],
1501   "linker_set_key" : "_ZTI11ip6_mtuinfo",
1502   "name" : "ip6_mtuinfo",
1503   "referenced_type" : "_ZTI11ip6_mtuinfo",
1504   "self_type" : "_ZTI11ip6_mtuinfo",
1505   "size" : 32,
1506   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1507  },
1508  {
1509   "alignment" : 4,
1510   "fields" :
1511   [
1512    {
1513     "field_name" : "imsf_multiaddr",
1514     "referenced_type" : "_ZTI7in_addr"
1515    },
1516    {
1517     "field_name" : "imsf_interface",
1518     "field_offset" : 32,
1519     "referenced_type" : "_ZTI7in_addr"
1520    },
1521    {
1522     "field_name" : "imsf_fmode",
1523     "field_offset" : 64,
1524     "referenced_type" : "_ZTIj"
1525    },
1526    {
1527     "field_name" : "imsf_numsrc",
1528     "field_offset" : 96,
1529     "referenced_type" : "_ZTIj"
1530    },
1531    {
1532     "field_name" : "imsf_slist",
1533     "field_offset" : 128,
1534     "referenced_type" : "_ZTIA1_7in_addr"
1535    }
1536   ],
1537   "linker_set_key" : "_ZTI11ip_msfilter",
1538   "name" : "ip_msfilter",
1539   "referenced_type" : "_ZTI11ip_msfilter",
1540   "self_type" : "_ZTI11ip_msfilter",
1541   "size" : 20,
1542   "source_file" : "bionic/libc/include/bits/ip_msfilter.h"
1543  },
1544  {
1545   "alignment" : 1,
1546   "fields" :
1547   [
1548    {
1549     "field_name" : "nexthdr",
1550     "referenced_type" : "_ZTIh"
1551    },
1552    {
1553     "field_name" : "hdrlen",
1554     "field_offset" : 8,
1555     "referenced_type" : "_ZTIh"
1556    },
1557    {
1558     "field_name" : "type",
1559     "field_offset" : 16,
1560     "referenced_type" : "_ZTIh"
1561    },
1562    {
1563     "field_name" : "segments_left",
1564     "field_offset" : 24,
1565     "referenced_type" : "_ZTIh"
1566    }
1567   ],
1568   "linker_set_key" : "_ZTI11ipv6_rt_hdr",
1569   "name" : "ipv6_rt_hdr",
1570   "referenced_type" : "_ZTI11ipv6_rt_hdr",
1571   "self_type" : "_ZTI11ipv6_rt_hdr",
1572   "size" : 4,
1573   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1574  },
1575  {
1576   "alignment" : 4,
1577   "fields" :
1578   [
1579    {
1580     "field_name" : "sin_family",
1581     "referenced_type" : "_ZTIt"
1582    },
1583    {
1584     "field_name" : "sin_port",
1585     "field_offset" : 16,
1586     "referenced_type" : "_ZTIt"
1587    },
1588    {
1589     "field_name" : "sin_addr",
1590     "field_offset" : 32,
1591     "referenced_type" : "_ZTI7in_addr"
1592    },
1593    {
1594     "field_name" : "__pad",
1595     "field_offset" : 64,
1596     "referenced_type" : "_ZTIA8_h"
1597    }
1598   ],
1599   "linker_set_key" : "_ZTI11sockaddr_in",
1600   "name" : "sockaddr_in",
1601   "referenced_type" : "_ZTI11sockaddr_in",
1602   "self_type" : "_ZTI11sockaddr_in",
1603   "size" : 16,
1604   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1605  },
1606  {
1607   "alignment" : 4,
1608   "fields" :
1609   [
1610    {
1611     "field_name" : "sample_validity",
1612     "referenced_type" : "_ZTIt"
1613    },
1614    {
1615     "field_name" : "success_threshold",
1616     "field_offset" : 16,
1617     "referenced_type" : "_ZTIh"
1618    },
1619    {
1620     "field_name" : "min_samples",
1621     "field_offset" : 24,
1622     "referenced_type" : "_ZTIh"
1623    },
1624    {
1625     "field_name" : "max_samples",
1626     "field_offset" : 32,
1627     "referenced_type" : "_ZTIh"
1628    },
1629    {
1630     "field_name" : "base_timeout_msec",
1631     "field_offset" : 64,
1632     "referenced_type" : "_ZTIi"
1633    }
1634   ],
1635   "linker_set_key" : "_ZTI12__res_params",
1636   "name" : "__res_params",
1637   "referenced_type" : "_ZTI12__res_params",
1638   "self_type" : "_ZTI12__res_params",
1639   "size" : 12,
1640   "source_file" : "bionic/libc/dns/include/resolv_params.h"
1641  },
1642  {
1643   "alignment" : 4,
1644   "fields" :
1645   [
1646    {
1647     "referenced_type" : "_ZTIN12group_filterUt_E"
1648    }
1649   ],
1650   "linker_set_key" : "_ZTI12group_filter",
1651   "name" : "group_filter",
1652   "referenced_type" : "_ZTI12group_filter",
1653   "self_type" : "_ZTI12group_filter",
1654   "size" : 268,
1655   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1656  },
1657  {
1658   "alignment" : 1,
1659   "fields" :
1660   [
1661    {
1662     "field_name" : "nexthdr",
1663     "referenced_type" : "_ZTIh"
1664    },
1665    {
1666     "field_name" : "hdrlen",
1667     "field_offset" : 8,
1668     "referenced_type" : "_ZTIh"
1669    }
1670   ],
1671   "linker_set_key" : "_ZTI12ipv6_opt_hdr",
1672   "name" : "ipv6_opt_hdr",
1673   "referenced_type" : "_ZTI12ipv6_opt_hdr",
1674   "self_type" : "_ZTI12ipv6_opt_hdr",
1675   "size" : 2,
1676   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1677  },
1678  {
1679   "alignment" : 4,
1680   "fields" :
1681   [
1682    {
1683     "field_name" : "sin6_family",
1684     "referenced_type" : "_ZTIt"
1685    },
1686    {
1687     "field_name" : "sin6_port",
1688     "field_offset" : 16,
1689     "referenced_type" : "_ZTIt"
1690    },
1691    {
1692     "field_name" : "sin6_flowinfo",
1693     "field_offset" : 32,
1694     "referenced_type" : "_ZTIj"
1695    },
1696    {
1697     "field_name" : "sin6_addr",
1698     "field_offset" : 64,
1699     "referenced_type" : "_ZTI8in6_addr"
1700    },
1701    {
1702     "field_name" : "sin6_scope_id",
1703     "field_offset" : 192,
1704     "referenced_type" : "_ZTIj"
1705    }
1706   ],
1707   "linker_set_key" : "_ZTI12sockaddr_in6",
1708   "name" : "sockaddr_in6",
1709   "referenced_type" : "_ZTI12sockaddr_in6",
1710   "self_type" : "_ZTI12sockaddr_in6",
1711   "size" : 28,
1712   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
1713  },
1714  {
1715   "alignment" : 4,
1716   "fields" :
1717   [
1718    {
1719     "field_name" : "imr_multiaddr",
1720     "referenced_type" : "_ZTI7in_addr"
1721    },
1722    {
1723     "field_name" : "imr_interface",
1724     "field_offset" : 32,
1725     "referenced_type" : "_ZTI7in_addr"
1726    },
1727    {
1728     "field_name" : "imr_sourceaddr",
1729     "field_offset" : 64,
1730     "referenced_type" : "_ZTI7in_addr"
1731    }
1732   ],
1733   "linker_set_key" : "_ZTI14ip_mreq_source",
1734   "name" : "ip_mreq_source",
1735   "referenced_type" : "_ZTI14ip_mreq_source",
1736   "self_type" : "_ZTI14ip_mreq_source",
1737   "size" : 12,
1738   "source_file" : "bionic/libc/include/bits/ip_mreq_source.h"
1739  },
1740  {
1741   "alignment" : 4,
1742   "fields" :
1743   [
1744    {
1745     "field_name" : "flags",
1746     "referenced_type" : "_ZTIj"
1747    },
1748    {
1749     "field_name" : "stack_base",
1750     "field_offset" : 32,
1751     "referenced_type" : "_ZTIPv"
1752    },
1753    {
1754     "field_name" : "stack_size",
1755     "field_offset" : 64,
1756     "referenced_type" : "_ZTIj"
1757    },
1758    {
1759     "field_name" : "guard_size",
1760     "field_offset" : 96,
1761     "referenced_type" : "_ZTIj"
1762    },
1763    {
1764     "field_name" : "sched_policy",
1765     "field_offset" : 128,
1766     "referenced_type" : "_ZTIi"
1767    },
1768    {
1769     "field_name" : "sched_priority",
1770     "field_offset" : 160,
1771     "referenced_type" : "_ZTIi"
1772    }
1773   ],
1774   "linker_set_key" : "_ZTI14pthread_attr_t",
1775   "name" : "pthread_attr_t",
1776   "referenced_type" : "_ZTI14pthread_attr_t",
1777   "self_type" : "_ZTI14pthread_attr_t",
1778   "size" : 24,
1779   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1780  },
1781  {
1782   "alignment" : 4,
1783   "fields" :
1784   [
1785    {
1786     "field_name" : "__private",
1787     "referenced_type" : "_ZTIA1_i"
1788    }
1789   ],
1790   "linker_set_key" : "_ZTI14pthread_cond_t",
1791   "name" : "pthread_cond_t",
1792   "referenced_type" : "_ZTI14pthread_cond_t",
1793   "self_type" : "_ZTI14pthread_cond_t",
1794   "size" : 4,
1795   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1796  },
1797  {
1798   "alignment" : 4,
1799   "fields" :
1800   [
1801    {
1802     "field_name" : "fds_bits",
1803     "referenced_type" : "_ZTIA32_m"
1804    }
1805   ],
1806   "linker_set_key" : "_ZTI15__kernel_fd_set",
1807   "name" : "__kernel_fd_set",
1808   "referenced_type" : "_ZTI15__kernel_fd_set",
1809   "self_type" : "_ZTI15__kernel_fd_set",
1810   "size" : 128,
1811   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
1812  },
1813  {
1814   "alignment" : 4,
1815   "fields" :
1816   [
1817    {
1818     "field_name" : "val",
1819     "referenced_type" : "_ZTIA2_i"
1820    }
1821   ],
1822   "linker_set_key" : "_ZTI15__kernel_fsid_t",
1823   "name" : "__kernel_fsid_t",
1824   "referenced_type" : "_ZTI15__kernel_fsid_t",
1825   "self_type" : "_ZTI15__kernel_fsid_t",
1826   "size" : 8,
1827   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
1828  },
1829  {
1830   "alignment" : 4,
1831   "fields" :
1832   [
1833    {
1834     "field_name" : "__private",
1835     "referenced_type" : "_ZTIA1_i"
1836    }
1837   ],
1838   "linker_set_key" : "_ZTI15pthread_mutex_t",
1839   "name" : "pthread_mutex_t",
1840   "referenced_type" : "_ZTI15pthread_mutex_t",
1841   "self_type" : "_ZTI15pthread_mutex_t",
1842   "size" : 4,
1843   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1844  },
1845  {
1846   "alignment" : 4,
1847   "fields" :
1848   [
1849    {
1850     "field_name" : "gsr_interface",
1851     "referenced_type" : "_ZTIj"
1852    },
1853    {
1854     "field_name" : "gsr_group",
1855     "field_offset" : 32,
1856     "referenced_type" : "_ZTI16sockaddr_storage"
1857    },
1858    {
1859     "field_name" : "gsr_source",
1860     "field_offset" : 1056,
1861     "referenced_type" : "_ZTI16sockaddr_storage"
1862    }
1863   ],
1864   "linker_set_key" : "_ZTI16group_source_req",
1865   "name" : "group_source_req",
1866   "referenced_type" : "_ZTI16group_source_req",
1867   "self_type" : "_ZTI16group_source_req",
1868   "size" : 260,
1869   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
1870  },
1871  {
1872   "alignment" : 1,
1873   "fields" :
1874   [
1875    {
1876     "field_name" : "type",
1877     "referenced_type" : "_ZTIh"
1878    },
1879    {
1880     "field_name" : "length",
1881     "field_offset" : 8,
1882     "referenced_type" : "_ZTIh"
1883    },
1884    {
1885     "field_name" : "addr",
1886     "field_offset" : 16,
1887     "referenced_type" : "_ZTI8in6_addr"
1888    }
1889   ],
1890   "linker_set_key" : "_ZTI16ipv6_destopt_hao",
1891   "name" : "ipv6_destopt_hao",
1892   "referenced_type" : "_ZTI16ipv6_destopt_hao",
1893   "self_type" : "_ZTI16ipv6_destopt_hao",
1894   "size" : 18,
1895   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
1896  },
1897  {
1898   "alignment" : 4,
1899   "fields" :
1900   [
1901    {
1902     "field_name" : "__private",
1903     "referenced_type" : "_ZTIA10_i"
1904    }
1905   ],
1906   "linker_set_key" : "_ZTI16pthread_rwlock_t",
1907   "name" : "pthread_rwlock_t",
1908   "referenced_type" : "_ZTI16pthread_rwlock_t",
1909   "self_type" : "_ZTI16pthread_rwlock_t",
1910   "size" : 40,
1911   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1912  },
1913  {
1914   "alignment" : 4,
1915   "fields" :
1916   [
1917    {
1918     "referenced_type" : "_ZTIN16sockaddr_storageUt_E"
1919    }
1920   ],
1921   "linker_set_key" : "_ZTI16sockaddr_storage",
1922   "name" : "sockaddr_storage",
1923   "referenced_type" : "_ZTI16sockaddr_storage",
1924   "self_type" : "_ZTI16sockaddr_storage",
1925   "size" : 128,
1926   "source_file" : "bionic/libc/include/sys/socket.h"
1927  },
1928  {
1929   "alignment" : 4,
1930   "fields" :
1931   [
1932    {
1933     "field_name" : "flr_dst",
1934     "referenced_type" : "_ZTI8in6_addr"
1935    },
1936    {
1937     "field_name" : "flr_label",
1938     "field_offset" : 128,
1939     "referenced_type" : "_ZTIj"
1940    },
1941    {
1942     "field_name" : "flr_action",
1943     "field_offset" : 160,
1944     "referenced_type" : "_ZTIh"
1945    },
1946    {
1947     "field_name" : "flr_share",
1948     "field_offset" : 168,
1949     "referenced_type" : "_ZTIh"
1950    },
1951    {
1952     "field_name" : "flr_flags",
1953     "field_offset" : 176,
1954     "referenced_type" : "_ZTIt"
1955    },
1956    {
1957     "field_name" : "flr_expires",
1958     "field_offset" : 192,
1959     "referenced_type" : "_ZTIt"
1960    },
1961    {
1962     "field_name" : "flr_linger",
1963     "field_offset" : 208,
1964     "referenced_type" : "_ZTIt"
1965    },
1966    {
1967     "field_name" : "__flr_pad",
1968     "field_offset" : 224,
1969     "referenced_type" : "_ZTIj"
1970    }
1971   ],
1972   "linker_set_key" : "_ZTI17in6_flowlabel_req",
1973   "name" : "in6_flowlabel_req",
1974   "referenced_type" : "_ZTI17in6_flowlabel_req",
1975   "self_type" : "_ZTI17in6_flowlabel_req",
1976   "size" : 32,
1977   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
1978  },
1979  {
1980   "alignment" : 4,
1981   "fields" :
1982   [
1983    {
1984     "field_name" : "__private",
1985     "referenced_type" : "_ZTIA8_i"
1986    }
1987   ],
1988   "linker_set_key" : "_ZTI17pthread_barrier_t",
1989   "name" : "pthread_barrier_t",
1990   "referenced_type" : "_ZTI17pthread_barrier_t",
1991   "self_type" : "_ZTI17pthread_barrier_t",
1992   "size" : 32,
1993   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1994  },
1995  {
1996   "alignment" : 4,
1997   "fields" :
1998   [
1999    {
2000     "field_name" : "__private",
2001     "referenced_type" : "_ZTIA2_i"
2002    }
2003   ],
2004   "linker_set_key" : "_ZTI18pthread_spinlock_t",
2005   "name" : "pthread_spinlock_t",
2006   "referenced_type" : "_ZTI18pthread_spinlock_t",
2007   "self_type" : "_ZTI18pthread_spinlock_t",
2008   "size" : 8,
2009   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2010  },
2011  {
2012   "alignment" : 4,
2013   "fields" :
2014   [
2015    {
2016     "field_name" : "app_netid",
2017     "referenced_type" : "_ZTIj"
2018    },
2019    {
2020     "field_name" : "app_mark",
2021     "field_offset" : 32,
2022     "referenced_type" : "_ZTIj"
2023    },
2024    {
2025     "field_name" : "dns_netid",
2026     "field_offset" : 64,
2027     "referenced_type" : "_ZTIj"
2028    },
2029    {
2030     "field_name" : "dns_mark",
2031     "field_offset" : 96,
2032     "referenced_type" : "_ZTIj"
2033    },
2034    {
2035     "field_name" : "uid",
2036     "field_offset" : 128,
2037     "referenced_type" : "_ZTIj"
2038    },
2039    {
2040     "field_name" : "flags",
2041     "field_offset" : 160,
2042     "referenced_type" : "_ZTIj"
2043    },
2044    {
2045     "field_name" : "qhook",
2046     "field_offset" : 192,
2047     "referenced_type" : "_ZTIPF15res_sendhookactPKP8sockaddrPPKhPiPhiS7_E"
2048    }
2049   ],
2050   "linker_set_key" : "_ZTI19android_net_context",
2051   "name" : "android_net_context",
2052   "referenced_type" : "_ZTI19android_net_context",
2053   "self_type" : "_ZTI19android_net_context",
2054   "size" : 28,
2055   "source_file" : "bionic/libc/dns/include/resolv_netid.h"
2056  },
2057  {
2058   "alignment" : 4,
2059   "fields" :
2060   [
2061    {
2062     "referenced_type" : "_ZTIN25__kernel_sockaddr_storageUt_E"
2063    }
2064   ],
2065   "linker_set_key" : "_ZTI25__kernel_sockaddr_storage",
2066   "name" : "__kernel_sockaddr_storage",
2067   "referenced_type" : "_ZTI25__kernel_sockaddr_storage",
2068   "self_type" : "_ZTI25__kernel_sockaddr_storage",
2069   "size" : 128,
2070   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
2071  },
2072  {
2073   "alignment" : 4,
2074   "fields" :
2075   [
2076    {
2077     "field_name" : "quot",
2078     "referenced_type" : "_ZTIi"
2079    },
2080    {
2081     "field_name" : "rem",
2082     "field_offset" : 32,
2083     "referenced_type" : "_ZTIi"
2084    }
2085   ],
2086   "linker_set_key" : "_ZTI5div_t",
2087   "name" : "div_t",
2088   "referenced_type" : "_ZTI5div_t",
2089   "self_type" : "_ZTI5div_t",
2090   "size" : 8,
2091   "source_file" : "bionic/libc/include/stdlib.h"
2092  },
2093  {
2094   "alignment" : 4,
2095   "fields" :
2096   [
2097    {
2098     "field_name" : "l_type",
2099     "referenced_type" : "_ZTIs"
2100    },
2101    {
2102     "field_name" : "l_whence",
2103     "field_offset" : 16,
2104     "referenced_type" : "_ZTIs"
2105    },
2106    {
2107     "field_name" : "l_start",
2108     "field_offset" : 32,
2109     "referenced_type" : "_ZTIl"
2110    },
2111    {
2112     "field_name" : "l_len",
2113     "field_offset" : 64,
2114     "referenced_type" : "_ZTIl"
2115    },
2116    {
2117     "field_name" : "l_pid",
2118     "field_offset" : 96,
2119     "referenced_type" : "_ZTIi"
2120    }
2121   ],
2122   "linker_set_key" : "_ZTI5flock",
2123   "name" : "flock",
2124   "referenced_type" : "_ZTI5flock",
2125   "self_type" : "_ZTI5flock",
2126   "size" : 16,
2127   "source_file" : "bionic/libc/include/bits/flock.h"
2128  },
2129  {
2130   "alignment" : 4,
2131   "fields" :
2132   [
2133    {
2134     "field_name" : "iov_base",
2135     "referenced_type" : "_ZTIPv"
2136    },
2137    {
2138     "field_name" : "iov_len",
2139     "field_offset" : 32,
2140     "referenced_type" : "_ZTIj"
2141    }
2142   ],
2143   "linker_set_key" : "_ZTI5iovec",
2144   "name" : "iovec",
2145   "referenced_type" : "_ZTI5iovec",
2146   "self_type" : "_ZTI5iovec",
2147   "size" : 8,
2148   "source_file" : "bionic/libc/kernel/uapi/linux/uio.h"
2149  },
2150  {
2151   "alignment" : 4,
2152   "fields" :
2153   [
2154    {
2155     "field_name" : "pid",
2156     "referenced_type" : "_ZTIi"
2157    },
2158    {
2159     "field_name" : "uid",
2160     "field_offset" : 32,
2161     "referenced_type" : "_ZTIj"
2162    },
2163    {
2164     "field_name" : "gid",
2165     "field_offset" : 64,
2166     "referenced_type" : "_ZTIj"
2167    }
2168   ],
2169   "linker_set_key" : "_ZTI5ucred",
2170   "name" : "ucred",
2171   "referenced_type" : "_ZTI5ucred",
2172   "self_type" : "_ZTI5ucred",
2173   "size" : 12,
2174   "source_file" : "bionic/libc/include/sys/socket.h"
2175  },
2176  {
2177   "alignment" : 4,
2178   "fields" :
2179   [
2180    {
2181     "field_name" : "quot",
2182     "referenced_type" : "_ZTIl"
2183    },
2184    {
2185     "field_name" : "rem",
2186     "field_offset" : 32,
2187     "referenced_type" : "_ZTIl"
2188    }
2189   ],
2190   "linker_set_key" : "_ZTI6ldiv_t",
2191   "name" : "ldiv_t",
2192   "referenced_type" : "_ZTI6ldiv_t",
2193   "self_type" : "_ZTI6ldiv_t",
2194   "size" : 8,
2195   "source_file" : "bionic/libc/include/stdlib.h"
2196  },
2197  {
2198   "alignment" : 4,
2199   "fields" :
2200   [
2201    {
2202     "field_name" : "l_onoff",
2203     "referenced_type" : "_ZTIi"
2204    },
2205    {
2206     "field_name" : "l_linger",
2207     "field_offset" : 32,
2208     "referenced_type" : "_ZTIi"
2209    }
2210   ],
2211   "linker_set_key" : "_ZTI6linger",
2212   "name" : "linger",
2213   "referenced_type" : "_ZTI6linger",
2214   "self_type" : "_ZTI6linger",
2215   "size" : 8,
2216   "source_file" : "bionic/libc/include/sys/socket.h"
2217  },
2218  {
2219   "alignment" : 4,
2220   "fields" :
2221   [
2222    {
2223     "field_name" : "msg_name",
2224     "referenced_type" : "_ZTIPv"
2225    },
2226    {
2227     "field_name" : "msg_namelen",
2228     "field_offset" : 32,
2229     "referenced_type" : "_ZTIi"
2230    },
2231    {
2232     "field_name" : "msg_iov",
2233     "field_offset" : 64,
2234     "referenced_type" : "_ZTIP5iovec"
2235    },
2236    {
2237     "field_name" : "msg_iovlen",
2238     "field_offset" : 96,
2239     "referenced_type" : "_ZTIj"
2240    },
2241    {
2242     "field_name" : "msg_control",
2243     "field_offset" : 128,
2244     "referenced_type" : "_ZTIPv"
2245    },
2246    {
2247     "field_name" : "msg_controllen",
2248     "field_offset" : 160,
2249     "referenced_type" : "_ZTIj"
2250    },
2251    {
2252     "field_name" : "msg_flags",
2253     "field_offset" : 192,
2254     "referenced_type" : "_ZTIi"
2255    }
2256   ],
2257   "linker_set_key" : "_ZTI6msghdr",
2258   "name" : "msghdr",
2259   "referenced_type" : "_ZTI6msghdr",
2260   "self_type" : "_ZTI6msghdr",
2261   "size" : 28,
2262   "source_file" : "bionic/libc/include/sys/socket.h"
2263  },
2264  {
2265   "alignment" : 4,
2266   "fields" :
2267   [
2268    {
2269     "field_name" : "n_name",
2270     "referenced_type" : "_ZTIPc"
2271    },
2272    {
2273     "field_name" : "n_aliases",
2274     "field_offset" : 32,
2275     "referenced_type" : "_ZTIPPc"
2276    },
2277    {
2278     "field_name" : "n_addrtype",
2279     "field_offset" : 64,
2280     "referenced_type" : "_ZTIi"
2281    },
2282    {
2283     "field_name" : "n_net",
2284     "field_offset" : 96,
2285     "referenced_type" : "_ZTIj"
2286    }
2287   ],
2288   "linker_set_key" : "_ZTI6netent",
2289   "name" : "netent",
2290   "referenced_type" : "_ZTI6netent",
2291   "self_type" : "_ZTI6netent",
2292   "size" : 16,
2293   "source_file" : "bionic/libc/include/netdb.h"
2294  },
2295  {
2296   "alignment" : 4,
2297   "fields" :
2298   [
2299    {
2300     "field_name" : "cmsg_len",
2301     "referenced_type" : "_ZTIj"
2302    },
2303    {
2304     "field_name" : "cmsg_level",
2305     "field_offset" : 32,
2306     "referenced_type" : "_ZTIi"
2307    },
2308    {
2309     "field_name" : "cmsg_type",
2310     "field_offset" : 64,
2311     "referenced_type" : "_ZTIi"
2312    }
2313   ],
2314   "linker_set_key" : "_ZTI7cmsghdr",
2315   "name" : "cmsghdr",
2316   "referenced_type" : "_ZTI7cmsghdr",
2317   "self_type" : "_ZTI7cmsghdr",
2318   "size" : 12,
2319   "source_file" : "bionic/libc/include/sys/socket.h"
2320  },
2321  {
2322   "alignment" : 8,
2323   "fields" :
2324   [
2325    {
2326     "field_name" : "l_type",
2327     "referenced_type" : "_ZTIs"
2328    },
2329    {
2330     "field_name" : "l_whence",
2331     "field_offset" : 16,
2332     "referenced_type" : "_ZTIs"
2333    },
2334    {
2335     "field_name" : "l_start",
2336     "field_offset" : 64,
2337     "referenced_type" : "_ZTIx"
2338    },
2339    {
2340     "field_name" : "l_len",
2341     "field_offset" : 128,
2342     "referenced_type" : "_ZTIx"
2343    },
2344    {
2345     "field_name" : "l_pid",
2346     "field_offset" : 192,
2347     "referenced_type" : "_ZTIi"
2348    }
2349   ],
2350   "linker_set_key" : "_ZTI7flock64",
2351   "name" : "flock64",
2352   "referenced_type" : "_ZTI7flock64",
2353   "self_type" : "_ZTI7flock64",
2354   "size" : 32,
2355   "source_file" : "bionic/libc/include/bits/flock.h"
2356  },
2357  {
2358   "alignment" : 4,
2359   "fields" :
2360   [
2361    {
2362     "field_name" : "h_name",
2363     "referenced_type" : "_ZTIPc"
2364    },
2365    {
2366     "field_name" : "h_aliases",
2367     "field_offset" : 32,
2368     "referenced_type" : "_ZTIPPc"
2369    },
2370    {
2371     "field_name" : "h_addrtype",
2372     "field_offset" : 64,
2373     "referenced_type" : "_ZTIi"
2374    },
2375    {
2376     "field_name" : "h_length",
2377     "field_offset" : 96,
2378     "referenced_type" : "_ZTIi"
2379    },
2380    {
2381     "field_name" : "h_addr_list",
2382     "field_offset" : 128,
2383     "referenced_type" : "_ZTIPPc"
2384    }
2385   ],
2386   "linker_set_key" : "_ZTI7hostent",
2387   "name" : "hostent",
2388   "referenced_type" : "_ZTI7hostent",
2389   "self_type" : "_ZTI7hostent",
2390   "size" : 20,
2391   "source_file" : "bionic/libc/include/netdb.h"
2392  },
2393  {
2394   "alignment" : 4,
2395   "fields" :
2396   [
2397    {
2398     "field_name" : "s_addr",
2399     "referenced_type" : "_ZTIj"
2400    }
2401   ],
2402   "linker_set_key" : "_ZTI7in_addr",
2403   "name" : "in_addr",
2404   "referenced_type" : "_ZTI7in_addr",
2405   "self_type" : "_ZTI7in_addr",
2406   "size" : 4,
2407   "source_file" : "bionic/libc/include/bits/in_addr.h"
2408  },
2409  {
2410   "alignment" : 4,
2411   "fields" :
2412   [
2413    {
2414     "field_name" : "imr_multiaddr",
2415     "referenced_type" : "_ZTI7in_addr"
2416    },
2417    {
2418     "field_name" : "imr_interface",
2419     "field_offset" : 32,
2420     "referenced_type" : "_ZTI7in_addr"
2421    }
2422   ],
2423   "linker_set_key" : "_ZTI7ip_mreq",
2424   "name" : "ip_mreq",
2425   "referenced_type" : "_ZTI7ip_mreq",
2426   "self_type" : "_ZTI7ip_mreq",
2427   "size" : 8,
2428   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2429  },
2430  {
2431   "alignment" : 4,
2432   "fields" :
2433   [
2434    {
2435     "field_name" : "priority",
2436     "referenced_type" : "_ZTIh"
2437    },
2438    {
2439     "field_name" : "version",
2440     "field_offset" : 4,
2441     "referenced_type" : "_ZTIh"
2442    },
2443    {
2444     "field_name" : "flow_lbl",
2445     "field_offset" : 8,
2446     "referenced_type" : "_ZTIA3_h"
2447    },
2448    {
2449     "field_name" : "payload_len",
2450     "field_offset" : 32,
2451     "referenced_type" : "_ZTIt"
2452    },
2453    {
2454     "field_name" : "nexthdr",
2455     "field_offset" : 48,
2456     "referenced_type" : "_ZTIh"
2457    },
2458    {
2459     "field_name" : "hop_limit",
2460     "field_offset" : 56,
2461     "referenced_type" : "_ZTIh"
2462    },
2463    {
2464     "field_name" : "saddr",
2465     "field_offset" : 64,
2466     "referenced_type" : "_ZTI8in6_addr"
2467    },
2468    {
2469     "field_name" : "daddr",
2470     "field_offset" : 192,
2471     "referenced_type" : "_ZTI8in6_addr"
2472    }
2473   ],
2474   "linker_set_key" : "_ZTI7ipv6hdr",
2475   "name" : "ipv6hdr",
2476   "referenced_type" : "_ZTI7ipv6hdr",
2477   "self_type" : "_ZTI7ipv6hdr",
2478   "size" : 40,
2479   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2480  },
2481  {
2482   "alignment" : 8,
2483   "fields" :
2484   [
2485    {
2486     "field_name" : "quot",
2487     "referenced_type" : "_ZTIx"
2488    },
2489    {
2490     "field_name" : "rem",
2491     "field_offset" : 64,
2492     "referenced_type" : "_ZTIx"
2493    }
2494   ],
2495   "linker_set_key" : "_ZTI7lldiv_t",
2496   "name" : "lldiv_t",
2497   "referenced_type" : "_ZTI7lldiv_t",
2498   "self_type" : "_ZTI7lldiv_t",
2499   "size" : 16,
2500   "source_file" : "bionic/libc/include/stdlib.h"
2501  },
2502  {
2503   "alignment" : 4,
2504   "fields" :
2505   [
2506    {
2507     "field_name" : "msg_hdr",
2508     "referenced_type" : "_ZTI6msghdr"
2509    },
2510    {
2511     "field_name" : "msg_len",
2512     "field_offset" : 224,
2513     "referenced_type" : "_ZTIj"
2514    }
2515   ],
2516   "linker_set_key" : "_ZTI7mmsghdr",
2517   "name" : "mmsghdr",
2518   "referenced_type" : "_ZTI7mmsghdr",
2519   "self_type" : "_ZTI7mmsghdr",
2520   "size" : 32,
2521   "source_file" : "bionic/libc/include/sys/socket.h"
2522  },
2523  {
2524   "alignment" : 4,
2525   "fields" :
2526   [
2527    {
2528     "field_name" : "rt_hdr",
2529     "referenced_type" : "_ZTI11ipv6_rt_hdr"
2530    },
2531    {
2532     "field_name" : "reserved",
2533     "field_offset" : 32,
2534     "referenced_type" : "_ZTIj"
2535    },
2536    {
2537     "field_name" : "addr",
2538     "field_offset" : 64,
2539     "referenced_type" : "_ZTIA0_8in6_addr"
2540    }
2541   ],
2542   "linker_set_key" : "_ZTI7rt0_hdr",
2543   "name" : "rt0_hdr",
2544   "referenced_type" : "_ZTI7rt0_hdr",
2545   "self_type" : "_ZTI7rt0_hdr",
2546   "size" : 8,
2547   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2548  },
2549  {
2550   "alignment" : 4,
2551   "fields" :
2552   [
2553    {
2554     "field_name" : "rt_hdr",
2555     "referenced_type" : "_ZTI11ipv6_rt_hdr"
2556    },
2557    {
2558     "field_name" : "reserved",
2559     "field_offset" : 32,
2560     "referenced_type" : "_ZTIj"
2561    },
2562    {
2563     "field_name" : "addr",
2564     "field_offset" : 64,
2565     "referenced_type" : "_ZTI8in6_addr"
2566    }
2567   ],
2568   "linker_set_key" : "_ZTI7rt2_hdr",
2569   "name" : "rt2_hdr",
2570   "referenced_type" : "_ZTI7rt2_hdr",
2571   "self_type" : "_ZTI7rt2_hdr",
2572   "size" : 24,
2573   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2574  },
2575  {
2576   "alignment" : 4,
2577   "fields" :
2578   [
2579    {
2580     "field_name" : "s_name",
2581     "referenced_type" : "_ZTIPc"
2582    },
2583    {
2584     "field_name" : "s_aliases",
2585     "field_offset" : 32,
2586     "referenced_type" : "_ZTIPPc"
2587    },
2588    {
2589     "field_name" : "s_port",
2590     "field_offset" : 64,
2591     "referenced_type" : "_ZTIi"
2592    },
2593    {
2594     "field_name" : "s_proto",
2595     "field_offset" : 96,
2596     "referenced_type" : "_ZTIPc"
2597    }
2598   ],
2599   "linker_set_key" : "_ZTI7servent",
2600   "name" : "servent",
2601   "referenced_type" : "_ZTI7servent",
2602   "self_type" : "_ZTI7servent",
2603   "size" : 16,
2604   "source_file" : "bionic/libc/include/netdb.h"
2605  },
2606  {
2607   "alignment" : 4,
2608   "fields" :
2609   [
2610    {
2611     "field_name" : "ai_flags",
2612     "referenced_type" : "_ZTIi"
2613    },
2614    {
2615     "field_name" : "ai_family",
2616     "field_offset" : 32,
2617     "referenced_type" : "_ZTIi"
2618    },
2619    {
2620     "field_name" : "ai_socktype",
2621     "field_offset" : 64,
2622     "referenced_type" : "_ZTIi"
2623    },
2624    {
2625     "field_name" : "ai_protocol",
2626     "field_offset" : 96,
2627     "referenced_type" : "_ZTIi"
2628    },
2629    {
2630     "field_name" : "ai_addrlen",
2631     "field_offset" : 128,
2632     "referenced_type" : "_ZTIi"
2633    },
2634    {
2635     "field_name" : "ai_canonname",
2636     "field_offset" : 160,
2637     "referenced_type" : "_ZTIPc"
2638    },
2639    {
2640     "field_name" : "ai_addr",
2641     "field_offset" : 192,
2642     "referenced_type" : "_ZTIP8sockaddr"
2643    },
2644    {
2645     "field_name" : "ai_next",
2646     "field_offset" : 224,
2647     "referenced_type" : "_ZTIP8addrinfo"
2648    }
2649   ],
2650   "linker_set_key" : "_ZTI8addrinfo",
2651   "name" : "addrinfo",
2652   "referenced_type" : "_ZTI8addrinfo",
2653   "self_type" : "_ZTI8addrinfo",
2654   "size" : 32,
2655   "source_file" : "bionic/libc/include/netdb.h"
2656  },
2657  {
2658   "alignment" : 4,
2659   "fields" :
2660   [
2661    {
2662     "field_name" : "in6_u",
2663     "referenced_type" : "_ZTIN8in6_addrUt_E"
2664    }
2665   ],
2666   "linker_set_key" : "_ZTI8in6_addr",
2667   "name" : "in6_addr",
2668   "referenced_type" : "_ZTI8in6_addr",
2669   "self_type" : "_ZTI8in6_addr",
2670   "size" : 16,
2671   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
2672  },
2673  {
2674   "alignment" : 4,
2675   "fields" :
2676   [
2677    {
2678     "field_name" : "imr_multiaddr",
2679     "referenced_type" : "_ZTI7in_addr"
2680    },
2681    {
2682     "field_name" : "imr_address",
2683     "field_offset" : 32,
2684     "referenced_type" : "_ZTI7in_addr"
2685    },
2686    {
2687     "field_name" : "imr_ifindex",
2688     "field_offset" : 64,
2689     "referenced_type" : "_ZTIi"
2690    }
2691   ],
2692   "linker_set_key" : "_ZTI8ip_mreqn",
2693   "name" : "ip_mreqn",
2694   "referenced_type" : "_ZTI8ip_mreqn",
2695   "self_type" : "_ZTI8ip_mreqn",
2696   "size" : 12,
2697   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2698  },
2699  {
2700   "alignment" : 4,
2701   "fields" :
2702   [
2703    {
2704     "field_name" : "arena",
2705     "referenced_type" : "_ZTIj"
2706    },
2707    {
2708     "field_name" : "ordblks",
2709     "field_offset" : 32,
2710     "referenced_type" : "_ZTIj"
2711    },
2712    {
2713     "field_name" : "smblks",
2714     "field_offset" : 64,
2715     "referenced_type" : "_ZTIj"
2716    },
2717    {
2718     "field_name" : "hblks",
2719     "field_offset" : 96,
2720     "referenced_type" : "_ZTIj"
2721    },
2722    {
2723     "field_name" : "hblkhd",
2724     "field_offset" : 128,
2725     "referenced_type" : "_ZTIj"
2726    },
2727    {
2728     "field_name" : "usmblks",
2729     "field_offset" : 160,
2730     "referenced_type" : "_ZTIj"
2731    },
2732    {
2733     "field_name" : "fsmblks",
2734     "field_offset" : 192,
2735     "referenced_type" : "_ZTIj"
2736    },
2737    {
2738     "field_name" : "uordblks",
2739     "field_offset" : 224,
2740     "referenced_type" : "_ZTIj"
2741    },
2742    {
2743     "field_name" : "fordblks",
2744     "field_offset" : 256,
2745     "referenced_type" : "_ZTIj"
2746    },
2747    {
2748     "field_name" : "keepcost",
2749     "field_offset" : 288,
2750     "referenced_type" : "_ZTIj"
2751    }
2752   ],
2753   "linker_set_key" : "_ZTI8mallinfo",
2754   "name" : "mallinfo",
2755   "referenced_type" : "_ZTI8mallinfo",
2756   "self_type" : "_ZTI8mallinfo",
2757   "size" : 40,
2758   "source_file" : "bionic/libc/include/malloc.h"
2759  },
2760  {
2761   "alignment" : 4,
2762   "fields" :
2763   [
2764    {
2765     "field_name" : "p_name",
2766     "referenced_type" : "_ZTIPc"
2767    },
2768    {
2769     "field_name" : "p_aliases",
2770     "field_offset" : 32,
2771     "referenced_type" : "_ZTIPPc"
2772    },
2773    {
2774     "field_name" : "p_proto",
2775     "field_offset" : 64,
2776     "referenced_type" : "_ZTIi"
2777    }
2778   ],
2779   "linker_set_key" : "_ZTI8protoent",
2780   "name" : "protoent",
2781   "referenced_type" : "_ZTI8protoent",
2782   "self_type" : "_ZTI8protoent",
2783   "size" : 12,
2784   "source_file" : "bionic/libc/include/netdb.h"
2785  },
2786  {
2787   "alignment" : 2,
2788   "fields" :
2789   [
2790    {
2791     "field_name" : "sa_family",
2792     "referenced_type" : "_ZTIt"
2793    },
2794    {
2795     "field_name" : "sa_data",
2796     "field_offset" : 16,
2797     "referenced_type" : "_ZTIA14_c"
2798    }
2799   ],
2800   "linker_set_key" : "_ZTI8sockaddr",
2801   "name" : "sockaddr",
2802   "referenced_type" : "_ZTI8sockaddr",
2803   "self_type" : "_ZTI8sockaddr",
2804   "size" : 16,
2805   "source_file" : "bionic/libc/include/sys/socket.h"
2806  },
2807  {
2808   "alignment" : 4,
2809   "fields" :
2810   [
2811    {
2812     "field_name" : "gr_interface",
2813     "referenced_type" : "_ZTIj"
2814    },
2815    {
2816     "field_name" : "gr_group",
2817     "field_offset" : 32,
2818     "referenced_type" : "_ZTI16sockaddr_storage"
2819    }
2820   ],
2821   "linker_set_key" : "_ZTI9group_req",
2822   "name" : "group_req",
2823   "referenced_type" : "_ZTI9group_req",
2824   "self_type" : "_ZTI9group_req",
2825   "size" : 132,
2826   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2827  },
2828  {
2829   "alignment" : 4,
2830   "fields" :
2831   [
2832    {
2833     "field_name" : "ifr6_addr",
2834     "referenced_type" : "_ZTI8in6_addr"
2835    },
2836    {
2837     "field_name" : "ifr6_prefixlen",
2838     "field_offset" : 128,
2839     "referenced_type" : "_ZTIj"
2840    },
2841    {
2842     "field_name" : "ifr6_ifindex",
2843     "field_offset" : 160,
2844     "referenced_type" : "_ZTIi"
2845    }
2846   ],
2847   "linker_set_key" : "_ZTI9in6_ifreq",
2848   "name" : "in6_ifreq",
2849   "referenced_type" : "_ZTI9in6_ifreq",
2850   "self_type" : "_ZTI9in6_ifreq",
2851   "size" : 24,
2852   "source_file" : "bionic/libc/kernel/uapi/linux/ipv6.h"
2853  },
2854  {
2855   "alignment" : 4,
2856   "fields" :
2857   [
2858    {
2859     "field_name" : "ipv6mr_multiaddr",
2860     "referenced_type" : "_ZTI8in6_addr"
2861    },
2862    {
2863     "field_name" : "ipv6mr_ifindex",
2864     "field_offset" : 128,
2865     "referenced_type" : "_ZTIi"
2866    }
2867   ],
2868   "linker_set_key" : "_ZTI9ipv6_mreq",
2869   "name" : "ipv6_mreq",
2870   "referenced_type" : "_ZTI9ipv6_mreq",
2871   "self_type" : "_ZTI9ipv6_mreq",
2872   "size" : 20,
2873   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
2874  },
2875  {
2876   "alignment" : 4,
2877   "fields" :
2878   [
2879    {
2880     "field_name" : "arena",
2881     "referenced_type" : "_ZTIj"
2882    },
2883    {
2884     "field_name" : "ordblks",
2885     "field_offset" : 32,
2886     "referenced_type" : "_ZTIj"
2887    },
2888    {
2889     "field_name" : "smblks",
2890     "field_offset" : 64,
2891     "referenced_type" : "_ZTIj"
2892    },
2893    {
2894     "field_name" : "hblks",
2895     "field_offset" : 96,
2896     "referenced_type" : "_ZTIj"
2897    },
2898    {
2899     "field_name" : "hblkhd",
2900     "field_offset" : 128,
2901     "referenced_type" : "_ZTIj"
2902    },
2903    {
2904     "field_name" : "usmblks",
2905     "field_offset" : 160,
2906     "referenced_type" : "_ZTIj"
2907    },
2908    {
2909     "field_name" : "fsmblks",
2910     "field_offset" : 192,
2911     "referenced_type" : "_ZTIj"
2912    },
2913    {
2914     "field_name" : "uordblks",
2915     "field_offset" : 224,
2916     "referenced_type" : "_ZTIj"
2917    },
2918    {
2919     "field_name" : "fordblks",
2920     "field_offset" : 256,
2921     "referenced_type" : "_ZTIj"
2922    },
2923    {
2924     "field_name" : "keepcost",
2925     "field_offset" : 288,
2926     "referenced_type" : "_ZTIj"
2927    }
2928   ],
2929   "linker_set_key" : "_ZTI9mallinfo2",
2930   "name" : "mallinfo2",
2931   "referenced_type" : "_ZTI9mallinfo2",
2932   "self_type" : "_ZTI9mallinfo2",
2933   "size" : 40,
2934   "source_file" : "bionic/libc/include/malloc.h"
2935  },
2936  {
2937   "alignment" : 4,
2938   "fields" :
2939   [
2940    {
2941     "referenced_type" : "_ZTIN12group_filterUt_Ut_E"
2942    },
2943    {
2944     "referenced_type" : "_ZTIN12group_filterUt_Ut_E"
2945    }
2946   ],
2947   "is_anonymous" : true,
2948   "linker_set_key" : "_ZTIN12group_filterUt_E",
2949   "name" : "group_filter::(anonymous union at bionic/libc/kernel/uapi/linux/in.h:166:3)",
2950   "record_kind" : "union",
2951   "referenced_type" : "_ZTIN12group_filterUt_E",
2952   "self_type" : "_ZTIN12group_filterUt_E",
2953   "size" : 268,
2954   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2955  },
2956  {
2957   "alignment" : 4,
2958   "fields" :
2959   [
2960    {
2961     "field_name" : "gf_interface_aux",
2962     "referenced_type" : "_ZTIj"
2963    },
2964    {
2965     "field_name" : "gf_group_aux",
2966     "field_offset" : 32,
2967     "referenced_type" : "_ZTI16sockaddr_storage"
2968    },
2969    {
2970     "field_name" : "gf_fmode_aux",
2971     "field_offset" : 1056,
2972     "referenced_type" : "_ZTIj"
2973    },
2974    {
2975     "field_name" : "gf_numsrc_aux",
2976     "field_offset" : 1088,
2977     "referenced_type" : "_ZTIj"
2978    },
2979    {
2980     "field_name" : "gf_slist",
2981     "field_offset" : 1120,
2982     "referenced_type" : "_ZTIA1_16sockaddr_storage"
2983    }
2984   ],
2985   "is_anonymous" : true,
2986   "linker_set_key" : "_ZTIN12group_filterUt_Ut_E",
2987   "name" : "group_filter::(anonymous union at bionic/libc/kernel/uapi/linux/in.h:166:3)::(anonymous struct at bionic/libc/kernel/uapi/linux/in.h:167:5)",
2988   "referenced_type" : "_ZTIN12group_filterUt_Ut_E",
2989   "self_type" : "_ZTIN12group_filterUt_Ut_E",
2990   "size" : 268,
2991   "source_file" : "bionic/libc/kernel/uapi/linux/in.h"
2992  },
2993  {
2994   "alignment" : 4,
2995   "fields" :
2996   [
2997    {
2998     "referenced_type" : "_ZTIN16sockaddr_storageUt_Ut_E"
2999    },
3000    {
3001     "field_name" : "__align",
3002     "referenced_type" : "_ZTIPv"
3003    }
3004   ],
3005   "is_anonymous" : true,
3006   "linker_set_key" : "_ZTIN16sockaddr_storageUt_E",
3007   "name" : "sockaddr_storage::(anonymous union at bionic/libc/include/sys/socket.h:74:3)",
3008   "record_kind" : "union",
3009   "referenced_type" : "_ZTIN16sockaddr_storageUt_E",
3010   "self_type" : "_ZTIN16sockaddr_storageUt_E",
3011   "size" : 128,
3012   "source_file" : "bionic/libc/include/sys/socket.h"
3013  },
3014  {
3015   "alignment" : 2,
3016   "fields" :
3017   [
3018    {
3019     "field_name" : "ss_family",
3020     "referenced_type" : "_ZTIt"
3021    },
3022    {
3023     "field_name" : "__data",
3024     "field_offset" : 16,
3025     "referenced_type" : "_ZTIA126_c"
3026    }
3027   ],
3028   "is_anonymous" : true,
3029   "linker_set_key" : "_ZTIN16sockaddr_storageUt_Ut_E",
3030   "name" : "sockaddr_storage::(anonymous union at bionic/libc/include/sys/socket.h:74:3)::(anonymous struct at bionic/libc/include/sys/socket.h:75:5)",
3031   "referenced_type" : "_ZTIN16sockaddr_storageUt_Ut_E",
3032   "self_type" : "_ZTIN16sockaddr_storageUt_Ut_E",
3033   "size" : 128,
3034   "source_file" : "bionic/libc/include/sys/socket.h"
3035  },
3036  {
3037   "alignment" : 4,
3038   "fields" :
3039   [
3040    {
3041     "referenced_type" : "_ZTIN25__kernel_sockaddr_storageUt_Ut_E"
3042    },
3043    {
3044     "field_name" : "__align",
3045     "referenced_type" : "_ZTIPv"
3046    }
3047   ],
3048   "is_anonymous" : true,
3049   "linker_set_key" : "_ZTIN25__kernel_sockaddr_storageUt_E",
3050   "name" : "__kernel_sockaddr_storage::(anonymous union at bionic/libc/kernel/uapi/linux/socket.h:24:3)",
3051   "record_kind" : "union",
3052   "referenced_type" : "_ZTIN25__kernel_sockaddr_storageUt_E",
3053   "self_type" : "_ZTIN25__kernel_sockaddr_storageUt_E",
3054   "size" : 128,
3055   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
3056  },
3057  {
3058   "alignment" : 2,
3059   "fields" :
3060   [
3061    {
3062     "field_name" : "ss_family",
3063     "referenced_type" : "_ZTIt"
3064    },
3065    {
3066     "field_name" : "__data",
3067     "field_offset" : 16,
3068     "referenced_type" : "_ZTIA126_c"
3069    }
3070   ],
3071   "is_anonymous" : true,
3072   "linker_set_key" : "_ZTIN25__kernel_sockaddr_storageUt_Ut_E",
3073   "name" : "__kernel_sockaddr_storage::(anonymous union at bionic/libc/kernel/uapi/linux/socket.h:24:3)::(anonymous struct at bionic/libc/kernel/uapi/linux/socket.h:25:5)",
3074   "referenced_type" : "_ZTIN25__kernel_sockaddr_storageUt_Ut_E",
3075   "self_type" : "_ZTIN25__kernel_sockaddr_storageUt_Ut_E",
3076   "size" : 128,
3077   "source_file" : "bionic/libc/kernel/uapi/linux/socket.h"
3078  },
3079  {
3080   "alignment" : 4,
3081   "fields" :
3082   [
3083    {
3084     "field_name" : "u6_addr8",
3085     "referenced_type" : "_ZTIA16_h"
3086    },
3087    {
3088     "field_name" : "u6_addr16",
3089     "referenced_type" : "_ZTIA8_t"
3090    },
3091    {
3092     "field_name" : "u6_addr32",
3093     "referenced_type" : "_ZTIA4_j"
3094    }
3095   ],
3096   "is_anonymous" : true,
3097   "linker_set_key" : "_ZTIN8in6_addrUt_E",
3098   "name" : "in6_addr::(unnamed union at bionic/libc/kernel/uapi/linux/in6.h:25:3)",
3099   "record_kind" : "union",
3100   "referenced_type" : "_ZTIN8in6_addrUt_E",
3101   "self_type" : "_ZTIN8in6_addrUt_E",
3102   "size" : 16,
3103   "source_file" : "bionic/libc/kernel/uapi/linux/in6.h"
3104  }
3105 ],
3106 "rvalue_reference_types" : []
3107}
3108