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