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