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