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