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