1{
2 "array_types" :
3 [
4  {
5   "linker_set_key" : "_ZTIA_c",
6   "name" : "char []",
7   "referenced_type" : "_ZTIc",
8   "self_type" : "_ZTIA_c",
9   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
10  }
11 ],
12 "builtin_types" :
13 [
14  {
15   "alignment" : 4,
16   "is_integral" : true,
17   "is_unsigned" : true,
18   "linker_set_key" : "_ZTIDi",
19   "name" : "char32_t",
20   "referenced_type" : "_ZTIDi",
21   "self_type" : "_ZTIDi",
22   "size" : 4
23  },
24  {
25   "alignment" : 8,
26   "linker_set_key" : "_ZTIDn",
27   "name" : "nullptr_t",
28   "referenced_type" : "_ZTIDn",
29   "self_type" : "_ZTIDn",
30   "size" : 8
31  },
32  {
33   "alignment" : 2,
34   "is_integral" : true,
35   "is_unsigned" : true,
36   "linker_set_key" : "_ZTIDs",
37   "name" : "char16_t",
38   "referenced_type" : "_ZTIDs",
39   "self_type" : "_ZTIDs",
40   "size" : 2
41  },
42  {
43   "alignment" : 1,
44   "is_integral" : true,
45   "linker_set_key" : "_ZTIa",
46   "name" : "signed char",
47   "referenced_type" : "_ZTIa",
48   "self_type" : "_ZTIa",
49   "size" : 1
50  },
51  {
52   "alignment" : 1,
53   "is_integral" : true,
54   "is_unsigned" : true,
55   "linker_set_key" : "_ZTIb",
56   "name" : "bool",
57   "referenced_type" : "_ZTIb",
58   "self_type" : "_ZTIb",
59   "size" : 1
60  },
61  {
62   "alignment" : 1,
63   "is_integral" : true,
64   "is_unsigned" : true,
65   "linker_set_key" : "_ZTIc",
66   "name" : "char",
67   "referenced_type" : "_ZTIc",
68   "self_type" : "_ZTIc",
69   "size" : 1
70  },
71  {
72   "alignment" : 8,
73   "linker_set_key" : "_ZTId",
74   "name" : "double",
75   "referenced_type" : "_ZTId",
76   "self_type" : "_ZTId",
77   "size" : 8
78  },
79  {
80   "alignment" : 16,
81   "linker_set_key" : "_ZTIe",
82   "name" : "long double",
83   "referenced_type" : "_ZTIe",
84   "self_type" : "_ZTIe",
85   "size" : 16
86  },
87  {
88   "alignment" : 4,
89   "linker_set_key" : "_ZTIf",
90   "name" : "float",
91   "referenced_type" : "_ZTIf",
92   "self_type" : "_ZTIf",
93   "size" : 4
94  },
95  {
96   "alignment" : 1,
97   "is_integral" : true,
98   "is_unsigned" : true,
99   "linker_set_key" : "_ZTIh",
100   "name" : "unsigned char",
101   "referenced_type" : "_ZTIh",
102   "self_type" : "_ZTIh",
103   "size" : 1
104  },
105  {
106   "alignment" : 4,
107   "is_integral" : true,
108   "linker_set_key" : "_ZTIi",
109   "name" : "int",
110   "referenced_type" : "_ZTIi",
111   "self_type" : "_ZTIi",
112   "size" : 4
113  },
114  {
115   "alignment" : 4,
116   "is_integral" : true,
117   "is_unsigned" : true,
118   "linker_set_key" : "_ZTIj",
119   "name" : "unsigned int",
120   "referenced_type" : "_ZTIj",
121   "self_type" : "_ZTIj",
122   "size" : 4
123  },
124  {
125   "alignment" : 8,
126   "is_integral" : true,
127   "linker_set_key" : "_ZTIl",
128   "name" : "long",
129   "referenced_type" : "_ZTIl",
130   "self_type" : "_ZTIl",
131   "size" : 8
132  },
133  {
134   "alignment" : 8,
135   "is_integral" : true,
136   "is_unsigned" : true,
137   "linker_set_key" : "_ZTIm",
138   "name" : "unsigned long",
139   "referenced_type" : "_ZTIm",
140   "self_type" : "_ZTIm",
141   "size" : 8
142  },
143  {
144   "alignment" : 16,
145   "is_integral" : true,
146   "linker_set_key" : "_ZTIn",
147   "name" : "__int128",
148   "referenced_type" : "_ZTIn",
149   "self_type" : "_ZTIn",
150   "size" : 16
151  },
152  {
153   "alignment" : 16,
154   "is_integral" : true,
155   "is_unsigned" : true,
156   "linker_set_key" : "_ZTIo",
157   "name" : "unsigned __int128",
158   "referenced_type" : "_ZTIo",
159   "self_type" : "_ZTIo",
160   "size" : 16
161  },
162  {
163   "alignment" : 2,
164   "is_integral" : true,
165   "linker_set_key" : "_ZTIs",
166   "name" : "short",
167   "referenced_type" : "_ZTIs",
168   "self_type" : "_ZTIs",
169   "size" : 2
170  },
171  {
172   "alignment" : 2,
173   "is_integral" : true,
174   "is_unsigned" : true,
175   "linker_set_key" : "_ZTIt",
176   "name" : "unsigned short",
177   "referenced_type" : "_ZTIt",
178   "self_type" : "_ZTIt",
179   "size" : 2
180  },
181  {
182   "linker_set_key" : "_ZTIv",
183   "name" : "void",
184   "referenced_type" : "_ZTIv",
185   "self_type" : "_ZTIv"
186  },
187  {
188   "alignment" : 4,
189   "is_integral" : true,
190   "is_unsigned" : true,
191   "linker_set_key" : "_ZTIw",
192   "name" : "wchar_t",
193   "referenced_type" : "_ZTIw",
194   "self_type" : "_ZTIw",
195   "size" : 4
196  },
197  {
198   "alignment" : 8,
199   "is_integral" : true,
200   "linker_set_key" : "_ZTIx",
201   "name" : "long long",
202   "referenced_type" : "_ZTIx",
203   "self_type" : "_ZTIx",
204   "size" : 8
205  },
206  {
207   "alignment" : 8,
208   "is_integral" : true,
209   "is_unsigned" : true,
210   "linker_set_key" : "_ZTIy",
211   "name" : "unsigned long long",
212   "referenced_type" : "_ZTIy",
213   "self_type" : "_ZTIy",
214   "size" : 8
215  }
216 ],
217 "elf_functions" :
218 [
219  {
220   "name" : "_ZN6bcinfo14BitcodeWrapper6unwrapEv"
221  },
222  {
223   "name" : "_ZN6bcinfo14BitcodeWrapperC1EPKcm"
224  },
225  {
226   "name" : "_ZN6bcinfo14BitcodeWrapperC2EPKcm"
227  },
228  {
229   "name" : "_ZN6bcinfo14BitcodeWrapperD1Ev"
230  },
231  {
232   "name" : "_ZN6bcinfo14BitcodeWrapperD2Ev"
233  },
234  {
235   "name" : "_ZN6bcinfo17BitcodeTranslator9translateEv"
236  },
237  {
238   "name" : "_ZN6bcinfo17BitcodeTranslatorC1EPKcmj"
239  },
240  {
241   "name" : "_ZN6bcinfo17BitcodeTranslatorC2EPKcmj"
242  },
243  {
244   "name" : "_ZN6bcinfo17BitcodeTranslatorD1Ev"
245  },
246  {
247   "name" : "_ZN6bcinfo17BitcodeTranslatorD2Ev"
248  },
249  {
250   "name" : "_ZN6bcinfo17MetadataExtractor18calculateNumInputsEPKN4llvm8FunctionEj"
251  },
252  {
253   "name" : "_ZN6bcinfo17MetadataExtractor18readThreadableFlagEPKN4llvm11NamedMDNodeE"
254  },
255  {
256   "name" : "_ZN6bcinfo17MetadataExtractor22populatePragmaMetadataEPKN4llvm11NamedMDNodeE"
257  },
258  {
259   "name" : "_ZN6bcinfo17MetadataExtractor22populateReduceMetadataEPKN4llvm11NamedMDNodeE"
260  },
261  {
262   "name" : "_ZN6bcinfo17MetadataExtractor23populateForEachMetadataEPKN4llvm11NamedMDNodeES4_"
263  },
264  {
265   "name" : "_ZN6bcinfo17MetadataExtractor25readBuildChecksumMetadataEPKN4llvm11NamedMDNodeE"
266  },
267  {
268   "name" : "_ZN6bcinfo17MetadataExtractor26populateObjectSlotMetadataEPKN4llvm11NamedMDNodeE"
269  },
270  {
271   "name" : "_ZN6bcinfo17MetadataExtractor7extractEv"
272  },
273  {
274   "name" : "_ZN6bcinfo17MetadataExtractorC1EPKN4llvm6ModuleE"
275  },
276  {
277   "name" : "_ZN6bcinfo17MetadataExtractorC1EPKcm"
278  },
279  {
280   "name" : "_ZN6bcinfo17MetadataExtractorC2EPKN4llvm6ModuleE"
281  },
282  {
283   "name" : "_ZN6bcinfo17MetadataExtractorC2EPKcm"
284  },
285  {
286   "name" : "_ZN6bcinfo17MetadataExtractorD1Ev"
287  },
288  {
289   "name" : "_ZN6bcinfo17MetadataExtractorD2Ev"
290  },
291  {
292   "name" : "_ZN8llvm_3_218WriteBitcodeToFileEPKN4llvm6ModuleERNS0_11raw_ostreamE"
293  }
294 ],
295 "elf_objects" :
296 [
297  {
298   "name" : "_ZN6bcinfo17MetadataExtractor20kWrapperMetadataNameE"
299  }
300 ],
301 "enum_types" :
302 [
303  {
304   "alignment" : 4,
305   "enum_fields" :
306   [
307    {
308     "enum_field_value" : 0,
309     "name" : "BCHeaderField::kInvalid"
310    },
311    {
312     "enum_field_value" : 1,
313     "name" : "BCHeaderField::kBitcodeHash"
314    },
315    {
316     "enum_field_value" : 16385,
317     "name" : "BCHeaderField::kAndroidCompilerVersion"
318    },
319    {
320     "enum_field_value" : 16386,
321     "name" : "BCHeaderField::kAndroidOptimizationLevel"
322    }
323   ],
324   "linker_set_key" : "_ZTIN13BCHeaderField3TagE",
325   "name" : "BCHeaderField::Tag",
326   "referenced_type" : "_ZTIN13BCHeaderField3TagE",
327   "self_type" : "_ZTIN13BCHeaderField3TagE",
328   "size" : 4,
329   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h",
330   "underlying_type" : "_ZTIj"
331  },
332  {
333   "alignment" : 4,
334   "enum_fields" :
335   [
336    {
337     "enum_field_value" : 0,
338     "name" : "bcinfo::BC_NOT_BC"
339    },
340    {
341     "enum_field_value" : 1,
342     "name" : "bcinfo::BC_WRAPPER"
343    },
344    {
345     "enum_field_value" : 2,
346     "name" : "bcinfo::BC_RAW"
347    }
348   ],
349   "linker_set_key" : "_ZTIN6bcinfo10BCFileTypeE",
350   "name" : "bcinfo::BCFileType",
351   "referenced_type" : "_ZTIN6bcinfo10BCFileTypeE",
352   "self_type" : "_ZTIN6bcinfo10BCFileTypeE",
353   "size" : 4,
354   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h",
355   "underlying_type" : "_ZTIj"
356  },
357  {
358   "alignment" : 4,
359   "enum_fields" :
360   [
361    {
362     "enum_field_value" : 0,
363     "name" : "bcinfo::RS_FP_Full"
364    },
365    {
366     "enum_field_value" : 1,
367     "name" : "bcinfo::RS_FP_Relaxed"
368    }
369   ],
370   "linker_set_key" : "_ZTIN6bcinfo16RSFloatPrecisionE",
371   "name" : "bcinfo::RSFloatPrecision",
372   "referenced_type" : "_ZTIN6bcinfo16RSFloatPrecisionE",
373   "self_type" : "_ZTIN6bcinfo16RSFloatPrecisionE",
374   "size" : 4,
375   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
376   "underlying_type" : "_ZTIj"
377  },
378  {
379   "alignment" : 4,
380   "enum_fields" :
381   [
382    {
383     "enum_field_value" : 0,
384     "name" : "bcinfo::MD_SIG_None"
385    },
386    {
387     "enum_field_value" : 1,
388     "name" : "bcinfo::MD_SIG_In"
389    },
390    {
391     "enum_field_value" : 2,
392     "name" : "bcinfo::MD_SIG_Out"
393    },
394    {
395     "enum_field_value" : 4,
396     "name" : "bcinfo::MD_SIG_Usr"
397    },
398    {
399     "enum_field_value" : 8,
400     "name" : "bcinfo::MD_SIG_X"
401    },
402    {
403     "enum_field_value" : 16,
404     "name" : "bcinfo::MD_SIG_Y"
405    },
406    {
407     "enum_field_value" : 32,
408     "name" : "bcinfo::MD_SIG_Kernel"
409    },
410    {
411     "enum_field_value" : 64,
412     "name" : "bcinfo::MD_SIG_Z"
413    },
414    {
415     "enum_field_value" : 128,
416     "name" : "bcinfo::MD_SIG_Ctxt"
417    }
418   ],
419   "linker_set_key" : "_ZTIN6bcinfo23MetadataSignatureBitvalE",
420   "name" : "bcinfo::MetadataSignatureBitval",
421   "referenced_type" : "_ZTIN6bcinfo23MetadataSignatureBitvalE",
422   "self_type" : "_ZTIN6bcinfo23MetadataSignatureBitvalE",
423   "size" : 4,
424   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h",
425   "underlying_type" : "_ZTIj"
426  }
427 ],
428 "function_types" : [],
429 "functions" :
430 [
431  {
432   "function_name" : "bcinfo::BitcodeWrapper::unwrap",
433   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapper6unwrapEv",
434   "parameters" :
435   [
436    {
437     "is_this_ptr" : true,
438     "referenced_type" : "_ZTIPN6bcinfo14BitcodeWrapperE"
439    }
440   ],
441   "return_type" : "_ZTIb",
442   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
443  },
444  {
445   "function_name" : "bcinfo::BitcodeWrapper::BitcodeWrapper",
446   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperC1EPKcm",
447   "parameters" :
448   [
449    {
450     "is_this_ptr" : true,
451     "referenced_type" : "_ZTIPN6bcinfo14BitcodeWrapperE"
452    },
453    {
454     "referenced_type" : "_ZTIPKc"
455    },
456    {
457     "referenced_type" : "_ZTIm"
458    }
459   ],
460   "return_type" : "_ZTIv",
461   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
462  },
463  {
464   "function_name" : "bcinfo::BitcodeWrapper::BitcodeWrapper",
465   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperC2EPKcm",
466   "parameters" :
467   [
468    {
469     "is_this_ptr" : true,
470     "referenced_type" : "_ZTIPN6bcinfo14BitcodeWrapperE"
471    },
472    {
473     "referenced_type" : "_ZTIPKc"
474    },
475    {
476     "referenced_type" : "_ZTIm"
477    }
478   ],
479   "return_type" : "_ZTIv",
480   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
481  },
482  {
483   "function_name" : "bcinfo::BitcodeWrapper::~BitcodeWrapper",
484   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperD1Ev",
485   "parameters" :
486   [
487    {
488     "is_this_ptr" : true,
489     "referenced_type" : "_ZTIPN6bcinfo14BitcodeWrapperE"
490    }
491   ],
492   "return_type" : "_ZTIv",
493   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
494  },
495  {
496   "function_name" : "bcinfo::BitcodeWrapper::~BitcodeWrapper",
497   "linker_set_key" : "_ZN6bcinfo14BitcodeWrapperD2Ev",
498   "parameters" :
499   [
500    {
501     "is_this_ptr" : true,
502     "referenced_type" : "_ZTIPN6bcinfo14BitcodeWrapperE"
503    }
504   ],
505   "return_type" : "_ZTIv",
506   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
507  },
508  {
509   "function_name" : "bcinfo::BitcodeTranslator::translate",
510   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslator9translateEv",
511   "parameters" :
512   [
513    {
514     "is_this_ptr" : true,
515     "referenced_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE"
516    }
517   ],
518   "return_type" : "_ZTIb",
519   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
520  },
521  {
522   "function_name" : "bcinfo::BitcodeTranslator::BitcodeTranslator",
523   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorC1EPKcmj",
524   "parameters" :
525   [
526    {
527     "is_this_ptr" : true,
528     "referenced_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE"
529    },
530    {
531     "referenced_type" : "_ZTIPKc"
532    },
533    {
534     "referenced_type" : "_ZTIm"
535    },
536    {
537     "referenced_type" : "_ZTIj"
538    }
539   ],
540   "return_type" : "_ZTIv",
541   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
542  },
543  {
544   "function_name" : "bcinfo::BitcodeTranslator::BitcodeTranslator",
545   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorC2EPKcmj",
546   "parameters" :
547   [
548    {
549     "is_this_ptr" : true,
550     "referenced_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE"
551    },
552    {
553     "referenced_type" : "_ZTIPKc"
554    },
555    {
556     "referenced_type" : "_ZTIm"
557    },
558    {
559     "referenced_type" : "_ZTIj"
560    }
561   ],
562   "return_type" : "_ZTIv",
563   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
564  },
565  {
566   "function_name" : "bcinfo::BitcodeTranslator::~BitcodeTranslator",
567   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorD1Ev",
568   "parameters" :
569   [
570    {
571     "is_this_ptr" : true,
572     "referenced_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE"
573    }
574   ],
575   "return_type" : "_ZTIv",
576   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
577  },
578  {
579   "function_name" : "bcinfo::BitcodeTranslator::~BitcodeTranslator",
580   "linker_set_key" : "_ZN6bcinfo17BitcodeTranslatorD2Ev",
581   "parameters" :
582   [
583    {
584     "is_this_ptr" : true,
585     "referenced_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE"
586    }
587   ],
588   "return_type" : "_ZTIv",
589   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
590  },
591  {
592   "access" : "private",
593   "function_name" : "bcinfo::MetadataExtractor::calculateNumInputs",
594   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor18calculateNumInputsEPKN4llvm8FunctionEj",
595   "parameters" :
596   [
597    {
598     "is_this_ptr" : true,
599     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
600    },
601    {
602     "referenced_type" : "_ZTIPKN4llvm8FunctionE"
603    },
604    {
605     "referenced_type" : "_ZTIj"
606    }
607   ],
608   "return_type" : "_ZTIj",
609   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
610  },
611  {
612   "access" : "private",
613   "function_name" : "bcinfo::MetadataExtractor::readThreadableFlag",
614   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor18readThreadableFlagEPKN4llvm11NamedMDNodeE",
615   "parameters" :
616   [
617    {
618     "is_this_ptr" : true,
619     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
620    },
621    {
622     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
623    }
624   ],
625   "return_type" : "_ZTIv",
626   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
627  },
628  {
629   "access" : "private",
630   "function_name" : "bcinfo::MetadataExtractor::populatePragmaMetadata",
631   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor22populatePragmaMetadataEPKN4llvm11NamedMDNodeE",
632   "parameters" :
633   [
634    {
635     "is_this_ptr" : true,
636     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
637    },
638    {
639     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
640    }
641   ],
642   "return_type" : "_ZTIv",
643   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
644  },
645  {
646   "access" : "private",
647   "function_name" : "bcinfo::MetadataExtractor::populateReduceMetadata",
648   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor22populateReduceMetadataEPKN4llvm11NamedMDNodeE",
649   "parameters" :
650   [
651    {
652     "is_this_ptr" : true,
653     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
654    },
655    {
656     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
657    }
658   ],
659   "return_type" : "_ZTIb",
660   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
661  },
662  {
663   "access" : "private",
664   "function_name" : "bcinfo::MetadataExtractor::populateForEachMetadata",
665   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor23populateForEachMetadataEPKN4llvm11NamedMDNodeES4_",
666   "parameters" :
667   [
668    {
669     "is_this_ptr" : true,
670     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
671    },
672    {
673     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
674    },
675    {
676     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
677    }
678   ],
679   "return_type" : "_ZTIb",
680   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
681  },
682  {
683   "access" : "private",
684   "function_name" : "bcinfo::MetadataExtractor::readBuildChecksumMetadata",
685   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor25readBuildChecksumMetadataEPKN4llvm11NamedMDNodeE",
686   "parameters" :
687   [
688    {
689     "is_this_ptr" : true,
690     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
691    },
692    {
693     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
694    }
695   ],
696   "return_type" : "_ZTIv",
697   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
698  },
699  {
700   "access" : "private",
701   "function_name" : "bcinfo::MetadataExtractor::populateObjectSlotMetadata",
702   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor26populateObjectSlotMetadataEPKN4llvm11NamedMDNodeE",
703   "parameters" :
704   [
705    {
706     "is_this_ptr" : true,
707     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
708    },
709    {
710     "referenced_type" : "_ZTIPKN4llvm11NamedMDNodeE"
711    }
712   ],
713   "return_type" : "_ZTIb",
714   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
715  },
716  {
717   "function_name" : "bcinfo::MetadataExtractor::extract",
718   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor7extractEv",
719   "parameters" :
720   [
721    {
722     "is_this_ptr" : true,
723     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
724    }
725   ],
726   "return_type" : "_ZTIb",
727   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
728  },
729  {
730   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
731   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC1EPKN4llvm6ModuleE",
732   "parameters" :
733   [
734    {
735     "is_this_ptr" : true,
736     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
737    },
738    {
739     "referenced_type" : "_ZTIPKN4llvm6ModuleE"
740    }
741   ],
742   "return_type" : "_ZTIv",
743   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
744  },
745  {
746   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
747   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC1EPKcm",
748   "parameters" :
749   [
750    {
751     "is_this_ptr" : true,
752     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
753    },
754    {
755     "referenced_type" : "_ZTIPKc"
756    },
757    {
758     "referenced_type" : "_ZTIm"
759    }
760   ],
761   "return_type" : "_ZTIv",
762   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
763  },
764  {
765   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
766   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC2EPKN4llvm6ModuleE",
767   "parameters" :
768   [
769    {
770     "is_this_ptr" : true,
771     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
772    },
773    {
774     "referenced_type" : "_ZTIPKN4llvm6ModuleE"
775    }
776   ],
777   "return_type" : "_ZTIv",
778   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
779  },
780  {
781   "function_name" : "bcinfo::MetadataExtractor::MetadataExtractor",
782   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorC2EPKcm",
783   "parameters" :
784   [
785    {
786     "is_this_ptr" : true,
787     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
788    },
789    {
790     "referenced_type" : "_ZTIPKc"
791    },
792    {
793     "referenced_type" : "_ZTIm"
794    }
795   ],
796   "return_type" : "_ZTIv",
797   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
798  },
799  {
800   "function_name" : "bcinfo::MetadataExtractor::~MetadataExtractor",
801   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorD1Ev",
802   "parameters" :
803   [
804    {
805     "is_this_ptr" : true,
806     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
807    }
808   ],
809   "return_type" : "_ZTIv",
810   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
811  },
812  {
813   "function_name" : "bcinfo::MetadataExtractor::~MetadataExtractor",
814   "linker_set_key" : "_ZN6bcinfo17MetadataExtractorD2Ev",
815   "parameters" :
816   [
817    {
818     "is_this_ptr" : true,
819     "referenced_type" : "_ZTIPN6bcinfo17MetadataExtractorE"
820    }
821   ],
822   "return_type" : "_ZTIv",
823   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
824  }
825 ],
826 "global_vars" :
827 [
828  {
829   "linker_set_key" : "_ZN6bcinfo17MetadataExtractor20kWrapperMetadataNameE",
830   "name" : "bcinfo::MetadataExtractor::kWrapperMetadataName",
831   "referenced_type" : "_ZTIA_Kc",
832   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
833  }
834 ],
835 "lvalue_reference_types" :
836 [
837  {
838   "alignment" : 8,
839   "linker_set_key" : "_ZTIRj",
840   "name" : "unsigned int &",
841   "referenced_type" : "_ZTIj",
842   "self_type" : "_ZTIRj",
843   "size" : 8,
844   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
845  }
846 ],
847 "pointer_types" :
848 [
849  {
850   "alignment" : 8,
851   "linker_set_key" : "_ZTIP12WrapperInput",
852   "name" : "WrapperInput *",
853   "referenced_type" : "_ZTI12WrapperInput",
854   "self_type" : "_ZTIP12WrapperInput",
855   "size" : 8,
856   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_input.h"
857  },
858  {
859   "alignment" : 8,
860   "linker_set_key" : "_ZTIP13BCHeaderField",
861   "name" : "BCHeaderField *",
862   "referenced_type" : "_ZTI13BCHeaderField",
863   "self_type" : "_ZTIP13BCHeaderField",
864   "size" : 8,
865   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
866  },
867  {
868   "alignment" : 8,
869   "linker_set_key" : "_ZTIP13WrapperOutput",
870   "name" : "WrapperOutput *",
871   "referenced_type" : "_ZTI13WrapperOutput",
872   "self_type" : "_ZTIP13WrapperOutput",
873   "size" : 8,
874   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_output.h"
875  },
876  {
877   "alignment" : 8,
878   "linker_set_key" : "_ZTIP16BitcodeWrapperer",
879   "name" : "BitcodeWrapperer *",
880   "referenced_type" : "_ZTI16BitcodeWrapperer",
881   "self_type" : "_ZTIP16BitcodeWrapperer",
882   "size" : 8,
883   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
884  },
885  {
886   "alignment" : 8,
887   "linker_set_key" : "_ZTIP16FileWrapperInput",
888   "name" : "FileWrapperInput *",
889   "referenced_type" : "_ZTI16FileWrapperInput",
890   "self_type" : "_ZTIP16FileWrapperInput",
891   "size" : 8,
892   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_input.h"
893  },
894  {
895   "alignment" : 8,
896   "linker_set_key" : "_ZTIP17FileWrapperOutput",
897   "name" : "FileWrapperOutput *",
898   "referenced_type" : "_ZTI17FileWrapperOutput",
899   "self_type" : "_ZTIP17FileWrapperOutput",
900   "size" : 8,
901   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_output.h"
902  },
903  {
904   "alignment" : 8,
905   "linker_set_key" : "_ZTIP20InMemoryWrapperInput",
906   "name" : "InMemoryWrapperInput *",
907   "referenced_type" : "_ZTI20InMemoryWrapperInput",
908   "self_type" : "_ZTIP20InMemoryWrapperInput",
909   "size" : 8,
910   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/in_memory_wrapper_input.h"
911  },
912  {
913   "alignment" : 8,
914   "linker_set_key" : "_ZTIPK13BCHeaderField",
915   "name" : "const BCHeaderField *",
916   "referenced_type" : "_ZTIK13BCHeaderField",
917   "self_type" : "_ZTIPK13BCHeaderField",
918   "size" : 8,
919   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
920  },
921  {
922   "alignment" : 8,
923   "linker_set_key" : "_ZTIPKN4llvm11NamedMDNodeE",
924   "name" : "const llvm::NamedMDNode *",
925   "referenced_type" : "_ZTIKN4llvm11NamedMDNodeE",
926   "self_type" : "_ZTIPKN4llvm11NamedMDNodeE",
927   "size" : 8,
928   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
929  },
930  {
931   "alignment" : 8,
932   "linker_set_key" : "_ZTIPKN4llvm6ModuleE",
933   "name" : "const llvm::Module *",
934   "referenced_type" : "_ZTIKN4llvm6ModuleE",
935   "self_type" : "_ZTIPKN4llvm6ModuleE",
936   "size" : 8,
937   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
938  },
939  {
940   "alignment" : 8,
941   "linker_set_key" : "_ZTIPKN4llvm8FunctionE",
942   "name" : "const llvm::Function *",
943   "referenced_type" : "_ZTIKN4llvm8FunctionE",
944   "self_type" : "_ZTIPKN4llvm8FunctionE",
945   "size" : 8,
946   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
947  },
948  {
949   "alignment" : 8,
950   "linker_set_key" : "_ZTIPKN6bcinfo14BitcodeWrapperE",
951   "name" : "const bcinfo::BitcodeWrapper *",
952   "referenced_type" : "_ZTIKN6bcinfo14BitcodeWrapperE",
953   "self_type" : "_ZTIPKN6bcinfo14BitcodeWrapperE",
954   "size" : 8,
955   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
956  },
957  {
958   "alignment" : 8,
959   "linker_set_key" : "_ZTIPKN6bcinfo17BitcodeTranslatorE",
960   "name" : "const bcinfo::BitcodeTranslator *",
961   "referenced_type" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
962   "self_type" : "_ZTIPKN6bcinfo17BitcodeTranslatorE",
963   "size" : 8,
964   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
965  },
966  {
967   "alignment" : 8,
968   "linker_set_key" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE",
969   "name" : "const bcinfo::MetadataExtractor::Reduce *",
970   "referenced_type" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
971   "self_type" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE",
972   "size" : 8,
973   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
974  },
975  {
976   "alignment" : 8,
977   "linker_set_key" : "_ZTIPKN6bcinfo17MetadataExtractorE",
978   "name" : "const bcinfo::MetadataExtractor *",
979   "referenced_type" : "_ZTIKN6bcinfo17MetadataExtractorE",
980   "self_type" : "_ZTIPKN6bcinfo17MetadataExtractorE",
981   "size" : 8,
982   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
983  },
984  {
985   "alignment" : 8,
986   "linker_set_key" : "_ZTIPKc",
987   "name" : "const char *",
988   "referenced_type" : "_ZTIKc",
989   "self_type" : "_ZTIPKc",
990   "size" : 8,
991   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
992  },
993  {
994   "alignment" : 8,
995   "linker_set_key" : "_ZTIPKh",
996   "name" : "const unsigned char *",
997   "referenced_type" : "_ZTIKh",
998   "self_type" : "_ZTIPKh",
999   "size" : 8,
1000   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1001  },
1002  {
1003   "alignment" : 8,
1004   "linker_set_key" : "_ZTIPKj",
1005   "name" : "const unsigned int *",
1006   "referenced_type" : "_ZTIKj",
1007   "self_type" : "_ZTIPKj",
1008   "size" : 8,
1009   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1010  },
1011  {
1012   "alignment" : 8,
1013   "linker_set_key" : "_ZTIPN6bcinfo14BitcodeWrapperE",
1014   "name" : "bcinfo::BitcodeWrapper *",
1015   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1016   "self_type" : "_ZTIPN6bcinfo14BitcodeWrapperE",
1017   "size" : 8,
1018   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1019  },
1020  {
1021   "alignment" : 8,
1022   "linker_set_key" : "_ZTIPN6bcinfo17BitcodeTranslatorE",
1023   "name" : "bcinfo::BitcodeTranslator *",
1024   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1025   "self_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE",
1026   "size" : 8,
1027   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1028  },
1029  {
1030   "alignment" : 8,
1031   "linker_set_key" : "_ZTIPN6bcinfo17MetadataExtractor6ReduceE",
1032   "name" : "bcinfo::MetadataExtractor::Reduce *",
1033   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1034   "self_type" : "_ZTIPN6bcinfo17MetadataExtractor6ReduceE",
1035   "size" : 8,
1036   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1037  },
1038  {
1039   "alignment" : 8,
1040   "linker_set_key" : "_ZTIPN6bcinfo17MetadataExtractorE",
1041   "name" : "bcinfo::MetadataExtractor *",
1042   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1043   "self_type" : "_ZTIPN6bcinfo17MetadataExtractorE",
1044   "size" : 8,
1045   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1046  },
1047  {
1048   "alignment" : 8,
1049   "linker_set_key" : "_ZTIPPKc",
1050   "name" : "const char **",
1051   "referenced_type" : "_ZTIPKc",
1052   "self_type" : "_ZTIPPKc",
1053   "size" : 8,
1054   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1055  },
1056  {
1057   "alignment" : 8,
1058   "linker_set_key" : "_ZTIPh",
1059   "name" : "unsigned char *",
1060   "referenced_type" : "_ZTIh",
1061   "self_type" : "_ZTIPh",
1062   "size" : 8,
1063   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1064  },
1065  {
1066   "alignment" : 8,
1067   "linker_set_key" : "_ZTIPt",
1068   "name" : "unsigned short *",
1069   "referenced_type" : "_ZTIt",
1070   "self_type" : "_ZTIPt",
1071   "size" : 8,
1072   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1073  }
1074 ],
1075 "qualified_types" :
1076 [
1077  {
1078   "is_const" : true,
1079   "linker_set_key" : "_ZTIA_Kc",
1080   "name" : "char const[]",
1081   "referenced_type" : "_ZTIA_c",
1082   "self_type" : "_ZTIA_Kc",
1083   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1084  },
1085  {
1086   "alignment" : 8,
1087   "is_const" : true,
1088   "linker_set_key" : "_ZTIK13BCHeaderField",
1089   "name" : "const BCHeaderField",
1090   "referenced_type" : "_ZTI13BCHeaderField",
1091   "self_type" : "_ZTIK13BCHeaderField",
1092   "size" : 24,
1093   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1094  },
1095  {
1096   "alignment" : 8,
1097   "is_const" : true,
1098   "linker_set_key" : "_ZTIKN4llvm11NamedMDNodeE",
1099   "name" : "const llvm::NamedMDNode",
1100   "referenced_type" : "_ZTIN4llvm11NamedMDNodeE",
1101   "self_type" : "_ZTIKN4llvm11NamedMDNodeE",
1102   "size" : 56,
1103   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1104  },
1105  {
1106   "alignment" : 8,
1107   "is_const" : true,
1108   "linker_set_key" : "_ZTIKN4llvm6ModuleE",
1109   "name" : "const llvm::Module",
1110   "referenced_type" : "_ZTIN4llvm6ModuleE",
1111   "self_type" : "_ZTIKN4llvm6ModuleE",
1112   "size" : 664,
1113   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1114  },
1115  {
1116   "alignment" : 8,
1117   "is_const" : true,
1118   "linker_set_key" : "_ZTIKN4llvm8FunctionE",
1119   "name" : "const llvm::Function",
1120   "referenced_type" : "_ZTIN4llvm8FunctionE",
1121   "self_type" : "_ZTIKN4llvm8FunctionE",
1122   "size" : 152,
1123   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1124  },
1125  {
1126   "alignment" : 8,
1127   "is_const" : true,
1128   "linker_set_key" : "_ZTIKN6bcinfo14BitcodeWrapperE",
1129   "name" : "const bcinfo::BitcodeWrapper",
1130   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1131   "self_type" : "_ZTIKN6bcinfo14BitcodeWrapperE",
1132   "size" : 40,
1133   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1134  },
1135  {
1136   "alignment" : 8,
1137   "is_const" : true,
1138   "linker_set_key" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
1139   "name" : "const bcinfo::BitcodeTranslator",
1140   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1141   "self_type" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
1142   "size" : 40,
1143   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1144  },
1145  {
1146   "alignment" : 8,
1147   "is_const" : true,
1148   "linker_set_key" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
1149   "name" : "const bcinfo::MetadataExtractor::Reduce",
1150   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1151   "self_type" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
1152   "size" : 64,
1153   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1154  },
1155  {
1156   "alignment" : 8,
1157   "is_const" : true,
1158   "linker_set_key" : "_ZTIKN6bcinfo17MetadataExtractorE",
1159   "name" : "const bcinfo::MetadataExtractor",
1160   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1161   "self_type" : "_ZTIKN6bcinfo17MetadataExtractorE",
1162   "size" : 176,
1163   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1164  },
1165  {
1166   "alignment" : 1,
1167   "is_const" : true,
1168   "linker_set_key" : "_ZTIKc",
1169   "name" : "const char",
1170   "referenced_type" : "_ZTIc",
1171   "self_type" : "_ZTIKc",
1172   "size" : 1,
1173   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1174  },
1175  {
1176   "alignment" : 1,
1177   "is_const" : true,
1178   "linker_set_key" : "_ZTIKh",
1179   "name" : "const unsigned char",
1180   "referenced_type" : "_ZTIh",
1181   "self_type" : "_ZTIKh",
1182   "size" : 1,
1183   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1184  },
1185  {
1186   "alignment" : 4,
1187   "is_const" : true,
1188   "linker_set_key" : "_ZTIKj",
1189   "name" : "const unsigned int",
1190   "referenced_type" : "_ZTIj",
1191   "self_type" : "_ZTIKj",
1192   "size" : 4,
1193   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1194  },
1195  {
1196   "alignment" : 8,
1197   "is_const" : true,
1198   "linker_set_key" : "_ZTIKm",
1199   "name" : "const unsigned long",
1200   "referenced_type" : "_ZTIm",
1201   "self_type" : "_ZTIKm",
1202   "size" : 8,
1203   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1204  }
1205 ],
1206 "record_types" :
1207 [
1208  {
1209   "alignment" : 8,
1210   "linker_set_key" : "_ZTI12WrapperInput",
1211   "name" : "WrapperInput",
1212   "record_kind" : "class",
1213   "referenced_type" : "_ZTI12WrapperInput",
1214   "self_type" : "_ZTI12WrapperInput",
1215   "size" : 8,
1216   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_input.h",
1217   "vtable_components" :
1218   [
1219    {
1220     "kind" : "offset_to_top"
1221    },
1222    {
1223     "kind" : "rtti",
1224     "mangled_component_name" : "_ZTI12WrapperInput"
1225    },
1226    {
1227     "kind" : "complete_dtor_pointer",
1228     "mangled_component_name" : "_ZN12WrapperInputD1Ev"
1229    },
1230    {
1231     "kind" : "deleting_dtor_pointer",
1232     "mangled_component_name" : "_ZN12WrapperInputD0Ev"
1233    },
1234    {
1235     "is_pure" : true,
1236     "mangled_component_name" : "_ZN12WrapperInput4ReadEPhm"
1237    },
1238    {
1239     "is_pure" : true,
1240     "mangled_component_name" : "_ZN12WrapperInput5AtEofEv"
1241    },
1242    {
1243     "is_pure" : true,
1244     "mangled_component_name" : "_ZN12WrapperInput4SizeEv"
1245    },
1246    {
1247     "is_pure" : true,
1248     "mangled_component_name" : "_ZN12WrapperInput4SeekEj"
1249    }
1250   ]
1251  },
1252  {
1253   "alignment" : 8,
1254   "fields" :
1255   [
1256    {
1257     "access" : "private",
1258     "field_name" : "ID_",
1259     "referenced_type" : "_ZTIN13BCHeaderField3TagE"
1260    },
1261    {
1262     "access" : "private",
1263     "field_name" : "len_",
1264     "field_offset" : 64,
1265     "referenced_type" : "_ZTIm"
1266    },
1267    {
1268     "access" : "private",
1269     "field_name" : "data_",
1270     "field_offset" : 128,
1271     "referenced_type" : "_ZTIPh"
1272    }
1273   ],
1274   "linker_set_key" : "_ZTI13BCHeaderField",
1275   "name" : "BCHeaderField",
1276   "record_kind" : "class",
1277   "referenced_type" : "_ZTI13BCHeaderField",
1278   "self_type" : "_ZTI13BCHeaderField",
1279   "size" : 24,
1280   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1281  },
1282  {
1283   "alignment" : 8,
1284   "linker_set_key" : "_ZTI13WrapperOutput",
1285   "name" : "WrapperOutput",
1286   "record_kind" : "class",
1287   "referenced_type" : "_ZTI13WrapperOutput",
1288   "self_type" : "_ZTI13WrapperOutput",
1289   "size" : 8,
1290   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_output.h",
1291   "vtable_components" :
1292   [
1293    {
1294     "kind" : "offset_to_top"
1295    },
1296    {
1297     "kind" : "rtti",
1298     "mangled_component_name" : "_ZTI13WrapperOutput"
1299    },
1300    {
1301     "kind" : "complete_dtor_pointer",
1302     "mangled_component_name" : "_ZN13WrapperOutputD1Ev"
1303    },
1304    {
1305     "kind" : "deleting_dtor_pointer",
1306     "mangled_component_name" : "_ZN13WrapperOutputD0Ev"
1307    },
1308    {
1309     "is_pure" : true,
1310     "mangled_component_name" : "_ZN13WrapperOutput5WriteEh"
1311    },
1312    {
1313     "mangled_component_name" : "_ZN13WrapperOutput5WriteEPKhm"
1314    }
1315   ]
1316  },
1317  {
1318   "alignment" : 8,
1319   "fields" :
1320   [
1321    {
1322     "access" : "private",
1323     "field_name" : "infile_",
1324     "referenced_type" : "_ZTIP12WrapperInput"
1325    },
1326    {
1327     "access" : "private",
1328     "field_name" : "outfile_",
1329     "field_offset" : 64,
1330     "referenced_type" : "_ZTIP13WrapperOutput"
1331    },
1332    {
1333     "access" : "private",
1334     "field_name" : "buffer_",
1335     "field_offset" : 128,
1336     "referenced_type" : "_ZTINSt3__16vectorIhNS_9allocatorIhEEEE"
1337    },
1338    {
1339     "access" : "private",
1340     "field_name" : "buffer_size_",
1341     "field_offset" : 320,
1342     "referenced_type" : "_ZTIm"
1343    },
1344    {
1345     "access" : "private",
1346     "field_name" : "cursor_",
1347     "field_offset" : 384,
1348     "referenced_type" : "_ZTIm"
1349    },
1350    {
1351     "access" : "private",
1352     "field_name" : "infile_at_eof_",
1353     "field_offset" : 448,
1354     "referenced_type" : "_ZTIb"
1355    },
1356    {
1357     "access" : "private",
1358     "field_name" : "infile_bc_offset_",
1359     "field_offset" : 480,
1360     "referenced_type" : "_ZTIj"
1361    },
1362    {
1363     "access" : "private",
1364     "field_name" : "wrapper_bc_offset_",
1365     "field_offset" : 512,
1366     "referenced_type" : "_ZTIj"
1367    },
1368    {
1369     "access" : "private",
1370     "field_name" : "wrapper_bc_size_",
1371     "field_offset" : 544,
1372     "referenced_type" : "_ZTIj"
1373    },
1374    {
1375     "access" : "private",
1376     "field_name" : "android_header_version_",
1377     "field_offset" : 576,
1378     "referenced_type" : "_ZTIj"
1379    },
1380    {
1381     "access" : "private",
1382     "field_name" : "android_target_api_",
1383     "field_offset" : 608,
1384     "referenced_type" : "_ZTIj"
1385    },
1386    {
1387     "access" : "private",
1388     "field_name" : "android_compiler_version_",
1389     "field_offset" : 640,
1390     "referenced_type" : "_ZTIj"
1391    },
1392    {
1393     "access" : "private",
1394     "field_name" : "android_optimization_level_",
1395     "field_offset" : 672,
1396     "referenced_type" : "_ZTIj"
1397    },
1398    {
1399     "access" : "private",
1400     "field_name" : "pnacl_bc_version_",
1401     "field_offset" : 704,
1402     "referenced_type" : "_ZTIj"
1403    },
1404    {
1405     "access" : "private",
1406     "field_name" : "header_fields_",
1407     "field_offset" : 768,
1408     "referenced_type" : "_ZTINSt3__16vectorI13BCHeaderFieldNS_9allocatorIS1_EEEE"
1409    },
1410    {
1411     "access" : "private",
1412     "field_name" : "variable_field_data_",
1413     "field_offset" : 960,
1414     "referenced_type" : "_ZTINSt3__16vectorIPhNS_9allocatorIS1_EEEE"
1415    },
1416    {
1417     "access" : "private",
1418     "field_name" : "error_",
1419     "field_offset" : 1152,
1420     "referenced_type" : "_ZTIb"
1421    }
1422   ],
1423   "linker_set_key" : "_ZTI16BitcodeWrapperer",
1424   "name" : "BitcodeWrapperer",
1425   "record_kind" : "class",
1426   "referenced_type" : "_ZTI16BitcodeWrapperer",
1427   "self_type" : "_ZTI16BitcodeWrapperer",
1428   "size" : 152,
1429   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
1430  },
1431  {
1432   "alignment" : 8,
1433   "base_specifiers" :
1434   [
1435    {
1436     "referenced_type" : "_ZTI12WrapperInput"
1437    }
1438   ],
1439   "fields" :
1440   [
1441    {
1442     "access" : "private",
1443     "field_name" : "_name",
1444     "field_offset" : 64,
1445     "referenced_type" : "_ZTIPKc"
1446    },
1447    {
1448     "access" : "private",
1449     "field_name" : "_at_eof",
1450     "field_offset" : 128,
1451     "referenced_type" : "_ZTIb"
1452    },
1453    {
1454     "access" : "private",
1455     "field_name" : "_size_found",
1456     "field_offset" : 136,
1457     "referenced_type" : "_ZTIb"
1458    },
1459    {
1460     "access" : "private",
1461     "field_name" : "_size",
1462     "field_offset" : 192,
1463     "referenced_type" : "_ZTIl"
1464    },
1465    {
1466     "access" : "private",
1467     "field_name" : "_file",
1468     "field_offset" : 256,
1469     "referenced_type" : "_ZTIP7__sFILE"
1470    }
1471   ],
1472   "linker_set_key" : "_ZTI16FileWrapperInput",
1473   "name" : "FileWrapperInput",
1474   "record_kind" : "class",
1475   "referenced_type" : "_ZTI16FileWrapperInput",
1476   "self_type" : "_ZTI16FileWrapperInput",
1477   "size" : 40,
1478   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_input.h",
1479   "vtable_components" :
1480   [
1481    {
1482     "kind" : "offset_to_top"
1483    },
1484    {
1485     "kind" : "rtti",
1486     "mangled_component_name" : "_ZTI16FileWrapperInput"
1487    },
1488    {
1489     "kind" : "complete_dtor_pointer",
1490     "mangled_component_name" : "_ZN16FileWrapperInputD1Ev"
1491    },
1492    {
1493     "kind" : "deleting_dtor_pointer",
1494     "mangled_component_name" : "_ZN16FileWrapperInputD0Ev"
1495    },
1496    {
1497     "mangled_component_name" : "_ZN16FileWrapperInput4ReadEPhm"
1498    },
1499    {
1500     "mangled_component_name" : "_ZN16FileWrapperInput5AtEofEv"
1501    },
1502    {
1503     "mangled_component_name" : "_ZN16FileWrapperInput4SizeEv"
1504    },
1505    {
1506     "mangled_component_name" : "_ZN16FileWrapperInput4SeekEj"
1507    }
1508   ]
1509  },
1510  {
1511   "alignment" : 8,
1512   "base_specifiers" :
1513   [
1514    {
1515     "referenced_type" : "_ZTI13WrapperOutput"
1516    }
1517   ],
1518   "fields" :
1519   [
1520    {
1521     "access" : "private",
1522     "field_name" : "_name",
1523     "field_offset" : 64,
1524     "referenced_type" : "_ZTIPKc"
1525    },
1526    {
1527     "access" : "private",
1528     "field_name" : "_file",
1529     "field_offset" : 128,
1530     "referenced_type" : "_ZTIP7__sFILE"
1531    }
1532   ],
1533   "linker_set_key" : "_ZTI17FileWrapperOutput",
1534   "name" : "FileWrapperOutput",
1535   "record_kind" : "class",
1536   "referenced_type" : "_ZTI17FileWrapperOutput",
1537   "self_type" : "_ZTI17FileWrapperOutput",
1538   "size" : 24,
1539   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_output.h",
1540   "vtable_components" :
1541   [
1542    {
1543     "kind" : "offset_to_top"
1544    },
1545    {
1546     "kind" : "rtti",
1547     "mangled_component_name" : "_ZTI17FileWrapperOutput"
1548    },
1549    {
1550     "kind" : "complete_dtor_pointer",
1551     "mangled_component_name" : "_ZN17FileWrapperOutputD1Ev"
1552    },
1553    {
1554     "kind" : "deleting_dtor_pointer",
1555     "mangled_component_name" : "_ZN17FileWrapperOutputD0Ev"
1556    },
1557    {
1558     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEh"
1559    },
1560    {
1561     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEPKhm"
1562    }
1563   ]
1564  },
1565  {
1566   "alignment" : 8,
1567   "base_specifiers" :
1568   [
1569    {
1570     "referenced_type" : "_ZTI12WrapperInput"
1571    }
1572   ],
1573   "fields" :
1574   [
1575    {
1576     "access" : "private",
1577     "field_name" : "_buffer",
1578     "field_offset" : 64,
1579     "referenced_type" : "_ZTIPKc"
1580    },
1581    {
1582     "access" : "private",
1583     "field_name" : "_pos",
1584     "field_offset" : 128,
1585     "referenced_type" : "_ZTIm"
1586    },
1587    {
1588     "access" : "private",
1589     "field_name" : "_at_eof",
1590     "field_offset" : 192,
1591     "referenced_type" : "_ZTIb"
1592    },
1593    {
1594     "access" : "private",
1595     "field_name" : "_size",
1596     "field_offset" : 256,
1597     "referenced_type" : "_ZTIm"
1598    }
1599   ],
1600   "linker_set_key" : "_ZTI20InMemoryWrapperInput",
1601   "name" : "InMemoryWrapperInput",
1602   "record_kind" : "class",
1603   "referenced_type" : "_ZTI20InMemoryWrapperInput",
1604   "self_type" : "_ZTI20InMemoryWrapperInput",
1605   "size" : 40,
1606   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/in_memory_wrapper_input.h",
1607   "vtable_components" :
1608   [
1609    {
1610     "kind" : "offset_to_top"
1611    },
1612    {
1613     "kind" : "rtti",
1614     "mangled_component_name" : "_ZTI20InMemoryWrapperInput"
1615    },
1616    {
1617     "kind" : "complete_dtor_pointer",
1618     "mangled_component_name" : "_ZN20InMemoryWrapperInputD1Ev"
1619    },
1620    {
1621     "kind" : "deleting_dtor_pointer",
1622     "mangled_component_name" : "_ZN20InMemoryWrapperInputD0Ev"
1623    },
1624    {
1625     "mangled_component_name" : "_ZN20InMemoryWrapperInput4ReadEPhm"
1626    },
1627    {
1628     "mangled_component_name" : "_ZN20InMemoryWrapperInput5AtEofEv"
1629    },
1630    {
1631     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SizeEv"
1632    },
1633    {
1634     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SeekEj"
1635    }
1636   ]
1637  },
1638  {
1639   "alignment" : 8,
1640   "fields" :
1641   [
1642    {
1643     "access" : "private",
1644     "field_name" : "mFileType",
1645     "referenced_type" : "_ZTIN6bcinfo10BCFileTypeE"
1646    },
1647    {
1648     "access" : "private",
1649     "field_name" : "mBitcode",
1650     "field_offset" : 64,
1651     "referenced_type" : "_ZTIPKc"
1652    },
1653    {
1654     "access" : "private",
1655     "field_name" : "mBitcodeSize",
1656     "field_offset" : 128,
1657     "referenced_type" : "_ZTIm"
1658    },
1659    {
1660     "access" : "private",
1661     "field_name" : "mHeaderVersion",
1662     "field_offset" : 192,
1663     "referenced_type" : "_ZTIj"
1664    },
1665    {
1666     "access" : "private",
1667     "field_name" : "mTargetAPI",
1668     "field_offset" : 224,
1669     "referenced_type" : "_ZTIj"
1670    },
1671    {
1672     "access" : "private",
1673     "field_name" : "mCompilerVersion",
1674     "field_offset" : 256,
1675     "referenced_type" : "_ZTIj"
1676    },
1677    {
1678     "access" : "private",
1679     "field_name" : "mOptimizationLevel",
1680     "field_offset" : 288,
1681     "referenced_type" : "_ZTIj"
1682    }
1683   ],
1684   "linker_set_key" : "_ZTIN6bcinfo14BitcodeWrapperE",
1685   "name" : "bcinfo::BitcodeWrapper",
1686   "record_kind" : "class",
1687   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1688   "self_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1689   "size" : 40,
1690   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1691  },
1692  {
1693   "alignment" : 8,
1694   "fields" :
1695   [
1696    {
1697     "access" : "private",
1698     "field_name" : "mBitcode",
1699     "referenced_type" : "_ZTIPKc"
1700    },
1701    {
1702     "access" : "private",
1703     "field_name" : "mBitcodeSize",
1704     "field_offset" : 64,
1705     "referenced_type" : "_ZTIm"
1706    },
1707    {
1708     "access" : "private",
1709     "field_name" : "mTranslatedBitcode",
1710     "field_offset" : 128,
1711     "referenced_type" : "_ZTIPKc"
1712    },
1713    {
1714     "access" : "private",
1715     "field_name" : "mTranslatedBitcodeSize",
1716     "field_offset" : 192,
1717     "referenced_type" : "_ZTIm"
1718    },
1719    {
1720     "access" : "private",
1721     "field_name" : "mVersion",
1722     "field_offset" : 256,
1723     "referenced_type" : "_ZTIj"
1724    }
1725   ],
1726   "linker_set_key" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1727   "name" : "bcinfo::BitcodeTranslator",
1728   "record_kind" : "class",
1729   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1730   "self_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1731   "size" : 40,
1732   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1733  },
1734  {
1735   "alignment" : 8,
1736   "fields" :
1737   [
1738    {
1739     "field_name" : "mReduceName",
1740     "referenced_type" : "_ZTIPKc"
1741    },
1742    {
1743     "field_name" : "mInitializerName",
1744     "field_offset" : 64,
1745     "referenced_type" : "_ZTIPKc"
1746    },
1747    {
1748     "field_name" : "mAccumulatorName",
1749     "field_offset" : 128,
1750     "referenced_type" : "_ZTIPKc"
1751    },
1752    {
1753     "field_name" : "mCombinerName",
1754     "field_offset" : 192,
1755     "referenced_type" : "_ZTIPKc"
1756    },
1757    {
1758     "field_name" : "mOutConverterName",
1759     "field_offset" : 256,
1760     "referenced_type" : "_ZTIPKc"
1761    },
1762    {
1763     "field_name" : "mHalterName",
1764     "field_offset" : 320,
1765     "referenced_type" : "_ZTIPKc"
1766    },
1767    {
1768     "field_name" : "mSignature",
1769     "field_offset" : 384,
1770     "referenced_type" : "_ZTIj"
1771    },
1772    {
1773     "field_name" : "mInputCount",
1774     "field_offset" : 416,
1775     "referenced_type" : "_ZTIj"
1776    },
1777    {
1778     "field_name" : "mAccumulatorDataSize",
1779     "field_offset" : 448,
1780     "referenced_type" : "_ZTIj"
1781    }
1782   ],
1783   "linker_set_key" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1784   "name" : "bcinfo::MetadataExtractor::Reduce",
1785   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1786   "self_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1787   "size" : 64,
1788   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1789  },
1790  {
1791   "alignment" : 8,
1792   "fields" :
1793   [
1794    {
1795     "access" : "private",
1796     "field_name" : "mModule",
1797     "referenced_type" : "_ZTIPKN4llvm6ModuleE"
1798    },
1799    {
1800     "access" : "private",
1801     "field_name" : "mBitcode",
1802     "field_offset" : 64,
1803     "referenced_type" : "_ZTIPKc"
1804    },
1805    {
1806     "access" : "private",
1807     "field_name" : "mBitcodeSize",
1808     "field_offset" : 128,
1809     "referenced_type" : "_ZTIm"
1810    },
1811    {
1812     "access" : "private",
1813     "field_name" : "mExportVarCount",
1814     "field_offset" : 192,
1815     "referenced_type" : "_ZTIm"
1816    },
1817    {
1818     "access" : "private",
1819     "field_name" : "mExportFuncCount",
1820     "field_offset" : 256,
1821     "referenced_type" : "_ZTIm"
1822    },
1823    {
1824     "access" : "private",
1825     "field_name" : "mExportForEachSignatureCount",
1826     "field_offset" : 320,
1827     "referenced_type" : "_ZTIm"
1828    },
1829    {
1830     "access" : "private",
1831     "field_name" : "mExportReduceCount",
1832     "field_offset" : 384,
1833     "referenced_type" : "_ZTIm"
1834    },
1835    {
1836     "access" : "private",
1837     "field_name" : "mExportVarNameList",
1838     "field_offset" : 448,
1839     "referenced_type" : "_ZTIPPKc"
1840    },
1841    {
1842     "access" : "private",
1843     "field_name" : "mExportFuncNameList",
1844     "field_offset" : 512,
1845     "referenced_type" : "_ZTIPPKc"
1846    },
1847    {
1848     "access" : "private",
1849     "field_name" : "mExportForEachNameList",
1850     "field_offset" : 576,
1851     "referenced_type" : "_ZTIPPKc"
1852    },
1853    {
1854     "access" : "private",
1855     "field_name" : "mExportForEachSignatureList",
1856     "field_offset" : 640,
1857     "referenced_type" : "_ZTIPKj"
1858    },
1859    {
1860     "access" : "private",
1861     "field_name" : "mExportForEachInputCountList",
1862     "field_offset" : 704,
1863     "referenced_type" : "_ZTIPKj"
1864    },
1865    {
1866     "access" : "private",
1867     "field_name" : "mExportReduceList",
1868     "field_offset" : 768,
1869     "referenced_type" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE"
1870    },
1871    {
1872     "access" : "private",
1873     "field_name" : "mPragmaCount",
1874     "field_offset" : 832,
1875     "referenced_type" : "_ZTIm"
1876    },
1877    {
1878     "access" : "private",
1879     "field_name" : "mPragmaKeyList",
1880     "field_offset" : 896,
1881     "referenced_type" : "_ZTIPPKc"
1882    },
1883    {
1884     "access" : "private",
1885     "field_name" : "mPragmaValueList",
1886     "field_offset" : 960,
1887     "referenced_type" : "_ZTIPPKc"
1888    },
1889    {
1890     "access" : "private",
1891     "field_name" : "mObjectSlotCount",
1892     "field_offset" : 1024,
1893     "referenced_type" : "_ZTIm"
1894    },
1895    {
1896     "access" : "private",
1897     "field_name" : "mObjectSlotList",
1898     "field_offset" : 1088,
1899     "referenced_type" : "_ZTIPKj"
1900    },
1901    {
1902     "access" : "private",
1903     "field_name" : "mCompilerVersion",
1904     "field_offset" : 1152,
1905     "referenced_type" : "_ZTIj"
1906    },
1907    {
1908     "access" : "private",
1909     "field_name" : "mOptimizationLevel",
1910     "field_offset" : 1184,
1911     "referenced_type" : "_ZTIj"
1912    },
1913    {
1914     "access" : "private",
1915     "field_name" : "mRSFloatPrecision",
1916     "field_offset" : 1216,
1917     "referenced_type" : "_ZTIN6bcinfo16RSFloatPrecisionE"
1918    },
1919    {
1920     "access" : "private",
1921     "field_name" : "mIsThreadable",
1922     "field_offset" : 1248,
1923     "referenced_type" : "_ZTIb"
1924    },
1925    {
1926     "access" : "private",
1927     "field_name" : "mBuildChecksum",
1928     "field_offset" : 1280,
1929     "referenced_type" : "_ZTIPKc"
1930    },
1931    {
1932     "access" : "private",
1933     "field_name" : "mHasDebugInfo",
1934     "field_offset" : 1344,
1935     "referenced_type" : "_ZTIb"
1936    }
1937   ],
1938   "linker_set_key" : "_ZTIN6bcinfo17MetadataExtractorE",
1939   "name" : "bcinfo::MetadataExtractor",
1940   "record_kind" : "class",
1941   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1942   "self_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1943   "size" : 176,
1944   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1945  },
1946  {
1947   "alignment" : 4,
1948   "fields" :
1949   [
1950    {
1951     "field_name" : "Magic",
1952     "referenced_type" : "_ZTIj"
1953    },
1954    {
1955     "field_name" : "Version",
1956     "field_offset" : 32,
1957     "referenced_type" : "_ZTIj"
1958    },
1959    {
1960     "field_name" : "BitcodeOffset",
1961     "field_offset" : 64,
1962     "referenced_type" : "_ZTIj"
1963    },
1964    {
1965     "field_name" : "BitcodeSize",
1966     "field_offset" : 96,
1967     "referenced_type" : "_ZTIj"
1968    },
1969    {
1970     "field_name" : "HeaderVersion",
1971     "field_offset" : 128,
1972     "referenced_type" : "_ZTIj"
1973    },
1974    {
1975     "field_name" : "TargetAPI",
1976     "field_offset" : 160,
1977     "referenced_type" : "_ZTIj"
1978    },
1979    {
1980     "field_name" : "PNaClVersion",
1981     "field_offset" : 192,
1982     "referenced_type" : "_ZTIj"
1983    },
1984    {
1985     "field_name" : "CompilerVersionTag",
1986     "field_offset" : 224,
1987     "referenced_type" : "_ZTIt"
1988    },
1989    {
1990     "field_name" : "CompilerVersionLen",
1991     "field_offset" : 240,
1992     "referenced_type" : "_ZTIt"
1993    },
1994    {
1995     "field_name" : "CompilerVersion",
1996     "field_offset" : 256,
1997     "referenced_type" : "_ZTIj"
1998    },
1999    {
2000     "field_name" : "OptimizationLevelTag",
2001     "field_offset" : 288,
2002     "referenced_type" : "_ZTIt"
2003    },
2004    {
2005     "field_name" : "OptimizationLevelLen",
2006     "field_offset" : 304,
2007     "referenced_type" : "_ZTIt"
2008    },
2009    {
2010     "field_name" : "OptimizationLevel",
2011     "field_offset" : 320,
2012     "referenced_type" : "_ZTIj"
2013    }
2014   ],
2015   "linker_set_key" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2016   "name" : "bcinfo::AndroidBitcodeWrapper",
2017   "referenced_type" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2018   "self_type" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2019   "size" : 44,
2020   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
2021  }
2022 ],
2023 "rvalue_reference_types" : []
2024}
2025