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