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