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