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