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" : "_ZTIPKN4llvm6ModuleE",
931   "name" : "const llvm::Module *",
932   "referenced_type" : "_ZTIKN4llvm6ModuleE",
933   "self_type" : "_ZTIPKN4llvm6ModuleE",
934   "size" : 8,
935   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
936  },
937  {
938   "alignment" : 8,
939   "linker_set_key" : "_ZTIPKN4llvm8FunctionE",
940   "name" : "const llvm::Function *",
941   "referenced_type" : "_ZTIKN4llvm8FunctionE",
942   "self_type" : "_ZTIPKN4llvm8FunctionE",
943   "size" : 8,
944   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
945  },
946  {
947   "alignment" : 8,
948   "linker_set_key" : "_ZTIPKN6bcinfo14BitcodeWrapperE",
949   "name" : "const bcinfo::BitcodeWrapper *",
950   "referenced_type" : "_ZTIKN6bcinfo14BitcodeWrapperE",
951   "self_type" : "_ZTIPKN6bcinfo14BitcodeWrapperE",
952   "size" : 8,
953   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
954  },
955  {
956   "alignment" : 8,
957   "linker_set_key" : "_ZTIPKN6bcinfo17BitcodeTranslatorE",
958   "name" : "const bcinfo::BitcodeTranslator *",
959   "referenced_type" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
960   "self_type" : "_ZTIPKN6bcinfo17BitcodeTranslatorE",
961   "size" : 8,
962   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
963  },
964  {
965   "alignment" : 8,
966   "linker_set_key" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE",
967   "name" : "const bcinfo::MetadataExtractor::Reduce *",
968   "referenced_type" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
969   "self_type" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE",
970   "size" : 8,
971   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
972  },
973  {
974   "alignment" : 8,
975   "linker_set_key" : "_ZTIPKN6bcinfo17MetadataExtractorE",
976   "name" : "const bcinfo::MetadataExtractor *",
977   "referenced_type" : "_ZTIKN6bcinfo17MetadataExtractorE",
978   "self_type" : "_ZTIPKN6bcinfo17MetadataExtractorE",
979   "size" : 8,
980   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
981  },
982  {
983   "alignment" : 8,
984   "linker_set_key" : "_ZTIPKc",
985   "name" : "const char *",
986   "referenced_type" : "_ZTIKc",
987   "self_type" : "_ZTIPKc",
988   "size" : 8,
989   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
990  },
991  {
992   "alignment" : 8,
993   "linker_set_key" : "_ZTIPKh",
994   "name" : "const unsigned char *",
995   "referenced_type" : "_ZTIKh",
996   "self_type" : "_ZTIPKh",
997   "size" : 8,
998   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
999  },
1000  {
1001   "alignment" : 8,
1002   "linker_set_key" : "_ZTIPKj",
1003   "name" : "const unsigned int *",
1004   "referenced_type" : "_ZTIKj",
1005   "self_type" : "_ZTIPKj",
1006   "size" : 8,
1007   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1008  },
1009  {
1010   "alignment" : 8,
1011   "linker_set_key" : "_ZTIPN6bcinfo14BitcodeWrapperE",
1012   "name" : "bcinfo::BitcodeWrapper *",
1013   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1014   "self_type" : "_ZTIPN6bcinfo14BitcodeWrapperE",
1015   "size" : 8,
1016   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1017  },
1018  {
1019   "alignment" : 8,
1020   "linker_set_key" : "_ZTIPN6bcinfo17BitcodeTranslatorE",
1021   "name" : "bcinfo::BitcodeTranslator *",
1022   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1023   "self_type" : "_ZTIPN6bcinfo17BitcodeTranslatorE",
1024   "size" : 8,
1025   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1026  },
1027  {
1028   "alignment" : 8,
1029   "linker_set_key" : "_ZTIPN6bcinfo17MetadataExtractor6ReduceE",
1030   "name" : "bcinfo::MetadataExtractor::Reduce *",
1031   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1032   "self_type" : "_ZTIPN6bcinfo17MetadataExtractor6ReduceE",
1033   "size" : 8,
1034   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1035  },
1036  {
1037   "alignment" : 8,
1038   "linker_set_key" : "_ZTIPN6bcinfo17MetadataExtractorE",
1039   "name" : "bcinfo::MetadataExtractor *",
1040   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1041   "self_type" : "_ZTIPN6bcinfo17MetadataExtractorE",
1042   "size" : 8,
1043   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1044  },
1045  {
1046   "alignment" : 8,
1047   "linker_set_key" : "_ZTIPPKc",
1048   "name" : "const char **",
1049   "referenced_type" : "_ZTIPKc",
1050   "self_type" : "_ZTIPPKc",
1051   "size" : 8,
1052   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1053  },
1054  {
1055   "alignment" : 8,
1056   "linker_set_key" : "_ZTIPh",
1057   "name" : "unsigned char *",
1058   "referenced_type" : "_ZTIh",
1059   "self_type" : "_ZTIPh",
1060   "size" : 8,
1061   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1062  },
1063  {
1064   "alignment" : 8,
1065   "linker_set_key" : "_ZTIPt",
1066   "name" : "unsigned short *",
1067   "referenced_type" : "_ZTIt",
1068   "self_type" : "_ZTIPt",
1069   "size" : 8,
1070   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1071  }
1072 ],
1073 "qualified_types" :
1074 [
1075  {
1076   "is_const" : true,
1077   "linker_set_key" : "_ZTIA_Kc",
1078   "name" : "char const[]",
1079   "referenced_type" : "_ZTIA_c",
1080   "self_type" : "_ZTIA_Kc",
1081   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1082  },
1083  {
1084   "alignment" : 8,
1085   "is_const" : true,
1086   "linker_set_key" : "_ZTIK13BCHeaderField",
1087   "name" : "const BCHeaderField",
1088   "referenced_type" : "_ZTI13BCHeaderField",
1089   "self_type" : "_ZTIK13BCHeaderField",
1090   "size" : 24,
1091   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1092  },
1093  {
1094   "alignment" : 8,
1095   "is_const" : true,
1096   "linker_set_key" : "_ZTIKN4llvm11NamedMDNodeE",
1097   "name" : "const llvm::NamedMDNode",
1098   "referenced_type" : "_ZTIN4llvm11NamedMDNodeE",
1099   "self_type" : "_ZTIKN4llvm11NamedMDNodeE",
1100   "size" : 56,
1101   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1102  },
1103  {
1104   "alignment" : 8,
1105   "is_const" : true,
1106   "linker_set_key" : "_ZTIKN4llvm6ModuleE",
1107   "name" : "const llvm::Module",
1108   "referenced_type" : "_ZTIN4llvm6ModuleE",
1109   "self_type" : "_ZTIKN4llvm6ModuleE",
1110   "size" : 664,
1111   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1112  },
1113  {
1114   "alignment" : 8,
1115   "is_const" : true,
1116   "linker_set_key" : "_ZTIKN4llvm8FunctionE",
1117   "name" : "const llvm::Function",
1118   "referenced_type" : "_ZTIN4llvm8FunctionE",
1119   "self_type" : "_ZTIKN4llvm8FunctionE",
1120   "size" : 152,
1121   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1122  },
1123  {
1124   "alignment" : 8,
1125   "is_const" : true,
1126   "linker_set_key" : "_ZTIKN6bcinfo14BitcodeWrapperE",
1127   "name" : "const bcinfo::BitcodeWrapper",
1128   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1129   "self_type" : "_ZTIKN6bcinfo14BitcodeWrapperE",
1130   "size" : 40,
1131   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1132  },
1133  {
1134   "alignment" : 8,
1135   "is_const" : true,
1136   "linker_set_key" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
1137   "name" : "const bcinfo::BitcodeTranslator",
1138   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1139   "self_type" : "_ZTIKN6bcinfo17BitcodeTranslatorE",
1140   "size" : 40,
1141   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1142  },
1143  {
1144   "alignment" : 8,
1145   "is_const" : true,
1146   "linker_set_key" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
1147   "name" : "const bcinfo::MetadataExtractor::Reduce",
1148   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1149   "self_type" : "_ZTIKN6bcinfo17MetadataExtractor6ReduceE",
1150   "size" : 64,
1151   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1152  },
1153  {
1154   "alignment" : 8,
1155   "is_const" : true,
1156   "linker_set_key" : "_ZTIKN6bcinfo17MetadataExtractorE",
1157   "name" : "const bcinfo::MetadataExtractor",
1158   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1159   "self_type" : "_ZTIKN6bcinfo17MetadataExtractorE",
1160   "size" : 176,
1161   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1162  },
1163  {
1164   "alignment" : 1,
1165   "is_const" : true,
1166   "linker_set_key" : "_ZTIKc",
1167   "name" : "const char",
1168   "referenced_type" : "_ZTIc",
1169   "self_type" : "_ZTIKc",
1170   "size" : 1,
1171   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1172  },
1173  {
1174   "alignment" : 1,
1175   "is_const" : true,
1176   "linker_set_key" : "_ZTIKh",
1177   "name" : "const unsigned char",
1178   "referenced_type" : "_ZTIh",
1179   "self_type" : "_ZTIKh",
1180   "size" : 1,
1181   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1182  },
1183  {
1184   "alignment" : 4,
1185   "is_const" : true,
1186   "linker_set_key" : "_ZTIKj",
1187   "name" : "const unsigned int",
1188   "referenced_type" : "_ZTIj",
1189   "self_type" : "_ZTIKj",
1190   "size" : 4,
1191   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1192  },
1193  {
1194   "alignment" : 8,
1195   "is_const" : true,
1196   "linker_set_key" : "_ZTIKm",
1197   "name" : "const unsigned long",
1198   "referenced_type" : "_ZTIm",
1199   "self_type" : "_ZTIKm",
1200   "size" : 8,
1201   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1202  }
1203 ],
1204 "record_types" :
1205 [
1206  {
1207   "alignment" : 8,
1208   "linker_set_key" : "_ZTI12WrapperInput",
1209   "name" : "WrapperInput",
1210   "record_kind" : "class",
1211   "referenced_type" : "_ZTI12WrapperInput",
1212   "self_type" : "_ZTI12WrapperInput",
1213   "size" : 8,
1214   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_input.h",
1215   "vtable_components" :
1216   [
1217    {
1218     "kind" : "offset_to_top"
1219    },
1220    {
1221     "kind" : "rtti",
1222     "mangled_component_name" : "_ZTI12WrapperInput"
1223    },
1224    {
1225     "kind" : "complete_dtor_pointer",
1226     "mangled_component_name" : "_ZN12WrapperInputD1Ev"
1227    },
1228    {
1229     "kind" : "deleting_dtor_pointer",
1230     "mangled_component_name" : "_ZN12WrapperInputD0Ev"
1231    },
1232    {
1233     "is_pure" : true,
1234     "mangled_component_name" : "_ZN12WrapperInput4ReadEPhm"
1235    },
1236    {
1237     "is_pure" : true,
1238     "mangled_component_name" : "_ZN12WrapperInput5AtEofEv"
1239    },
1240    {
1241     "is_pure" : true,
1242     "mangled_component_name" : "_ZN12WrapperInput4SizeEv"
1243    },
1244    {
1245     "is_pure" : true,
1246     "mangled_component_name" : "_ZN12WrapperInput4SeekEj"
1247    }
1248   ]
1249  },
1250  {
1251   "alignment" : 8,
1252   "fields" :
1253   [
1254    {
1255     "access" : "private",
1256     "field_name" : "ID_",
1257     "referenced_type" : "_ZTIN13BCHeaderField3TagE"
1258    },
1259    {
1260     "access" : "private",
1261     "field_name" : "len_",
1262     "field_offset" : 64,
1263     "referenced_type" : "_ZTIm"
1264    },
1265    {
1266     "access" : "private",
1267     "field_name" : "data_",
1268     "field_offset" : 128,
1269     "referenced_type" : "_ZTIPh"
1270    }
1271   ],
1272   "linker_set_key" : "_ZTI13BCHeaderField",
1273   "name" : "BCHeaderField",
1274   "record_kind" : "class",
1275   "referenced_type" : "_ZTI13BCHeaderField",
1276   "self_type" : "_ZTI13BCHeaderField",
1277   "size" : 24,
1278   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/BCHeaderField.h"
1279  },
1280  {
1281   "alignment" : 8,
1282   "linker_set_key" : "_ZTI13WrapperOutput",
1283   "name" : "WrapperOutput",
1284   "record_kind" : "class",
1285   "referenced_type" : "_ZTI13WrapperOutput",
1286   "self_type" : "_ZTI13WrapperOutput",
1287   "size" : 8,
1288   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/wrapper_output.h",
1289   "vtable_components" :
1290   [
1291    {
1292     "kind" : "offset_to_top"
1293    },
1294    {
1295     "kind" : "rtti",
1296     "mangled_component_name" : "_ZTI13WrapperOutput"
1297    },
1298    {
1299     "kind" : "complete_dtor_pointer",
1300     "mangled_component_name" : "_ZN13WrapperOutputD1Ev"
1301    },
1302    {
1303     "kind" : "deleting_dtor_pointer",
1304     "mangled_component_name" : "_ZN13WrapperOutputD0Ev"
1305    },
1306    {
1307     "is_pure" : true,
1308     "mangled_component_name" : "_ZN13WrapperOutput5WriteEh"
1309    },
1310    {
1311     "mangled_component_name" : "_ZN13WrapperOutput5WriteEPKhm"
1312    }
1313   ]
1314  },
1315  {
1316   "alignment" : 8,
1317   "fields" :
1318   [
1319    {
1320     "access" : "private",
1321     "field_name" : "infile_",
1322     "referenced_type" : "_ZTIP12WrapperInput"
1323    },
1324    {
1325     "access" : "private",
1326     "field_name" : "outfile_",
1327     "field_offset" : 64,
1328     "referenced_type" : "_ZTIP13WrapperOutput"
1329    },
1330    {
1331     "access" : "private",
1332     "field_name" : "buffer_",
1333     "field_offset" : 128,
1334     "referenced_type" : "_ZTINSt3__16vectorIhNS_9allocatorIhEEEE"
1335    },
1336    {
1337     "access" : "private",
1338     "field_name" : "buffer_size_",
1339     "field_offset" : 320,
1340     "referenced_type" : "_ZTIm"
1341    },
1342    {
1343     "access" : "private",
1344     "field_name" : "cursor_",
1345     "field_offset" : 384,
1346     "referenced_type" : "_ZTIm"
1347    },
1348    {
1349     "access" : "private",
1350     "field_name" : "infile_at_eof_",
1351     "field_offset" : 448,
1352     "referenced_type" : "_ZTIb"
1353    },
1354    {
1355     "access" : "private",
1356     "field_name" : "infile_bc_offset_",
1357     "field_offset" : 480,
1358     "referenced_type" : "_ZTIj"
1359    },
1360    {
1361     "access" : "private",
1362     "field_name" : "wrapper_bc_offset_",
1363     "field_offset" : 512,
1364     "referenced_type" : "_ZTIj"
1365    },
1366    {
1367     "access" : "private",
1368     "field_name" : "wrapper_bc_size_",
1369     "field_offset" : 544,
1370     "referenced_type" : "_ZTIj"
1371    },
1372    {
1373     "access" : "private",
1374     "field_name" : "android_header_version_",
1375     "field_offset" : 576,
1376     "referenced_type" : "_ZTIj"
1377    },
1378    {
1379     "access" : "private",
1380     "field_name" : "android_target_api_",
1381     "field_offset" : 608,
1382     "referenced_type" : "_ZTIj"
1383    },
1384    {
1385     "access" : "private",
1386     "field_name" : "android_compiler_version_",
1387     "field_offset" : 640,
1388     "referenced_type" : "_ZTIj"
1389    },
1390    {
1391     "access" : "private",
1392     "field_name" : "android_optimization_level_",
1393     "field_offset" : 672,
1394     "referenced_type" : "_ZTIj"
1395    },
1396    {
1397     "access" : "private",
1398     "field_name" : "pnacl_bc_version_",
1399     "field_offset" : 704,
1400     "referenced_type" : "_ZTIj"
1401    },
1402    {
1403     "access" : "private",
1404     "field_name" : "header_fields_",
1405     "field_offset" : 768,
1406     "referenced_type" : "_ZTINSt3__16vectorI13BCHeaderFieldNS_9allocatorIS1_EEEE"
1407    },
1408    {
1409     "access" : "private",
1410     "field_name" : "variable_field_data_",
1411     "field_offset" : 960,
1412     "referenced_type" : "_ZTINSt3__16vectorIPhNS_9allocatorIS1_EEEE"
1413    },
1414    {
1415     "access" : "private",
1416     "field_name" : "error_",
1417     "field_offset" : 1152,
1418     "referenced_type" : "_ZTIb"
1419    }
1420   ],
1421   "linker_set_key" : "_ZTI16BitcodeWrapperer",
1422   "name" : "BitcodeWrapperer",
1423   "record_kind" : "class",
1424   "referenced_type" : "_ZTI16BitcodeWrapperer",
1425   "self_type" : "_ZTI16BitcodeWrapperer",
1426   "size" : 152,
1427   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/bitcode_wrapperer.h"
1428  },
1429  {
1430   "alignment" : 8,
1431   "base_specifiers" :
1432   [
1433    {
1434     "referenced_type" : "_ZTI12WrapperInput"
1435    }
1436   ],
1437   "fields" :
1438   [
1439    {
1440     "access" : "private",
1441     "field_name" : "_name",
1442     "field_offset" : 64,
1443     "referenced_type" : "_ZTIPKc"
1444    },
1445    {
1446     "access" : "private",
1447     "field_name" : "_at_eof",
1448     "field_offset" : 128,
1449     "referenced_type" : "_ZTIb"
1450    },
1451    {
1452     "access" : "private",
1453     "field_name" : "_size_found",
1454     "field_offset" : 136,
1455     "referenced_type" : "_ZTIb"
1456    },
1457    {
1458     "access" : "private",
1459     "field_name" : "_size",
1460     "field_offset" : 192,
1461     "referenced_type" : "_ZTIl"
1462    },
1463    {
1464     "access" : "private",
1465     "field_name" : "_file",
1466     "field_offset" : 256,
1467     "referenced_type" : "_ZTIP7__sFILE"
1468    }
1469   ],
1470   "linker_set_key" : "_ZTI16FileWrapperInput",
1471   "name" : "FileWrapperInput",
1472   "record_kind" : "class",
1473   "referenced_type" : "_ZTI16FileWrapperInput",
1474   "self_type" : "_ZTI16FileWrapperInput",
1475   "size" : 40,
1476   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_input.h",
1477   "vtable_components" :
1478   [
1479    {
1480     "kind" : "offset_to_top"
1481    },
1482    {
1483     "kind" : "rtti",
1484     "mangled_component_name" : "_ZTI16FileWrapperInput"
1485    },
1486    {
1487     "kind" : "complete_dtor_pointer",
1488     "mangled_component_name" : "_ZN16FileWrapperInputD1Ev"
1489    },
1490    {
1491     "kind" : "deleting_dtor_pointer",
1492     "mangled_component_name" : "_ZN16FileWrapperInputD0Ev"
1493    },
1494    {
1495     "mangled_component_name" : "_ZN16FileWrapperInput4ReadEPhm"
1496    },
1497    {
1498     "mangled_component_name" : "_ZN16FileWrapperInput5AtEofEv"
1499    },
1500    {
1501     "mangled_component_name" : "_ZN16FileWrapperInput4SizeEv"
1502    },
1503    {
1504     "mangled_component_name" : "_ZN16FileWrapperInput4SeekEj"
1505    }
1506   ]
1507  },
1508  {
1509   "alignment" : 8,
1510   "base_specifiers" :
1511   [
1512    {
1513     "referenced_type" : "_ZTI13WrapperOutput"
1514    }
1515   ],
1516   "fields" :
1517   [
1518    {
1519     "access" : "private",
1520     "field_name" : "_name",
1521     "field_offset" : 64,
1522     "referenced_type" : "_ZTIPKc"
1523    },
1524    {
1525     "access" : "private",
1526     "field_name" : "_file",
1527     "field_offset" : 128,
1528     "referenced_type" : "_ZTIP7__sFILE"
1529    }
1530   ],
1531   "linker_set_key" : "_ZTI17FileWrapperOutput",
1532   "name" : "FileWrapperOutput",
1533   "record_kind" : "class",
1534   "referenced_type" : "_ZTI17FileWrapperOutput",
1535   "self_type" : "_ZTI17FileWrapperOutput",
1536   "size" : 24,
1537   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/file_wrapper_output.h",
1538   "vtable_components" :
1539   [
1540    {
1541     "kind" : "offset_to_top"
1542    },
1543    {
1544     "kind" : "rtti",
1545     "mangled_component_name" : "_ZTI17FileWrapperOutput"
1546    },
1547    {
1548     "kind" : "complete_dtor_pointer",
1549     "mangled_component_name" : "_ZN17FileWrapperOutputD1Ev"
1550    },
1551    {
1552     "kind" : "deleting_dtor_pointer",
1553     "mangled_component_name" : "_ZN17FileWrapperOutputD0Ev"
1554    },
1555    {
1556     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEh"
1557    },
1558    {
1559     "mangled_component_name" : "_ZN17FileWrapperOutput5WriteEPKhm"
1560    }
1561   ]
1562  },
1563  {
1564   "alignment" : 8,
1565   "base_specifiers" :
1566   [
1567    {
1568     "referenced_type" : "_ZTI12WrapperInput"
1569    }
1570   ],
1571   "fields" :
1572   [
1573    {
1574     "access" : "private",
1575     "field_name" : "_buffer",
1576     "field_offset" : 64,
1577     "referenced_type" : "_ZTIPKc"
1578    },
1579    {
1580     "access" : "private",
1581     "field_name" : "_pos",
1582     "field_offset" : 128,
1583     "referenced_type" : "_ZTIm"
1584    },
1585    {
1586     "access" : "private",
1587     "field_name" : "_at_eof",
1588     "field_offset" : 192,
1589     "referenced_type" : "_ZTIb"
1590    },
1591    {
1592     "access" : "private",
1593     "field_name" : "_size",
1594     "field_offset" : 256,
1595     "referenced_type" : "_ZTIm"
1596    }
1597   ],
1598   "linker_set_key" : "_ZTI20InMemoryWrapperInput",
1599   "name" : "InMemoryWrapperInput",
1600   "record_kind" : "class",
1601   "referenced_type" : "_ZTI20InMemoryWrapperInput",
1602   "self_type" : "_ZTI20InMemoryWrapperInput",
1603   "size" : 40,
1604   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/Wrap/in_memory_wrapper_input.h",
1605   "vtable_components" :
1606   [
1607    {
1608     "kind" : "offset_to_top"
1609    },
1610    {
1611     "kind" : "rtti",
1612     "mangled_component_name" : "_ZTI20InMemoryWrapperInput"
1613    },
1614    {
1615     "kind" : "complete_dtor_pointer",
1616     "mangled_component_name" : "_ZN20InMemoryWrapperInputD1Ev"
1617    },
1618    {
1619     "kind" : "deleting_dtor_pointer",
1620     "mangled_component_name" : "_ZN20InMemoryWrapperInputD0Ev"
1621    },
1622    {
1623     "mangled_component_name" : "_ZN20InMemoryWrapperInput4ReadEPhm"
1624    },
1625    {
1626     "mangled_component_name" : "_ZN20InMemoryWrapperInput5AtEofEv"
1627    },
1628    {
1629     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SizeEv"
1630    },
1631    {
1632     "mangled_component_name" : "_ZN20InMemoryWrapperInput4SeekEj"
1633    }
1634   ]
1635  },
1636  {
1637   "alignment" : 8,
1638   "fields" :
1639   [
1640    {
1641     "access" : "private",
1642     "field_name" : "mFileType",
1643     "referenced_type" : "_ZTIN6bcinfo10BCFileTypeE"
1644    },
1645    {
1646     "access" : "private",
1647     "field_name" : "mBitcode",
1648     "field_offset" : 64,
1649     "referenced_type" : "_ZTIPKc"
1650    },
1651    {
1652     "access" : "private",
1653     "field_name" : "mBitcodeSize",
1654     "field_offset" : 128,
1655     "referenced_type" : "_ZTIm"
1656    },
1657    {
1658     "access" : "private",
1659     "field_name" : "mHeaderVersion",
1660     "field_offset" : 192,
1661     "referenced_type" : "_ZTIj"
1662    },
1663    {
1664     "access" : "private",
1665     "field_name" : "mTargetAPI",
1666     "field_offset" : 224,
1667     "referenced_type" : "_ZTIj"
1668    },
1669    {
1670     "access" : "private",
1671     "field_name" : "mCompilerVersion",
1672     "field_offset" : 256,
1673     "referenced_type" : "_ZTIj"
1674    },
1675    {
1676     "access" : "private",
1677     "field_name" : "mOptimizationLevel",
1678     "field_offset" : 288,
1679     "referenced_type" : "_ZTIj"
1680    }
1681   ],
1682   "linker_set_key" : "_ZTIN6bcinfo14BitcodeWrapperE",
1683   "name" : "bcinfo::BitcodeWrapper",
1684   "record_kind" : "class",
1685   "referenced_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1686   "self_type" : "_ZTIN6bcinfo14BitcodeWrapperE",
1687   "size" : 40,
1688   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
1689  },
1690  {
1691   "alignment" : 8,
1692   "fields" :
1693   [
1694    {
1695     "access" : "private",
1696     "field_name" : "mBitcode",
1697     "referenced_type" : "_ZTIPKc"
1698    },
1699    {
1700     "access" : "private",
1701     "field_name" : "mBitcodeSize",
1702     "field_offset" : 64,
1703     "referenced_type" : "_ZTIm"
1704    },
1705    {
1706     "access" : "private",
1707     "field_name" : "mTranslatedBitcode",
1708     "field_offset" : 128,
1709     "referenced_type" : "_ZTIPKc"
1710    },
1711    {
1712     "access" : "private",
1713     "field_name" : "mTranslatedBitcodeSize",
1714     "field_offset" : 192,
1715     "referenced_type" : "_ZTIm"
1716    },
1717    {
1718     "access" : "private",
1719     "field_name" : "mVersion",
1720     "field_offset" : 256,
1721     "referenced_type" : "_ZTIj"
1722    }
1723   ],
1724   "linker_set_key" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1725   "name" : "bcinfo::BitcodeTranslator",
1726   "record_kind" : "class",
1727   "referenced_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1728   "self_type" : "_ZTIN6bcinfo17BitcodeTranslatorE",
1729   "size" : 40,
1730   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeTranslator.h"
1731  },
1732  {
1733   "alignment" : 8,
1734   "fields" :
1735   [
1736    {
1737     "field_name" : "mReduceName",
1738     "referenced_type" : "_ZTIPKc"
1739    },
1740    {
1741     "field_name" : "mInitializerName",
1742     "field_offset" : 64,
1743     "referenced_type" : "_ZTIPKc"
1744    },
1745    {
1746     "field_name" : "mAccumulatorName",
1747     "field_offset" : 128,
1748     "referenced_type" : "_ZTIPKc"
1749    },
1750    {
1751     "field_name" : "mCombinerName",
1752     "field_offset" : 192,
1753     "referenced_type" : "_ZTIPKc"
1754    },
1755    {
1756     "field_name" : "mOutConverterName",
1757     "field_offset" : 256,
1758     "referenced_type" : "_ZTIPKc"
1759    },
1760    {
1761     "field_name" : "mHalterName",
1762     "field_offset" : 320,
1763     "referenced_type" : "_ZTIPKc"
1764    },
1765    {
1766     "field_name" : "mSignature",
1767     "field_offset" : 384,
1768     "referenced_type" : "_ZTIj"
1769    },
1770    {
1771     "field_name" : "mInputCount",
1772     "field_offset" : 416,
1773     "referenced_type" : "_ZTIj"
1774    },
1775    {
1776     "field_name" : "mAccumulatorDataSize",
1777     "field_offset" : 448,
1778     "referenced_type" : "_ZTIj"
1779    }
1780   ],
1781   "linker_set_key" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1782   "name" : "bcinfo::MetadataExtractor::Reduce",
1783   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1784   "self_type" : "_ZTIN6bcinfo17MetadataExtractor6ReduceE",
1785   "size" : 64,
1786   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1787  },
1788  {
1789   "alignment" : 8,
1790   "fields" :
1791   [
1792    {
1793     "access" : "private",
1794     "field_name" : "mModule",
1795     "referenced_type" : "_ZTIPKN4llvm6ModuleE"
1796    },
1797    {
1798     "access" : "private",
1799     "field_name" : "mBitcode",
1800     "field_offset" : 64,
1801     "referenced_type" : "_ZTIPKc"
1802    },
1803    {
1804     "access" : "private",
1805     "field_name" : "mBitcodeSize",
1806     "field_offset" : 128,
1807     "referenced_type" : "_ZTIm"
1808    },
1809    {
1810     "access" : "private",
1811     "field_name" : "mExportVarCount",
1812     "field_offset" : 192,
1813     "referenced_type" : "_ZTIm"
1814    },
1815    {
1816     "access" : "private",
1817     "field_name" : "mExportFuncCount",
1818     "field_offset" : 256,
1819     "referenced_type" : "_ZTIm"
1820    },
1821    {
1822     "access" : "private",
1823     "field_name" : "mExportForEachSignatureCount",
1824     "field_offset" : 320,
1825     "referenced_type" : "_ZTIm"
1826    },
1827    {
1828     "access" : "private",
1829     "field_name" : "mExportReduceCount",
1830     "field_offset" : 384,
1831     "referenced_type" : "_ZTIm"
1832    },
1833    {
1834     "access" : "private",
1835     "field_name" : "mExportVarNameList",
1836     "field_offset" : 448,
1837     "referenced_type" : "_ZTIPPKc"
1838    },
1839    {
1840     "access" : "private",
1841     "field_name" : "mExportFuncNameList",
1842     "field_offset" : 512,
1843     "referenced_type" : "_ZTIPPKc"
1844    },
1845    {
1846     "access" : "private",
1847     "field_name" : "mExportForEachNameList",
1848     "field_offset" : 576,
1849     "referenced_type" : "_ZTIPPKc"
1850    },
1851    {
1852     "access" : "private",
1853     "field_name" : "mExportForEachSignatureList",
1854     "field_offset" : 640,
1855     "referenced_type" : "_ZTIPKj"
1856    },
1857    {
1858     "access" : "private",
1859     "field_name" : "mExportForEachInputCountList",
1860     "field_offset" : 704,
1861     "referenced_type" : "_ZTIPKj"
1862    },
1863    {
1864     "access" : "private",
1865     "field_name" : "mExportReduceList",
1866     "field_offset" : 768,
1867     "referenced_type" : "_ZTIPKN6bcinfo17MetadataExtractor6ReduceE"
1868    },
1869    {
1870     "access" : "private",
1871     "field_name" : "mPragmaCount",
1872     "field_offset" : 832,
1873     "referenced_type" : "_ZTIm"
1874    },
1875    {
1876     "access" : "private",
1877     "field_name" : "mPragmaKeyList",
1878     "field_offset" : 896,
1879     "referenced_type" : "_ZTIPPKc"
1880    },
1881    {
1882     "access" : "private",
1883     "field_name" : "mPragmaValueList",
1884     "field_offset" : 960,
1885     "referenced_type" : "_ZTIPPKc"
1886    },
1887    {
1888     "access" : "private",
1889     "field_name" : "mObjectSlotCount",
1890     "field_offset" : 1024,
1891     "referenced_type" : "_ZTIm"
1892    },
1893    {
1894     "access" : "private",
1895     "field_name" : "mObjectSlotList",
1896     "field_offset" : 1088,
1897     "referenced_type" : "_ZTIPKj"
1898    },
1899    {
1900     "access" : "private",
1901     "field_name" : "mCompilerVersion",
1902     "field_offset" : 1152,
1903     "referenced_type" : "_ZTIj"
1904    },
1905    {
1906     "access" : "private",
1907     "field_name" : "mOptimizationLevel",
1908     "field_offset" : 1184,
1909     "referenced_type" : "_ZTIj"
1910    },
1911    {
1912     "access" : "private",
1913     "field_name" : "mRSFloatPrecision",
1914     "field_offset" : 1216,
1915     "referenced_type" : "_ZTIN6bcinfo16RSFloatPrecisionE"
1916    },
1917    {
1918     "access" : "private",
1919     "field_name" : "mIsThreadable",
1920     "field_offset" : 1248,
1921     "referenced_type" : "_ZTIb"
1922    },
1923    {
1924     "access" : "private",
1925     "field_name" : "mBuildChecksum",
1926     "field_offset" : 1280,
1927     "referenced_type" : "_ZTIPKc"
1928    },
1929    {
1930     "access" : "private",
1931     "field_name" : "mHasDebugInfo",
1932     "field_offset" : 1344,
1933     "referenced_type" : "_ZTIb"
1934    }
1935   ],
1936   "linker_set_key" : "_ZTIN6bcinfo17MetadataExtractorE",
1937   "name" : "bcinfo::MetadataExtractor",
1938   "record_kind" : "class",
1939   "referenced_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1940   "self_type" : "_ZTIN6bcinfo17MetadataExtractorE",
1941   "size" : 176,
1942   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/MetadataExtractor.h"
1943  },
1944  {
1945   "alignment" : 4,
1946   "fields" :
1947   [
1948    {
1949     "field_name" : "Magic",
1950     "referenced_type" : "_ZTIj"
1951    },
1952    {
1953     "field_name" : "Version",
1954     "field_offset" : 32,
1955     "referenced_type" : "_ZTIj"
1956    },
1957    {
1958     "field_name" : "BitcodeOffset",
1959     "field_offset" : 64,
1960     "referenced_type" : "_ZTIj"
1961    },
1962    {
1963     "field_name" : "BitcodeSize",
1964     "field_offset" : 96,
1965     "referenced_type" : "_ZTIj"
1966    },
1967    {
1968     "field_name" : "HeaderVersion",
1969     "field_offset" : 128,
1970     "referenced_type" : "_ZTIj"
1971    },
1972    {
1973     "field_name" : "TargetAPI",
1974     "field_offset" : 160,
1975     "referenced_type" : "_ZTIj"
1976    },
1977    {
1978     "field_name" : "PNaClVersion",
1979     "field_offset" : 192,
1980     "referenced_type" : "_ZTIj"
1981    },
1982    {
1983     "field_name" : "CompilerVersionTag",
1984     "field_offset" : 224,
1985     "referenced_type" : "_ZTIt"
1986    },
1987    {
1988     "field_name" : "CompilerVersionLen",
1989     "field_offset" : 240,
1990     "referenced_type" : "_ZTIt"
1991    },
1992    {
1993     "field_name" : "CompilerVersion",
1994     "field_offset" : 256,
1995     "referenced_type" : "_ZTIj"
1996    },
1997    {
1998     "field_name" : "OptimizationLevelTag",
1999     "field_offset" : 288,
2000     "referenced_type" : "_ZTIt"
2001    },
2002    {
2003     "field_name" : "OptimizationLevelLen",
2004     "field_offset" : 304,
2005     "referenced_type" : "_ZTIt"
2006    },
2007    {
2008     "field_name" : "OptimizationLevel",
2009     "field_offset" : 320,
2010     "referenced_type" : "_ZTIj"
2011    }
2012   ],
2013   "linker_set_key" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2014   "name" : "bcinfo::AndroidBitcodeWrapper",
2015   "referenced_type" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2016   "self_type" : "_ZTIN6bcinfo21AndroidBitcodeWrapperE",
2017   "size" : 44,
2018   "source_file" : "frameworks/compile/libbcc/bcinfo/include/bcinfo/BitcodeWrapper.h"
2019  }
2020 ],
2021 "rvalue_reference_types" : []
2022}
2023