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