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