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