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