1{
2 "array_types" :
3 [
4  {
5   "alignment" : 8,
6   "linker_set_key" : "ASN1_TEMPLATE_st [2]",
7   "name" : "ASN1_TEMPLATE_st [2]",
8   "referenced_type" : "type-821",
9   "self_type" : "type-820",
10   "size" : 80,
11   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h"
12  },
13  {
14   "alignment" : 8,
15   "linker_set_key" : "ASN1_TEMPLATE_st [36]",
16   "name" : "ASN1_TEMPLATE_st [36]",
17   "referenced_type" : "type-695",
18   "self_type" : "type-694",
19   "size" : 1440,
20   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
21  },
22  {
23   "alignment" : 8,
24   "linker_set_key" : "ASN1_TEMPLATE_st [3]",
25   "name" : "ASN1_TEMPLATE_st [3]",
26   "referenced_type" : "type-686",
27   "self_type" : "type-685",
28   "size" : 120,
29   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
30  },
31  {
32   "alignment" : 8,
33   "linker_set_key" : "ASN1_TEMPLATE_st [6]",
34   "name" : "ASN1_TEMPLATE_st [6]",
35   "referenced_type" : "type-827",
36   "self_type" : "type-826",
37   "size" : 240,
38   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h"
39  },
40  {
41   "alignment" : 8,
42   "linker_set_key" : "ASN1_TEMPLATE_st [8]",
43   "name" : "ASN1_TEMPLATE_st [8]",
44   "referenced_type" : "type-700",
45   "self_type" : "type-699",
46   "size" : 320,
47   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
48  },
49  {
50   "alignment" : 1,
51   "linker_set_key" : "char [25]",
52   "name" : "char [25]",
53   "referenced_type" : "type-6",
54   "self_type" : "type-711",
55   "size" : 25,
56   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
57  },
58  {
59   "alignment" : 4,
60   "linker_set_key" : "keymaster_algorithm_t [4]",
61   "name" : "keymaster_algorithm_t [4]",
62   "referenced_type" : "type-251",
63   "self_type" : "type-250",
64   "size" : 16,
65   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
66  },
67  {
68   "linker_set_key" : "keymaster_algorithm_t []",
69   "name" : "keymaster_algorithm_t []",
70   "referenced_type" : "type-315",
71   "self_type" : "type-314",
72   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
73  },
74  {
75   "linker_set_key" : "keymaster_algorithm_t []",
76   "name" : "keymaster_algorithm_t []",
77   "referenced_type" : "type-64",
78   "self_type" : "type-63",
79   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
80  },
81  {
82   "linker_set_key" : "keymaster_blob_t []",
83   "name" : "keymaster_blob_t []",
84   "referenced_type" : "type-33",
85   "self_type" : "type-32",
86   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
87  },
88  {
89   "linker_set_key" : "keymaster_block_mode_t []",
90   "name" : "keymaster_block_mode_t []",
91   "referenced_type" : "type-374",
92   "self_type" : "type-373",
93   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
94  },
95  {
96   "linker_set_key" : "keymaster_block_mode_t []",
97   "name" : "keymaster_block_mode_t []",
98   "referenced_type" : "type-78",
99   "self_type" : "type-77",
100   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
101  },
102  {
103   "linker_set_key" : "keymaster_digest_t []",
104   "name" : "keymaster_digest_t []",
105   "referenced_type" : "type-102",
106   "self_type" : "type-101",
107   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
108  },
109  {
110   "linker_set_key" : "keymaster_digest_t []",
111   "name" : "keymaster_digest_t []",
112   "referenced_type" : "type-487",
113   "self_type" : "type-486",
114   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
115  },
116  {
117   "linker_set_key" : "keymaster_key_format_t []",
118   "name" : "keymaster_key_format_t []",
119   "referenced_type" : "type-113",
120   "self_type" : "type-112",
121   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
122  },
123  {
124   "linker_set_key" : "keymaster_key_format_t []",
125   "name" : "keymaster_key_format_t []",
126   "referenced_type" : "type-569",
127   "self_type" : "type-568",
128   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
129  },
130  {
131   "linker_set_key" : "keymaster_padding_t []",
132   "name" : "keymaster_padding_t []",
133   "referenced_type" : "type-413",
134   "self_type" : "type-412",
135   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
136  },
137  {
138   "linker_set_key" : "keymaster_padding_t []",
139   "name" : "keymaster_padding_t []",
140   "referenced_type" : "type-92",
141   "self_type" : "type-91",
142   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
143  },
144  {
145   "alignment" : 1,
146   "linker_set_key" : "unsigned char [32]",
147   "name" : "unsigned char [32]",
148   "referenced_type" : "type-1",
149   "self_type" : "type-47",
150   "size" : 32,
151   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
152  },
153  {
154   "linker_set_key" : "unsigned char []",
155   "name" : "unsigned char []",
156   "referenced_type" : "type-1",
157   "self_type" : "type-3",
158   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
159  }
160 ],
161 "builtin_types" :
162 [
163  {
164   "alignment" : 1,
165   "is_integral" : true,
166   "is_unsigned" : true,
167   "linker_set_key" : "bool",
168   "name" : "bool",
169   "referenced_type" : "type-614",
170   "self_type" : "type-614",
171   "size" : 1
172  },
173  {
174   "alignment" : 1,
175   "is_integral" : true,
176   "is_unsigned" : true,
177   "linker_set_key" : "char",
178   "name" : "char",
179   "referenced_type" : "type-6",
180   "self_type" : "type-6",
181   "size" : 1
182  },
183  {
184   "alignment" : 4,
185   "is_integral" : true,
186   "linker_set_key" : "int",
187   "name" : "int",
188   "referenced_type" : "type-419",
189   "self_type" : "type-419",
190   "size" : 4
191  },
192  {
193   "alignment" : 8,
194   "is_integral" : true,
195   "linker_set_key" : "long",
196   "name" : "long",
197   "referenced_type" : "type-701",
198   "self_type" : "type-701",
199   "size" : 8
200  },
201  {
202   "alignment" : 8,
203   "linker_set_key" : "nullptr_t",
204   "name" : "nullptr_t",
205   "referenced_type" : "type-287",
206   "self_type" : "type-287",
207   "size" : 8
208  },
209  {
210   "alignment" : 1,
211   "is_integral" : true,
212   "is_unsigned" : true,
213   "linker_set_key" : "unsigned char",
214   "name" : "unsigned char",
215   "referenced_type" : "type-1",
216   "self_type" : "type-1",
217   "size" : 1
218  },
219  {
220   "alignment" : 4,
221   "is_integral" : true,
222   "is_unsigned" : true,
223   "linker_set_key" : "unsigned int",
224   "name" : "unsigned int",
225   "referenced_type" : "type-144",
226   "self_type" : "type-144",
227   "size" : 4
228  },
229  {
230   "alignment" : 8,
231   "is_integral" : true,
232   "is_unsigned" : true,
233   "linker_set_key" : "unsigned long",
234   "name" : "unsigned long",
235   "referenced_type" : "type-132",
236   "self_type" : "type-132",
237   "size" : 8
238  },
239  {
240   "linker_set_key" : "void",
241   "name" : "void",
242   "referenced_type" : "type-591",
243   "self_type" : "type-591"
244  }
245 ],
246 "elf_functions" :
247 [
248  {
249   "name" : "_ZN9keymaster12GetOsVersionEPKc"
250  },
251  {
252   "name" : "_ZN9keymaster12GetOsVersionEv"
253  },
254  {
255   "name" : "_ZN9keymaster15ConfigureDeviceEP17keymaster2_device"
256  },
257  {
258   "name" : "_ZN9keymaster15ConfigureDeviceEP17keymaster2_devicejj"
259  },
260  {
261   "name" : "_ZN9keymaster15GetOsPatchlevelEPKc"
262  },
263  {
264   "name" : "_ZN9keymaster15GetOsPatchlevelEv"
265  },
266  {
267   "name" : "_ZN9keymaster17getAttestationKeyE21keymaster_algorithm_tP17keymaster_error_t"
268  },
269  {
270   "name" : "_ZN9keymaster19getAttestationChainE21keymaster_algorithm_tP17keymaster_error_t"
271  },
272  {
273   "name" : "_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj"
274  },
275  {
276   "name" : "_ZN9keymaster24PureSoftKeymasterContextC1Ev"
277  },
278  {
279   "name" : "_ZN9keymaster24PureSoftKeymasterContextC2Ev"
280  },
281  {
282   "name" : "_ZN9keymaster24PureSoftKeymasterContextD0Ev"
283  },
284  {
285   "name" : "_ZN9keymaster24PureSoftKeymasterContextD1Ev"
286  },
287  {
288   "name" : "_ZN9keymaster24PureSoftKeymasterContextD2Ev"
289  },
290  {
291   "name" : "_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE"
292  },
293  {
294   "name" : "_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE"
295  },
296  {
297   "name" : "_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE"
298  },
299  {
300   "name" : "_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcSt9__va_list"
301  },
302  {
303   "name" : "_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
304  },
305  {
306   "name" : "_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhm"
307  },
308  {
309   "name" : "_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
310  },
311  {
312   "name" : "_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv"
313  },
314  {
315   "name" : "_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t"
316  },
317  {
318   "name" : "_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_"
319  },
320  {
321   "name" : "_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_"
322  },
323  {
324   "name" : "_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
325  },
326  {
327   "name" : "_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t"
328  },
329  {
330   "name" : "_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPm"
331  },
332  {
333   "name" : "_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE"
334  },
335  {
336   "name" : "_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_"
337  },
338  {
339   "name" : "_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPm"
340  },
341  {
342   "name" : "_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv"
343  },
344  {
345   "name" : "_ZThn16_N9keymaster24PureSoftKeymasterContextD0Ev"
346  },
347  {
348   "name" : "_ZThn16_N9keymaster24PureSoftKeymasterContextD1Ev"
349  },
350  {
351   "name" : "_ZThn24_N9keymaster24PureSoftKeymasterContextD0Ev"
352  },
353  {
354   "name" : "_ZThn24_N9keymaster24PureSoftKeymasterContextD1Ev"
355  },
356  {
357   "name" : "_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev"
358  },
359  {
360   "name" : "_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev"
361  },
362  {
363   "name" : "_ZThn8_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
364  }
365 ],
366 "elf_objects" :
367 [
368  {
369   "name" : "_ZTVN9keymaster19SoftKeymasterLoggerE"
370  },
371  {
372   "name" : "_ZTVN9keymaster24PureSoftKeymasterContextE"
373  },
374  {
375   "name" : "_ZTVN9keymaster24SoftKeymasterEnforcementE"
376  },
377  {
378   "binding" : "weak",
379   "name" : "_ZTVN9keymaster27VerifyAuthorizationResponseE"
380  }
381 ],
382 "enum_types" :
383 [
384  {
385   "alignment" : 4,
386   "enum_fields" :
387   [
388    {
389     "enum_field_value" : 0,
390     "name" : "keymaster::GENERATE_KEY"
391    },
392    {
393     "enum_field_value" : 1,
394     "name" : "keymaster::BEGIN_OPERATION"
395    },
396    {
397     "enum_field_value" : 2,
398     "name" : "keymaster::UPDATE_OPERATION"
399    },
400    {
401     "enum_field_value" : 3,
402     "name" : "keymaster::FINISH_OPERATION"
403    },
404    {
405     "enum_field_value" : 4,
406     "name" : "keymaster::ABORT_OPERATION"
407    },
408    {
409     "enum_field_value" : 5,
410     "name" : "keymaster::IMPORT_KEY"
411    },
412    {
413     "enum_field_value" : 6,
414     "name" : "keymaster::EXPORT_KEY"
415    },
416    {
417     "enum_field_value" : 7,
418     "name" : "keymaster::GET_VERSION"
419    },
420    {
421     "enum_field_value" : 8,
422     "name" : "keymaster::ADD_RNG_ENTROPY"
423    },
424    {
425     "enum_field_value" : 9,
426     "name" : "keymaster::GET_SUPPORTED_ALGORITHMS"
427    },
428    {
429     "enum_field_value" : 10,
430     "name" : "keymaster::GET_SUPPORTED_BLOCK_MODES"
431    },
432    {
433     "enum_field_value" : 11,
434     "name" : "keymaster::GET_SUPPORTED_PADDING_MODES"
435    },
436    {
437     "enum_field_value" : 12,
438     "name" : "keymaster::GET_SUPPORTED_DIGESTS"
439    },
440    {
441     "enum_field_value" : 13,
442     "name" : "keymaster::GET_SUPPORTED_IMPORT_FORMATS"
443    },
444    {
445     "enum_field_value" : 14,
446     "name" : "keymaster::GET_SUPPORTED_EXPORT_FORMATS"
447    },
448    {
449     "enum_field_value" : 15,
450     "name" : "keymaster::GET_KEY_CHARACTERISTICS"
451    },
452    {
453     "enum_field_value" : 16,
454     "name" : "keymaster::ATTEST_KEY"
455    },
456    {
457     "enum_field_value" : 17,
458     "name" : "keymaster::UPGRADE_KEY"
459    },
460    {
461     "enum_field_value" : 18,
462     "name" : "keymaster::CONFIGURE"
463    },
464    {
465     "enum_field_value" : 19,
466     "name" : "keymaster::GET_HMAC_SHARING_PARAMETERS"
467    },
468    {
469     "enum_field_value" : 20,
470     "name" : "keymaster::COMPUTE_SHARED_HMAC"
471    },
472    {
473     "enum_field_value" : 21,
474     "name" : "keymaster::VERIFY_AUTHORIZATION"
475    },
476    {
477     "enum_field_value" : 22,
478     "name" : "keymaster::DELETE_KEY"
479    },
480    {
481     "enum_field_value" : 23,
482     "name" : "keymaster::DELETE_ALL_KEYS"
483    },
484    {
485     "enum_field_value" : 24,
486     "name" : "keymaster::DESTROY_ATTESTATION_IDS"
487    },
488    {
489     "enum_field_value" : 25,
490     "name" : "keymaster::IMPORT_WRAPPED_KEY"
491    }
492   ],
493   "linker_set_key" : "keymaster::AndroidKeymasterCommand",
494   "name" : "keymaster::AndroidKeymasterCommand",
495   "referenced_type" : "type-417",
496   "self_type" : "type-417",
497   "size" : 4,
498   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
499   "underlying_type" : "type-144",
500   "unique_id" : "_ZTSN9keymaster23AndroidKeymasterCommandE"
501  },
502  {
503   "alignment" : 4,
504   "enum_fields" :
505   [
506    {
507     "enum_field_value" : 0,
508     "name" : "keymaster::AuthorizationSet::OK"
509    },
510    {
511     "enum_field_value" : 1,
512     "name" : "keymaster::AuthorizationSet::ALLOCATION_FAILURE"
513    },
514    {
515     "enum_field_value" : 2,
516     "name" : "keymaster::AuthorizationSet::MALFORMED_DATA"
517    }
518   ],
519   "linker_set_key" : "keymaster::AuthorizationSet::Error",
520   "name" : "keymaster::AuthorizationSet::Error",
521   "referenced_type" : "type-143",
522   "self_type" : "type-143",
523   "size" : 4,
524   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h",
525   "underlying_type" : "type-144",
526   "unique_id" : "_ZTSN9keymaster16AuthorizationSet5ErrorE"
527  },
528  {
529   "alignment" : 4,
530   "enum_fields" :
531   [
532    {
533     "enum_field_value" : 0,
534     "name" : "keymaster::Logger::DEBUG_LVL"
535    },
536    {
537     "enum_field_value" : 1,
538     "name" : "keymaster::Logger::INFO_LVL"
539    },
540    {
541     "enum_field_value" : 2,
542     "name" : "keymaster::Logger::WARNING_LVL"
543    },
544    {
545     "enum_field_value" : 3,
546     "name" : "keymaster::Logger::ERROR_LVL"
547    },
548    {
549     "enum_field_value" : 4,
550     "name" : "keymaster::Logger::SEVERE_LVL"
551    }
552   ],
553   "linker_set_key" : "keymaster::Logger::LogLevel",
554   "name" : "keymaster::Logger::LogLevel",
555   "referenced_type" : "type-794",
556   "self_type" : "type-794",
557   "size" : 4,
558   "source_file" : "/system/keymaster/include/keymaster/logger.h",
559   "underlying_type" : "type-144",
560   "unique_id" : "_ZTSN9keymaster6Logger8LogLevelE"
561  }
562 ],
563 "function_types" : [],
564 "functions" :
565 [
566  {
567   "function_name" : "keymaster::GetOsVersion",
568   "linker_set_key" : "_ZN9keymaster12GetOsVersionEPKc",
569   "parameters" :
570   [
571    {
572     "referenced_type" : "type-4"
573    }
574   ],
575   "return_type" : "type-144",
576   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
577  },
578  {
579   "function_name" : "keymaster::GetOsVersion",
580   "linker_set_key" : "_ZN9keymaster12GetOsVersionEv",
581   "return_type" : "type-144",
582   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
583  },
584  {
585   "function_name" : "keymaster::ConfigureDevice",
586   "linker_set_key" : "_ZN9keymaster15ConfigureDeviceEP17keymaster2_device",
587   "parameters" :
588   [
589    {
590     "referenced_type" : "type-570"
591    }
592   ],
593   "return_type" : "type-900",
594   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
595  },
596  {
597   "function_name" : "keymaster::GetOsPatchlevel",
598   "linker_set_key" : "_ZN9keymaster15GetOsPatchlevelEPKc",
599   "parameters" :
600   [
601    {
602     "referenced_type" : "type-4"
603    }
604   ],
605   "return_type" : "type-144",
606   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
607  },
608  {
609   "function_name" : "keymaster::GetOsPatchlevel",
610   "linker_set_key" : "_ZN9keymaster15GetOsPatchlevelEv",
611   "return_type" : "type-144",
612   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
613  },
614  {
615   "function_name" : "keymaster::PureSoftKeymasterContext::SetSystemVersion",
616   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj",
617   "parameters" :
618   [
619    {
620     "is_this_ptr" : true,
621     "referenced_type" : "type-745"
622    },
623    {
624     "referenced_type" : "type-144"
625    },
626    {
627     "referenced_type" : "type-144"
628    }
629   ],
630   "return_type" : "type-943",
631   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
632  },
633  {
634   "function_name" : "keymaster::PureSoftKeymasterContext::PureSoftKeymasterContext",
635   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContextC1Ev",
636   "parameters" :
637   [
638    {
639     "is_this_ptr" : true,
640     "referenced_type" : "type-745"
641    }
642   ],
643   "return_type" : "type-591",
644   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
645  },
646  {
647   "function_name" : "keymaster::PureSoftKeymasterContext::PureSoftKeymasterContext",
648   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContextC2Ev",
649   "parameters" :
650   [
651    {
652     "is_this_ptr" : true,
653     "referenced_type" : "type-745"
654    }
655   ],
656   "return_type" : "type-591",
657   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
658  },
659  {
660   "function_name" : "keymaster::PureSoftKeymasterContext::~PureSoftKeymasterContext",
661   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContextD0Ev",
662   "parameters" :
663   [
664    {
665     "is_this_ptr" : true,
666     "referenced_type" : "type-745"
667    }
668   ],
669   "return_type" : "type-591",
670   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
671  },
672  {
673   "function_name" : "keymaster::PureSoftKeymasterContext::~PureSoftKeymasterContext",
674   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContextD1Ev",
675   "parameters" :
676   [
677    {
678     "is_this_ptr" : true,
679     "referenced_type" : "type-745"
680    }
681   ],
682   "return_type" : "type-591",
683   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
684  },
685  {
686   "function_name" : "keymaster::PureSoftKeymasterContext::~PureSoftKeymasterContext",
687   "linker_set_key" : "_ZN9keymaster24PureSoftKeymasterContextD2Ev",
688   "parameters" :
689   [
690    {
691     "is_this_ptr" : true,
692     "referenced_type" : "type-745"
693    }
694   ],
695   "return_type" : "type-591",
696   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
697  },
698  {
699   "function_name" : "keymaster::SoftKeymasterEnforcement::ComputeSharedHmac",
700   "linker_set_key" : "_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE",
701   "parameters" :
702   [
703    {
704     "is_this_ptr" : true,
705     "referenced_type" : "type-722"
706    },
707    {
708     "referenced_type" : "type-133"
709    },
710    {
711     "referenced_type" : "type-270"
712    }
713   ],
714   "return_type" : "type-944",
715   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
716  },
717  {
718   "function_name" : "keymaster::SoftKeymasterEnforcement::VerifyAuthorization",
719   "linker_set_key" : "_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE",
720   "parameters" :
721   [
722    {
723     "is_this_ptr" : true,
724     "referenced_type" : "type-722"
725    },
726    {
727     "referenced_type" : "type-134"
728    }
729   ],
730   "return_type" : "type-644",
731   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
732  },
733  {
734   "function_name" : "keymaster::SoftKeymasterEnforcement::GetHmacSharingParameters",
735   "linker_set_key" : "_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE",
736   "parameters" :
737   [
738    {
739     "is_this_ptr" : true,
740     "referenced_type" : "type-722"
741    },
742    {
743     "referenced_type" : "type-42"
744    }
745   ],
746   "return_type" : "type-945",
747   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
748  },
749  {
750   "function_name" : "keymaster::SoftKeymasterLogger::log_msg",
751   "linker_set_key" : "_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcSt9__va_list",
752   "parameters" :
753   [
754    {
755     "is_this_ptr" : true,
756     "referenced_type" : "type-8"
757    },
758    {
759     "referenced_type" : "type-794"
760    },
761    {
762     "referenced_type" : "type-4"
763    },
764    {
765     "referenced_type" : "type-977"
766    }
767   ],
768   "return_type" : "type-419",
769   "source_file" : "/system/keymaster/include/keymaster/soft_keymaster_logger.h"
770  },
771  {
772   "function_name" : "keymaster::PureSoftKeymasterContext::ParseKeyBlob",
773   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE",
774   "parameters" :
775   [
776    {
777     "is_this_ptr" : true,
778     "referenced_type" : "type-747"
779    },
780    {
781     "referenced_type" : "type-668"
782    },
783    {
784     "referenced_type" : "type-253"
785    },
786    {
787     "referenced_type" : "type-779"
788    }
789   ],
790   "return_type" : "type-983",
791   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
792  },
793  {
794   "function_name" : "keymaster::PureSoftKeymasterContext::AddRngEntropy",
795   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhm",
796   "parameters" :
797   [
798    {
799     "is_this_ptr" : true,
800     "referenced_type" : "type-747"
801    },
802    {
803     "referenced_type" : "type-557"
804    },
805    {
806     "referenced_type" : "type-132"
807    }
808   ],
809   "return_type" : "type-984",
810   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
811  },
812  {
813   "function_name" : "keymaster::PureSoftKeymasterContext::CreateKeyBlob",
814   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_",
815   "parameters" :
816   [
817    {
818     "is_this_ptr" : true,
819     "referenced_type" : "type-747"
820    },
821    {
822     "referenced_type" : "type-253"
823    },
824    {
825     "referenced_type" : "type-986"
826    },
827    {
828     "referenced_type" : "type-668"
829    },
830    {
831     "referenced_type" : "type-275"
832    },
833    {
834     "referenced_type" : "type-195"
835    },
836    {
837     "referenced_type" : "type-195"
838    }
839   ],
840   "return_type" : "type-985",
841   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
842  },
843  {
844   "function_name" : "keymaster::PureSoftKeymasterContext::DeleteAllKeys",
845   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv",
846   "parameters" :
847   [
848    {
849     "is_this_ptr" : true,
850     "referenced_type" : "type-747"
851    }
852   ],
853   "return_type" : "type-987",
854   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
855  },
856  {
857   "function_name" : "keymaster::PureSoftKeymasterContext::GetKeyFactory",
858   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t",
859   "parameters" :
860   [
861    {
862     "is_this_ptr" : true,
863     "referenced_type" : "type-747"
864    },
865    {
866     "referenced_type" : "type-988"
867    }
868   ],
869   "return_type" : "type-728",
870   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
871  },
872  {
873   "function_name" : "keymaster::PureSoftKeymasterContext::UpgradeKeyBlob",
874   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_",
875   "parameters" :
876   [
877    {
878     "is_this_ptr" : true,
879     "referenced_type" : "type-747"
880    },
881    {
882     "referenced_type" : "type-668"
883    },
884    {
885     "referenced_type" : "type-253"
886    },
887    {
888     "referenced_type" : "type-275"
889    }
890   ],
891   "return_type" : "type-989",
892   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
893  },
894  {
895   "function_name" : "keymaster::PureSoftKeymasterContext::GetSystemVersion",
896   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_",
897   "parameters" :
898   [
899    {
900     "is_this_ptr" : true,
901     "referenced_type" : "type-747"
902    },
903    {
904     "referenced_type" : "type-244"
905    },
906    {
907     "referenced_type" : "type-244"
908    }
909   ],
910   "return_type" : "type-591",
911   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
912  },
913  {
914   "function_name" : "keymaster::PureSoftKeymasterContext::GenerateAttestation",
915   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE",
916   "parameters" :
917   [
918    {
919     "is_this_ptr" : true,
920     "referenced_type" : "type-747"
921    },
922    {
923     "referenced_type" : "type-751"
924    },
925    {
926     "referenced_type" : "type-253"
927    },
928    {
929     "referenced_type" : "type-752"
930    }
931   ],
932   "return_type" : "type-990",
933   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
934  },
935  {
936   "function_name" : "keymaster::PureSoftKeymasterContext::GetOperationFactory",
937   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t",
938   "parameters" :
939   [
940    {
941     "is_this_ptr" : true,
942     "referenced_type" : "type-747"
943    },
944    {
945     "referenced_type" : "type-991"
946    },
947    {
948     "referenced_type" : "type-992"
949    }
950   ],
951   "return_type" : "type-748",
952   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
953  },
954  {
955   "function_name" : "keymaster::PureSoftKeymasterContext::GetSupportedAlgorithms",
956   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPm",
957   "parameters" :
958   [
959    {
960     "is_this_ptr" : true,
961     "referenced_type" : "type-747"
962    },
963    {
964     "referenced_type" : "type-634"
965    }
966   ],
967   "return_type" : "type-301",
968   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
969  },
970  {
971   "function_name" : "keymaster::PureSoftKeymasterContext::DeleteKey",
972   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE",
973   "parameters" :
974   [
975    {
976     "is_this_ptr" : true,
977     "referenced_type" : "type-747"
978    },
979    {
980     "referenced_type" : "type-668"
981    }
982   ],
983   "return_type" : "type-993",
984   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
985  },
986  {
987   "function_name" : "keymaster::PureSoftKeymasterContext::UnwrapKey",
988   "linker_set_key" : "_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_",
989   "parameters" :
990   [
991    {
992     "is_this_ptr" : true,
993     "referenced_type" : "type-747"
994    },
995    {
996     "referenced_type" : "type-668"
997    },
998    {
999     "referenced_type" : "type-668"
1000    },
1001    {
1002     "referenced_type" : "type-253"
1003    },
1004    {
1005     "referenced_type" : "type-668"
1006    },
1007    {
1008     "referenced_type" : "type-195"
1009    },
1010    {
1011     "referenced_type" : "type-479"
1012    },
1013    {
1014     "referenced_type" : "type-275"
1015    }
1016   ],
1017   "return_type" : "type-994",
1018   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
1019  },
1020  {
1021   "function_name" : "keymaster::SoftKeymasterEnforcement::CreateKeyId",
1022   "linker_set_key" : "_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPm",
1023   "parameters" :
1024   [
1025    {
1026     "is_this_ptr" : true,
1027     "referenced_type" : "type-724"
1028    },
1029    {
1030     "referenced_type" : "type-104"
1031    },
1032    {
1033     "referenced_type" : "type-634"
1034    }
1035   ],
1036   "return_type" : "type-614",
1037   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1038  },
1039  {
1040   "function_name" : "keymaster::SoftKeymasterEnforcement::get_current_time_ms",
1041   "linker_set_key" : "_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv",
1042   "parameters" :
1043   [
1044    {
1045     "is_this_ptr" : true,
1046     "referenced_type" : "type-724"
1047    }
1048   ],
1049   "return_type" : "type-132",
1050   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1051  },
1052  {
1053   "function_name" : "keymaster::PureSoftKeymasterContext::CreateKeyBlob",
1054   "linker_set_key" : "_ZThn8_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_",
1055   "parameters" :
1056   [
1057    {
1058     "is_this_ptr" : true,
1059     "referenced_type" : "type-747"
1060    },
1061    {
1062     "referenced_type" : "type-253"
1063    },
1064    {
1065     "referenced_type" : "type-999"
1066    },
1067    {
1068     "referenced_type" : "type-668"
1069    },
1070    {
1071     "referenced_type" : "type-275"
1072    },
1073    {
1074     "referenced_type" : "type-195"
1075    },
1076    {
1077     "referenced_type" : "type-195"
1078    }
1079   ],
1080   "return_type" : "type-998",
1081   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
1082  }
1083 ],
1084 "global_vars" : [],
1085 "lvalue_reference_types" :
1086 [
1087  {
1088   "alignment" : 8,
1089   "linker_set_key" : "const hw_auth_token_t &",
1090   "name" : "const hw_auth_token_t &",
1091   "referenced_type" : "type-127",
1092   "self_type" : "type-129",
1093   "size" : 8,
1094   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1095  },
1096  {
1097   "alignment" : 8,
1098   "linker_set_key" : "const hw_auth_token_t &",
1099   "name" : "const hw_auth_token_t &",
1100   "referenced_type" : "type-725",
1101   "self_type" : "type-727",
1102   "size" : 8,
1103   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1104  },
1105  {
1106   "alignment" : 8,
1107   "linker_set_key" : "const keymaster::AuthProxy &",
1108   "name" : "const keymaster::AuthProxy &",
1109   "referenced_type" : "type-447",
1110   "self_type" : "type-659",
1111   "size" : 8,
1112   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
1113  },
1114  {
1115   "alignment" : 8,
1116   "linker_set_key" : "const keymaster::AuthProxyIterator &",
1117   "name" : "const keymaster::AuthProxyIterator &",
1118   "referenced_type" : "type-377",
1119   "self_type" : "type-383",
1120   "size" : 8,
1121   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1122  },
1123  {
1124   "alignment" : 8,
1125   "linker_set_key" : "const keymaster::AuthorizationSet &",
1126   "name" : "const keymaster::AuthorizationSet &",
1127   "referenced_type" : "type-247",
1128   "self_type" : "type-253",
1129   "size" : 8,
1130   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1131  },
1132  {
1133   "alignment" : 8,
1134   "linker_set_key" : "const keymaster::Buffer &",
1135   "name" : "const keymaster::Buffer &",
1136   "referenced_type" : "type-660",
1137   "self_type" : "type-670",
1138   "size" : 8,
1139   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
1140  },
1141  {
1142   "alignment" : 8,
1143   "linker_set_key" : "const keymaster::HmacSharingParametersArray &",
1144   "name" : "const keymaster::HmacSharingParametersArray &",
1145   "referenced_type" : "type-130",
1146   "self_type" : "type-133",
1147   "size" : 8,
1148   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1149  },
1150  {
1151   "alignment" : 8,
1152   "linker_set_key" : "const keymaster::Key &",
1153   "name" : "const keymaster::Key &",
1154   "referenced_type" : "type-750",
1155   "self_type" : "type-751",
1156   "size" : 8,
1157   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
1158  },
1159  {
1160   "alignment" : 8,
1161   "linker_set_key" : "const keymaster::KeyFactory *&",
1162   "name" : "const keymaster::KeyFactory *&",
1163   "referenced_type" : "type-219",
1164   "self_type" : "type-754",
1165   "size" : 8,
1166   "source_file" : "/system/keymaster/include/keymaster/key.h"
1167  },
1168  {
1169   "alignment" : 8,
1170   "linker_set_key" : "const keymaster::OperationFactory::KeyType &",
1171   "name" : "const keymaster::OperationFactory::KeyType &",
1172   "referenced_type" : "type-810",
1173   "self_type" : "type-812",
1174   "size" : 8,
1175   "source_file" : "/system/keymaster/include/keymaster/operation.h"
1176  },
1177  {
1178   "alignment" : 8,
1179   "linker_set_key" : "const keymaster::RandomSource &",
1180   "name" : "const keymaster::RandomSource &",
1181   "referenced_type" : "type-757",
1182   "self_type" : "type-756",
1183   "size" : 8,
1184   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
1185  },
1186  {
1187   "alignment" : 8,
1188   "linker_set_key" : "const keymaster::SoftwareKeyBlobMaker &",
1189   "name" : "const keymaster::SoftwareKeyBlobMaker &",
1190   "referenced_type" : "type-733",
1191   "self_type" : "type-732",
1192   "size" : 8,
1193   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h"
1194  },
1195  {
1196   "alignment" : 8,
1197   "linker_set_key" : "const keymaster::TKeymasterBlob<keymaster_blob_t> &",
1198   "name" : "const keymaster::TKeymasterBlob<keymaster_blob_t> &",
1199   "referenced_type" : "type-271",
1200   "self_type" : "type-272",
1201   "size" : 8,
1202   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1203  },
1204  {
1205   "alignment" : 8,
1206   "linker_set_key" : "const keymaster::TKeymasterBlob<keymaster_key_blob_t> &",
1207   "name" : "const keymaster::TKeymasterBlob<keymaster_key_blob_t> &",
1208   "referenced_type" : "type-667",
1209   "self_type" : "type-668",
1210   "size" : 8,
1211   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h"
1212  },
1213  {
1214   "alignment" : 8,
1215   "linker_set_key" : "const keymaster::VerifyAuthorizationRequest &",
1216   "name" : "const keymaster::VerifyAuthorizationRequest &",
1217   "referenced_type" : "type-135",
1218   "self_type" : "type-134",
1219   "size" : 8,
1220   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1221  },
1222  {
1223   "alignment" : 8,
1224   "linker_set_key" : "const keymaster_blob_t &",
1225   "name" : "const keymaster_blob_t &",
1226   "referenced_type" : "type-264",
1227   "self_type" : "type-410",
1228   "size" : 8,
1229   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1230  },
1231  {
1232   "alignment" : 8,
1233   "linker_set_key" : "const keymaster_blob_t &",
1234   "name" : "const keymaster_blob_t &",
1235   "referenced_type" : "type-59",
1236   "self_type" : "type-149",
1237   "size" : 8,
1238   "source_file" : "/system/keymaster/include/keymaster/km_openssl/ckdf.h"
1239  },
1240  {
1241   "alignment" : 8,
1242   "linker_set_key" : "const keymaster_key_blob_t &",
1243   "name" : "const keymaster_key_blob_t &",
1244   "referenced_type" : "type-258",
1245   "self_type" : "type-514",
1246   "size" : 8,
1247   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1248  },
1249  {
1250   "alignment" : 8,
1251   "linker_set_key" : "const keymaster_key_blob_t &",
1252   "name" : "const keymaster_key_blob_t &",
1253   "referenced_type" : "type-53",
1254   "self_type" : "type-104",
1255   "size" : 8,
1256   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1257  },
1258  {
1259   "alignment" : 8,
1260   "linker_set_key" : "const keymaster_key_param_set_t &",
1261   "name" : "const keymaster_key_param_set_t &",
1262   "referenced_type" : "type-222",
1263   "self_type" : "type-239",
1264   "size" : 8,
1265   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1266  },
1267  {
1268   "alignment" : 8,
1269   "linker_set_key" : "const keymaster_key_param_set_t &",
1270   "name" : "const keymaster_key_param_set_t &",
1271   "referenced_type" : "type-407",
1272   "self_type" : "type-409",
1273   "size" : 8,
1274   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1275  },
1276  {
1277   "alignment" : 8,
1278   "linker_set_key" : "const keymaster_key_param_set_t &",
1279   "name" : "const keymaster_key_param_set_t &",
1280   "referenced_type" : "type-87",
1281   "self_type" : "type-89",
1282   "size" : 8,
1283   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1284  },
1285  {
1286   "alignment" : 8,
1287   "linker_set_key" : "const keymaster_key_param_t &",
1288   "name" : "const keymaster_key_param_t &",
1289   "referenced_type" : "type-199",
1290   "self_type" : "type-414",
1291   "size" : 8,
1292   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1293  },
1294  {
1295   "alignment" : 8,
1296   "linker_set_key" : "const keymaster_key_param_t &",
1297   "name" : "const keymaster_key_param_t &",
1298   "referenced_type" : "type-399",
1299   "self_type" : "type-415",
1300   "size" : 8,
1301   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1302  },
1303  {
1304   "alignment" : 8,
1305   "linker_set_key" : "const keymaster_key_param_t &",
1306   "name" : "const keymaster_key_param_t &",
1307   "referenced_type" : "type-84",
1308   "self_type" : "type-94",
1309   "size" : 8,
1310   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1311  },
1312  {
1313   "alignment" : 8,
1314   "linker_set_key" : "const nullptr_t &",
1315   "name" : "const nullptr_t &",
1316   "referenced_type" : "type-286",
1317   "self_type" : "type-406",
1318   "size" : 8,
1319   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1320  },
1321  {
1322   "alignment" : 8,
1323   "linker_set_key" : "const unsigned char *&",
1324   "name" : "const unsigned char *&",
1325   "referenced_type" : "type-557",
1326   "self_type" : "type-816",
1327   "size" : 8,
1328   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1329  },
1330  {
1331   "alignment" : 8,
1332   "linker_set_key" : "const unsigned char *const &",
1333   "name" : "const unsigned char *const &",
1334   "referenced_type" : "type-744",
1335   "self_type" : "type-743",
1336   "size" : 8,
1337   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1338  },
1339  {
1340   "alignment" : 8,
1341   "linker_set_key" : "const unsigned long &",
1342   "name" : "const unsigned long &",
1343   "referenced_type" : "type-851",
1344   "self_type" : "type-850",
1345   "size" : 8,
1346   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1347  },
1348  {
1349   "alignment" : 8,
1350   "linker_set_key" : "keymaster::AuthProxyIterator &",
1351   "name" : "keymaster::AuthProxyIterator &",
1352   "referenced_type" : "type-356",
1353   "self_type" : "type-394",
1354   "size" : 8,
1355   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1356  },
1357  {
1358   "alignment" : 8,
1359   "linker_set_key" : "keymaster::AuthorizationSet &",
1360   "name" : "keymaster::AuthorizationSet &",
1361   "referenced_type" : "type-137",
1362   "self_type" : "type-269",
1363   "size" : 8,
1364   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1365  },
1366  {
1367   "alignment" : 8,
1368   "linker_set_key" : "keymaster::AuthorizationSetBuilder &",
1369   "name" : "keymaster::AuthorizationSetBuilder &",
1370   "referenced_type" : "type-306",
1371   "self_type" : "type-316",
1372   "size" : 8,
1373   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1374  },
1375  {
1376   "alignment" : 8,
1377   "linker_set_key" : "keymaster::ComputeSharedHmacResponse &",
1378   "name" : "keymaster::ComputeSharedHmacResponse &",
1379   "referenced_type" : "type-290",
1380   "self_type" : "type-289",
1381   "size" : 8,
1382   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1383  },
1384  {
1385   "alignment" : 8,
1386   "linker_set_key" : "keymaster::HmacSharingParameters &",
1387   "name" : "keymaster::HmacSharingParameters &",
1388   "referenced_type" : "type-43",
1389   "self_type" : "type-285",
1390   "size" : 8,
1391   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1392  },
1393  {
1394   "alignment" : 8,
1395   "linker_set_key" : "keymaster::Key &",
1396   "name" : "keymaster::Key &",
1397   "referenced_type" : "type-215",
1398   "self_type" : "type-297",
1399   "size" : 8,
1400   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1401  },
1402  {
1403   "alignment" : 8,
1404   "linker_set_key" : "keymaster::Serializable &",
1405   "name" : "keymaster::Serializable &",
1406   "referenced_type" : "type-48",
1407   "self_type" : "type-536",
1408   "size" : 8,
1409   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
1410  },
1411  {
1412   "alignment" : 8,
1413   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_blob_t> &",
1414   "name" : "keymaster::TKeymasterBlob<keymaster_blob_t> &",
1415   "referenced_type" : "type-44",
1416   "self_type" : "type-273",
1417   "size" : 8,
1418   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1419  },
1420  {
1421   "alignment" : 8,
1422   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> &",
1423   "name" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> &",
1424   "referenced_type" : "type-216",
1425   "self_type" : "type-277",
1426   "size" : 8,
1427   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1428  },
1429  {
1430   "alignment" : 8,
1431   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> &",
1432   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> &",
1433   "referenced_type" : "type-183",
1434   "self_type" : "type-299",
1435   "size" : 8,
1436   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1437  },
1438  {
1439   "alignment" : 8,
1440   "linker_set_key" : "keymaster_algorithm_t &",
1441   "name" : "keymaster_algorithm_t &",
1442   "referenced_type" : "type-171",
1443   "self_type" : "type-170",
1444   "size" : 8,
1445   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1446  },
1447  {
1448   "alignment" : 8,
1449   "linker_set_key" : "keymaster_algorithm_t &",
1450   "name" : "keymaster_algorithm_t &",
1451   "referenced_type" : "type-837",
1452   "self_type" : "type-836",
1453   "size" : 8,
1454   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1455  },
1456  {
1457   "alignment" : 8,
1458   "linker_set_key" : "keymaster_algorithm_t *&",
1459   "name" : "keymaster_algorithm_t *&",
1460   "referenced_type" : "type-301",
1461   "self_type" : "type-310",
1462   "size" : 8,
1463   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1464  },
1465  {
1466   "alignment" : 8,
1467   "linker_set_key" : "keymaster_algorithm_t const (&)[4]",
1468   "name" : "keymaster_algorithm_t const (&)[4]",
1469   "referenced_type" : "type-249",
1470   "self_type" : "type-252",
1471   "size" : 8,
1472   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1473  },
1474  {
1475   "alignment" : 8,
1476   "linker_set_key" : "keymaster_block_mode_t &",
1477   "name" : "keymaster_block_mode_t &",
1478   "referenced_type" : "type-173",
1479   "self_type" : "type-172",
1480   "size" : 8,
1481   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1482  },
1483  {
1484   "alignment" : 8,
1485   "linker_set_key" : "keymaster_block_mode_t &",
1486   "name" : "keymaster_block_mode_t &",
1487   "referenced_type" : "type-843",
1488   "self_type" : "type-842",
1489   "size" : 8,
1490   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1491  },
1492  {
1493   "alignment" : 8,
1494   "linker_set_key" : "keymaster_digest_t &",
1495   "name" : "keymaster_digest_t &",
1496   "referenced_type" : "type-177",
1497   "self_type" : "type-176",
1498   "size" : 8,
1499   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1500  },
1501  {
1502   "alignment" : 8,
1503   "linker_set_key" : "keymaster_digest_t &",
1504   "name" : "keymaster_digest_t &",
1505   "referenced_type" : "type-857",
1506   "self_type" : "type-856",
1507   "size" : 8,
1508   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1509  },
1510  {
1511   "alignment" : 8,
1512   "linker_set_key" : "keymaster_key_format_t &",
1513   "name" : "keymaster_key_format_t &",
1514   "referenced_type" : "type-180",
1515   "self_type" : "type-179",
1516   "size" : 8,
1517   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1518  },
1519  {
1520   "alignment" : 8,
1521   "linker_set_key" : "keymaster_key_format_t &",
1522   "name" : "keymaster_key_format_t &",
1523   "referenced_type" : "type-863",
1524   "self_type" : "type-862",
1525   "size" : 8,
1526   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1527  },
1528  {
1529   "alignment" : 8,
1530   "linker_set_key" : "keymaster_key_param_t *&",
1531   "name" : "keymaster_key_param_t *&",
1532   "referenced_type" : "type-139",
1533   "self_type" : "type-138",
1534   "size" : 8,
1535   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1536  },
1537  {
1538   "alignment" : 8,
1539   "linker_set_key" : "keymaster_key_param_t *&",
1540   "name" : "keymaster_key_param_t *&",
1541   "referenced_type" : "type-396",
1542   "self_type" : "type-398",
1543   "size" : 8,
1544   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1545  },
1546  {
1547   "alignment" : 8,
1548   "linker_set_key" : "keymaster_key_param_t *&",
1549   "name" : "keymaster_key_param_t *&",
1550   "referenced_type" : "type-81",
1551   "self_type" : "type-83",
1552   "size" : 8,
1553   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1554  },
1555  {
1556   "alignment" : 8,
1557   "linker_set_key" : "keymaster_padding_t &",
1558   "name" : "keymaster_padding_t &",
1559   "referenced_type" : "type-175",
1560   "self_type" : "type-174",
1561   "size" : 8,
1562   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1563  },
1564  {
1565   "alignment" : 8,
1566   "linker_set_key" : "keymaster_padding_t &",
1567   "name" : "keymaster_padding_t &",
1568   "referenced_type" : "type-849",
1569   "self_type" : "type-848",
1570   "size" : 8,
1571   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1572  },
1573  {
1574   "alignment" : 8,
1575   "linker_set_key" : "unsigned long &",
1576   "name" : "unsigned long &",
1577   "referenced_type" : "type-132",
1578   "self_type" : "type-141",
1579   "size" : 8,
1580   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
1581  }
1582 ],
1583 "pointer_types" :
1584 [
1585  {
1586   "alignment" : 8,
1587   "linker_set_key" : "asn1_string_st *",
1588   "name" : "asn1_string_st *",
1589   "referenced_type" : "type-677",
1590   "self_type" : "type-676",
1591   "size" : 8,
1592   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
1593  },
1594  {
1595   "alignment" : 8,
1596   "linker_set_key" : "asn1_type_st *",
1597   "name" : "asn1_type_st *",
1598   "referenced_type" : "type-682",
1599   "self_type" : "type-681",
1600   "size" : 8,
1601   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
1602  },
1603  {
1604   "alignment" : 8,
1605   "linker_set_key" : "bool *",
1606   "name" : "bool *",
1607   "referenced_type" : "type-614",
1608   "self_type" : "type-709",
1609   "size" : 8,
1610   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
1611  },
1612  {
1613   "alignment" : 8,
1614   "linker_set_key" : "const char *",
1615   "name" : "const char *",
1616   "referenced_type" : "type-5",
1617   "self_type" : "type-4",
1618   "size" : 8,
1619   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
1620  },
1621  {
1622   "alignment" : 8,
1623   "linker_set_key" : "const keymaster::AbortOperationRequest *",
1624   "name" : "const keymaster::AbortOperationRequest *",
1625   "referenced_type" : "type-537",
1626   "self_type" : "type-538",
1627   "size" : 8,
1628   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1629  },
1630  {
1631   "alignment" : 8,
1632   "linker_set_key" : "const keymaster::AbortOperationResponse *",
1633   "name" : "const keymaster::AbortOperationResponse *",
1634   "referenced_type" : "type-542",
1635   "self_type" : "type-543",
1636   "size" : 8,
1637   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1638  },
1639  {
1640   "alignment" : 8,
1641   "linker_set_key" : "const keymaster::AddEntropyResponse *",
1642   "name" : "const keymaster::AddEntropyResponse *",
1643   "referenced_type" : "type-549",
1644   "self_type" : "type-550",
1645   "size" : 8,
1646   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1647  },
1648  {
1649   "alignment" : 8,
1650   "linker_set_key" : "const keymaster::AesKeyFactory *",
1651   "name" : "const keymaster::AesKeyFactory *",
1652   "referenced_type" : "type-770",
1653   "self_type" : "type-771",
1654   "size" : 8,
1655   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h"
1656  },
1657  {
1658   "alignment" : 8,
1659   "linker_set_key" : "const keymaster::AttestationRecordContext *",
1660   "name" : "const keymaster::AttestationRecordContext *",
1661   "referenced_type" : "type-705",
1662   "self_type" : "type-706",
1663   "size" : 8,
1664   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
1665  },
1666  {
1667   "alignment" : 8,
1668   "linker_set_key" : "const keymaster::AuthProxy *",
1669   "name" : "const keymaster::AuthProxy *",
1670   "referenced_type" : "type-447",
1671   "self_type" : "type-459",
1672   "size" : 8,
1673   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1674  },
1675  {
1676   "alignment" : 8,
1677   "linker_set_key" : "const keymaster::AuthProxyIterator *",
1678   "name" : "const keymaster::AuthProxyIterator *",
1679   "referenced_type" : "type-377",
1680   "self_type" : "type-416",
1681   "size" : 8,
1682   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1683  },
1684  {
1685   "alignment" : 8,
1686   "linker_set_key" : "const keymaster::AuthorizationSet *",
1687   "name" : "const keymaster::AuthorizationSet *",
1688   "referenced_type" : "type-247",
1689   "self_type" : "type-279",
1690   "size" : 8,
1691   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1692  },
1693  {
1694   "alignment" : 8,
1695   "linker_set_key" : "const keymaster::AuthorizationSetBuilder *",
1696   "name" : "const keymaster::AuthorizationSetBuilder *",
1697   "referenced_type" : "type-335",
1698   "self_type" : "type-346",
1699   "size" : 8,
1700   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
1701  },
1702  {
1703   "alignment" : 8,
1704   "linker_set_key" : "const keymaster::Buffer *",
1705   "name" : "const keymaster::Buffer *",
1706   "referenced_type" : "type-660",
1707   "self_type" : "type-680",
1708   "size" : 8,
1709   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
1710  },
1711  {
1712   "alignment" : 8,
1713   "linker_set_key" : "const keymaster::ComputeSharedHmacRequest *",
1714   "name" : "const keymaster::ComputeSharedHmacRequest *",
1715   "referenced_type" : "type-627",
1716   "self_type" : "type-628",
1717   "size" : 8,
1718   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1719  },
1720  {
1721   "alignment" : 8,
1722   "linker_set_key" : "const keymaster::ConfigureRequest *",
1723   "name" : "const keymaster::ConfigureRequest *",
1724   "referenced_type" : "type-607",
1725   "self_type" : "type-608",
1726   "size" : 8,
1727   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1728  },
1729  {
1730   "alignment" : 8,
1731   "linker_set_key" : "const keymaster::ConfigureResponse *",
1732   "name" : "const keymaster::ConfigureResponse *",
1733   "referenced_type" : "type-612",
1734   "self_type" : "type-615",
1735   "size" : 8,
1736   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1737  },
1738  {
1739   "alignment" : 8,
1740   "linker_set_key" : "const keymaster::DefaultDelete<keymaster::Key> *",
1741   "name" : "const keymaster::DefaultDelete<keymaster::Key> *",
1742   "referenced_type" : "type-226",
1743   "self_type" : "type-241",
1744   "size" : 8,
1745   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1746  },
1747  {
1748   "alignment" : 8,
1749   "linker_set_key" : "const keymaster::DefaultDelete<keymaster::Operation> *",
1750   "name" : "const keymaster::DefaultDelete<keymaster::Operation> *",
1751   "referenced_type" : "type-283",
1752   "self_type" : "type-295",
1753   "size" : 8,
1754   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1755  },
1756  {
1757   "alignment" : 8,
1758   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_algorithm_t []> *",
1759   "name" : "const keymaster::DefaultDelete<keymaster_algorithm_t []> *",
1760   "referenced_type" : "type-341",
1761   "self_type" : "type-353",
1762   "size" : 8,
1763   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1764  },
1765  {
1766   "alignment" : 8,
1767   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_blob_t []> *",
1768   "name" : "const keymaster::DefaultDelete<keymaster_blob_t []> *",
1769   "referenced_type" : "type-30",
1770   "self_type" : "type-40",
1771   "size" : 8,
1772   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1773  },
1774  {
1775   "alignment" : 8,
1776   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_block_mode_t []> *",
1777   "name" : "const keymaster::DefaultDelete<keymaster_block_mode_t []> *",
1778   "referenced_type" : "type-393",
1779   "self_type" : "type-395",
1780   "size" : 8,
1781   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1782  },
1783  {
1784   "alignment" : 8,
1785   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_digest_t []> *",
1786   "name" : "const keymaster::DefaultDelete<keymaster_digest_t []> *",
1787   "referenced_type" : "type-527",
1788   "self_type" : "type-539",
1789   "size" : 8,
1790   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1791  },
1792  {
1793   "alignment" : 8,
1794   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_key_format_t []> *",
1795   "name" : "const keymaster::DefaultDelete<keymaster_key_format_t []> *",
1796   "referenced_type" : "type-609",
1797   "self_type" : "type-619",
1798   "size" : 8,
1799   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1800  },
1801  {
1802   "alignment" : 8,
1803   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_padding_t []> *",
1804   "name" : "const keymaster::DefaultDelete<keymaster_padding_t []> *",
1805   "referenced_type" : "type-435",
1806   "self_type" : "type-450",
1807   "size" : 8,
1808   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1809  },
1810  {
1811   "alignment" : 8,
1812   "linker_set_key" : "const keymaster::DefaultDelete<unsigned char []> *",
1813   "name" : "const keymaster::DefaultDelete<unsigned char []> *",
1814   "referenced_type" : "type-106",
1815   "self_type" : "type-105",
1816   "size" : 8,
1817   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
1818  },
1819  {
1820   "alignment" : 8,
1821   "linker_set_key" : "const keymaster::DeleteAllKeysRequest *",
1822   "name" : "const keymaster::DeleteAllKeysRequest *",
1823   "referenced_type" : "type-578",
1824   "self_type" : "type-579",
1825   "size" : 8,
1826   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1827  },
1828  {
1829   "alignment" : 8,
1830   "linker_set_key" : "const keymaster::DeleteAllKeysResponse *",
1831   "name" : "const keymaster::DeleteAllKeysResponse *",
1832   "referenced_type" : "type-582",
1833   "self_type" : "type-583",
1834   "size" : 8,
1835   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1836  },
1837  {
1838   "alignment" : 8,
1839   "linker_set_key" : "const keymaster::DeleteKeyResponse *",
1840   "name" : "const keymaster::DeleteKeyResponse *",
1841   "referenced_type" : "type-574",
1842   "self_type" : "type-575",
1843   "size" : 8,
1844   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1845  },
1846  {
1847   "alignment" : 8,
1848   "linker_set_key" : "const keymaster::EcKeyFactory *",
1849   "name" : "const keymaster::EcKeyFactory *",
1850   "referenced_type" : "type-784",
1851   "self_type" : "type-785",
1852   "size" : 8,
1853   "source_file" : "/system/keymaster/include/keymaster/km_openssl/ec_key_factory.h"
1854  },
1855  {
1856   "alignment" : 8,
1857   "linker_set_key" : "const keymaster::GenerateKeyRequest *",
1858   "name" : "const keymaster::GenerateKeyRequest *",
1859   "referenced_type" : "type-505",
1860   "self_type" : "type-506",
1861   "size" : 8,
1862   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1863  },
1864  {
1865   "alignment" : 8,
1866   "linker_set_key" : "const keymaster::GetHmacSharingParametersResponse *",
1867   "name" : "const keymaster::GetHmacSharingParametersResponse *",
1868   "referenced_type" : "type-622",
1869   "self_type" : "type-624",
1870   "size" : 8,
1871   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1872  },
1873  {
1874   "alignment" : 8,
1875   "linker_set_key" : "const keymaster::GetVersionRequest *",
1876   "name" : "const keymaster::GetVersionRequest *",
1877   "referenced_type" : "type-586",
1878   "self_type" : "type-587",
1879   "size" : 8,
1880   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
1881  },
1882  {
1883   "alignment" : 8,
1884   "linker_set_key" : "const keymaster::HmacKeyFactory *",
1885   "name" : "const keymaster::HmacKeyFactory *",
1886   "referenced_type" : "type-789",
1887   "self_type" : "type-790",
1888   "size" : 8,
1889   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h"
1890  },
1891  {
1892   "alignment" : 8,
1893   "linker_set_key" : "const keymaster::Key *",
1894   "name" : "const keymaster::Key *",
1895   "referenced_type" : "type-750",
1896   "self_type" : "type-753",
1897   "size" : 8,
1898   "source_file" : "/system/keymaster/include/keymaster/key.h"
1899  },
1900  {
1901   "alignment" : 8,
1902   "linker_set_key" : "const keymaster::KeyFactory *",
1903   "name" : "const keymaster::KeyFactory *",
1904   "referenced_type" : "type-220",
1905   "self_type" : "type-219",
1906   "size" : 8,
1907   "source_file" : "/system/keymaster/include/keymaster/key.h"
1908  },
1909  {
1910   "alignment" : 8,
1911   "linker_set_key" : "const keymaster::KeymasterContext *",
1912   "name" : "const keymaster::KeymasterContext *",
1913   "referenced_type" : "type-665",
1914   "self_type" : "type-666",
1915   "size" : 8,
1916   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h"
1917  },
1918  {
1919   "alignment" : 8,
1920   "linker_set_key" : "const keymaster::KeymasterEnforcement *",
1921   "name" : "const keymaster::KeymasterEnforcement *",
1922   "referenced_type" : "type-661",
1923   "self_type" : "type-662",
1924   "size" : 8,
1925   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
1926  },
1927  {
1928   "alignment" : 8,
1929   "linker_set_key" : "const keymaster::Operation *",
1930   "name" : "const keymaster::Operation *",
1931   "referenced_type" : "type-817",
1932   "self_type" : "type-818",
1933   "size" : 8,
1934   "source_file" : "/system/keymaster/include/keymaster/operation.h"
1935  },
1936  {
1937   "alignment" : 8,
1938   "linker_set_key" : "const keymaster::OperationFactory *",
1939   "name" : "const keymaster::OperationFactory *",
1940   "referenced_type" : "type-814",
1941   "self_type" : "type-815",
1942   "size" : 8,
1943   "source_file" : "/system/keymaster/include/keymaster/operation.h"
1944  },
1945  {
1946   "alignment" : 8,
1947   "linker_set_key" : "const keymaster::OperationFactory::KeyType *",
1948   "name" : "const keymaster::OperationFactory::KeyType *",
1949   "referenced_type" : "type-810",
1950   "self_type" : "type-811",
1951   "size" : 8,
1952   "source_file" : "/system/keymaster/include/keymaster/operation.h"
1953  },
1954  {
1955   "alignment" : 8,
1956   "linker_set_key" : "const keymaster::PureSoftKeymasterContext *",
1957   "name" : "const keymaster::PureSoftKeymasterContext *",
1958   "referenced_type" : "type-746",
1959   "self_type" : "type-747",
1960   "size" : 8,
1961   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
1962  },
1963  {
1964   "alignment" : 8,
1965   "linker_set_key" : "const keymaster::RandomSource *",
1966   "name" : "const keymaster::RandomSource *",
1967   "referenced_type" : "type-757",
1968   "self_type" : "type-759",
1969   "size" : 8,
1970   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
1971  },
1972  {
1973   "alignment" : 8,
1974   "linker_set_key" : "const keymaster::RsaKeyFactory *",
1975   "name" : "const keymaster::RsaKeyFactory *",
1976   "referenced_type" : "type-797",
1977   "self_type" : "type-798",
1978   "size" : 8,
1979   "source_file" : "/system/keymaster/include/keymaster/km_openssl/rsa_key_factory.h"
1980  },
1981  {
1982   "alignment" : 8,
1983   "linker_set_key" : "const keymaster::SoftKeymasterEnforcement *",
1984   "name" : "const keymaster::SoftKeymasterEnforcement *",
1985   "referenced_type" : "type-723",
1986   "self_type" : "type-724",
1987   "size" : 8,
1988   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
1989  },
1990  {
1991   "alignment" : 8,
1992   "linker_set_key" : "const keymaster::SoftKeymasterLogger *",
1993   "name" : "const keymaster::SoftKeymasterLogger *",
1994   "referenced_type" : "type-9",
1995   "self_type" : "type-8",
1996   "size" : 8,
1997   "source_file" : "/system/keymaster/include/keymaster/soft_keymaster_logger.h"
1998  },
1999  {
2000   "alignment" : 8,
2001   "linker_set_key" : "const keymaster::SoftwareKeyBlobMaker *",
2002   "name" : "const keymaster::SoftwareKeyBlobMaker *",
2003   "referenced_type" : "type-733",
2004   "self_type" : "type-736",
2005   "size" : 8,
2006   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h"
2007  },
2008  {
2009   "alignment" : 8,
2010   "linker_set_key" : "const keymaster::SupportedAlgorithmsRequest *",
2011   "name" : "const keymaster::SupportedAlgorithmsRequest *",
2012   "referenced_type" : "type-424",
2013   "self_type" : "type-426",
2014   "size" : 8,
2015   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2016  },
2017  {
2018   "alignment" : 8,
2019   "linker_set_key" : "const keymaster::SupportedByAlgorithmAndPurposeRequest *",
2020   "name" : "const keymaster::SupportedByAlgorithmAndPurposeRequest *",
2021   "referenced_type" : "type-442",
2022   "self_type" : "type-443",
2023   "size" : 8,
2024   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2025  },
2026  {
2027   "alignment" : 8,
2028   "linker_set_key" : "const keymaster::SupportedByAlgorithmRequest *",
2029   "name" : "const keymaster::SupportedByAlgorithmRequest *",
2030   "referenced_type" : "type-430",
2031   "self_type" : "type-431",
2032   "size" : 8,
2033   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2034  },
2035  {
2036   "alignment" : 8,
2037   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_algorithm_t> *",
2038   "name" : "const keymaster::SupportedResponse<keymaster_algorithm_t> *",
2039   "referenced_type" : "type-455",
2040   "self_type" : "type-456",
2041   "size" : 8,
2042   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2043  },
2044  {
2045   "alignment" : 8,
2046   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_block_mode_t> *",
2047   "name" : "const keymaster::SupportedResponse<keymaster_block_mode_t> *",
2048   "referenced_type" : "type-461",
2049   "self_type" : "type-462",
2050   "size" : 8,
2051   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2052  },
2053  {
2054   "alignment" : 8,
2055   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_digest_t> *",
2056   "name" : "const keymaster::SupportedResponse<keymaster_digest_t> *",
2057   "referenced_type" : "type-476",
2058   "self_type" : "type-477",
2059   "size" : 8,
2060   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2061  },
2062  {
2063   "alignment" : 8,
2064   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_key_format_t> *",
2065   "name" : "const keymaster::SupportedResponse<keymaster_key_format_t> *",
2066   "referenced_type" : "type-484",
2067   "self_type" : "type-488",
2068   "size" : 8,
2069   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2070  },
2071  {
2072   "alignment" : 8,
2073   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_padding_t> *",
2074   "name" : "const keymaster::SupportedResponse<keymaster_padding_t> *",
2075   "referenced_type" : "type-468",
2076   "self_type" : "type-470",
2077   "size" : 8,
2078   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2079  },
2080  {
2081   "alignment" : 8,
2082   "linker_set_key" : "const keymaster::SymmetricKey *",
2083   "name" : "const keymaster::SymmetricKey *",
2084   "referenced_type" : "type-763",
2085   "self_type" : "type-766",
2086   "size" : 8,
2087   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
2088  },
2089  {
2090   "alignment" : 8,
2091   "linker_set_key" : "const keymaster::SymmetricKeyFactory *",
2092   "name" : "const keymaster::SymmetricKeyFactory *",
2093   "referenced_type" : "type-760",
2094   "self_type" : "type-761",
2095   "size" : 8,
2096   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
2097  },
2098  {
2099   "alignment" : 8,
2100   "linker_set_key" : "const keymaster::TripleDesKeyFactory *",
2101   "name" : "const keymaster::TripleDesKeyFactory *",
2102   "referenced_type" : "type-802",
2103   "self_type" : "type-803",
2104   "size" : 8,
2105   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h"
2106  },
2107  {
2108   "alignment" : 8,
2109   "linker_set_key" : "const keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> > *",
2110   "name" : "const keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> > *",
2111   "referenced_type" : "type-162",
2112   "self_type" : "type-163",
2113   "size" : 8,
2114   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2115  },
2116  {
2117   "alignment" : 8,
2118   "linker_set_key" : "const keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> > *",
2119   "name" : "const keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> > *",
2120   "referenced_type" : "type-800",
2121   "self_type" : "type-813",
2122   "size" : 8,
2123   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2124  },
2125  {
2126   "alignment" : 8,
2127   "linker_set_key" : "const keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> > *",
2128   "name" : "const keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> > *",
2129   "referenced_type" : "type-832",
2130   "self_type" : "type-833",
2131   "size" : 8,
2132   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2133  },
2134  {
2135   "alignment" : 8,
2136   "linker_set_key" : "const keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> > *",
2137   "name" : "const keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> > *",
2138   "referenced_type" : "type-838",
2139   "self_type" : "type-839",
2140   "size" : 8,
2141   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2142  },
2143  {
2144   "alignment" : 8,
2145   "linker_set_key" : "const keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> > *",
2146   "name" : "const keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> > *",
2147   "referenced_type" : "type-166",
2148   "self_type" : "type-169",
2149   "size" : 8,
2150   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2151  },
2152  {
2153   "alignment" : 8,
2154   "linker_set_key" : "const keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> > *",
2155   "name" : "const keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> > *",
2156   "referenced_type" : "type-844",
2157   "self_type" : "type-845",
2158   "size" : 8,
2159   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2160  },
2161  {
2162   "alignment" : 8,
2163   "linker_set_key" : "const keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> > *",
2164   "name" : "const keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> > *",
2165   "referenced_type" : "type-858",
2166   "self_type" : "type-859",
2167   "size" : 8,
2168   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2169  },
2170  {
2171   "alignment" : 8,
2172   "linker_set_key" : "const keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> > *",
2173   "name" : "const keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> > *",
2174   "referenced_type" : "type-864",
2175   "self_type" : "type-865",
2176   "size" : 8,
2177   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2178  },
2179  {
2180   "alignment" : 8,
2181   "linker_set_key" : "const keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> > *",
2182   "name" : "const keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> > *",
2183   "referenced_type" : "type-852",
2184   "self_type" : "type-853",
2185   "size" : 8,
2186   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2187  },
2188  {
2189   "alignment" : 8,
2190   "linker_set_key" : "const keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> > *",
2191   "name" : "const keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> > *",
2192   "referenced_type" : "type-469",
2193   "self_type" : "type-482",
2194   "size" : 8,
2195   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2196  },
2197  {
2198   "alignment" : 8,
2199   "linker_set_key" : "const keymaster::VerifyAuthorizationRequest *",
2200   "name" : "const keymaster::VerifyAuthorizationRequest *",
2201   "referenced_type" : "type-135",
2202   "self_type" : "type-643",
2203   "size" : 8,
2204   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2205  },
2206  {
2207   "alignment" : 8,
2208   "linker_set_key" : "const keymaster::VerifyAuthorizationResponse *",
2209   "name" : "const keymaster::VerifyAuthorizationResponse *",
2210   "referenced_type" : "type-648",
2211   "self_type" : "type-649",
2212   "size" : 8,
2213   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2214  },
2215  {
2216   "alignment" : 8,
2217   "linker_set_key" : "const keymaster_algorithm_t *",
2218   "name" : "const keymaster_algorithm_t *",
2219   "referenced_type" : "type-14",
2220   "self_type" : "type-16",
2221   "size" : 8,
2222   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2223  },
2224  {
2225   "alignment" : 8,
2226   "linker_set_key" : "const keymaster_algorithm_t *",
2227   "name" : "const keymaster_algorithm_t *",
2228   "referenced_type" : "type-224",
2229   "self_type" : "type-227",
2230   "size" : 8,
2231   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2232  },
2233  {
2234   "alignment" : 8,
2235   "linker_set_key" : "const keymaster_blob_t *",
2236   "name" : "const keymaster_blob_t *",
2237   "referenced_type" : "type-203",
2238   "self_type" : "type-205",
2239   "size" : 8,
2240   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2241  },
2242  {
2243   "alignment" : 8,
2244   "linker_set_key" : "const keymaster_blob_t *",
2245   "name" : "const keymaster_blob_t *",
2246   "referenced_type" : "type-264",
2247   "self_type" : "type-266",
2248   "size" : 8,
2249   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2250  },
2251  {
2252   "alignment" : 8,
2253   "linker_set_key" : "const keymaster_blob_t *",
2254   "name" : "const keymaster_blob_t *",
2255   "referenced_type" : "type-59",
2256   "self_type" : "type-61",
2257   "size" : 8,
2258   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2259  },
2260  {
2261   "alignment" : 8,
2262   "linker_set_key" : "const keymaster_blob_t *",
2263   "name" : "const keymaster_blob_t *",
2264   "referenced_type" : "type-868",
2265   "self_type" : "type-870",
2266   "size" : 8,
2267   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2268  },
2269  {
2270   "alignment" : 8,
2271   "linker_set_key" : "const keymaster_block_mode_t *",
2272   "name" : "const keymaster_block_mode_t *",
2273   "referenced_type" : "type-17",
2274   "self_type" : "type-21",
2275   "size" : 8,
2276   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2277  },
2278  {
2279   "alignment" : 8,
2280   "linker_set_key" : "const keymaster_block_mode_t *",
2281   "name" : "const keymaster_block_mode_t *",
2282   "referenced_type" : "type-228",
2283   "self_type" : "type-230",
2284   "size" : 8,
2285   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2286  },
2287  {
2288   "alignment" : 8,
2289   "linker_set_key" : "const keymaster_digest_t *",
2290   "name" : "const keymaster_digest_t *",
2291   "referenced_type" : "type-234",
2292   "self_type" : "type-236",
2293   "size" : 8,
2294   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2295  },
2296  {
2297   "alignment" : 8,
2298   "linker_set_key" : "const keymaster_digest_t *",
2299   "name" : "const keymaster_digest_t *",
2300   "referenced_type" : "type-25",
2301   "self_type" : "type-27",
2302   "size" : 8,
2303   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2304  },
2305  {
2306   "alignment" : 8,
2307   "linker_set_key" : "const keymaster_key_blob_t *",
2308   "name" : "const keymaster_key_blob_t *",
2309   "referenced_type" : "type-196",
2310   "self_type" : "type-198",
2311   "size" : 8,
2312   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2313  },
2314  {
2315   "alignment" : 8,
2316   "linker_set_key" : "const keymaster_key_blob_t *",
2317   "name" : "const keymaster_key_blob_t *",
2318   "referenced_type" : "type-258",
2319   "self_type" : "type-260",
2320   "size" : 8,
2321   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2322  },
2323  {
2324   "alignment" : 8,
2325   "linker_set_key" : "const keymaster_key_blob_t *",
2326   "name" : "const keymaster_key_blob_t *",
2327   "referenced_type" : "type-53",
2328   "self_type" : "type-55",
2329   "size" : 8,
2330   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2331  },
2332  {
2333   "alignment" : 8,
2334   "linker_set_key" : "const keymaster_key_blob_t *",
2335   "name" : "const keymaster_key_blob_t *",
2336   "referenced_type" : "type-764",
2337   "self_type" : "type-786",
2338   "size" : 8,
2339   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2340  },
2341  {
2342   "alignment" : 8,
2343   "linker_set_key" : "const keymaster_key_format_t *",
2344   "name" : "const keymaster_key_format_t *",
2345   "referenced_type" : "type-237",
2346   "self_type" : "type-240",
2347   "size" : 8,
2348   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2349  },
2350  {
2351   "alignment" : 8,
2352   "linker_set_key" : "const keymaster_key_format_t *",
2353   "name" : "const keymaster_key_format_t *",
2354   "referenced_type" : "type-28",
2355   "self_type" : "type-34",
2356   "size" : 8,
2357   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2358  },
2359  {
2360   "alignment" : 8,
2361   "linker_set_key" : "const keymaster_key_param_t *",
2362   "name" : "const keymaster_key_param_t *",
2363   "referenced_type" : "type-199",
2364   "self_type" : "type-212",
2365   "size" : 8,
2366   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2367  },
2368  {
2369   "alignment" : 8,
2370   "linker_set_key" : "const keymaster_key_param_t *",
2371   "name" : "const keymaster_key_param_t *",
2372   "referenced_type" : "type-399",
2373   "self_type" : "type-403",
2374   "size" : 8,
2375   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2376  },
2377  {
2378   "alignment" : 8,
2379   "linker_set_key" : "const keymaster_key_param_t *",
2380   "name" : "const keymaster_key_param_t *",
2381   "referenced_type" : "type-84",
2382   "self_type" : "type-86",
2383   "size" : 8,
2384   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2385  },
2386  {
2387   "alignment" : 8,
2388   "linker_set_key" : "const keymaster_padding_t *",
2389   "name" : "const keymaster_padding_t *",
2390   "referenced_type" : "type-22",
2391   "self_type" : "type-24",
2392   "size" : 8,
2393   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2394  },
2395  {
2396   "alignment" : 8,
2397   "linker_set_key" : "const keymaster_padding_t *",
2398   "name" : "const keymaster_padding_t *",
2399   "referenced_type" : "type-231",
2400   "self_type" : "type-233",
2401   "size" : 8,
2402   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2403  },
2404  {
2405   "alignment" : 8,
2406   "linker_set_key" : "const unsigned char *",
2407   "name" : "const unsigned char *",
2408   "referenced_type" : "type-547",
2409   "self_type" : "type-557",
2410   "size" : 8,
2411   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2412  },
2413  {
2414   "alignment" : 8,
2415   "linker_set_key" : "const unsigned char **",
2416   "name" : "const unsigned char **",
2417   "referenced_type" : "type-557",
2418   "self_type" : "type-623",
2419   "size" : 8,
2420   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2421  },
2422  {
2423   "alignment" : 8,
2424   "linker_set_key" : "const void *",
2425   "name" : "const void *",
2426   "referenced_type" : "type-590",
2427   "self_type" : "type-603",
2428   "size" : 8,
2429   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2430  },
2431  {
2432   "alignment" : 8,
2433   "linker_set_key" : "env_md_ctx_st *",
2434   "name" : "env_md_ctx_st *",
2435   "referenced_type" : "type-152",
2436   "self_type" : "type-151",
2437   "size" : 8,
2438   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h"
2439  },
2440  {
2441   "alignment" : 8,
2442   "linker_set_key" : "env_md_ctx_st *",
2443   "name" : "env_md_ctx_st *",
2444   "referenced_type" : "type-778",
2445   "self_type" : "type-777",
2446   "size" : 8,
2447   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h"
2448  },
2449  {
2450   "alignment" : 8,
2451   "linker_set_key" : "hmac_ctx_st *",
2452   "name" : "hmac_ctx_st *",
2453   "referenced_type" : "type-158",
2454   "self_type" : "type-157",
2455   "size" : 8,
2456   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2457  },
2458  {
2459   "alignment" : 8,
2460   "linker_set_key" : "int *",
2461   "name" : "int *",
2462   "referenced_type" : "type-419",
2463   "self_type" : "type-684",
2464   "size" : 8,
2465   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
2466  },
2467  {
2468   "alignment" : 8,
2469   "linker_set_key" : "keymaster2_device *",
2470   "name" : "keymaster2_device *",
2471   "referenced_type" : "type-571",
2472   "self_type" : "type-570",
2473   "size" : 8,
2474   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
2475  },
2476  {
2477   "alignment" : 8,
2478   "linker_set_key" : "keymaster::ASN1_STRING_Delete *",
2479   "name" : "keymaster::ASN1_STRING_Delete *",
2480   "referenced_type" : "type-674",
2481   "self_type" : "type-675",
2482   "size" : 8,
2483   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
2484  },
2485  {
2486   "alignment" : 8,
2487   "linker_set_key" : "keymaster::ASN1_TYPE_Delete *",
2488   "name" : "keymaster::ASN1_TYPE_Delete *",
2489   "referenced_type" : "type-678",
2490   "self_type" : "type-679",
2491   "size" : 8,
2492   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
2493  },
2494  {
2495   "alignment" : 8,
2496   "linker_set_key" : "keymaster::AbortOperationRequest *",
2497   "name" : "keymaster::AbortOperationRequest *",
2498   "referenced_type" : "type-534",
2499   "self_type" : "type-535",
2500   "size" : 8,
2501   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2502  },
2503  {
2504   "alignment" : 8,
2505   "linker_set_key" : "keymaster::AbortOperationResponse *",
2506   "name" : "keymaster::AbortOperationResponse *",
2507   "referenced_type" : "type-540",
2508   "self_type" : "type-541",
2509   "size" : 8,
2510   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2511  },
2512  {
2513   "alignment" : 8,
2514   "linker_set_key" : "keymaster::AccessCountMap *",
2515   "name" : "keymaster::AccessCountMap *",
2516   "referenced_type" : "type-125",
2517   "self_type" : "type-124",
2518   "size" : 8,
2519   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
2520  },
2521  {
2522   "alignment" : 8,
2523   "linker_set_key" : "keymaster::AccessCountMap *",
2524   "name" : "keymaster::AccessCountMap *",
2525   "referenced_type" : "type-657",
2526   "self_type" : "type-656",
2527   "size" : 8,
2528   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
2529  },
2530  {
2531   "alignment" : 8,
2532   "linker_set_key" : "keymaster::AccessTimeMap *",
2533   "name" : "keymaster::AccessTimeMap *",
2534   "referenced_type" : "type-122",
2535   "self_type" : "type-121",
2536   "size" : 8,
2537   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
2538  },
2539  {
2540   "alignment" : 8,
2541   "linker_set_key" : "keymaster::AccessTimeMap *",
2542   "name" : "keymaster::AccessTimeMap *",
2543   "referenced_type" : "type-655",
2544   "self_type" : "type-654",
2545   "size" : 8,
2546   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
2547  },
2548  {
2549   "alignment" : 8,
2550   "linker_set_key" : "keymaster::AddEntropyRequest *",
2551   "name" : "keymaster::AddEntropyRequest *",
2552   "referenced_type" : "type-544",
2553   "self_type" : "type-545",
2554   "size" : 8,
2555   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2556  },
2557  {
2558   "alignment" : 8,
2559   "linker_set_key" : "keymaster::AddEntropyResponse *",
2560   "name" : "keymaster::AddEntropyResponse *",
2561   "referenced_type" : "type-546",
2562   "self_type" : "type-548",
2563   "size" : 8,
2564   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2565  },
2566  {
2567   "alignment" : 8,
2568   "linker_set_key" : "keymaster::AesKey *",
2569   "name" : "keymaster::AesKey *",
2570   "referenced_type" : "type-772",
2571   "self_type" : "type-773",
2572   "size" : 8,
2573   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h"
2574  },
2575  {
2576   "alignment" : 8,
2577   "linker_set_key" : "keymaster::AesKeyFactory *",
2578   "name" : "keymaster::AesKeyFactory *",
2579   "referenced_type" : "type-767",
2580   "self_type" : "type-769",
2581   "size" : 8,
2582   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h"
2583  },
2584  {
2585   "alignment" : 8,
2586   "linker_set_key" : "keymaster::ArrayWrapper<keymaster::HmacSharingParameters> *",
2587   "name" : "keymaster::ArrayWrapper<keymaster::HmacSharingParameters> *",
2588   "referenced_type" : "type-41",
2589   "self_type" : "type-52",
2590   "size" : 8,
2591   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2592  },
2593  {
2594   "alignment" : 8,
2595   "linker_set_key" : "keymaster::AsymmetricKey *",
2596   "name" : "keymaster::AsymmetricKey *",
2597   "referenced_type" : "type-774",
2598   "self_type" : "type-775",
2599   "size" : 8,
2600   "source_file" : "/system/keymaster/include/keymaster/km_openssl/asymmetric_key.h"
2601  },
2602  {
2603   "alignment" : 8,
2604   "linker_set_key" : "keymaster::AttestKeyRequest *",
2605   "name" : "keymaster::AttestKeyRequest *",
2606   "referenced_type" : "type-592",
2607   "self_type" : "type-594",
2608   "size" : 8,
2609   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2610  },
2611  {
2612   "alignment" : 8,
2613   "linker_set_key" : "keymaster::AttestKeyResponse *",
2614   "name" : "keymaster::AttestKeyResponse *",
2615   "referenced_type" : "type-595",
2616   "self_type" : "type-597",
2617   "size" : 8,
2618   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2619  },
2620  {
2621   "alignment" : 8,
2622   "linker_set_key" : "keymaster::AttestationRecordContext *",
2623   "name" : "keymaster::AttestationRecordContext *",
2624   "referenced_type" : "type-703",
2625   "self_type" : "type-704",
2626   "size" : 8,
2627   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
2628  },
2629  {
2630   "alignment" : 8,
2631   "linker_set_key" : "keymaster::AuthProxy *",
2632   "name" : "keymaster::AuthProxy *",
2633   "referenced_type" : "type-425",
2634   "self_type" : "type-436",
2635   "size" : 8,
2636   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2637  },
2638  {
2639   "alignment" : 8,
2640   "linker_set_key" : "keymaster::AuthProxyIterator *",
2641   "name" : "keymaster::AuthProxyIterator *",
2642   "referenced_type" : "type-356",
2643   "self_type" : "type-366",
2644   "size" : 8,
2645   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2646  },
2647  {
2648   "alignment" : 8,
2649   "linker_set_key" : "keymaster::AuthorizationSet *",
2650   "name" : "keymaster::AuthorizationSet *",
2651   "referenced_type" : "type-137",
2652   "self_type" : "type-195",
2653   "size" : 8,
2654   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2655  },
2656  {
2657   "alignment" : 8,
2658   "linker_set_key" : "keymaster::AuthorizationSetBuilder *",
2659   "name" : "keymaster::AuthorizationSetBuilder *",
2660   "referenced_type" : "type-306",
2661   "self_type" : "type-324",
2662   "size" : 8,
2663   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
2664  },
2665  {
2666   "alignment" : 8,
2667   "linker_set_key" : "keymaster::BeginOperationRequest *",
2668   "name" : "keymaster::BeginOperationRequest *",
2669   "referenced_type" : "type-517",
2670   "self_type" : "type-520",
2671   "size" : 8,
2672   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2673  },
2674  {
2675   "alignment" : 8,
2676   "linker_set_key" : "keymaster::BeginOperationResponse *",
2677   "name" : "keymaster::BeginOperationResponse *",
2678   "referenced_type" : "type-521",
2679   "self_type" : "type-522",
2680   "size" : 8,
2681   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2682  },
2683  {
2684   "alignment" : 8,
2685   "linker_set_key" : "keymaster::Buffer *",
2686   "name" : "keymaster::Buffer *",
2687   "referenced_type" : "type-524",
2688   "self_type" : "type-650",
2689   "size" : 8,
2690   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
2691  },
2692  {
2693   "alignment" : 8,
2694   "linker_set_key" : "keymaster::CertificateChainDelete *",
2695   "name" : "keymaster::CertificateChainDelete *",
2696   "referenced_type" : "type-58",
2697   "self_type" : "type-62",
2698   "size" : 8,
2699   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2700  },
2701  {
2702   "alignment" : 8,
2703   "linker_set_key" : "keymaster::Characteristics_Delete *",
2704   "name" : "keymaster::Characteristics_Delete *",
2705   "referenced_type" : "type-7",
2706   "self_type" : "type-12",
2707   "size" : 8,
2708   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2709  },
2710  {
2711   "alignment" : 8,
2712   "linker_set_key" : "keymaster::ComputeSharedHmacRequest *",
2713   "name" : "keymaster::ComputeSharedHmacRequest *",
2714   "referenced_type" : "type-625",
2715   "self_type" : "type-626",
2716   "size" : 8,
2717   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2718  },
2719  {
2720   "alignment" : 8,
2721   "linker_set_key" : "keymaster::ComputeSharedHmacResponse *",
2722   "name" : "keymaster::ComputeSharedHmacResponse *",
2723   "referenced_type" : "type-290",
2724   "self_type" : "type-629",
2725   "size" : 8,
2726   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2727  },
2728  {
2729   "alignment" : 8,
2730   "linker_set_key" : "keymaster::ConfigureRequest *",
2731   "name" : "keymaster::ConfigureRequest *",
2732   "referenced_type" : "type-605",
2733   "self_type" : "type-606",
2734   "size" : 8,
2735   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2736  },
2737  {
2738   "alignment" : 8,
2739   "linker_set_key" : "keymaster::ConfigureResponse *",
2740   "name" : "keymaster::ConfigureResponse *",
2741   "referenced_type" : "type-610",
2742   "self_type" : "type-611",
2743   "size" : 8,
2744   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2745  },
2746  {
2747   "alignment" : 8,
2748   "linker_set_key" : "keymaster::DefaultDelete<keymaster::Key> *",
2749   "name" : "keymaster::DefaultDelete<keymaster::Key> *",
2750   "referenced_type" : "type-214",
2751   "self_type" : "type-213",
2752   "size" : 8,
2753   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2754  },
2755  {
2756   "alignment" : 8,
2757   "linker_set_key" : "keymaster::DefaultDelete<keymaster::Operation> *",
2758   "name" : "keymaster::DefaultDelete<keymaster::Operation> *",
2759   "referenced_type" : "type-254",
2760   "self_type" : "type-276",
2761   "size" : 8,
2762   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
2763  },
2764  {
2765   "alignment" : 8,
2766   "linker_set_key" : "keymaster::DeleteAllKeysRequest *",
2767   "name" : "keymaster::DeleteAllKeysRequest *",
2768   "referenced_type" : "type-576",
2769   "self_type" : "type-577",
2770   "size" : 8,
2771   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2772  },
2773  {
2774   "alignment" : 8,
2775   "linker_set_key" : "keymaster::DeleteAllKeysResponse *",
2776   "name" : "keymaster::DeleteAllKeysResponse *",
2777   "referenced_type" : "type-580",
2778   "self_type" : "type-581",
2779   "size" : 8,
2780   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2781  },
2782  {
2783   "alignment" : 8,
2784   "linker_set_key" : "keymaster::DeleteKeyRequest *",
2785   "name" : "keymaster::DeleteKeyRequest *",
2786   "referenced_type" : "type-564",
2787   "self_type" : "type-566",
2788   "size" : 8,
2789   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2790  },
2791  {
2792   "alignment" : 8,
2793   "linker_set_key" : "keymaster::DeleteKeyResponse *",
2794   "name" : "keymaster::DeleteKeyResponse *",
2795   "referenced_type" : "type-572",
2796   "self_type" : "type-573",
2797   "size" : 8,
2798   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2799  },
2800  {
2801   "alignment" : 8,
2802   "linker_set_key" : "keymaster::EcKeyFactory *",
2803   "name" : "keymaster::EcKeyFactory *",
2804   "referenced_type" : "type-782",
2805   "self_type" : "type-783",
2806   "size" : 8,
2807   "source_file" : "/system/keymaster/include/keymaster/km_openssl/ec_key_factory.h"
2808  },
2809  {
2810   "alignment" : 8,
2811   "linker_set_key" : "keymaster::Eraser *",
2812   "name" : "keymaster::Eraser *",
2813   "referenced_type" : "type-721",
2814   "self_type" : "type-734",
2815   "size" : 8,
2816   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
2817  },
2818  {
2819   "alignment" : 8,
2820   "linker_set_key" : "keymaster::EvpMdCtxCleaner *",
2821   "name" : "keymaster::EvpMdCtxCleaner *",
2822   "referenced_type" : "type-776",
2823   "self_type" : "type-780",
2824   "size" : 8,
2825   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h"
2826  },
2827  {
2828   "alignment" : 8,
2829   "linker_set_key" : "keymaster::ExportKeyRequest *",
2830   "name" : "keymaster::ExportKeyRequest *",
2831   "referenced_type" : "type-558",
2832   "self_type" : "type-561",
2833   "size" : 8,
2834   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2835  },
2836  {
2837   "alignment" : 8,
2838   "linker_set_key" : "keymaster::ExportKeyResponse *",
2839   "name" : "keymaster::ExportKeyResponse *",
2840   "referenced_type" : "type-562",
2841   "self_type" : "type-563",
2842   "size" : 8,
2843   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2844  },
2845  {
2846   "alignment" : 8,
2847   "linker_set_key" : "keymaster::FinishOperationRequest *",
2848   "name" : "keymaster::FinishOperationRequest *",
2849   "referenced_type" : "type-530",
2850   "self_type" : "type-531",
2851   "size" : 8,
2852   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2853  },
2854  {
2855   "alignment" : 8,
2856   "linker_set_key" : "keymaster::FinishOperationResponse *",
2857   "name" : "keymaster::FinishOperationResponse *",
2858   "referenced_type" : "type-532",
2859   "self_type" : "type-533",
2860   "size" : 8,
2861   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2862  },
2863  {
2864   "alignment" : 8,
2865   "linker_set_key" : "keymaster::GenerateKeyRequest *",
2866   "name" : "keymaster::GenerateKeyRequest *",
2867   "referenced_type" : "type-503",
2868   "self_type" : "type-504",
2869   "size" : 8,
2870   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2871  },
2872  {
2873   "alignment" : 8,
2874   "linker_set_key" : "keymaster::GenerateKeyResponse *",
2875   "name" : "keymaster::GenerateKeyResponse *",
2876   "referenced_type" : "type-507",
2877   "self_type" : "type-509",
2878   "size" : 8,
2879   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2880  },
2881  {
2882   "alignment" : 8,
2883   "linker_set_key" : "keymaster::GetHmacSharingParametersResponse *",
2884   "name" : "keymaster::GetHmacSharingParametersResponse *",
2885   "referenced_type" : "type-618",
2886   "self_type" : "type-620",
2887   "size" : 8,
2888   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2889  },
2890  {
2891   "alignment" : 8,
2892   "linker_set_key" : "keymaster::GetKeyCharacteristicsRequest *",
2893   "name" : "keymaster::GetKeyCharacteristicsRequest *",
2894   "referenced_type" : "type-510",
2895   "self_type" : "type-512",
2896   "size" : 8,
2897   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2898  },
2899  {
2900   "alignment" : 8,
2901   "linker_set_key" : "keymaster::GetKeyCharacteristicsResponse *",
2902   "name" : "keymaster::GetKeyCharacteristicsResponse *",
2903   "referenced_type" : "type-515",
2904   "self_type" : "type-516",
2905   "size" : 8,
2906   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2907  },
2908  {
2909   "alignment" : 8,
2910   "linker_set_key" : "keymaster::GetVersionRequest *",
2911   "name" : "keymaster::GetVersionRequest *",
2912   "referenced_type" : "type-584",
2913   "self_type" : "type-585",
2914   "size" : 8,
2915   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2916  },
2917  {
2918   "alignment" : 8,
2919   "linker_set_key" : "keymaster::GetVersionResponse *",
2920   "name" : "keymaster::GetVersionResponse *",
2921   "referenced_type" : "type-588",
2922   "self_type" : "type-589",
2923   "size" : 8,
2924   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2925  },
2926  {
2927   "alignment" : 8,
2928   "linker_set_key" : "keymaster::HardwareAuthToken *",
2929   "name" : "keymaster::HardwareAuthToken *",
2930   "referenced_type" : "type-146",
2931   "self_type" : "type-635",
2932   "size" : 8,
2933   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2934  },
2935  {
2936   "alignment" : 8,
2937   "linker_set_key" : "keymaster::HmacKey *",
2938   "name" : "keymaster::HmacKey *",
2939   "referenced_type" : "type-791",
2940   "self_type" : "type-792",
2941   "size" : 8,
2942   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h"
2943  },
2944  {
2945   "alignment" : 8,
2946   "linker_set_key" : "keymaster::HmacKeyFactory *",
2947   "name" : "keymaster::HmacKeyFactory *",
2948   "referenced_type" : "type-787",
2949   "self_type" : "type-788",
2950   "size" : 8,
2951   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h"
2952  },
2953  {
2954   "alignment" : 8,
2955   "linker_set_key" : "keymaster::HmacSharingParameters *",
2956   "name" : "keymaster::HmacSharingParameters *",
2957   "referenced_type" : "type-43",
2958   "self_type" : "type-42",
2959   "size" : 8,
2960   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2961  },
2962  {
2963   "alignment" : 8,
2964   "linker_set_key" : "keymaster::HmacSharingParametersArray *",
2965   "name" : "keymaster::HmacSharingParametersArray *",
2966   "referenced_type" : "type-131",
2967   "self_type" : "type-616",
2968   "size" : 8,
2969   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2970  },
2971  {
2972   "alignment" : 8,
2973   "linker_set_key" : "keymaster::ImportKeyRequest *",
2974   "name" : "keymaster::ImportKeyRequest *",
2975   "referenced_type" : "type-551",
2976   "self_type" : "type-553",
2977   "size" : 8,
2978   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2979  },
2980  {
2981   "alignment" : 8,
2982   "linker_set_key" : "keymaster::ImportKeyResponse *",
2983   "name" : "keymaster::ImportKeyResponse *",
2984   "referenced_type" : "type-554",
2985   "self_type" : "type-556",
2986   "size" : 8,
2987   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2988  },
2989  {
2990   "alignment" : 8,
2991   "linker_set_key" : "keymaster::ImportWrappedKeyRequest *",
2992   "name" : "keymaster::ImportWrappedKeyRequest *",
2993   "referenced_type" : "type-630",
2994   "self_type" : "type-631",
2995   "size" : 8,
2996   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
2997  },
2998  {
2999   "alignment" : 8,
3000   "linker_set_key" : "keymaster::ImportWrappedKeyResponse *",
3001   "name" : "keymaster::ImportWrappedKeyResponse *",
3002   "referenced_type" : "type-632",
3003   "self_type" : "type-633",
3004   "size" : 8,
3005   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3006  },
3007  {
3008   "alignment" : 8,
3009   "linker_set_key" : "keymaster::Key *",
3010   "name" : "keymaster::Key *",
3011   "referenced_type" : "type-215",
3012   "self_type" : "type-248",
3013   "size" : 8,
3014   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3015  },
3016  {
3017   "alignment" : 8,
3018   "linker_set_key" : "keymaster::KeyFactory *",
3019   "name" : "keymaster::KeyFactory *",
3020   "referenced_type" : "type-221",
3021   "self_type" : "type-728",
3022   "size" : 8,
3023   "source_file" : "/system/keymaster/include/keymaster/key_factory.h"
3024  },
3025  {
3026   "alignment" : 8,
3027   "linker_set_key" : "keymaster::KeymasterContext *",
3028   "name" : "keymaster::KeymasterContext *",
3029   "referenced_type" : "type-663",
3030   "self_type" : "type-664",
3031   "size" : 8,
3032   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h"
3033  },
3034  {
3035   "alignment" : 8,
3036   "linker_set_key" : "keymaster::KeymasterEnforcement *",
3037   "name" : "keymaster::KeymasterEnforcement *",
3038   "referenced_type" : "type-653",
3039   "self_type" : "type-658",
3040   "size" : 8,
3041   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
3042  },
3043  {
3044   "alignment" : 8,
3045   "linker_set_key" : "keymaster::KeymasterEnforcementContext *",
3046   "name" : "keymaster::KeymasterEnforcementContext *",
3047   "referenced_type" : "type-651",
3048   "self_type" : "type-652",
3049   "size" : 8,
3050   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
3051  },
3052  {
3053   "alignment" : 8,
3054   "linker_set_key" : "keymaster::KeymasterMessage *",
3055   "name" : "keymaster::KeymasterMessage *",
3056   "referenced_type" : "type-148",
3057   "self_type" : "type-420",
3058   "size" : 8,
3059   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3060  },
3061  {
3062   "alignment" : 8,
3063   "linker_set_key" : "keymaster::KeymasterResponse *",
3064   "name" : "keymaster::KeymasterResponse *",
3065   "referenced_type" : "type-291",
3066   "self_type" : "type-421",
3067   "size" : 8,
3068   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3069  },
3070  {
3071   "alignment" : 8,
3072   "linker_set_key" : "keymaster::Logger *",
3073   "name" : "keymaster::Logger *",
3074   "referenced_type" : "type-11",
3075   "self_type" : "type-793",
3076   "size" : 8,
3077   "source_file" : "/system/keymaster/include/keymaster/logger.h"
3078  },
3079  {
3080   "alignment" : 8,
3081   "linker_set_key" : "keymaster::Malloc_Delete *",
3082   "name" : "keymaster::Malloc_Delete *",
3083   "referenced_type" : "type-37",
3084   "self_type" : "type-49",
3085   "size" : 8,
3086   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
3087  },
3088  {
3089   "alignment" : 8,
3090   "linker_set_key" : "keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> *",
3091   "name" : "keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> *",
3092   "referenced_type" : "type-154",
3093   "self_type" : "type-153",
3094   "size" : 8,
3095   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h"
3096  },
3097  {
3098   "alignment" : 8,
3099   "linker_set_key" : "keymaster::Operation *",
3100   "name" : "keymaster::Operation *",
3101   "referenced_type" : "type-255",
3102   "self_type" : "type-309",
3103   "size" : 8,
3104   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3105  },
3106  {
3107   "alignment" : 8,
3108   "linker_set_key" : "keymaster::OperationFactory *",
3109   "name" : "keymaster::OperationFactory *",
3110   "referenced_type" : "type-749",
3111   "self_type" : "type-748",
3112   "size" : 8,
3113   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
3114  },
3115  {
3116   "alignment" : 8,
3117   "linker_set_key" : "keymaster::OperationFactory::KeyType *",
3118   "name" : "keymaster::OperationFactory::KeyType *",
3119   "referenced_type" : "type-806",
3120   "self_type" : "type-809",
3121   "size" : 8,
3122   "source_file" : "/system/keymaster/include/keymaster/operation.h"
3123  },
3124  {
3125   "alignment" : 8,
3126   "linker_set_key" : "keymaster::PureSoftKeymasterContext *",
3127   "name" : "keymaster::PureSoftKeymasterContext *",
3128   "referenced_type" : "type-737",
3129   "self_type" : "type-745",
3130   "size" : 8,
3131   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
3132  },
3133  {
3134   "alignment" : 8,
3135   "linker_set_key" : "keymaster::RandomSource *",
3136   "name" : "keymaster::RandomSource *",
3137   "referenced_type" : "type-713",
3138   "self_type" : "type-714",
3139   "size" : 8,
3140   "source_file" : "/system/keymaster/include/keymaster/random_source.h"
3141  },
3142  {
3143   "alignment" : 8,
3144   "linker_set_key" : "keymaster::RsaKeyFactory *",
3145   "name" : "keymaster::RsaKeyFactory *",
3146   "referenced_type" : "type-795",
3147   "self_type" : "type-796",
3148   "size" : 8,
3149   "source_file" : "/system/keymaster/include/keymaster/km_openssl/rsa_key_factory.h"
3150  },
3151  {
3152   "alignment" : 8,
3153   "linker_set_key" : "keymaster::Serializable *",
3154   "name" : "keymaster::Serializable *",
3155   "referenced_type" : "type-48",
3156   "self_type" : "type-513",
3157   "size" : 8,
3158   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
3159  },
3160  {
3161   "alignment" : 8,
3162   "linker_set_key" : "keymaster::SoftKeyFactoryMixin *",
3163   "name" : "keymaster::SoftKeyFactoryMixin *",
3164   "referenced_type" : "type-731",
3165   "self_type" : "type-735",
3166   "size" : 8,
3167   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h"
3168  },
3169  {
3170   "alignment" : 8,
3171   "linker_set_key" : "keymaster::SoftKeymasterEnforcement *",
3172   "name" : "keymaster::SoftKeymasterEnforcement *",
3173   "referenced_type" : "type-716",
3174   "self_type" : "type-722",
3175   "size" : 8,
3176   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
3177  },
3178  {
3179   "alignment" : 8,
3180   "linker_set_key" : "keymaster::SoftKeymasterLogger *",
3181   "name" : "keymaster::SoftKeymasterLogger *",
3182   "referenced_type" : "type-10",
3183   "self_type" : "type-13",
3184   "size" : 8,
3185   "source_file" : "/system/keymaster/include/keymaster/soft_keymaster_logger.h"
3186  },
3187  {
3188   "alignment" : 8,
3189   "linker_set_key" : "keymaster::SoftwareKeyBlobMaker *",
3190   "name" : "keymaster::SoftwareKeyBlobMaker *",
3191   "referenced_type" : "type-729",
3192   "self_type" : "type-730",
3193   "size" : 8,
3194   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h"
3195  },
3196  {
3197   "alignment" : 8,
3198   "linker_set_key" : "keymaster::SupportedAlgorithmsRequest *",
3199   "name" : "keymaster::SupportedAlgorithmsRequest *",
3200   "referenced_type" : "type-422",
3201   "self_type" : "type-423",
3202   "size" : 8,
3203   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3204  },
3205  {
3206   "alignment" : 8,
3207   "linker_set_key" : "keymaster::SupportedAlgorithmsResponse *",
3208   "name" : "keymaster::SupportedAlgorithmsResponse *",
3209   "referenced_type" : "type-489",
3210   "self_type" : "type-490",
3211   "size" : 8,
3212   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3213  },
3214  {
3215   "alignment" : 8,
3216   "linker_set_key" : "keymaster::SupportedBlockModesRequest *",
3217   "name" : "keymaster::SupportedBlockModesRequest *",
3218   "referenced_type" : "type-444",
3219   "self_type" : "type-445",
3220   "size" : 8,
3221   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3222  },
3223  {
3224   "alignment" : 8,
3225   "linker_set_key" : "keymaster::SupportedBlockModesResponse *",
3226   "name" : "keymaster::SupportedBlockModesResponse *",
3227   "referenced_type" : "type-493",
3228   "self_type" : "type-494",
3229   "size" : 8,
3230   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3231  },
3232  {
3233   "alignment" : 8,
3234   "linker_set_key" : "keymaster::SupportedByAlgorithmAndPurposeRequest *",
3235   "name" : "keymaster::SupportedByAlgorithmAndPurposeRequest *",
3236   "referenced_type" : "type-438",
3237   "self_type" : "type-441",
3238   "size" : 8,
3239   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3240  },
3241  {
3242   "alignment" : 8,
3243   "linker_set_key" : "keymaster::SupportedByAlgorithmRequest *",
3244   "name" : "keymaster::SupportedByAlgorithmRequest *",
3245   "referenced_type" : "type-427",
3246   "self_type" : "type-429",
3247   "size" : 8,
3248   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3249  },
3250  {
3251   "alignment" : 8,
3252   "linker_set_key" : "keymaster::SupportedDigestsRequest *",
3253   "name" : "keymaster::SupportedDigestsRequest *",
3254   "referenced_type" : "type-449",
3255   "self_type" : "type-451",
3256   "size" : 8,
3257   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3258  },
3259  {
3260   "alignment" : 8,
3261   "linker_set_key" : "keymaster::SupportedDigestsResponse *",
3262   "name" : "keymaster::SupportedDigestsResponse *",
3263   "referenced_type" : "type-497",
3264   "self_type" : "type-498",
3265   "size" : 8,
3266   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3267  },
3268  {
3269   "alignment" : 8,
3270   "linker_set_key" : "keymaster::SupportedExportFormatsRequest *",
3271   "name" : "keymaster::SupportedExportFormatsRequest *",
3272   "referenced_type" : "type-434",
3273   "self_type" : "type-437",
3274   "size" : 8,
3275   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3276  },
3277  {
3278   "alignment" : 8,
3279   "linker_set_key" : "keymaster::SupportedExportFormatsResponse *",
3280   "name" : "keymaster::SupportedExportFormatsResponse *",
3281   "referenced_type" : "type-501",
3282   "self_type" : "type-502",
3283   "size" : 8,
3284   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3285  },
3286  {
3287   "alignment" : 8,
3288   "linker_set_key" : "keymaster::SupportedImportFormatsRequest *",
3289   "name" : "keymaster::SupportedImportFormatsRequest *",
3290   "referenced_type" : "type-432",
3291   "self_type" : "type-433",
3292   "size" : 8,
3293   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3294  },
3295  {
3296   "alignment" : 8,
3297   "linker_set_key" : "keymaster::SupportedImportFormatsResponse *",
3298   "name" : "keymaster::SupportedImportFormatsResponse *",
3299   "referenced_type" : "type-499",
3300   "self_type" : "type-500",
3301   "size" : 8,
3302   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3303  },
3304  {
3305   "alignment" : 8,
3306   "linker_set_key" : "keymaster::SupportedPaddingModesRequest *",
3307   "name" : "keymaster::SupportedPaddingModesRequest *",
3308   "referenced_type" : "type-446",
3309   "self_type" : "type-448",
3310   "size" : 8,
3311   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3312  },
3313  {
3314   "alignment" : 8,
3315   "linker_set_key" : "keymaster::SupportedPaddingModesResponse *",
3316   "name" : "keymaster::SupportedPaddingModesResponse *",
3317   "referenced_type" : "type-495",
3318   "self_type" : "type-496",
3319   "size" : 8,
3320   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3321  },
3322  {
3323   "alignment" : 8,
3324   "linker_set_key" : "keymaster::SupportedResponse<keymaster_algorithm_t> *",
3325   "name" : "keymaster::SupportedResponse<keymaster_algorithm_t> *",
3326   "referenced_type" : "type-452",
3327   "self_type" : "type-454",
3328   "size" : 8,
3329   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3330  },
3331  {
3332   "alignment" : 8,
3333   "linker_set_key" : "keymaster::SupportedResponse<keymaster_block_mode_t> *",
3334   "name" : "keymaster::SupportedResponse<keymaster_block_mode_t> *",
3335   "referenced_type" : "type-457",
3336   "self_type" : "type-460",
3337   "size" : 8,
3338   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3339  },
3340  {
3341   "alignment" : 8,
3342   "linker_set_key" : "keymaster::SupportedResponse<keymaster_digest_t> *",
3343   "name" : "keymaster::SupportedResponse<keymaster_digest_t> *",
3344   "referenced_type" : "type-471",
3345   "self_type" : "type-475",
3346   "size" : 8,
3347   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3348  },
3349  {
3350   "alignment" : 8,
3351   "linker_set_key" : "keymaster::SupportedResponse<keymaster_key_format_t> *",
3352   "name" : "keymaster::SupportedResponse<keymaster_key_format_t> *",
3353   "referenced_type" : "type-478",
3354   "self_type" : "type-483",
3355   "size" : 8,
3356   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3357  },
3358  {
3359   "alignment" : 8,
3360   "linker_set_key" : "keymaster::SupportedResponse<keymaster_padding_t> *",
3361   "name" : "keymaster::SupportedResponse<keymaster_padding_t> *",
3362   "referenced_type" : "type-463",
3363   "self_type" : "type-467",
3364   "size" : 8,
3365   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3366  },
3367  {
3368   "alignment" : 8,
3369   "linker_set_key" : "keymaster::SymmetricKeyFactory *",
3370   "name" : "keymaster::SymmetricKeyFactory *",
3371   "referenced_type" : "type-755",
3372   "self_type" : "type-758",
3373   "size" : 8,
3374   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
3375  },
3376  {
3377   "alignment" : 8,
3378   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_blob_t> *",
3379   "name" : "keymaster::TKeymasterBlob<keymaster_blob_t> *",
3380   "referenced_type" : "type-44",
3381   "self_type" : "type-270",
3382   "size" : 8,
3383   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
3384  },
3385  {
3386   "alignment" : 8,
3387   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> *",
3388   "name" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> *",
3389   "referenced_type" : "type-216",
3390   "self_type" : "type-275",
3391   "size" : 8,
3392   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
3393  },
3394  {
3395   "alignment" : 8,
3396   "linker_set_key" : "keymaster::TripleDesKey *",
3397   "name" : "keymaster::TripleDesKey *",
3398   "referenced_type" : "type-804",
3399   "self_type" : "type-805",
3400   "size" : 8,
3401   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h"
3402  },
3403  {
3404   "alignment" : 8,
3405   "linker_set_key" : "keymaster::TripleDesKeyFactory *",
3406   "name" : "keymaster::TripleDesKeyFactory *",
3407   "referenced_type" : "type-799",
3408   "self_type" : "type-801",
3409   "size" : 8,
3410   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h"
3411  },
3412  {
3413   "alignment" : 8,
3414   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> *",
3415   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> *",
3416   "referenced_type" : "type-183",
3417   "self_type" : "type-185",
3418   "size" : 8,
3419   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3420  },
3421  {
3422   "alignment" : 8,
3423   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_EC_CURVE, keymaster_ec_curve_t> *",
3424   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_EC_CURVE, keymaster_ec_curve_t> *",
3425   "referenced_type" : "type-390",
3426   "self_type" : "type-392",
3427   "size" : 8,
3428   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3429  },
3430  {
3431   "alignment" : 8,
3432   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ORIGIN, keymaster_key_origin_t> *",
3433   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ORIGIN, keymaster_key_origin_t> *",
3434   "referenced_type" : "type-380",
3435   "self_type" : "type-382",
3436   "size" : 8,
3437   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3438  },
3439  {
3440   "alignment" : 8,
3441   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_USER_AUTH_TYPE, hw_authenticator_type_t> *",
3442   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_USER_AUTH_TYPE, hw_authenticator_type_t> *",
3443   "referenced_type" : "type-384",
3444   "self_type" : "type-386",
3445   "size" : 8,
3446   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3447  },
3448  {
3449   "alignment" : 8,
3450   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_BLOCK_MODE, keymaster_block_mode_t> *",
3451   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_BLOCK_MODE, keymaster_block_mode_t> *",
3452   "referenced_type" : "type-186",
3453   "self_type" : "type-189",
3454   "size" : 8,
3455   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3456  },
3457  {
3458   "alignment" : 8,
3459   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_DIGEST, keymaster_digest_t> *",
3460   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_DIGEST, keymaster_digest_t> *",
3461   "referenced_type" : "type-190",
3462   "self_type" : "type-305",
3463   "size" : 8,
3464   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3465  },
3466  {
3467   "alignment" : 8,
3468   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_KDF, keymaster_kdf_t> *",
3469   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_KDF, keymaster_kdf_t> *",
3470   "referenced_type" : "type-387",
3471   "self_type" : "type-389",
3472   "size" : 8,
3473   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3474  },
3475  {
3476   "alignment" : 8,
3477   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PADDING, keymaster_padding_t> *",
3478   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PADDING, keymaster_padding_t> *",
3479   "referenced_type" : "type-404",
3480   "self_type" : "type-613",
3481   "size" : 8,
3482   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3483  },
3484  {
3485   "alignment" : 8,
3486   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PURPOSE, keymaster_purpose_t> *",
3487   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PURPOSE, keymaster_purpose_t> *",
3488   "referenced_type" : "type-167",
3489   "self_type" : "type-178",
3490   "size" : 8,
3491   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3492  },
3493  {
3494   "alignment" : 8,
3495   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALLOW_WHILE_ON_BODY> *",
3496   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALLOW_WHILE_ON_BODY> *",
3497   "referenced_type" : "type-334",
3498   "self_type" : "type-336",
3499   "size" : 8,
3500   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3501  },
3502  {
3503   "alignment" : 8,
3504   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALL_APPLICATIONS> *",
3505   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALL_APPLICATIONS> *",
3506   "referenced_type" : "type-339",
3507   "self_type" : "type-340",
3508   "size" : 8,
3509   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3510  },
3511  {
3512   "alignment" : 8,
3513   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_CALLER_NONCE> *",
3514   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_CALLER_NONCE> *",
3515   "referenced_type" : "type-319",
3516   "self_type" : "type-320",
3517   "size" : 8,
3518   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3519  },
3520  {
3521   "alignment" : 8,
3522   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_NO_AUTH_REQUIRED> *",
3523   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_NO_AUTH_REQUIRED> *",
3524   "referenced_type" : "type-330",
3525   "self_type" : "type-331",
3526   "size" : 8,
3527   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3528  },
3529  {
3530   "alignment" : 8,
3531   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ROLLBACK_RESISTANT> *",
3532   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ROLLBACK_RESISTANT> *",
3533   "referenced_type" : "type-347",
3534   "self_type" : "type-348",
3535   "size" : 8,
3536   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3537  },
3538  {
3539   "alignment" : 8,
3540   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_UNLOCKED_DEVICE_REQUIRED> *",
3541   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_UNLOCKED_DEVICE_REQUIRED> *",
3542   "referenced_type" : "type-337",
3543   "self_type" : "type-338",
3544   "size" : 8,
3545   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3546  },
3547  {
3548   "alignment" : 8,
3549   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_APPLICATION_ID> *",
3550   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_APPLICATION_ID> *",
3551   "referenced_type" : "type-342",
3552   "self_type" : "type-343",
3553   "size" : 8,
3554   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3555  },
3556  {
3557   "alignment" : 8,
3558   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ASSOCIATED_DATA> *",
3559   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ASSOCIATED_DATA> *",
3560   "referenced_type" : "type-351",
3561   "self_type" : "type-352",
3562   "size" : 8,
3563   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3564  },
3565  {
3566   "alignment" : 8,
3567   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_APPLICATION_ID> *",
3568   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_APPLICATION_ID> *",
3569   "referenced_type" : "type-357",
3570   "self_type" : "type-358",
3571   "size" : 8,
3572   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3573  },
3574  {
3575   "alignment" : 8,
3576   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_BRAND> *",
3577   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_BRAND> *",
3578   "referenced_type" : "type-359",
3579   "self_type" : "type-360",
3580   "size" : 8,
3581   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3582  },
3583  {
3584   "alignment" : 8,
3585   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_DEVICE> *",
3586   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_DEVICE> *",
3587   "referenced_type" : "type-361",
3588   "self_type" : "type-362",
3589   "size" : 8,
3590   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3591  },
3592  {
3593   "alignment" : 8,
3594   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_IMEI> *",
3595   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_IMEI> *",
3596   "referenced_type" : "type-368",
3597   "self_type" : "type-369",
3598   "size" : 8,
3599   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3600  },
3601  {
3602   "alignment" : 8,
3603   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MANUFACTURER> *",
3604   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MANUFACTURER> *",
3605   "referenced_type" : "type-375",
3606   "self_type" : "type-376",
3607   "size" : 8,
3608   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3609  },
3610  {
3611   "alignment" : 8,
3612   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MEID> *",
3613   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MEID> *",
3614   "referenced_type" : "type-370",
3615   "self_type" : "type-371",
3616   "size" : 8,
3617   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3618  },
3619  {
3620   "alignment" : 8,
3621   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MODEL> *",
3622   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MODEL> *",
3623   "referenced_type" : "type-378",
3624   "self_type" : "type-379",
3625   "size" : 8,
3626   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3627  },
3628  {
3629   "alignment" : 8,
3630   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_PRODUCT> *",
3631   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_PRODUCT> *",
3632   "referenced_type" : "type-363",
3633   "self_type" : "type-364",
3634   "size" : 8,
3635   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3636  },
3637  {
3638   "alignment" : 8,
3639   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_SERIAL> *",
3640   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_SERIAL> *",
3641   "referenced_type" : "type-365",
3642   "self_type" : "type-367",
3643   "size" : 8,
3644   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3645  },
3646  {
3647   "alignment" : 8,
3648   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_NONCE> *",
3649   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_NONCE> *",
3650   "referenced_type" : "type-354",
3651   "self_type" : "type-355",
3652   "size" : 8,
3653   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3654  },
3655  {
3656   "alignment" : 8,
3657   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ROOT_OF_TRUST> *",
3658   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ROOT_OF_TRUST> *",
3659   "referenced_type" : "type-349",
3660   "self_type" : "type-350",
3661   "size" : 8,
3662   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3663  },
3664  {
3665   "alignment" : 8,
3666   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_ACTIVE_DATETIME> *",
3667   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_ACTIVE_DATETIME> *",
3668   "referenced_type" : "type-323",
3669   "self_type" : "type-325",
3670   "size" : 8,
3671   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3672  },
3673  {
3674   "alignment" : 8,
3675   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_CREATION_DATETIME> *",
3676   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_CREATION_DATETIME> *",
3677   "referenced_type" : "type-344",
3678   "self_type" : "type-345",
3679   "size" : 8,
3680   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3681  },
3682  {
3683   "alignment" : 8,
3684   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_ORIGINATION_EXPIRE_DATETIME> *",
3685   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_ORIGINATION_EXPIRE_DATETIME> *",
3686   "referenced_type" : "type-326",
3687   "self_type" : "type-327",
3688   "size" : 8,
3689   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3690  },
3691  {
3692   "alignment" : 8,
3693   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_USAGE_EXPIRE_DATETIME> *",
3694   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_USAGE_EXPIRE_DATETIME> *",
3695   "referenced_type" : "type-328",
3696   "self_type" : "type-329",
3697   "size" : 8,
3698   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3699  },
3700  {
3701   "alignment" : 8,
3702   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_AUTH_TIMEOUT> *",
3703   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_AUTH_TIMEOUT> *",
3704   "referenced_type" : "type-332",
3705   "self_type" : "type-333",
3706   "size" : 8,
3707   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3708  },
3709  {
3710   "alignment" : 8,
3711   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_KEY_SIZE> *",
3712   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_KEY_SIZE> *",
3713   "referenced_type" : "type-115",
3714   "self_type" : "type-116",
3715   "size" : 8,
3716   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3717  },
3718  {
3719   "alignment" : 8,
3720   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_MAC_LENGTH> *",
3721   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_MAC_LENGTH> *",
3722   "referenced_type" : "type-317",
3723   "self_type" : "type-318",
3724   "size" : 8,
3725   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3726  },
3727  {
3728   "alignment" : 8,
3729   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_MIN_MAC_LENGTH> *",
3730   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_MIN_MAC_LENGTH> *",
3731   "referenced_type" : "type-321",
3732   "self_type" : "type-322",
3733   "size" : 8,
3734   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3735  },
3736  {
3737   "alignment" : 8,
3738   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_PATCHLEVEL> *",
3739   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_PATCHLEVEL> *",
3740   "referenced_type" : "type-150",
3741   "self_type" : "type-160",
3742   "size" : 8,
3743   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3744  },
3745  {
3746   "alignment" : 8,
3747   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_VERSION> *",
3748   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_VERSION> *",
3749   "referenced_type" : "type-123",
3750   "self_type" : "type-126",
3751   "size" : 8,
3752   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3753  },
3754  {
3755   "alignment" : 8,
3756   "linker_set_key" : "keymaster::TypedTag<KM_ULONG, KM_TAG_RSA_PUBLIC_EXPONENT> *",
3757   "name" : "keymaster::TypedTag<KM_ULONG, KM_TAG_RSA_PUBLIC_EXPONENT> *",
3758   "referenced_type" : "type-119",
3759   "self_type" : "type-120",
3760   "size" : 8,
3761   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
3762  },
3763  {
3764   "alignment" : 8,
3765   "linker_set_key" : "keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> > *",
3766   "name" : "keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> > *",
3767   "referenced_type" : "type-156",
3768   "self_type" : "type-161",
3769   "size" : 8,
3770   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3771  },
3772  {
3773   "alignment" : 8,
3774   "linker_set_key" : "keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> > *",
3775   "name" : "keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> > *",
3776   "referenced_type" : "type-768",
3777   "self_type" : "type-779",
3778   "size" : 8,
3779   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3780  },
3781  {
3782   "alignment" : 8,
3783   "linker_set_key" : "keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> > *",
3784   "name" : "keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> > *",
3785   "referenced_type" : "type-825",
3786   "self_type" : "type-831",
3787   "size" : 8,
3788   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3789  },
3790  {
3791   "alignment" : 8,
3792   "linker_set_key" : "keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> > *",
3793   "name" : "keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> > *",
3794   "referenced_type" : "type-834",
3795   "self_type" : "type-835",
3796   "size" : 8,
3797   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3798  },
3799  {
3800   "alignment" : 8,
3801   "linker_set_key" : "keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> > *",
3802   "name" : "keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> > *",
3803   "referenced_type" : "type-164",
3804   "self_type" : "type-165",
3805   "size" : 8,
3806   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3807  },
3808  {
3809   "alignment" : 8,
3810   "linker_set_key" : "keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> > *",
3811   "name" : "keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> > *",
3812   "referenced_type" : "type-840",
3813   "self_type" : "type-841",
3814   "size" : 8,
3815   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3816  },
3817  {
3818   "alignment" : 8,
3819   "linker_set_key" : "keymaster::UniquePtr<keymaster_cert_chain_t, keymaster::CertificateChainDelete> *",
3820   "name" : "keymaster::UniquePtr<keymaster_cert_chain_t, keymaster::CertificateChainDelete> *",
3821   "referenced_type" : "type-717",
3822   "self_type" : "type-752",
3823   "size" : 8,
3824   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
3825  },
3826  {
3827   "alignment" : 8,
3828   "linker_set_key" : "keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> > *",
3829   "name" : "keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> > *",
3830   "referenced_type" : "type-854",
3831   "self_type" : "type-855",
3832   "size" : 8,
3833   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3834  },
3835  {
3836   "alignment" : 8,
3837   "linker_set_key" : "keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> > *",
3838   "name" : "keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> > *",
3839   "referenced_type" : "type-860",
3840   "self_type" : "type-861",
3841   "size" : 8,
3842   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3843  },
3844  {
3845   "alignment" : 8,
3846   "linker_set_key" : "keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> > *",
3847   "name" : "keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> > *",
3848   "referenced_type" : "type-846",
3849   "self_type" : "type-847",
3850   "size" : 8,
3851   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3852  },
3853  {
3854   "alignment" : 8,
3855   "linker_set_key" : "keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> > *",
3856   "name" : "keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> > *",
3857   "referenced_type" : "type-188",
3858   "self_type" : "type-194",
3859   "size" : 8,
3860   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3861  },
3862  {
3863   "alignment" : 8,
3864   "linker_set_key" : "keymaster::UpdateOperationRequest *",
3865   "name" : "keymaster::UpdateOperationRequest *",
3866   "referenced_type" : "type-523",
3867   "self_type" : "type-526",
3868   "size" : 8,
3869   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3870  },
3871  {
3872   "alignment" : 8,
3873   "linker_set_key" : "keymaster::UpdateOperationResponse *",
3874   "name" : "keymaster::UpdateOperationResponse *",
3875   "referenced_type" : "type-528",
3876   "self_type" : "type-529",
3877   "size" : 8,
3878   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3879  },
3880  {
3881   "alignment" : 8,
3882   "linker_set_key" : "keymaster::UpgradeKeyRequest *",
3883   "name" : "keymaster::UpgradeKeyRequest *",
3884   "referenced_type" : "type-598",
3885   "self_type" : "type-600",
3886   "size" : 8,
3887   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3888  },
3889  {
3890   "alignment" : 8,
3891   "linker_set_key" : "keymaster::UpgradeKeyResponse *",
3892   "name" : "keymaster::UpgradeKeyResponse *",
3893   "referenced_type" : "type-601",
3894   "self_type" : "type-604",
3895   "size" : 8,
3896   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3897  },
3898  {
3899   "alignment" : 8,
3900   "linker_set_key" : "keymaster::VerificationToken *",
3901   "name" : "keymaster::VerificationToken *",
3902   "referenced_type" : "type-637",
3903   "self_type" : "type-639",
3904   "size" : 8,
3905   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3906  },
3907  {
3908   "alignment" : 8,
3909   "linker_set_key" : "keymaster::VerifyAuthorizationRequest *",
3910   "name" : "keymaster::VerifyAuthorizationRequest *",
3911   "referenced_type" : "type-136",
3912   "self_type" : "type-641",
3913   "size" : 8,
3914   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3915  },
3916  {
3917   "alignment" : 8,
3918   "linker_set_key" : "keymaster::VerifyAuthorizationResponse *",
3919   "name" : "keymaster::VerifyAuthorizationResponse *",
3920   "referenced_type" : "type-644",
3921   "self_type" : "type-646",
3922   "size" : 8,
3923   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
3924  },
3925  {
3926   "alignment" : 8,
3927   "linker_set_key" : "keymaster::km_auth_list *",
3928   "name" : "keymaster::km_auth_list *",
3929   "referenced_type" : "type-690",
3930   "self_type" : "type-698",
3931   "size" : 8,
3932   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
3933  },
3934  {
3935   "alignment" : 8,
3936   "linker_set_key" : "keymaster::km_root_of_trust *",
3937   "name" : "keymaster::km_root_of_trust *",
3938   "referenced_type" : "type-683",
3939   "self_type" : "type-693",
3940   "size" : 8,
3941   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
3942  },
3943  {
3944   "alignment" : 8,
3945   "linker_set_key" : "keymaster::km_wrapped_key_description *",
3946   "name" : "keymaster::km_wrapped_key_description *",
3947   "referenced_type" : "type-819",
3948   "self_type" : "type-824",
3949   "size" : 8,
3950   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h"
3951  },
3952  {
3953   "alignment" : 8,
3954   "linker_set_key" : "keymaster::stack_st_ASN1_TYPE_Delete *",
3955   "name" : "keymaster::stack_st_ASN1_TYPE_Delete *",
3956   "referenced_type" : "type-669",
3957   "self_type" : "type-671",
3958   "size" : 8,
3959   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
3960  },
3961  {
3962   "alignment" : 8,
3963   "linker_set_key" : "keymaster_algorithm_t *",
3964   "name" : "keymaster_algorithm_t *",
3965   "referenced_type" : "type-302",
3966   "self_type" : "type-301",
3967   "size" : 8,
3968   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3969  },
3970  {
3971   "alignment" : 8,
3972   "linker_set_key" : "keymaster_algorithm_t *",
3973   "name" : "keymaster_algorithm_t *",
3974   "referenced_type" : "type-74",
3975   "self_type" : "type-73",
3976   "size" : 8,
3977   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
3978  },
3979  {
3980   "alignment" : 8,
3981   "linker_set_key" : "keymaster_blob_t *",
3982   "name" : "keymaster_blob_t *",
3983   "referenced_type" : "type-207",
3984   "self_type" : "type-206",
3985   "size" : 8,
3986   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
3987  },
3988  {
3989   "alignment" : 8,
3990   "linker_set_key" : "keymaster_blob_t *",
3991   "name" : "keymaster_blob_t *",
3992   "referenced_type" : "type-268",
3993   "self_type" : "type-267",
3994   "size" : 8,
3995   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
3996  },
3997  {
3998   "alignment" : 8,
3999   "linker_set_key" : "keymaster_blob_t *",
4000   "name" : "keymaster_blob_t *",
4001   "referenced_type" : "type-51",
4002   "self_type" : "type-50",
4003   "size" : 8,
4004   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4005  },
4006  {
4007   "alignment" : 8,
4008   "linker_set_key" : "keymaster_blob_t *",
4009   "name" : "keymaster_blob_t *",
4010   "referenced_type" : "type-872",
4011   "self_type" : "type-871",
4012   "size" : 8,
4013   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4014  },
4015  {
4016   "alignment" : 8,
4017   "linker_set_key" : "keymaster_block_mode_t *",
4018   "name" : "keymaster_block_mode_t *",
4019   "referenced_type" : "type-402",
4020   "self_type" : "type-401",
4021   "size" : 8,
4022   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4023  },
4024  {
4025   "alignment" : 8,
4026   "linker_set_key" : "keymaster_block_mode_t *",
4027   "name" : "keymaster_block_mode_t *",
4028   "referenced_type" : "type-80",
4029   "self_type" : "type-79",
4030   "size" : 8,
4031   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4032  },
4033  {
4034   "alignment" : 8,
4035   "linker_set_key" : "keymaster_cert_chain_t *",
4036   "name" : "keymaster_cert_chain_t *",
4037   "referenced_type" : "type-211",
4038   "self_type" : "type-210",
4039   "size" : 8,
4040   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4041  },
4042  {
4043   "alignment" : 8,
4044   "linker_set_key" : "keymaster_cert_chain_t *",
4045   "name" : "keymaster_cert_chain_t *",
4046   "referenced_type" : "type-68",
4047   "self_type" : "type-67",
4048   "size" : 8,
4049   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4050  },
4051  {
4052   "alignment" : 8,
4053   "linker_set_key" : "keymaster_cert_chain_t *",
4054   "name" : "keymaster_cert_chain_t *",
4055   "referenced_type" : "type-70",
4056   "self_type" : "type-69",
4057   "size" : 8,
4058   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4059  },
4060  {
4061   "alignment" : 8,
4062   "linker_set_key" : "keymaster_cert_chain_t *",
4063   "name" : "keymaster_cert_chain_t *",
4064   "referenced_type" : "type-719",
4065   "self_type" : "type-718",
4066   "size" : 8,
4067   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4068  },
4069  {
4070   "alignment" : 8,
4071   "linker_set_key" : "keymaster_digest_t *",
4072   "name" : "keymaster_digest_t *",
4073   "referenced_type" : "type-110",
4074   "self_type" : "type-109",
4075   "size" : 8,
4076   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4077  },
4078  {
4079   "alignment" : 8,
4080   "linker_set_key" : "keymaster_digest_t *",
4081   "name" : "keymaster_digest_t *",
4082   "referenced_type" : "type-473",
4083   "self_type" : "type-472",
4084   "size" : 8,
4085   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4086  },
4087  {
4088   "alignment" : 8,
4089   "linker_set_key" : "keymaster_error_t *",
4090   "name" : "keymaster_error_t *",
4091   "referenced_type" : "type-246",
4092   "self_type" : "type-245",
4093   "size" : 8,
4094   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4095  },
4096  {
4097   "alignment" : 8,
4098   "linker_set_key" : "keymaster_error_t *",
4099   "name" : "keymaster_error_t *",
4100   "referenced_type" : "type-39",
4101   "self_type" : "type-38",
4102   "size" : 8,
4103   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4104  },
4105  {
4106   "alignment" : 8,
4107   "linker_set_key" : "keymaster_key_blob_t *",
4108   "name" : "keymaster_key_blob_t *",
4109   "referenced_type" : "type-202",
4110   "self_type" : "type-201",
4111   "size" : 8,
4112   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4113  },
4114  {
4115   "alignment" : 8,
4116   "linker_set_key" : "keymaster_key_blob_t *",
4117   "name" : "keymaster_key_blob_t *",
4118   "referenced_type" : "type-262",
4119   "self_type" : "type-261",
4120   "size" : 8,
4121   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4122  },
4123  {
4124   "alignment" : 8,
4125   "linker_set_key" : "keymaster_key_blob_t *",
4126   "name" : "keymaster_key_blob_t *",
4127   "referenced_type" : "type-57",
4128   "self_type" : "type-56",
4129   "size" : 8,
4130   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4131  },
4132  {
4133   "alignment" : 8,
4134   "linker_set_key" : "keymaster_key_blob_t *",
4135   "name" : "keymaster_key_blob_t *",
4136   "referenced_type" : "type-829",
4137   "self_type" : "type-828",
4138   "size" : 8,
4139   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4140  },
4141  {
4142   "alignment" : 8,
4143   "linker_set_key" : "keymaster_key_characteristics_t *",
4144   "name" : "keymaster_key_characteristics_t *",
4145   "referenced_type" : "type-20",
4146   "self_type" : "type-19",
4147   "size" : 8,
4148   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4149  },
4150  {
4151   "alignment" : 8,
4152   "linker_set_key" : "keymaster_key_characteristics_t *",
4153   "name" : "keymaster_key_characteristics_t *",
4154   "referenced_type" : "type-209",
4155   "self_type" : "type-208",
4156   "size" : 8,
4157   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4158  },
4159  {
4160   "alignment" : 8,
4161   "linker_set_key" : "keymaster_key_characteristics_t *",
4162   "name" : "keymaster_key_characteristics_t *",
4163   "referenced_type" : "type-281",
4164   "self_type" : "type-280",
4165   "size" : 8,
4166   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4167  },
4168  {
4169   "alignment" : 8,
4170   "linker_set_key" : "keymaster_key_characteristics_t *",
4171   "name" : "keymaster_key_characteristics_t *",
4172   "referenced_type" : "type-66",
4173   "self_type" : "type-65",
4174   "size" : 8,
4175   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4176  },
4177  {
4178   "alignment" : 8,
4179   "linker_set_key" : "keymaster_key_format_t *",
4180   "name" : "keymaster_key_format_t *",
4181   "referenced_type" : "type-118",
4182   "self_type" : "type-117",
4183   "size" : 8,
4184   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4185  },
4186  {
4187   "alignment" : 8,
4188   "linker_set_key" : "keymaster_key_format_t *",
4189   "name" : "keymaster_key_format_t *",
4190   "referenced_type" : "type-480",
4191   "self_type" : "type-479",
4192   "size" : 8,
4193   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4194  },
4195  {
4196   "alignment" : 8,
4197   "linker_set_key" : "keymaster_key_param_t *",
4198   "name" : "keymaster_key_param_t *",
4199   "referenced_type" : "type-140",
4200   "self_type" : "type-139",
4201   "size" : 8,
4202   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4203  },
4204  {
4205   "alignment" : 8,
4206   "linker_set_key" : "keymaster_key_param_t *",
4207   "name" : "keymaster_key_param_t *",
4208   "referenced_type" : "type-397",
4209   "self_type" : "type-396",
4210   "size" : 8,
4211   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4212  },
4213  {
4214   "alignment" : 8,
4215   "linker_set_key" : "keymaster_key_param_t *",
4216   "name" : "keymaster_key_param_t *",
4217   "referenced_type" : "type-82",
4218   "self_type" : "type-81",
4219   "size" : 8,
4220   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4221  },
4222  {
4223   "alignment" : 8,
4224   "linker_set_key" : "keymaster_padding_t *",
4225   "name" : "keymaster_padding_t *",
4226   "referenced_type" : "type-465",
4227   "self_type" : "type-464",
4228   "size" : 8,
4229   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4230  },
4231  {
4232   "alignment" : 8,
4233   "linker_set_key" : "keymaster_padding_t *",
4234   "name" : "keymaster_padding_t *",
4235   "referenced_type" : "type-98",
4236   "self_type" : "type-97",
4237   "size" : 8,
4238   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4239  },
4240  {
4241   "alignment" : 8,
4242   "linker_set_key" : "keymaster_purpose_t *",
4243   "name" : "keymaster_purpose_t *",
4244   "referenced_type" : "type-243",
4245   "self_type" : "type-242",
4246   "size" : 8,
4247   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4248  },
4249  {
4250   "alignment" : 8,
4251   "linker_set_key" : "keymaster_purpose_t *",
4252   "name" : "keymaster_purpose_t *",
4253   "referenced_type" : "type-36",
4254   "self_type" : "type-35",
4255   "size" : 8,
4256   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4257  },
4258  {
4259   "alignment" : 8,
4260   "linker_set_key" : "keymaster_verified_boot_t *",
4261   "name" : "keymaster_verified_boot_t *",
4262   "referenced_type" : "type-708",
4263   "self_type" : "type-707",
4264   "size" : 8,
4265   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4266  },
4267  {
4268   "alignment" : 8,
4269   "linker_set_key" : "stack_st_ASN1_INTEGER *",
4270   "name" : "stack_st_ASN1_INTEGER *",
4271   "referenced_type" : "type-692",
4272   "self_type" : "type-691",
4273   "size" : 8,
4274   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4275  },
4276  {
4277   "alignment" : 8,
4278   "linker_set_key" : "stack_st_ASN1_TYPE *",
4279   "name" : "stack_st_ASN1_TYPE *",
4280   "referenced_type" : "type-673",
4281   "self_type" : "type-672",
4282   "size" : 8,
4283   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4284  },
4285  {
4286   "alignment" : 8,
4287   "linker_set_key" : "unsigned char *",
4288   "name" : "unsigned char *",
4289   "referenced_type" : "type-1",
4290   "self_type" : "type-142",
4291   "size" : 8,
4292   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4293  },
4294  {
4295   "alignment" : 8,
4296   "linker_set_key" : "unsigned int *",
4297   "name" : "unsigned int *",
4298   "referenced_type" : "type-144",
4299   "self_type" : "type-244",
4300   "size" : 8,
4301   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4302  },
4303  {
4304   "alignment" : 8,
4305   "linker_set_key" : "unsigned long *",
4306   "name" : "unsigned long *",
4307   "referenced_type" : "type-132",
4308   "self_type" : "type-634",
4309   "size" : 8,
4310   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4311  },
4312  {
4313   "alignment" : 8,
4314   "linker_set_key" : "void *",
4315   "name" : "void *",
4316   "referenced_type" : "type-591",
4317   "self_type" : "type-710",
4318   "size" : 8,
4319   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4320  }
4321 ],
4322 "qualified_types" :
4323 [
4324  {
4325   "alignment" : 8,
4326   "is_const" : true,
4327   "linker_set_key" : "ASN1_TEMPLATE_st const[2]",
4328   "name" : "ASN1_TEMPLATE_st const[2]",
4329   "referenced_type" : "type-820",
4330   "self_type" : "type-822",
4331   "size" : 80,
4332   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h"
4333  },
4334  {
4335   "alignment" : 8,
4336   "is_const" : true,
4337   "linker_set_key" : "ASN1_TEMPLATE_st const[36]",
4338   "name" : "ASN1_TEMPLATE_st const[36]",
4339   "referenced_type" : "type-694",
4340   "self_type" : "type-696",
4341   "size" : 1440,
4342   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4343  },
4344  {
4345   "alignment" : 8,
4346   "is_const" : true,
4347   "linker_set_key" : "ASN1_TEMPLATE_st const[3]",
4348   "name" : "ASN1_TEMPLATE_st const[3]",
4349   "referenced_type" : "type-685",
4350   "self_type" : "type-687",
4351   "size" : 120,
4352   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4353  },
4354  {
4355   "alignment" : 8,
4356   "is_const" : true,
4357   "linker_set_key" : "ASN1_TEMPLATE_st const[6]",
4358   "name" : "ASN1_TEMPLATE_st const[6]",
4359   "referenced_type" : "type-826",
4360   "self_type" : "type-830",
4361   "size" : 240,
4362   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h"
4363  },
4364  {
4365   "alignment" : 8,
4366   "is_const" : true,
4367   "linker_set_key" : "ASN1_TEMPLATE_st const[8]",
4368   "name" : "ASN1_TEMPLATE_st const[8]",
4369   "referenced_type" : "type-699",
4370   "self_type" : "type-702",
4371   "size" : 320,
4372   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4373  },
4374  {
4375   "alignment" : 1,
4376   "is_const" : true,
4377   "linker_set_key" : "char const[25]",
4378   "name" : "char const[25]",
4379   "referenced_type" : "type-711",
4380   "self_type" : "type-712",
4381   "size" : 25,
4382   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4383  },
4384  {
4385   "alignment" : 8,
4386   "is_const" : true,
4387   "linker_set_key" : "const ASN1_ITEM_st",
4388   "name" : "const ASN1_ITEM_st",
4389   "referenced_type" : "type-689",
4390   "self_type" : "type-688",
4391   "size" : 56,
4392   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4393  },
4394  {
4395   "alignment" : 1,
4396   "is_const" : true,
4397   "linker_set_key" : "const char",
4398   "name" : "const char",
4399   "referenced_type" : "type-6",
4400   "self_type" : "type-5",
4401   "size" : 1,
4402   "source_file" : "/system/keymaster/include/keymaster/keymaster_configuration.h"
4403  },
4404  {
4405   "alignment" : 1,
4406   "is_const" : true,
4407   "linker_set_key" : "const hw_auth_token_t",
4408   "name" : "const hw_auth_token_t",
4409   "referenced_type" : "type-128",
4410   "self_type" : "type-127",
4411   "size" : 69,
4412   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
4413  },
4414  {
4415   "alignment" : 1,
4416   "is_const" : true,
4417   "linker_set_key" : "const hw_auth_token_t",
4418   "name" : "const hw_auth_token_t",
4419   "referenced_type" : "type-726",
4420   "self_type" : "type-725",
4421   "size" : 69,
4422   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
4423  },
4424  {
4425   "alignment" : 4,
4426   "is_const" : true,
4427   "linker_set_key" : "const int",
4428   "name" : "const int",
4429   "referenced_type" : "type-419",
4430   "self_type" : "type-418",
4431   "size" : 4,
4432   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4433  },
4434  {
4435   "alignment" : 8,
4436   "is_const" : true,
4437   "linker_set_key" : "const keymaster::AbortOperationRequest",
4438   "name" : "const keymaster::AbortOperationRequest",
4439   "referenced_type" : "type-534",
4440   "self_type" : "type-537",
4441   "size" : 24,
4442   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4443  },
4444  {
4445   "alignment" : 8,
4446   "is_const" : true,
4447   "linker_set_key" : "const keymaster::AbortOperationResponse",
4448   "name" : "const keymaster::AbortOperationResponse",
4449   "referenced_type" : "type-540",
4450   "self_type" : "type-542",
4451   "size" : 16,
4452   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4453  },
4454  {
4455   "alignment" : 8,
4456   "is_const" : true,
4457   "linker_set_key" : "const keymaster::AddEntropyResponse",
4458   "name" : "const keymaster::AddEntropyResponse",
4459   "referenced_type" : "type-546",
4460   "self_type" : "type-549",
4461   "size" : 16,
4462   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4463  },
4464  {
4465   "alignment" : 8,
4466   "is_const" : true,
4467   "linker_set_key" : "const keymaster::AesKeyFactory",
4468   "name" : "const keymaster::AesKeyFactory",
4469   "referenced_type" : "type-767",
4470   "self_type" : "type-770",
4471   "size" : 32,
4472   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h"
4473  },
4474  {
4475   "alignment" : 8,
4476   "is_const" : true,
4477   "linker_set_key" : "const keymaster::AttestationRecordContext",
4478   "name" : "const keymaster::AttestationRecordContext",
4479   "referenced_type" : "type-703",
4480   "self_type" : "type-705",
4481   "size" : 8,
4482   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h"
4483  },
4484  {
4485   "alignment" : 8,
4486   "is_const" : true,
4487   "linker_set_key" : "const keymaster::AuthProxy",
4488   "name" : "const keymaster::AuthProxy",
4489   "referenced_type" : "type-425",
4490   "self_type" : "type-447",
4491   "size" : 16,
4492   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4493  },
4494  {
4495   "alignment" : 8,
4496   "is_const" : true,
4497   "linker_set_key" : "const keymaster::AuthProxyIterator",
4498   "name" : "const keymaster::AuthProxyIterator",
4499   "referenced_type" : "type-356",
4500   "self_type" : "type-377",
4501   "size" : 24,
4502   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4503  },
4504  {
4505   "alignment" : 8,
4506   "is_const" : true,
4507   "linker_set_key" : "const keymaster::AuthorizationSet",
4508   "name" : "const keymaster::AuthorizationSet",
4509   "referenced_type" : "type-137",
4510   "self_type" : "type-247",
4511   "size" : 80,
4512   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4513  },
4514  {
4515   "alignment" : 8,
4516   "is_const" : true,
4517   "linker_set_key" : "const keymaster::AuthorizationSetBuilder",
4518   "name" : "const keymaster::AuthorizationSetBuilder",
4519   "referenced_type" : "type-306",
4520   "self_type" : "type-335",
4521   "size" : 80,
4522   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
4523  },
4524  {
4525   "alignment" : 8,
4526   "is_const" : true,
4527   "linker_set_key" : "const keymaster::Buffer",
4528   "name" : "const keymaster::Buffer",
4529   "referenced_type" : "type-524",
4530   "self_type" : "type-660",
4531   "size" : 40,
4532   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
4533  },
4534  {
4535   "alignment" : 8,
4536   "is_const" : true,
4537   "linker_set_key" : "const keymaster::ComputeSharedHmacRequest",
4538   "name" : "const keymaster::ComputeSharedHmacRequest",
4539   "referenced_type" : "type-625",
4540   "self_type" : "type-627",
4541   "size" : 40,
4542   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4543  },
4544  {
4545   "alignment" : 8,
4546   "is_const" : true,
4547   "linker_set_key" : "const keymaster::ConfigureRequest",
4548   "name" : "const keymaster::ConfigureRequest",
4549   "referenced_type" : "type-605",
4550   "self_type" : "type-607",
4551   "size" : 24,
4552   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4553  },
4554  {
4555   "alignment" : 8,
4556   "is_const" : true,
4557   "linker_set_key" : "const keymaster::ConfigureResponse",
4558   "name" : "const keymaster::ConfigureResponse",
4559   "referenced_type" : "type-610",
4560   "self_type" : "type-612",
4561   "size" : 16,
4562   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4563  },
4564  {
4565   "alignment" : 1,
4566   "is_const" : true,
4567   "linker_set_key" : "const keymaster::DefaultDelete<keymaster::Key>",
4568   "name" : "const keymaster::DefaultDelete<keymaster::Key>",
4569   "referenced_type" : "type-214",
4570   "self_type" : "type-226",
4571   "size" : 1,
4572   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4573  },
4574  {
4575   "alignment" : 1,
4576   "is_const" : true,
4577   "linker_set_key" : "const keymaster::DefaultDelete<keymaster::Operation>",
4578   "name" : "const keymaster::DefaultDelete<keymaster::Operation>",
4579   "referenced_type" : "type-254",
4580   "self_type" : "type-283",
4581   "size" : 1,
4582   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4583  },
4584  {
4585   "alignment" : 1,
4586   "is_const" : true,
4587   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_algorithm_t []>",
4588   "name" : "const keymaster::DefaultDelete<keymaster_algorithm_t []>",
4589   "referenced_type" : "type-313",
4590   "self_type" : "type-341",
4591   "size" : 1,
4592   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4593  },
4594  {
4595   "alignment" : 1,
4596   "is_const" : true,
4597   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_blob_t []>",
4598   "name" : "const keymaster::DefaultDelete<keymaster_blob_t []>",
4599   "referenced_type" : "type-31",
4600   "self_type" : "type-30",
4601   "size" : 1,
4602   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4603  },
4604  {
4605   "alignment" : 1,
4606   "is_const" : true,
4607   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_block_mode_t []>",
4608   "name" : "const keymaster::DefaultDelete<keymaster_block_mode_t []>",
4609   "referenced_type" : "type-372",
4610   "self_type" : "type-393",
4611   "size" : 1,
4612   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4613  },
4614  {
4615   "alignment" : 1,
4616   "is_const" : true,
4617   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_digest_t []>",
4618   "name" : "const keymaster::DefaultDelete<keymaster_digest_t []>",
4619   "referenced_type" : "type-485",
4620   "self_type" : "type-527",
4621   "size" : 1,
4622   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4623  },
4624  {
4625   "alignment" : 1,
4626   "is_const" : true,
4627   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_key_format_t []>",
4628   "name" : "const keymaster::DefaultDelete<keymaster_key_format_t []>",
4629   "referenced_type" : "type-567",
4630   "self_type" : "type-609",
4631   "size" : 1,
4632   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4633  },
4634  {
4635   "alignment" : 1,
4636   "is_const" : true,
4637   "linker_set_key" : "const keymaster::DefaultDelete<keymaster_padding_t []>",
4638   "name" : "const keymaster::DefaultDelete<keymaster_padding_t []>",
4639   "referenced_type" : "type-411",
4640   "self_type" : "type-435",
4641   "size" : 1,
4642   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4643  },
4644  {
4645   "alignment" : 1,
4646   "is_const" : true,
4647   "linker_set_key" : "const keymaster::DefaultDelete<unsigned char []>",
4648   "name" : "const keymaster::DefaultDelete<unsigned char []>",
4649   "referenced_type" : "type-2",
4650   "self_type" : "type-106",
4651   "size" : 1,
4652   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
4653  },
4654  {
4655   "alignment" : 8,
4656   "is_const" : true,
4657   "linker_set_key" : "const keymaster::DeleteAllKeysRequest",
4658   "name" : "const keymaster::DeleteAllKeysRequest",
4659   "referenced_type" : "type-576",
4660   "self_type" : "type-578",
4661   "size" : 16,
4662   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4663  },
4664  {
4665   "alignment" : 8,
4666   "is_const" : true,
4667   "linker_set_key" : "const keymaster::DeleteAllKeysResponse",
4668   "name" : "const keymaster::DeleteAllKeysResponse",
4669   "referenced_type" : "type-580",
4670   "self_type" : "type-582",
4671   "size" : 16,
4672   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4673  },
4674  {
4675   "alignment" : 8,
4676   "is_const" : true,
4677   "linker_set_key" : "const keymaster::DeleteKeyResponse",
4678   "name" : "const keymaster::DeleteKeyResponse",
4679   "referenced_type" : "type-572",
4680   "self_type" : "type-574",
4681   "size" : 16,
4682   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4683  },
4684  {
4685   "alignment" : 8,
4686   "is_const" : true,
4687   "linker_set_key" : "const keymaster::EcKeyFactory",
4688   "name" : "const keymaster::EcKeyFactory",
4689   "referenced_type" : "type-782",
4690   "self_type" : "type-784",
4691   "size" : 24,
4692   "source_file" : "/system/keymaster/include/keymaster/km_openssl/ec_key_factory.h"
4693  },
4694  {
4695   "alignment" : 8,
4696   "is_const" : true,
4697   "linker_set_key" : "const keymaster::GenerateKeyRequest",
4698   "name" : "const keymaster::GenerateKeyRequest",
4699   "referenced_type" : "type-503",
4700   "self_type" : "type-505",
4701   "size" : 96,
4702   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4703  },
4704  {
4705   "alignment" : 8,
4706   "is_const" : true,
4707   "linker_set_key" : "const keymaster::GetHmacSharingParametersResponse",
4708   "name" : "const keymaster::GetHmacSharingParametersResponse",
4709   "referenced_type" : "type-618",
4710   "self_type" : "type-622",
4711   "size" : 72,
4712   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4713  },
4714  {
4715   "alignment" : 8,
4716   "is_const" : true,
4717   "linker_set_key" : "const keymaster::GetVersionRequest",
4718   "name" : "const keymaster::GetVersionRequest",
4719   "referenced_type" : "type-584",
4720   "self_type" : "type-586",
4721   "size" : 16,
4722   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4723  },
4724  {
4725   "alignment" : 8,
4726   "is_const" : true,
4727   "linker_set_key" : "const keymaster::HmacKeyFactory",
4728   "name" : "const keymaster::HmacKeyFactory",
4729   "referenced_type" : "type-787",
4730   "self_type" : "type-789",
4731   "size" : 32,
4732   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h"
4733  },
4734  {
4735   "alignment" : 8,
4736   "is_const" : true,
4737   "linker_set_key" : "const keymaster::HmacSharingParametersArray",
4738   "name" : "const keymaster::HmacSharingParametersArray",
4739   "referenced_type" : "type-131",
4740   "self_type" : "type-130",
4741   "size" : 24,
4742   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
4743  },
4744  {
4745   "alignment" : 8,
4746   "is_const" : true,
4747   "linker_set_key" : "const keymaster::Key",
4748   "name" : "const keymaster::Key",
4749   "referenced_type" : "type-215",
4750   "self_type" : "type-750",
4751   "size" : 192,
4752   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
4753  },
4754  {
4755   "alignment" : 8,
4756   "is_const" : true,
4757   "linker_set_key" : "const keymaster::KeyFactory",
4758   "name" : "const keymaster::KeyFactory",
4759   "referenced_type" : "type-221",
4760   "self_type" : "type-220",
4761   "size" : 8,
4762   "source_file" : "/system/keymaster/include/keymaster/key.h"
4763  },
4764  {
4765   "alignment" : 8,
4766   "is_const" : true,
4767   "linker_set_key" : "const keymaster::KeymasterContext",
4768   "name" : "const keymaster::KeymasterContext",
4769   "referenced_type" : "type-663",
4770   "self_type" : "type-665",
4771   "size" : 8,
4772   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h"
4773  },
4774  {
4775   "alignment" : 8,
4776   "is_const" : true,
4777   "linker_set_key" : "const keymaster::KeymasterEnforcement",
4778   "name" : "const keymaster::KeymasterEnforcement",
4779   "referenced_type" : "type-653",
4780   "self_type" : "type-661",
4781   "size" : 24,
4782   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h"
4783  },
4784  {
4785   "alignment" : 8,
4786   "is_const" : true,
4787   "linker_set_key" : "const keymaster::Operation",
4788   "name" : "const keymaster::Operation",
4789   "referenced_type" : "type-255",
4790   "self_type" : "type-817",
4791   "size" : 192,
4792   "source_file" : "/system/keymaster/include/keymaster/operation.h"
4793  },
4794  {
4795   "alignment" : 8,
4796   "is_const" : true,
4797   "linker_set_key" : "const keymaster::OperationFactory",
4798   "name" : "const keymaster::OperationFactory",
4799   "referenced_type" : "type-749",
4800   "self_type" : "type-814",
4801   "size" : 8,
4802   "source_file" : "/system/keymaster/include/keymaster/operation.h"
4803  },
4804  {
4805   "alignment" : 4,
4806   "is_const" : true,
4807   "linker_set_key" : "const keymaster::OperationFactory::KeyType",
4808   "name" : "const keymaster::OperationFactory::KeyType",
4809   "referenced_type" : "type-806",
4810   "self_type" : "type-810",
4811   "size" : 8,
4812   "source_file" : "/system/keymaster/include/keymaster/operation.h"
4813  },
4814  {
4815   "alignment" : 8,
4816   "is_const" : true,
4817   "linker_set_key" : "const keymaster::PureSoftKeymasterContext",
4818   "name" : "const keymaster::PureSoftKeymasterContext",
4819   "referenced_type" : "type-737",
4820   "self_type" : "type-746",
4821   "size" : 184,
4822   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h"
4823  },
4824  {
4825   "alignment" : 8,
4826   "is_const" : true,
4827   "linker_set_key" : "const keymaster::RandomSource",
4828   "name" : "const keymaster::RandomSource",
4829   "referenced_type" : "type-713",
4830   "self_type" : "type-757",
4831   "size" : 8,
4832   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
4833  },
4834  {
4835   "alignment" : 8,
4836   "is_const" : true,
4837   "linker_set_key" : "const keymaster::RsaKeyFactory",
4838   "name" : "const keymaster::RsaKeyFactory",
4839   "referenced_type" : "type-795",
4840   "self_type" : "type-797",
4841   "size" : 24,
4842   "source_file" : "/system/keymaster/include/keymaster/km_openssl/rsa_key_factory.h"
4843  },
4844  {
4845   "alignment" : 8,
4846   "is_const" : true,
4847   "linker_set_key" : "const keymaster::SoftKeymasterEnforcement",
4848   "name" : "const keymaster::SoftKeymasterEnforcement",
4849   "referenced_type" : "type-716",
4850   "self_type" : "type-723",
4851   "size" : 104,
4852   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h"
4853  },
4854  {
4855   "alignment" : 8,
4856   "is_const" : true,
4857   "linker_set_key" : "const keymaster::SoftKeymasterLogger",
4858   "name" : "const keymaster::SoftKeymasterLogger",
4859   "referenced_type" : "type-10",
4860   "self_type" : "type-9",
4861   "size" : 8,
4862   "source_file" : "/system/keymaster/include/keymaster/soft_keymaster_logger.h"
4863  },
4864  {
4865   "alignment" : 8,
4866   "is_const" : true,
4867   "linker_set_key" : "const keymaster::SoftwareKeyBlobMaker",
4868   "name" : "const keymaster::SoftwareKeyBlobMaker",
4869   "referenced_type" : "type-729",
4870   "self_type" : "type-733",
4871   "size" : 8,
4872   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h"
4873  },
4874  {
4875   "alignment" : 8,
4876   "is_const" : true,
4877   "linker_set_key" : "const keymaster::SupportedAlgorithmsRequest",
4878   "name" : "const keymaster::SupportedAlgorithmsRequest",
4879   "referenced_type" : "type-422",
4880   "self_type" : "type-424",
4881   "size" : 16,
4882   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4883  },
4884  {
4885   "alignment" : 8,
4886   "is_const" : true,
4887   "linker_set_key" : "const keymaster::SupportedByAlgorithmAndPurposeRequest",
4888   "name" : "const keymaster::SupportedByAlgorithmAndPurposeRequest",
4889   "referenced_type" : "type-438",
4890   "self_type" : "type-442",
4891   "size" : 24,
4892   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4893  },
4894  {
4895   "alignment" : 8,
4896   "is_const" : true,
4897   "linker_set_key" : "const keymaster::SupportedByAlgorithmRequest",
4898   "name" : "const keymaster::SupportedByAlgorithmRequest",
4899   "referenced_type" : "type-427",
4900   "self_type" : "type-430",
4901   "size" : 16,
4902   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4903  },
4904  {
4905   "alignment" : 8,
4906   "is_const" : true,
4907   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_algorithm_t>",
4908   "name" : "const keymaster::SupportedResponse<keymaster_algorithm_t>",
4909   "referenced_type" : "type-452",
4910   "self_type" : "type-455",
4911   "size" : 32,
4912   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4913  },
4914  {
4915   "alignment" : 8,
4916   "is_const" : true,
4917   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_block_mode_t>",
4918   "name" : "const keymaster::SupportedResponse<keymaster_block_mode_t>",
4919   "referenced_type" : "type-457",
4920   "self_type" : "type-461",
4921   "size" : 32,
4922   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4923  },
4924  {
4925   "alignment" : 8,
4926   "is_const" : true,
4927   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_digest_t>",
4928   "name" : "const keymaster::SupportedResponse<keymaster_digest_t>",
4929   "referenced_type" : "type-471",
4930   "self_type" : "type-476",
4931   "size" : 32,
4932   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4933  },
4934  {
4935   "alignment" : 8,
4936   "is_const" : true,
4937   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_key_format_t>",
4938   "name" : "const keymaster::SupportedResponse<keymaster_key_format_t>",
4939   "referenced_type" : "type-478",
4940   "self_type" : "type-484",
4941   "size" : 32,
4942   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4943  },
4944  {
4945   "alignment" : 8,
4946   "is_const" : true,
4947   "linker_set_key" : "const keymaster::SupportedResponse<keymaster_padding_t>",
4948   "name" : "const keymaster::SupportedResponse<keymaster_padding_t>",
4949   "referenced_type" : "type-463",
4950   "self_type" : "type-468",
4951   "size" : 32,
4952   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
4953  },
4954  {
4955   "alignment" : 8,
4956   "is_const" : true,
4957   "linker_set_key" : "const keymaster::SymmetricKey",
4958   "name" : "const keymaster::SymmetricKey",
4959   "referenced_type" : "type-762",
4960   "self_type" : "type-763",
4961   "size" : 192,
4962   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
4963  },
4964  {
4965   "alignment" : 8,
4966   "is_const" : true,
4967   "linker_set_key" : "const keymaster::SymmetricKeyFactory",
4968   "name" : "const keymaster::SymmetricKeyFactory",
4969   "referenced_type" : "type-755",
4970   "self_type" : "type-760",
4971   "size" : 32,
4972   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h"
4973  },
4974  {
4975   "alignment" : 8,
4976   "is_const" : true,
4977   "linker_set_key" : "const keymaster::TKeymasterBlob<keymaster_blob_t>",
4978   "name" : "const keymaster::TKeymasterBlob<keymaster_blob_t>",
4979   "referenced_type" : "type-44",
4980   "self_type" : "type-271",
4981   "size" : 16,
4982   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
4983  },
4984  {
4985   "alignment" : 8,
4986   "is_const" : true,
4987   "linker_set_key" : "const keymaster::TKeymasterBlob<keymaster_key_blob_t>",
4988   "name" : "const keymaster::TKeymasterBlob<keymaster_key_blob_t>",
4989   "referenced_type" : "type-216",
4990   "self_type" : "type-667",
4991   "size" : 16,
4992   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h"
4993  },
4994  {
4995   "alignment" : 8,
4996   "is_const" : true,
4997   "linker_set_key" : "const keymaster::TripleDesKeyFactory",
4998   "name" : "const keymaster::TripleDesKeyFactory",
4999   "referenced_type" : "type-799",
5000   "self_type" : "type-802",
5001   "size" : 32,
5002   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h"
5003  },
5004  {
5005   "alignment" : 8,
5006   "is_const" : true,
5007   "linker_set_key" : "const keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> >",
5008   "name" : "const keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> >",
5009   "referenced_type" : "type-156",
5010   "self_type" : "type-162",
5011   "size" : 8,
5012   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5013  },
5014  {
5015   "alignment" : 8,
5016   "is_const" : true,
5017   "linker_set_key" : "const keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> >",
5018   "name" : "const keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> >",
5019   "referenced_type" : "type-768",
5020   "self_type" : "type-800",
5021   "size" : 8,
5022   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5023  },
5024  {
5025   "alignment" : 8,
5026   "is_const" : true,
5027   "linker_set_key" : "const keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> >",
5028   "name" : "const keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> >",
5029   "referenced_type" : "type-825",
5030   "self_type" : "type-832",
5031   "size" : 8,
5032   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5033  },
5034  {
5035   "alignment" : 8,
5036   "is_const" : true,
5037   "linker_set_key" : "const keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> >",
5038   "name" : "const keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> >",
5039   "referenced_type" : "type-834",
5040   "self_type" : "type-838",
5041   "size" : 8,
5042   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5043  },
5044  {
5045   "alignment" : 8,
5046   "is_const" : true,
5047   "linker_set_key" : "const keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> >",
5048   "name" : "const keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> >",
5049   "referenced_type" : "type-164",
5050   "self_type" : "type-166",
5051   "size" : 8,
5052   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5053  },
5054  {
5055   "alignment" : 8,
5056   "is_const" : true,
5057   "linker_set_key" : "const keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> >",
5058   "name" : "const keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> >",
5059   "referenced_type" : "type-840",
5060   "self_type" : "type-844",
5061   "size" : 8,
5062   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5063  },
5064  {
5065   "alignment" : 8,
5066   "is_const" : true,
5067   "linker_set_key" : "const keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> >",
5068   "name" : "const keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> >",
5069   "referenced_type" : "type-854",
5070   "self_type" : "type-858",
5071   "size" : 8,
5072   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5073  },
5074  {
5075   "alignment" : 8,
5076   "is_const" : true,
5077   "linker_set_key" : "const keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> >",
5078   "name" : "const keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> >",
5079   "referenced_type" : "type-860",
5080   "self_type" : "type-864",
5081   "size" : 8,
5082   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5083  },
5084  {
5085   "alignment" : 8,
5086   "is_const" : true,
5087   "linker_set_key" : "const keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> >",
5088   "name" : "const keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> >",
5089   "referenced_type" : "type-846",
5090   "self_type" : "type-852",
5091   "size" : 8,
5092   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5093  },
5094  {
5095   "alignment" : 8,
5096   "is_const" : true,
5097   "linker_set_key" : "const keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> >",
5098   "name" : "const keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> >",
5099   "referenced_type" : "type-188",
5100   "self_type" : "type-469",
5101   "size" : 8,
5102   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5103  },
5104  {
5105   "alignment" : 8,
5106   "is_const" : true,
5107   "linker_set_key" : "const keymaster::VerifyAuthorizationRequest",
5108   "name" : "const keymaster::VerifyAuthorizationRequest",
5109   "referenced_type" : "type-136",
5110   "self_type" : "type-135",
5111   "size" : 168,
5112   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
5113  },
5114  {
5115   "alignment" : 8,
5116   "is_const" : true,
5117   "linker_set_key" : "const keymaster::VerifyAuthorizationResponse",
5118   "name" : "const keymaster::VerifyAuthorizationResponse",
5119   "referenced_type" : "type-644",
5120   "self_type" : "type-648",
5121   "size" : 152,
5122   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
5123  },
5124  {
5125   "alignment" : 4,
5126   "is_const" : true,
5127   "linker_set_key" : "const keymaster_algorithm_t",
5128   "name" : "const keymaster_algorithm_t",
5129   "referenced_type" : "type-15",
5130   "self_type" : "type-14",
5131   "size" : 4,
5132   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5133  },
5134  {
5135   "alignment" : 4,
5136   "is_const" : true,
5137   "linker_set_key" : "const keymaster_algorithm_t",
5138   "name" : "const keymaster_algorithm_t",
5139   "referenced_type" : "type-225",
5140   "self_type" : "type-224",
5141   "size" : 4,
5142   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5143  },
5144  {
5145   "alignment" : 8,
5146   "is_const" : true,
5147   "linker_set_key" : "const keymaster_blob_t",
5148   "name" : "const keymaster_blob_t",
5149   "referenced_type" : "type-204",
5150   "self_type" : "type-203",
5151   "size" : 16,
5152   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5153  },
5154  {
5155   "alignment" : 8,
5156   "is_const" : true,
5157   "linker_set_key" : "const keymaster_blob_t",
5158   "name" : "const keymaster_blob_t",
5159   "referenced_type" : "type-265",
5160   "self_type" : "type-264",
5161   "size" : 16,
5162   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5163  },
5164  {
5165   "alignment" : 8,
5166   "is_const" : true,
5167   "linker_set_key" : "const keymaster_blob_t",
5168   "name" : "const keymaster_blob_t",
5169   "referenced_type" : "type-60",
5170   "self_type" : "type-59",
5171   "size" : 16,
5172   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5173  },
5174  {
5175   "alignment" : 8,
5176   "is_const" : true,
5177   "linker_set_key" : "const keymaster_blob_t",
5178   "name" : "const keymaster_blob_t",
5179   "referenced_type" : "type-869",
5180   "self_type" : "type-868",
5181   "size" : 16,
5182   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5183  },
5184  {
5185   "alignment" : 4,
5186   "is_const" : true,
5187   "linker_set_key" : "const keymaster_block_mode_t",
5188   "name" : "const keymaster_block_mode_t",
5189   "referenced_type" : "type-18",
5190   "self_type" : "type-17",
5191   "size" : 4,
5192   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5193  },
5194  {
5195   "alignment" : 4,
5196   "is_const" : true,
5197   "linker_set_key" : "const keymaster_block_mode_t",
5198   "name" : "const keymaster_block_mode_t",
5199   "referenced_type" : "type-229",
5200   "self_type" : "type-228",
5201   "size" : 4,
5202   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5203  },
5204  {
5205   "alignment" : 4,
5206   "is_const" : true,
5207   "linker_set_key" : "const keymaster_digest_t",
5208   "name" : "const keymaster_digest_t",
5209   "referenced_type" : "type-235",
5210   "self_type" : "type-234",
5211   "size" : 4,
5212   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5213  },
5214  {
5215   "alignment" : 4,
5216   "is_const" : true,
5217   "linker_set_key" : "const keymaster_digest_t",
5218   "name" : "const keymaster_digest_t",
5219   "referenced_type" : "type-26",
5220   "self_type" : "type-25",
5221   "size" : 4,
5222   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5223  },
5224  {
5225   "alignment" : 8,
5226   "is_const" : true,
5227   "linker_set_key" : "const keymaster_key_blob_t",
5228   "name" : "const keymaster_key_blob_t",
5229   "referenced_type" : "type-197",
5230   "self_type" : "type-196",
5231   "size" : 16,
5232   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5233  },
5234  {
5235   "alignment" : 8,
5236   "is_const" : true,
5237   "linker_set_key" : "const keymaster_key_blob_t",
5238   "name" : "const keymaster_key_blob_t",
5239   "referenced_type" : "type-259",
5240   "self_type" : "type-258",
5241   "size" : 16,
5242   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5243  },
5244  {
5245   "alignment" : 8,
5246   "is_const" : true,
5247   "linker_set_key" : "const keymaster_key_blob_t",
5248   "name" : "const keymaster_key_blob_t",
5249   "referenced_type" : "type-54",
5250   "self_type" : "type-53",
5251   "size" : 16,
5252   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5253  },
5254  {
5255   "alignment" : 8,
5256   "is_const" : true,
5257   "linker_set_key" : "const keymaster_key_blob_t",
5258   "name" : "const keymaster_key_blob_t",
5259   "referenced_type" : "type-765",
5260   "self_type" : "type-764",
5261   "size" : 16,
5262   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5263  },
5264  {
5265   "alignment" : 4,
5266   "is_const" : true,
5267   "linker_set_key" : "const keymaster_key_format_t",
5268   "name" : "const keymaster_key_format_t",
5269   "referenced_type" : "type-238",
5270   "self_type" : "type-237",
5271   "size" : 4,
5272   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5273  },
5274  {
5275   "alignment" : 4,
5276   "is_const" : true,
5277   "linker_set_key" : "const keymaster_key_format_t",
5278   "name" : "const keymaster_key_format_t",
5279   "referenced_type" : "type-29",
5280   "self_type" : "type-28",
5281   "size" : 4,
5282   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5283  },
5284  {
5285   "alignment" : 8,
5286   "is_const" : true,
5287   "linker_set_key" : "const keymaster_key_param_set_t",
5288   "name" : "const keymaster_key_param_set_t",
5289   "referenced_type" : "type-223",
5290   "self_type" : "type-222",
5291   "size" : 16,
5292   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5293  },
5294  {
5295   "alignment" : 8,
5296   "is_const" : true,
5297   "linker_set_key" : "const keymaster_key_param_set_t",
5298   "name" : "const keymaster_key_param_set_t",
5299   "referenced_type" : "type-408",
5300   "self_type" : "type-407",
5301   "size" : 16,
5302   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5303  },
5304  {
5305   "alignment" : 8,
5306   "is_const" : true,
5307   "linker_set_key" : "const keymaster_key_param_set_t",
5308   "name" : "const keymaster_key_param_set_t",
5309   "referenced_type" : "type-88",
5310   "self_type" : "type-87",
5311   "size" : 16,
5312   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5313  },
5314  {
5315   "alignment" : 8,
5316   "is_const" : true,
5317   "linker_set_key" : "const keymaster_key_param_t",
5318   "name" : "const keymaster_key_param_t",
5319   "referenced_type" : "type-200",
5320   "self_type" : "type-199",
5321   "size" : 24,
5322   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5323  },
5324  {
5325   "alignment" : 8,
5326   "is_const" : true,
5327   "linker_set_key" : "const keymaster_key_param_t",
5328   "name" : "const keymaster_key_param_t",
5329   "referenced_type" : "type-400",
5330   "self_type" : "type-399",
5331   "size" : 24,
5332   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5333  },
5334  {
5335   "alignment" : 8,
5336   "is_const" : true,
5337   "linker_set_key" : "const keymaster_key_param_t",
5338   "name" : "const keymaster_key_param_t",
5339   "referenced_type" : "type-85",
5340   "self_type" : "type-84",
5341   "size" : 24,
5342   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
5343  },
5344  {
5345   "alignment" : 4,
5346   "is_const" : true,
5347   "linker_set_key" : "const keymaster_padding_t",
5348   "name" : "const keymaster_padding_t",
5349   "referenced_type" : "type-232",
5350   "self_type" : "type-231",
5351   "size" : 4,
5352   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5353  },
5354  {
5355   "alignment" : 4,
5356   "is_const" : true,
5357   "linker_set_key" : "const keymaster_padding_t",
5358   "name" : "const keymaster_padding_t",
5359   "referenced_type" : "type-23",
5360   "self_type" : "type-22",
5361   "size" : 4,
5362   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5363  },
5364  {
5365   "alignment" : 4,
5366   "is_const" : true,
5367   "linker_set_key" : "const keymaster_purpose_t",
5368   "name" : "const keymaster_purpose_t",
5369   "referenced_type" : "type-257",
5370   "self_type" : "type-256",
5371   "size" : 4,
5372   "source_file" : "/system/keymaster/include/keymaster/operation.h"
5373  },
5374  {
5375   "alignment" : 4,
5376   "is_const" : true,
5377   "linker_set_key" : "const keymaster_tag_t",
5378   "name" : "const keymaster_tag_t",
5379   "referenced_type" : "type-312",
5380   "self_type" : "type-311",
5381   "size" : 4,
5382   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
5383  },
5384  {
5385   "alignment" : 4,
5386   "is_const" : true,
5387   "linker_set_key" : "const keymaster_tag_t",
5388   "name" : "const keymaster_tag_t",
5389   "referenced_type" : "type-72",
5390   "self_type" : "type-71",
5391   "size" : 4,
5392   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
5393  },
5394  {
5395   "alignment" : 4,
5396   "is_const" : true,
5397   "linker_set_key" : "const keymaster_tag_t",
5398   "name" : "const keymaster_tag_t",
5399   "referenced_type" : "type-76",
5400   "self_type" : "type-75",
5401   "size" : 4,
5402   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h"
5403  },
5404  {
5405   "alignment" : 8,
5406   "is_const" : true,
5407   "linker_set_key" : "const nullptr_t",
5408   "name" : "const nullptr_t",
5409   "referenced_type" : "type-287",
5410   "self_type" : "type-286",
5411   "size" : 8,
5412   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h"
5413  },
5414  {
5415   "alignment" : 1,
5416   "is_const" : true,
5417   "linker_set_key" : "const std::nothrow_t",
5418   "name" : "const std::nothrow_t",
5419   "referenced_type" : "type-182",
5420   "self_type" : "type-181",
5421   "size" : 1,
5422   "source_file" : "/system/keymaster/include/keymaster/new"
5423  },
5424  {
5425   "alignment" : 1,
5426   "is_const" : true,
5427   "linker_set_key" : "const std::nothrow_t",
5428   "name" : "const std::nothrow_t",
5429   "referenced_type" : "type-193",
5430   "self_type" : "type-192",
5431   "size" : 1,
5432   "source_file" : "/system/keymaster/include/keymaster/new"
5433  },
5434  {
5435   "alignment" : 1,
5436   "is_const" : true,
5437   "linker_set_key" : "const std::nothrow_t",
5438   "name" : "const std::nothrow_t",
5439   "referenced_type" : "type-492",
5440   "self_type" : "type-491",
5441   "size" : 1,
5442   "source_file" : "/system/keymaster/include/keymaster/new"
5443  },
5444  {
5445   "alignment" : 1,
5446   "is_const" : true,
5447   "linker_set_key" : "const std::nothrow_t",
5448   "name" : "const std::nothrow_t",
5449   "referenced_type" : "type-867",
5450   "self_type" : "type-866",
5451   "size" : 1,
5452   "source_file" : "/system/keymaster/include/keymaster/new"
5453  },
5454  {
5455   "alignment" : 1,
5456   "is_const" : true,
5457   "linker_set_key" : "const unsigned char",
5458   "name" : "const unsigned char",
5459   "referenced_type" : "type-1",
5460   "self_type" : "type-547",
5461   "size" : 1,
5462   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5463  },
5464  {
5465   "alignment" : 8,
5466   "is_const" : true,
5467   "linker_set_key" : "const unsigned char *const",
5468   "name" : "const unsigned char *const",
5469   "referenced_type" : "type-557",
5470   "self_type" : "type-744",
5471   "size" : 8,
5472   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5473  },
5474  {
5475   "alignment" : 8,
5476   "is_const" : true,
5477   "linker_set_key" : "const unsigned long",
5478   "name" : "const unsigned long",
5479   "referenced_type" : "type-132",
5480   "self_type" : "type-851",
5481   "size" : 8,
5482   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5483  },
5484  {
5485   "is_const" : true,
5486   "linker_set_key" : "const void",
5487   "name" : "const void",
5488   "referenced_type" : "type-591",
5489   "self_type" : "type-590",
5490   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
5491  },
5492  {
5493   "alignment" : 4,
5494   "is_const" : true,
5495   "linker_set_key" : "keymaster_algorithm_t const[4]",
5496   "name" : "keymaster_algorithm_t const[4]",
5497   "referenced_type" : "type-250",
5498   "self_type" : "type-249",
5499   "size" : 16,
5500   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
5501  }
5502 ],
5503 "record_types" :
5504 [
5505  {
5506   "alignment" : 1,
5507   "linker_set_key" : "keymaster::ASN1_STRING_Delete",
5508   "name" : "keymaster::ASN1_STRING_Delete",
5509   "referenced_type" : "type-674",
5510   "self_type" : "type-674",
5511   "size" : 1,
5512   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
5513   "unique_id" : "_ZTSN9keymaster18ASN1_STRING_DeleteE"
5514  },
5515  {
5516   "alignment" : 1,
5517   "linker_set_key" : "keymaster::ASN1_TYPE_Delete",
5518   "name" : "keymaster::ASN1_TYPE_Delete",
5519   "referenced_type" : "type-678",
5520   "self_type" : "type-678",
5521   "size" : 1,
5522   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
5523   "unique_id" : "_ZTSN9keymaster16ASN1_TYPE_DeleteE"
5524  },
5525  {
5526   "alignment" : 8,
5527   "base_specifiers" :
5528   [
5529    {
5530     "referenced_type" : "type-148"
5531    }
5532   ],
5533   "fields" :
5534   [
5535    {
5536     "field_name" : "op_handle",
5537     "field_offset" : 128,
5538     "referenced_type" : "type-132"
5539    }
5540   ],
5541   "linker_set_key" : "keymaster::AbortOperationRequest",
5542   "name" : "keymaster::AbortOperationRequest",
5543   "referenced_type" : "type-534",
5544   "self_type" : "type-534",
5545   "size" : 24,
5546   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
5547   "unique_id" : "_ZTSN9keymaster21AbortOperationRequestE",
5548   "vtable_components" :
5549   [
5550    {
5551     "kind" : "offset_to_top"
5552    },
5553    {
5554     "kind" : "rtti",
5555     "mangled_component_name" : "_ZTIN9keymaster21AbortOperationRequestE"
5556    },
5557    {
5558     "kind" : "complete_dtor_pointer",
5559     "mangled_component_name" : "_ZN9keymaster21AbortOperationRequestD1Ev"
5560    },
5561    {
5562     "kind" : "deleting_dtor_pointer",
5563     "mangled_component_name" : "_ZN9keymaster21AbortOperationRequestD0Ev"
5564    },
5565    {
5566     "mangled_component_name" : "_ZNK9keymaster21AbortOperationRequest14SerializedSizeEv"
5567    },
5568    {
5569     "mangled_component_name" : "_ZNK9keymaster21AbortOperationRequest9SerializeEPhPKh"
5570    },
5571    {
5572     "mangled_component_name" : "_ZN9keymaster21AbortOperationRequest11DeserializeEPPKhS2_"
5573    }
5574   ]
5575  },
5576  {
5577   "alignment" : 8,
5578   "base_specifiers" :
5579   [
5580    {
5581     "referenced_type" : "type-291"
5582    }
5583   ],
5584   "linker_set_key" : "keymaster::AbortOperationResponse",
5585   "name" : "keymaster::AbortOperationResponse",
5586   "referenced_type" : "type-540",
5587   "self_type" : "type-540",
5588   "size" : 16,
5589   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
5590   "unique_id" : "_ZTSN9keymaster22AbortOperationResponseE",
5591   "vtable_components" :
5592   [
5593    {
5594     "kind" : "offset_to_top"
5595    },
5596    {
5597     "kind" : "rtti",
5598     "mangled_component_name" : "_ZTIN9keymaster22AbortOperationResponseE"
5599    },
5600    {
5601     "kind" : "complete_dtor_pointer",
5602     "mangled_component_name" : "_ZN9keymaster22AbortOperationResponseD1Ev"
5603    },
5604    {
5605     "kind" : "deleting_dtor_pointer",
5606     "mangled_component_name" : "_ZN9keymaster22AbortOperationResponseD0Ev"
5607    },
5608    {
5609     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
5610    },
5611    {
5612     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
5613    },
5614    {
5615     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
5616    },
5617    {
5618     "mangled_component_name" : "_ZNK9keymaster22AbortOperationResponse22NonErrorSerializedSizeEv"
5619    },
5620    {
5621     "mangled_component_name" : "_ZNK9keymaster22AbortOperationResponse17NonErrorSerializeEPhPKh"
5622    },
5623    {
5624     "mangled_component_name" : "_ZN9keymaster22AbortOperationResponse19NonErrorDeserializeEPPKhS2_"
5625    }
5626   ]
5627  },
5628  {
5629   "alignment" : 8,
5630   "base_specifiers" :
5631   [
5632    {
5633     "referenced_type" : "type-148"
5634    }
5635   ],
5636   "fields" :
5637   [
5638    {
5639     "field_name" : "random_data",
5640     "field_offset" : 128,
5641     "referenced_type" : "type-524"
5642    }
5643   ],
5644   "linker_set_key" : "keymaster::AddEntropyRequest",
5645   "name" : "keymaster::AddEntropyRequest",
5646   "referenced_type" : "type-544",
5647   "self_type" : "type-544",
5648   "size" : 56,
5649   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
5650   "unique_id" : "_ZTSN9keymaster17AddEntropyRequestE",
5651   "vtable_components" :
5652   [
5653    {
5654     "kind" : "offset_to_top"
5655    },
5656    {
5657     "kind" : "rtti",
5658     "mangled_component_name" : "_ZTIN9keymaster17AddEntropyRequestE"
5659    },
5660    {
5661     "kind" : "complete_dtor_pointer",
5662     "mangled_component_name" : "_ZN9keymaster17AddEntropyRequestD1Ev"
5663    },
5664    {
5665     "kind" : "deleting_dtor_pointer",
5666     "mangled_component_name" : "_ZN9keymaster17AddEntropyRequestD0Ev"
5667    },
5668    {
5669     "mangled_component_name" : "_ZNK9keymaster17AddEntropyRequest14SerializedSizeEv"
5670    },
5671    {
5672     "mangled_component_name" : "_ZNK9keymaster17AddEntropyRequest9SerializeEPhPKh"
5673    },
5674    {
5675     "mangled_component_name" : "_ZN9keymaster17AddEntropyRequest11DeserializeEPPKhS2_"
5676    }
5677   ]
5678  },
5679  {
5680   "alignment" : 8,
5681   "base_specifiers" :
5682   [
5683    {
5684     "referenced_type" : "type-291"
5685    }
5686   ],
5687   "linker_set_key" : "keymaster::AddEntropyResponse",
5688   "name" : "keymaster::AddEntropyResponse",
5689   "referenced_type" : "type-546",
5690   "self_type" : "type-546",
5691   "size" : 16,
5692   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
5693   "unique_id" : "_ZTSN9keymaster18AddEntropyResponseE",
5694   "vtable_components" :
5695   [
5696    {
5697     "kind" : "offset_to_top"
5698    },
5699    {
5700     "kind" : "rtti",
5701     "mangled_component_name" : "_ZTIN9keymaster18AddEntropyResponseE"
5702    },
5703    {
5704     "kind" : "complete_dtor_pointer",
5705     "mangled_component_name" : "_ZN9keymaster18AddEntropyResponseD1Ev"
5706    },
5707    {
5708     "kind" : "deleting_dtor_pointer",
5709     "mangled_component_name" : "_ZN9keymaster18AddEntropyResponseD0Ev"
5710    },
5711    {
5712     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
5713    },
5714    {
5715     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
5716    },
5717    {
5718     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
5719    },
5720    {
5721     "mangled_component_name" : "_ZNK9keymaster18AddEntropyResponse22NonErrorSerializedSizeEv"
5722    },
5723    {
5724     "mangled_component_name" : "_ZNK9keymaster18AddEntropyResponse17NonErrorSerializeEPhPKh"
5725    },
5726    {
5727     "mangled_component_name" : "_ZN9keymaster18AddEntropyResponse19NonErrorDeserializeEPPKhS2_"
5728    }
5729   ]
5730  },
5731  {
5732   "alignment" : 8,
5733   "base_specifiers" :
5734   [
5735    {
5736     "referenced_type" : "type-762"
5737    }
5738   ],
5739   "linker_set_key" : "keymaster::AesKey",
5740   "name" : "keymaster::AesKey",
5741   "record_kind" : "class",
5742   "referenced_type" : "type-772",
5743   "self_type" : "type-772",
5744   "size" : 192,
5745   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h",
5746   "unique_id" : "_ZTSN9keymaster6AesKeyE",
5747   "vtable_components" :
5748   [
5749    {
5750     "kind" : "offset_to_top"
5751    },
5752    {
5753     "kind" : "rtti",
5754     "mangled_component_name" : "_ZTIN9keymaster6AesKeyE"
5755    },
5756    {
5757     "kind" : "complete_dtor_pointer",
5758     "mangled_component_name" : "_ZN9keymaster6AesKeyD1Ev"
5759    },
5760    {
5761     "kind" : "deleting_dtor_pointer",
5762     "mangled_component_name" : "_ZN9keymaster6AesKeyD0Ev"
5763    },
5764    {
5765     "mangled_component_name" : "_ZNK9keymaster12SymmetricKey22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
5766    }
5767   ]
5768  },
5769  {
5770   "alignment" : 8,
5771   "base_specifiers" :
5772   [
5773    {
5774     "referenced_type" : "type-755"
5775    }
5776   ],
5777   "linker_set_key" : "keymaster::AesKeyFactory",
5778   "name" : "keymaster::AesKeyFactory",
5779   "record_kind" : "class",
5780   "referenced_type" : "type-767",
5781   "self_type" : "type-767",
5782   "size" : 32,
5783   "source_file" : "/system/keymaster/include/keymaster/km_openssl/aes_key.h",
5784   "unique_id" : "_ZTSN9keymaster13AesKeyFactoryE",
5785   "vtable_components" :
5786   [
5787    {
5788     "kind" : "offset_to_top"
5789    },
5790    {
5791     "kind" : "rtti",
5792     "mangled_component_name" : "_ZTIN9keymaster13AesKeyFactoryE"
5793    },
5794    {
5795     "kind" : "complete_dtor_pointer",
5796     "mangled_component_name" : "_ZN9keymaster13AesKeyFactoryD1Ev"
5797    },
5798    {
5799     "kind" : "deleting_dtor_pointer",
5800     "mangled_component_name" : "_ZN9keymaster13AesKeyFactoryD0Ev"
5801    },
5802    {
5803     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
5804    },
5805    {
5806     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
5807    },
5808    {
5809     "mangled_component_name" : "_ZNK9keymaster13AesKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
5810    },
5811    {
5812     "mangled_component_name" : "_ZNK9keymaster13AesKeyFactory19GetOperationFactoryE19keymaster_purpose_t"
5813    },
5814    {
5815     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedImportFormatsEPm"
5816    },
5817    {
5818     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedExportFormatsEPm"
5819    },
5820    {
5821     "mangled_component_name" : "_ZNK9keymaster13AesKeyFactory18key_size_supportedEm"
5822    },
5823    {
5824     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory14key_size_bytesEm"
5825    },
5826    {
5827     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory13key_size_bitsEm"
5828    },
5829    {
5830     "mangled_component_name" : "_ZNK9keymaster13AesKeyFactory42validate_algorithm_specific_new_key_paramsERKNS_16AuthorizationSetE"
5831    },
5832    {
5833     "component_value" : -8,
5834     "kind" : "offset_to_top"
5835    },
5836    {
5837     "kind" : "rtti",
5838     "mangled_component_name" : "_ZTIN9keymaster13AesKeyFactoryE"
5839    },
5840    {
5841     "kind" : "complete_dtor_pointer",
5842     "mangled_component_name" : "_ZThn8_N9keymaster13AesKeyFactoryD1Ev"
5843    },
5844    {
5845     "kind" : "deleting_dtor_pointer",
5846     "mangled_component_name" : "_ZThn8_N9keymaster13AesKeyFactoryD0Ev"
5847    }
5848   ]
5849  },
5850  {
5851   "alignment" : 8,
5852   "fields" :
5853   [
5854    {
5855     "access" : "private",
5856     "field_name" : "begin_",
5857     "referenced_type" : "type-42"
5858    },
5859    {
5860     "access" : "private",
5861     "field_name" : "end_",
5862     "field_offset" : 64,
5863     "referenced_type" : "type-42"
5864    }
5865   ],
5866   "linker_set_key" : "keymaster::ArrayWrapper<keymaster::HmacSharingParameters>",
5867   "name" : "keymaster::ArrayWrapper<keymaster::HmacSharingParameters>",
5868   "record_kind" : "class",
5869   "referenced_type" : "type-41",
5870   "self_type" : "type-41",
5871   "size" : 16,
5872   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
5873   "template_args" : [ "type-43" ],
5874   "unique_id" : "_ZTSN9keymaster12ArrayWrapperINS_21HmacSharingParametersEEE"
5875  },
5876  {
5877   "alignment" : 8,
5878   "base_specifiers" :
5879   [
5880    {
5881     "referenced_type" : "type-215"
5882    }
5883   ],
5884   "linker_set_key" : "keymaster::AsymmetricKey",
5885   "name" : "keymaster::AsymmetricKey",
5886   "record_kind" : "class",
5887   "referenced_type" : "type-774",
5888   "self_type" : "type-774",
5889   "size" : 192,
5890   "source_file" : "/system/keymaster/include/keymaster/km_openssl/asymmetric_key.h",
5891   "unique_id" : "_ZTSN9keymaster13AsymmetricKeyE",
5892   "vtable_components" :
5893   [
5894    {
5895     "kind" : "offset_to_top"
5896    },
5897    {
5898     "kind" : "rtti",
5899     "mangled_component_name" : "_ZTIN9keymaster13AsymmetricKeyE"
5900    },
5901    {
5902     "kind" : "complete_dtor_pointer",
5903     "mangled_component_name" : "_ZN9keymaster13AsymmetricKeyD1Ev"
5904    },
5905    {
5906     "kind" : "deleting_dtor_pointer",
5907     "mangled_component_name" : "_ZN9keymaster13AsymmetricKeyD0Ev"
5908    },
5909    {
5910     "mangled_component_name" : "_ZNK9keymaster13AsymmetricKey22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
5911    },
5912    {
5913     "is_pure" : true,
5914     "mangled_component_name" : "_ZNK9keymaster13AsymmetricKey13InternalToEvpEP11evp_pkey_st"
5915    },
5916    {
5917     "is_pure" : true,
5918     "mangled_component_name" : "_ZN9keymaster13AsymmetricKey13EvpToInternalEPK11evp_pkey_st"
5919    }
5920   ]
5921  },
5922  {
5923   "alignment" : 8,
5924   "base_specifiers" :
5925   [
5926    {
5927     "referenced_type" : "type-221"
5928    }
5929   ],
5930   "linker_set_key" : "keymaster::AsymmetricKeyFactory",
5931   "name" : "keymaster::AsymmetricKeyFactory",
5932   "record_kind" : "class",
5933   "referenced_type" : "type-781",
5934   "self_type" : "type-781",
5935   "size" : 8,
5936   "source_file" : "/system/keymaster/include/keymaster/asymmetric_key_factory.h",
5937   "unique_id" : "_ZTSN9keymaster20AsymmetricKeyFactoryE",
5938   "vtable_components" :
5939   [
5940    {
5941     "kind" : "offset_to_top"
5942    },
5943    {
5944     "kind" : "rtti",
5945     "mangled_component_name" : "_ZTIN9keymaster20AsymmetricKeyFactoryE"
5946    },
5947    {
5948     "kind" : "complete_dtor_pointer",
5949     "mangled_component_name" : "_ZN9keymaster20AsymmetricKeyFactoryD1Ev"
5950    },
5951    {
5952     "kind" : "deleting_dtor_pointer",
5953     "mangled_component_name" : "_ZN9keymaster20AsymmetricKeyFactoryD0Ev"
5954    },
5955    {
5956     "is_pure" : true,
5957     "mangled_component_name" : "_ZNK9keymaster10KeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
5958    },
5959    {
5960     "is_pure" : true,
5961     "mangled_component_name" : "_ZNK9keymaster10KeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
5962    },
5963    {
5964     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
5965    },
5966    {
5967     "is_pure" : true,
5968     "mangled_component_name" : "_ZNK9keymaster10KeyFactory19GetOperationFactoryE19keymaster_purpose_t"
5969    },
5970    {
5971     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedImportFormatsEPm"
5972    },
5973    {
5974     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedExportFormatsEPm"
5975    },
5976    {
5977     "is_pure" : true,
5978     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory14CreateEmptyKeyEONS_16AuthorizationSetES2_PNS_9UniquePtrINS_13AsymmetricKeyENS_13DefaultDeleteIS4_EEEE"
5979    },
5980    {
5981     "is_pure" : true,
5982     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory18keymaster_key_typeEv"
5983    },
5984    {
5985     "is_pure" : true,
5986     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory12evp_key_typeEv"
5987    }
5988   ]
5989  },
5990  {
5991   "alignment" : 8,
5992   "base_specifiers" :
5993   [
5994    {
5995     "referenced_type" : "type-148"
5996    }
5997   ],
5998   "fields" :
5999   [
6000    {
6001     "field_name" : "key_blob",
6002     "field_offset" : 128,
6003     "referenced_type" : "type-593"
6004    },
6005    {
6006     "field_name" : "attest_params",
6007     "field_offset" : 256,
6008     "referenced_type" : "type-137"
6009    }
6010   ],
6011   "linker_set_key" : "keymaster::AttestKeyRequest",
6012   "name" : "keymaster::AttestKeyRequest",
6013   "referenced_type" : "type-592",
6014   "self_type" : "type-592",
6015   "size" : 112,
6016   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6017   "unique_id" : "_ZTSN9keymaster16AttestKeyRequestE",
6018   "vtable_components" :
6019   [
6020    {
6021     "kind" : "offset_to_top"
6022    },
6023    {
6024     "kind" : "rtti",
6025     "mangled_component_name" : "_ZTIN9keymaster16AttestKeyRequestE"
6026    },
6027    {
6028     "kind" : "complete_dtor_pointer",
6029     "mangled_component_name" : "_ZN9keymaster16AttestKeyRequestD1Ev"
6030    },
6031    {
6032     "kind" : "deleting_dtor_pointer",
6033     "mangled_component_name" : "_ZN9keymaster16AttestKeyRequestD0Ev"
6034    },
6035    {
6036     "mangled_component_name" : "_ZNK9keymaster16AttestKeyRequest14SerializedSizeEv"
6037    },
6038    {
6039     "mangled_component_name" : "_ZNK9keymaster16AttestKeyRequest9SerializeEPhPKh"
6040    },
6041    {
6042     "mangled_component_name" : "_ZN9keymaster16AttestKeyRequest11DeserializeEPPKhS2_"
6043    }
6044   ]
6045  },
6046  {
6047   "alignment" : 8,
6048   "base_specifiers" :
6049   [
6050    {
6051     "referenced_type" : "type-291"
6052    }
6053   ],
6054   "fields" :
6055   [
6056    {
6057     "field_name" : "certificate_chain",
6058     "field_offset" : 128,
6059     "referenced_type" : "type-596"
6060    }
6061   ],
6062   "linker_set_key" : "keymaster::AttestKeyResponse",
6063   "name" : "keymaster::AttestKeyResponse",
6064   "referenced_type" : "type-595",
6065   "self_type" : "type-595",
6066   "size" : 32,
6067   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6068   "unique_id" : "_ZTSN9keymaster17AttestKeyResponseE",
6069   "vtable_components" :
6070   [
6071    {
6072     "kind" : "offset_to_top"
6073    },
6074    {
6075     "kind" : "rtti",
6076     "mangled_component_name" : "_ZTIN9keymaster17AttestKeyResponseE"
6077    },
6078    {
6079     "kind" : "complete_dtor_pointer",
6080     "mangled_component_name" : "_ZN9keymaster17AttestKeyResponseD1Ev"
6081    },
6082    {
6083     "kind" : "deleting_dtor_pointer",
6084     "mangled_component_name" : "_ZN9keymaster17AttestKeyResponseD0Ev"
6085    },
6086    {
6087     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
6088    },
6089    {
6090     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
6091    },
6092    {
6093     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
6094    },
6095    {
6096     "mangled_component_name" : "_ZNK9keymaster17AttestKeyResponse22NonErrorSerializedSizeEv"
6097    },
6098    {
6099     "mangled_component_name" : "_ZNK9keymaster17AttestKeyResponse17NonErrorSerializeEPhPKh"
6100    },
6101    {
6102     "mangled_component_name" : "_ZN9keymaster17AttestKeyResponse19NonErrorDeserializeEPPKhS2_"
6103    }
6104   ]
6105  },
6106  {
6107   "alignment" : 8,
6108   "linker_set_key" : "keymaster::AttestationRecordContext",
6109   "name" : "keymaster::AttestationRecordContext",
6110   "record_kind" : "class",
6111   "referenced_type" : "type-703",
6112   "self_type" : "type-703",
6113   "size" : 8,
6114   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
6115   "unique_id" : "_ZTSN9keymaster24AttestationRecordContextE",
6116   "vtable_components" :
6117   [
6118    {
6119     "kind" : "offset_to_top"
6120    },
6121    {
6122     "kind" : "rtti",
6123     "mangled_component_name" : "_ZTIN9keymaster24AttestationRecordContextE"
6124    },
6125    {
6126     "kind" : "complete_dtor_pointer",
6127     "mangled_component_name" : "_ZN9keymaster24AttestationRecordContextD1Ev"
6128    },
6129    {
6130     "kind" : "deleting_dtor_pointer",
6131     "mangled_component_name" : "_ZN9keymaster24AttestationRecordContextD0Ev"
6132    },
6133    {
6134     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext16GetSecurityLevelEv"
6135    },
6136    {
6137     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext22VerifyAndCopyDeviceIdsERKNS_16AuthorizationSetEPS1_"
6138    },
6139    {
6140     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext16GenerateUniqueIdEmRK16keymaster_blob_tbPNS_6BufferE"
6141    },
6142    {
6143     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext21GetVerifiedBootParamsEP16keymaster_blob_tP25keymaster_verified_boot_tPb"
6144    }
6145   ]
6146  },
6147  {
6148   "alignment" : 8,
6149   "fields" :
6150   [
6151    {
6152     "access" : "private",
6153     "field_name" : "hw_enforced_",
6154     "referenced_type" : "type-253"
6155    },
6156    {
6157     "access" : "private",
6158     "field_name" : "sw_enforced_",
6159     "field_offset" : 64,
6160     "referenced_type" : "type-253"
6161    }
6162   ],
6163   "linker_set_key" : "keymaster::AuthProxy",
6164   "name" : "keymaster::AuthProxy",
6165   "record_kind" : "class",
6166   "referenced_type" : "type-425",
6167   "self_type" : "type-425",
6168   "size" : 16,
6169   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h",
6170   "unique_id" : "_ZTSN9keymaster9AuthProxyE"
6171  },
6172  {
6173   "alignment" : 8,
6174   "fields" :
6175   [
6176    {
6177     "access" : "private",
6178     "field_name" : "pos_",
6179     "referenced_type" : "type-132"
6180    },
6181    {
6182     "access" : "private",
6183     "field_name" : "auth_set1_",
6184     "field_offset" : 64,
6185     "referenced_type" : "type-279"
6186    },
6187    {
6188     "access" : "private",
6189     "field_name" : "auth_set2_",
6190     "field_offset" : 128,
6191     "referenced_type" : "type-279"
6192    }
6193   ],
6194   "linker_set_key" : "keymaster::AuthProxyIterator",
6195   "name" : "keymaster::AuthProxyIterator",
6196   "record_kind" : "class",
6197   "referenced_type" : "type-356",
6198   "self_type" : "type-356",
6199   "size" : 24,
6200   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h",
6201   "unique_id" : "_ZTSN9keymaster17AuthProxyIteratorE"
6202  },
6203  {
6204   "alignment" : 8,
6205   "base_specifiers" :
6206   [
6207    {
6208     "referenced_type" : "type-48"
6209    },
6210    {
6211     "referenced_type" : "type-145"
6212    }
6213   ],
6214   "fields" :
6215   [
6216    {
6217     "access" : "private",
6218     "field_name" : "elems_",
6219     "field_offset" : 192,
6220     "referenced_type" : "type-138"
6221    },
6222    {
6223     "access" : "private",
6224     "field_name" : "elems_size_",
6225     "field_offset" : 256,
6226     "referenced_type" : "type-141"
6227    },
6228    {
6229     "access" : "private",
6230     "field_name" : "elems_capacity_",
6231     "field_offset" : 320,
6232     "referenced_type" : "type-132"
6233    },
6234    {
6235     "access" : "private",
6236     "field_name" : "indirect_data_",
6237     "field_offset" : 384,
6238     "referenced_type" : "type-142"
6239    },
6240    {
6241     "access" : "private",
6242     "field_name" : "indirect_data_size_",
6243     "field_offset" : 448,
6244     "referenced_type" : "type-132"
6245    },
6246    {
6247     "access" : "private",
6248     "field_name" : "indirect_data_capacity_",
6249     "field_offset" : 512,
6250     "referenced_type" : "type-132"
6251    },
6252    {
6253     "access" : "private",
6254     "field_name" : "error_",
6255     "field_offset" : 576,
6256     "referenced_type" : "type-143"
6257    }
6258   ],
6259   "linker_set_key" : "keymaster::AuthorizationSet",
6260   "name" : "keymaster::AuthorizationSet",
6261   "record_kind" : "class",
6262   "referenced_type" : "type-137",
6263   "self_type" : "type-137",
6264   "size" : 80,
6265   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h",
6266   "unique_id" : "_ZTSN9keymaster16AuthorizationSetE",
6267   "vtable_components" :
6268   [
6269    {
6270     "kind" : "offset_to_top"
6271    },
6272    {
6273     "kind" : "rtti",
6274     "mangled_component_name" : "_ZTIN9keymaster16AuthorizationSetE"
6275    },
6276    {
6277     "kind" : "complete_dtor_pointer",
6278     "mangled_component_name" : "_ZN9keymaster16AuthorizationSetD1Ev"
6279    },
6280    {
6281     "kind" : "deleting_dtor_pointer",
6282     "mangled_component_name" : "_ZN9keymaster16AuthorizationSetD0Ev"
6283    },
6284    {
6285     "mangled_component_name" : "_ZNK9keymaster16AuthorizationSet14SerializedSizeEv"
6286    },
6287    {
6288     "mangled_component_name" : "_ZNK9keymaster16AuthorizationSet9SerializeEPhPKh"
6289    },
6290    {
6291     "mangled_component_name" : "_ZN9keymaster16AuthorizationSet11DeserializeEPPKhS2_"
6292    }
6293   ]
6294  },
6295  {
6296   "alignment" : 8,
6297   "fields" :
6298   [
6299    {
6300     "access" : "private",
6301     "field_name" : "set",
6302     "referenced_type" : "type-137"
6303    }
6304   ],
6305   "linker_set_key" : "keymaster::AuthorizationSetBuilder",
6306   "name" : "keymaster::AuthorizationSetBuilder",
6307   "record_kind" : "class",
6308   "referenced_type" : "type-306",
6309   "self_type" : "type-306",
6310   "size" : 80,
6311   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h",
6312   "unique_id" : "_ZTSN9keymaster23AuthorizationSetBuilderE"
6313  },
6314  {
6315   "alignment" : 8,
6316   "base_specifiers" :
6317   [
6318    {
6319     "referenced_type" : "type-148"
6320    }
6321   ],
6322   "fields" :
6323   [
6324    {
6325     "field_name" : "purpose",
6326     "field_offset" : 96,
6327     "referenced_type" : "type-518"
6328    },
6329    {
6330     "field_name" : "key_blob",
6331     "field_offset" : 128,
6332     "referenced_type" : "type-519"
6333    },
6334    {
6335     "field_name" : "additional_params",
6336     "field_offset" : 256,
6337     "referenced_type" : "type-137"
6338    }
6339   ],
6340   "linker_set_key" : "keymaster::BeginOperationRequest",
6341   "name" : "keymaster::BeginOperationRequest",
6342   "referenced_type" : "type-517",
6343   "self_type" : "type-517",
6344   "size" : 112,
6345   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6346   "unique_id" : "_ZTSN9keymaster21BeginOperationRequestE",
6347   "vtable_components" :
6348   [
6349    {
6350     "kind" : "offset_to_top"
6351    },
6352    {
6353     "kind" : "rtti",
6354     "mangled_component_name" : "_ZTIN9keymaster21BeginOperationRequestE"
6355    },
6356    {
6357     "kind" : "complete_dtor_pointer",
6358     "mangled_component_name" : "_ZN9keymaster21BeginOperationRequestD1Ev"
6359    },
6360    {
6361     "kind" : "deleting_dtor_pointer",
6362     "mangled_component_name" : "_ZN9keymaster21BeginOperationRequestD0Ev"
6363    },
6364    {
6365     "mangled_component_name" : "_ZNK9keymaster21BeginOperationRequest14SerializedSizeEv"
6366    },
6367    {
6368     "mangled_component_name" : "_ZNK9keymaster21BeginOperationRequest9SerializeEPhPKh"
6369    },
6370    {
6371     "mangled_component_name" : "_ZN9keymaster21BeginOperationRequest11DeserializeEPPKhS2_"
6372    }
6373   ]
6374  },
6375  {
6376   "alignment" : 8,
6377   "base_specifiers" :
6378   [
6379    {
6380     "referenced_type" : "type-291"
6381    }
6382   ],
6383   "fields" :
6384   [
6385    {
6386     "field_name" : "op_handle",
6387     "field_offset" : 128,
6388     "referenced_type" : "type-132"
6389    },
6390    {
6391     "field_name" : "output_params",
6392     "field_offset" : 192,
6393     "referenced_type" : "type-137"
6394    }
6395   ],
6396   "linker_set_key" : "keymaster::BeginOperationResponse",
6397   "name" : "keymaster::BeginOperationResponse",
6398   "referenced_type" : "type-521",
6399   "self_type" : "type-521",
6400   "size" : 104,
6401   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6402   "unique_id" : "_ZTSN9keymaster22BeginOperationResponseE",
6403   "vtable_components" :
6404   [
6405    {
6406     "kind" : "offset_to_top"
6407    },
6408    {
6409     "kind" : "rtti",
6410     "mangled_component_name" : "_ZTIN9keymaster22BeginOperationResponseE"
6411    },
6412    {
6413     "kind" : "complete_dtor_pointer",
6414     "mangled_component_name" : "_ZN9keymaster22BeginOperationResponseD1Ev"
6415    },
6416    {
6417     "kind" : "deleting_dtor_pointer",
6418     "mangled_component_name" : "_ZN9keymaster22BeginOperationResponseD0Ev"
6419    },
6420    {
6421     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
6422    },
6423    {
6424     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
6425    },
6426    {
6427     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
6428    },
6429    {
6430     "mangled_component_name" : "_ZNK9keymaster22BeginOperationResponse22NonErrorSerializedSizeEv"
6431    },
6432    {
6433     "mangled_component_name" : "_ZNK9keymaster22BeginOperationResponse17NonErrorSerializeEPhPKh"
6434    },
6435    {
6436     "mangled_component_name" : "_ZN9keymaster22BeginOperationResponse19NonErrorDeserializeEPPKhS2_"
6437    }
6438   ]
6439  },
6440  {
6441   "alignment" : 8,
6442   "base_specifiers" :
6443   [
6444    {
6445     "referenced_type" : "type-48"
6446    }
6447   ],
6448   "fields" :
6449   [
6450    {
6451     "access" : "private",
6452     "field_name" : "buffer_",
6453     "field_offset" : 64,
6454     "referenced_type" : "type-188"
6455    },
6456    {
6457     "access" : "private",
6458     "field_name" : "buffer_size_",
6459     "field_offset" : 128,
6460     "referenced_type" : "type-132"
6461    },
6462    {
6463     "access" : "private",
6464     "field_name" : "read_position_",
6465     "field_offset" : 192,
6466     "referenced_type" : "type-132"
6467    },
6468    {
6469     "access" : "private",
6470     "field_name" : "write_position_",
6471     "field_offset" : 256,
6472     "referenced_type" : "type-132"
6473    }
6474   ],
6475   "linker_set_key" : "keymaster::Buffer",
6476   "name" : "keymaster::Buffer",
6477   "record_kind" : "class",
6478   "referenced_type" : "type-524",
6479   "self_type" : "type-524",
6480   "size" : 40,
6481   "source_file" : "/system/keymaster/include/keymaster/serializable.h",
6482   "unique_id" : "_ZTSN9keymaster6BufferE",
6483   "vtable_components" :
6484   [
6485    {
6486     "kind" : "offset_to_top"
6487    },
6488    {
6489     "kind" : "rtti",
6490     "mangled_component_name" : "_ZTIN9keymaster6BufferE"
6491    },
6492    {
6493     "kind" : "complete_dtor_pointer",
6494     "mangled_component_name" : "_ZN9keymaster6BufferD1Ev"
6495    },
6496    {
6497     "kind" : "deleting_dtor_pointer",
6498     "mangled_component_name" : "_ZN9keymaster6BufferD0Ev"
6499    },
6500    {
6501     "mangled_component_name" : "_ZNK9keymaster6Buffer14SerializedSizeEv"
6502    },
6503    {
6504     "mangled_component_name" : "_ZNK9keymaster6Buffer9SerializeEPhPKh"
6505    },
6506    {
6507     "mangled_component_name" : "_ZN9keymaster6Buffer11DeserializeEPPKhS2_"
6508    }
6509   ]
6510  },
6511  {
6512   "alignment" : 1,
6513   "linker_set_key" : "keymaster::CertificateChainDelete",
6514   "name" : "keymaster::CertificateChainDelete",
6515   "referenced_type" : "type-58",
6516   "self_type" : "type-58",
6517   "size" : 1,
6518   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
6519   "unique_id" : "_ZTSN9keymaster22CertificateChainDeleteE"
6520  },
6521  {
6522   "alignment" : 1,
6523   "linker_set_key" : "keymaster::Characteristics_Delete",
6524   "name" : "keymaster::Characteristics_Delete",
6525   "referenced_type" : "type-7",
6526   "self_type" : "type-7",
6527   "size" : 1,
6528   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
6529   "unique_id" : "_ZTSN9keymaster22Characteristics_DeleteE"
6530  },
6531  {
6532   "alignment" : 8,
6533   "base_specifiers" :
6534   [
6535    {
6536     "referenced_type" : "type-148"
6537    }
6538   ],
6539   "fields" :
6540   [
6541    {
6542     "field_name" : "params_array",
6543     "field_offset" : 128,
6544     "referenced_type" : "type-131"
6545    }
6546   ],
6547   "linker_set_key" : "keymaster::ComputeSharedHmacRequest",
6548   "name" : "keymaster::ComputeSharedHmacRequest",
6549   "referenced_type" : "type-625",
6550   "self_type" : "type-625",
6551   "size" : 40,
6552   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6553   "unique_id" : "_ZTSN9keymaster24ComputeSharedHmacRequestE",
6554   "vtable_components" :
6555   [
6556    {
6557     "kind" : "offset_to_top"
6558    },
6559    {
6560     "kind" : "rtti",
6561     "mangled_component_name" : "_ZTIN9keymaster24ComputeSharedHmacRequestE"
6562    },
6563    {
6564     "kind" : "complete_dtor_pointer",
6565     "mangled_component_name" : "_ZN9keymaster24ComputeSharedHmacRequestD1Ev"
6566    },
6567    {
6568     "kind" : "deleting_dtor_pointer",
6569     "mangled_component_name" : "_ZN9keymaster24ComputeSharedHmacRequestD0Ev"
6570    },
6571    {
6572     "mangled_component_name" : "_ZNK9keymaster24ComputeSharedHmacRequest14SerializedSizeEv"
6573    },
6574    {
6575     "mangled_component_name" : "_ZNK9keymaster24ComputeSharedHmacRequest9SerializeEPhPKh"
6576    },
6577    {
6578     "mangled_component_name" : "_ZN9keymaster24ComputeSharedHmacRequest11DeserializeEPPKhS2_"
6579    }
6580   ]
6581  },
6582  {
6583   "alignment" : 8,
6584   "base_specifiers" :
6585   [
6586    {
6587     "referenced_type" : "type-291"
6588    }
6589   ],
6590   "fields" :
6591   [
6592    {
6593     "field_name" : "sharing_check",
6594     "field_offset" : 128,
6595     "referenced_type" : "type-44"
6596    }
6597   ],
6598   "linker_set_key" : "keymaster::ComputeSharedHmacResponse",
6599   "name" : "keymaster::ComputeSharedHmacResponse",
6600   "referenced_type" : "type-290",
6601   "self_type" : "type-290",
6602   "size" : 32,
6603   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6604   "unique_id" : "_ZTSN9keymaster25ComputeSharedHmacResponseE",
6605   "vtable_components" :
6606   [
6607    {
6608     "kind" : "offset_to_top"
6609    },
6610    {
6611     "kind" : "rtti",
6612     "mangled_component_name" : "_ZTIN9keymaster25ComputeSharedHmacResponseE"
6613    },
6614    {
6615     "kind" : "complete_dtor_pointer",
6616     "mangled_component_name" : "_ZN9keymaster25ComputeSharedHmacResponseD1Ev"
6617    },
6618    {
6619     "kind" : "deleting_dtor_pointer",
6620     "mangled_component_name" : "_ZN9keymaster25ComputeSharedHmacResponseD0Ev"
6621    },
6622    {
6623     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
6624    },
6625    {
6626     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
6627    },
6628    {
6629     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
6630    },
6631    {
6632     "mangled_component_name" : "_ZNK9keymaster25ComputeSharedHmacResponse22NonErrorSerializedSizeEv"
6633    },
6634    {
6635     "mangled_component_name" : "_ZNK9keymaster25ComputeSharedHmacResponse17NonErrorSerializeEPhPKh"
6636    },
6637    {
6638     "mangled_component_name" : "_ZN9keymaster25ComputeSharedHmacResponse19NonErrorDeserializeEPPKhS2_"
6639    }
6640   ]
6641  },
6642  {
6643   "alignment" : 8,
6644   "base_specifiers" :
6645   [
6646    {
6647     "referenced_type" : "type-148"
6648    }
6649   ],
6650   "fields" :
6651   [
6652    {
6653     "field_name" : "os_version",
6654     "field_offset" : 96,
6655     "referenced_type" : "type-144"
6656    },
6657    {
6658     "field_name" : "os_patchlevel",
6659     "field_offset" : 128,
6660     "referenced_type" : "type-144"
6661    }
6662   ],
6663   "linker_set_key" : "keymaster::ConfigureRequest",
6664   "name" : "keymaster::ConfigureRequest",
6665   "referenced_type" : "type-605",
6666   "self_type" : "type-605",
6667   "size" : 24,
6668   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6669   "unique_id" : "_ZTSN9keymaster16ConfigureRequestE",
6670   "vtable_components" :
6671   [
6672    {
6673     "kind" : "offset_to_top"
6674    },
6675    {
6676     "kind" : "rtti",
6677     "mangled_component_name" : "_ZTIN9keymaster16ConfigureRequestE"
6678    },
6679    {
6680     "kind" : "complete_dtor_pointer",
6681     "mangled_component_name" : "_ZN9keymaster16ConfigureRequestD1Ev"
6682    },
6683    {
6684     "kind" : "deleting_dtor_pointer",
6685     "mangled_component_name" : "_ZN9keymaster16ConfigureRequestD0Ev"
6686    },
6687    {
6688     "mangled_component_name" : "_ZNK9keymaster16ConfigureRequest14SerializedSizeEv"
6689    },
6690    {
6691     "mangled_component_name" : "_ZNK9keymaster16ConfigureRequest9SerializeEPhPKh"
6692    },
6693    {
6694     "mangled_component_name" : "_ZN9keymaster16ConfigureRequest11DeserializeEPPKhS2_"
6695    }
6696   ]
6697  },
6698  {
6699   "alignment" : 8,
6700   "base_specifiers" :
6701   [
6702    {
6703     "referenced_type" : "type-291"
6704    }
6705   ],
6706   "linker_set_key" : "keymaster::ConfigureResponse",
6707   "name" : "keymaster::ConfigureResponse",
6708   "referenced_type" : "type-610",
6709   "self_type" : "type-610",
6710   "size" : 16,
6711   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6712   "unique_id" : "_ZTSN9keymaster17ConfigureResponseE",
6713   "vtable_components" :
6714   [
6715    {
6716     "kind" : "offset_to_top"
6717    },
6718    {
6719     "kind" : "rtti",
6720     "mangled_component_name" : "_ZTIN9keymaster17ConfigureResponseE"
6721    },
6722    {
6723     "kind" : "complete_dtor_pointer",
6724     "mangled_component_name" : "_ZN9keymaster17ConfigureResponseD1Ev"
6725    },
6726    {
6727     "kind" : "deleting_dtor_pointer",
6728     "mangled_component_name" : "_ZN9keymaster17ConfigureResponseD0Ev"
6729    },
6730    {
6731     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
6732    },
6733    {
6734     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
6735    },
6736    {
6737     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
6738    },
6739    {
6740     "mangled_component_name" : "_ZNK9keymaster17ConfigureResponse22NonErrorSerializedSizeEv"
6741    },
6742    {
6743     "mangled_component_name" : "_ZNK9keymaster17ConfigureResponse17NonErrorSerializeEPhPKh"
6744    },
6745    {
6746     "mangled_component_name" : "_ZN9keymaster17ConfigureResponse19NonErrorDeserializeEPPKhS2_"
6747    }
6748   ]
6749  },
6750  {
6751   "alignment" : 1,
6752   "linker_set_key" : "keymaster::DefaultDelete<keymaster::Key>",
6753   "name" : "keymaster::DefaultDelete<keymaster::Key>",
6754   "referenced_type" : "type-214",
6755   "self_type" : "type-214",
6756   "size" : 1,
6757   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6758   "template_args" : [ "type-215" ],
6759   "unique_id" : "_ZTSN9keymaster13DefaultDeleteINS_3KeyEEE"
6760  },
6761  {
6762   "alignment" : 1,
6763   "linker_set_key" : "keymaster::DefaultDelete<keymaster::Operation>",
6764   "name" : "keymaster::DefaultDelete<keymaster::Operation>",
6765   "referenced_type" : "type-254",
6766   "self_type" : "type-254",
6767   "size" : 1,
6768   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6769   "template_args" : [ "type-255" ],
6770   "unique_id" : "_ZTSN9keymaster13DefaultDeleteINS_9OperationEEE"
6771  },
6772  {
6773   "alignment" : 1,
6774   "linker_set_key" : "keymaster::DefaultDelete<keymaster_algorithm_t []>",
6775   "name" : "keymaster::DefaultDelete<keymaster_algorithm_t []>",
6776   "referenced_type" : "type-313",
6777   "self_type" : "type-313",
6778   "size" : 1,
6779   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6780   "template_args" : [ "type-314" ],
6781   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_21keymaster_algorithm_tEE"
6782  },
6783  {
6784   "alignment" : 1,
6785   "linker_set_key" : "keymaster::DefaultDelete<keymaster_blob_t []>",
6786   "name" : "keymaster::DefaultDelete<keymaster_blob_t []>",
6787   "referenced_type" : "type-31",
6788   "self_type" : "type-31",
6789   "size" : 1,
6790   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6791   "template_args" : [ "type-32" ],
6792   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_16keymaster_blob_tEE"
6793  },
6794  {
6795   "alignment" : 1,
6796   "linker_set_key" : "keymaster::DefaultDelete<keymaster_block_mode_t []>",
6797   "name" : "keymaster::DefaultDelete<keymaster_block_mode_t []>",
6798   "referenced_type" : "type-372",
6799   "self_type" : "type-372",
6800   "size" : 1,
6801   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6802   "template_args" : [ "type-373" ],
6803   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_22keymaster_block_mode_tEE"
6804  },
6805  {
6806   "alignment" : 1,
6807   "linker_set_key" : "keymaster::DefaultDelete<keymaster_digest_t []>",
6808   "name" : "keymaster::DefaultDelete<keymaster_digest_t []>",
6809   "referenced_type" : "type-485",
6810   "self_type" : "type-485",
6811   "size" : 1,
6812   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6813   "template_args" : [ "type-486" ],
6814   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_18keymaster_digest_tEE"
6815  },
6816  {
6817   "alignment" : 1,
6818   "linker_set_key" : "keymaster::DefaultDelete<keymaster_key_format_t []>",
6819   "name" : "keymaster::DefaultDelete<keymaster_key_format_t []>",
6820   "referenced_type" : "type-567",
6821   "self_type" : "type-567",
6822   "size" : 1,
6823   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6824   "template_args" : [ "type-568" ],
6825   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_22keymaster_key_format_tEE"
6826  },
6827  {
6828   "alignment" : 1,
6829   "linker_set_key" : "keymaster::DefaultDelete<keymaster_padding_t []>",
6830   "name" : "keymaster::DefaultDelete<keymaster_padding_t []>",
6831   "referenced_type" : "type-411",
6832   "self_type" : "type-411",
6833   "size" : 1,
6834   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6835   "template_args" : [ "type-412" ],
6836   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_19keymaster_padding_tEE"
6837  },
6838  {
6839   "alignment" : 1,
6840   "linker_set_key" : "keymaster::DefaultDelete<unsigned char []>",
6841   "name" : "keymaster::DefaultDelete<unsigned char []>",
6842   "referenced_type" : "type-2",
6843   "self_type" : "type-2",
6844   "size" : 1,
6845   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
6846   "template_args" : [ "type-3" ],
6847   "unique_id" : "_ZTSN9keymaster13DefaultDeleteIA_hEE"
6848  },
6849  {
6850   "alignment" : 8,
6851   "base_specifiers" :
6852   [
6853    {
6854     "referenced_type" : "type-148"
6855    }
6856   ],
6857   "linker_set_key" : "keymaster::DeleteAllKeysRequest",
6858   "name" : "keymaster::DeleteAllKeysRequest",
6859   "referenced_type" : "type-576",
6860   "self_type" : "type-576",
6861   "size" : 16,
6862   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6863   "unique_id" : "_ZTSN9keymaster20DeleteAllKeysRequestE",
6864   "vtable_components" :
6865   [
6866    {
6867     "kind" : "offset_to_top"
6868    },
6869    {
6870     "kind" : "rtti",
6871     "mangled_component_name" : "_ZTIN9keymaster20DeleteAllKeysRequestE"
6872    },
6873    {
6874     "kind" : "complete_dtor_pointer",
6875     "mangled_component_name" : "_ZN9keymaster20DeleteAllKeysRequestD1Ev"
6876    },
6877    {
6878     "kind" : "deleting_dtor_pointer",
6879     "mangled_component_name" : "_ZN9keymaster20DeleteAllKeysRequestD0Ev"
6880    },
6881    {
6882     "mangled_component_name" : "_ZNK9keymaster20DeleteAllKeysRequest14SerializedSizeEv"
6883    },
6884    {
6885     "mangled_component_name" : "_ZNK9keymaster20DeleteAllKeysRequest9SerializeEPhPKh"
6886    },
6887    {
6888     "mangled_component_name" : "_ZN9keymaster20DeleteAllKeysRequest11DeserializeEPPKhS2_"
6889    }
6890   ]
6891  },
6892  {
6893   "alignment" : 8,
6894   "base_specifiers" :
6895   [
6896    {
6897     "referenced_type" : "type-291"
6898    }
6899   ],
6900   "linker_set_key" : "keymaster::DeleteAllKeysResponse",
6901   "name" : "keymaster::DeleteAllKeysResponse",
6902   "referenced_type" : "type-580",
6903   "self_type" : "type-580",
6904   "size" : 16,
6905   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6906   "unique_id" : "_ZTSN9keymaster21DeleteAllKeysResponseE",
6907   "vtable_components" :
6908   [
6909    {
6910     "kind" : "offset_to_top"
6911    },
6912    {
6913     "kind" : "rtti",
6914     "mangled_component_name" : "_ZTIN9keymaster21DeleteAllKeysResponseE"
6915    },
6916    {
6917     "kind" : "complete_dtor_pointer",
6918     "mangled_component_name" : "_ZN9keymaster21DeleteAllKeysResponseD1Ev"
6919    },
6920    {
6921     "kind" : "deleting_dtor_pointer",
6922     "mangled_component_name" : "_ZN9keymaster21DeleteAllKeysResponseD0Ev"
6923    },
6924    {
6925     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
6926    },
6927    {
6928     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
6929    },
6930    {
6931     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
6932    },
6933    {
6934     "mangled_component_name" : "_ZNK9keymaster21DeleteAllKeysResponse22NonErrorSerializedSizeEv"
6935    },
6936    {
6937     "mangled_component_name" : "_ZNK9keymaster21DeleteAllKeysResponse17NonErrorSerializeEPhPKh"
6938    },
6939    {
6940     "mangled_component_name" : "_ZN9keymaster21DeleteAllKeysResponse19NonErrorDeserializeEPPKhS2_"
6941    }
6942   ]
6943  },
6944  {
6945   "alignment" : 8,
6946   "base_specifiers" :
6947   [
6948    {
6949     "referenced_type" : "type-148"
6950    }
6951   ],
6952   "fields" :
6953   [
6954    {
6955     "field_name" : "key_blob",
6956     "field_offset" : 128,
6957     "referenced_type" : "type-565"
6958    }
6959   ],
6960   "linker_set_key" : "keymaster::DeleteKeyRequest",
6961   "name" : "keymaster::DeleteKeyRequest",
6962   "referenced_type" : "type-564",
6963   "self_type" : "type-564",
6964   "size" : 32,
6965   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
6966   "unique_id" : "_ZTSN9keymaster16DeleteKeyRequestE",
6967   "vtable_components" :
6968   [
6969    {
6970     "kind" : "offset_to_top"
6971    },
6972    {
6973     "kind" : "rtti",
6974     "mangled_component_name" : "_ZTIN9keymaster16DeleteKeyRequestE"
6975    },
6976    {
6977     "kind" : "complete_dtor_pointer",
6978     "mangled_component_name" : "_ZN9keymaster16DeleteKeyRequestD1Ev"
6979    },
6980    {
6981     "kind" : "deleting_dtor_pointer",
6982     "mangled_component_name" : "_ZN9keymaster16DeleteKeyRequestD0Ev"
6983    },
6984    {
6985     "mangled_component_name" : "_ZNK9keymaster16DeleteKeyRequest14SerializedSizeEv"
6986    },
6987    {
6988     "mangled_component_name" : "_ZNK9keymaster16DeleteKeyRequest9SerializeEPhPKh"
6989    },
6990    {
6991     "mangled_component_name" : "_ZN9keymaster16DeleteKeyRequest11DeserializeEPPKhS2_"
6992    }
6993   ]
6994  },
6995  {
6996   "alignment" : 8,
6997   "base_specifiers" :
6998   [
6999    {
7000     "referenced_type" : "type-291"
7001    }
7002   ],
7003   "linker_set_key" : "keymaster::DeleteKeyResponse",
7004   "name" : "keymaster::DeleteKeyResponse",
7005   "referenced_type" : "type-572",
7006   "self_type" : "type-572",
7007   "size" : 16,
7008   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7009   "unique_id" : "_ZTSN9keymaster17DeleteKeyResponseE",
7010   "vtable_components" :
7011   [
7012    {
7013     "kind" : "offset_to_top"
7014    },
7015    {
7016     "kind" : "rtti",
7017     "mangled_component_name" : "_ZTIN9keymaster17DeleteKeyResponseE"
7018    },
7019    {
7020     "kind" : "complete_dtor_pointer",
7021     "mangled_component_name" : "_ZN9keymaster17DeleteKeyResponseD1Ev"
7022    },
7023    {
7024     "kind" : "deleting_dtor_pointer",
7025     "mangled_component_name" : "_ZN9keymaster17DeleteKeyResponseD0Ev"
7026    },
7027    {
7028     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7029    },
7030    {
7031     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7032    },
7033    {
7034     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7035    },
7036    {
7037     "mangled_component_name" : "_ZNK9keymaster17DeleteKeyResponse22NonErrorSerializedSizeEv"
7038    },
7039    {
7040     "mangled_component_name" : "_ZNK9keymaster17DeleteKeyResponse17NonErrorSerializeEPhPKh"
7041    },
7042    {
7043     "mangled_component_name" : "_ZN9keymaster17DeleteKeyResponse19NonErrorDeserializeEPPKhS2_"
7044    }
7045   ]
7046  },
7047  {
7048   "alignment" : 8,
7049   "base_specifiers" :
7050   [
7051    {
7052     "referenced_type" : "type-781"
7053    },
7054    {
7055     "referenced_type" : "type-731"
7056    }
7057   ],
7058   "linker_set_key" : "keymaster::EcKeyFactory",
7059   "name" : "keymaster::EcKeyFactory",
7060   "record_kind" : "class",
7061   "referenced_type" : "type-782",
7062   "self_type" : "type-782",
7063   "size" : 24,
7064   "source_file" : "/system/keymaster/include/keymaster/km_openssl/ec_key_factory.h",
7065   "unique_id" : "_ZTSN9keymaster12EcKeyFactoryE",
7066   "vtable_components" :
7067   [
7068    {
7069     "kind" : "offset_to_top"
7070    },
7071    {
7072     "kind" : "rtti",
7073     "mangled_component_name" : "_ZTIN9keymaster12EcKeyFactoryE"
7074    },
7075    {
7076     "kind" : "complete_dtor_pointer",
7077     "mangled_component_name" : "_ZN9keymaster12EcKeyFactoryD1Ev"
7078    },
7079    {
7080     "kind" : "deleting_dtor_pointer",
7081     "mangled_component_name" : "_ZN9keymaster12EcKeyFactoryD0Ev"
7082    },
7083    {
7084     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
7085    },
7086    {
7087     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
7088    },
7089    {
7090     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
7091    },
7092    {
7093     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory19GetOperationFactoryE19keymaster_purpose_t"
7094    },
7095    {
7096     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedImportFormatsEPm"
7097    },
7098    {
7099     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedExportFormatsEPm"
7100    },
7101    {
7102     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory14CreateEmptyKeyEONS_16AuthorizationSetES2_PNS_9UniquePtrINS_13AsymmetricKeyENS_13DefaultDeleteIS4_EEEE"
7103    },
7104    {
7105     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory18keymaster_key_typeEv"
7106    },
7107    {
7108     "mangled_component_name" : "_ZNK9keymaster12EcKeyFactory12evp_key_typeEv"
7109    },
7110    {
7111     "component_value" : -8,
7112     "kind" : "offset_to_top"
7113    },
7114    {
7115     "kind" : "rtti",
7116     "mangled_component_name" : "_ZTIN9keymaster12EcKeyFactoryE"
7117    },
7118    {
7119     "kind" : "complete_dtor_pointer",
7120     "mangled_component_name" : "_ZThn8_N9keymaster12EcKeyFactoryD1Ev"
7121    },
7122    {
7123     "kind" : "deleting_dtor_pointer",
7124     "mangled_component_name" : "_ZThn8_N9keymaster12EcKeyFactoryD0Ev"
7125    }
7126   ]
7127  },
7128  {
7129   "alignment" : 8,
7130   "fields" :
7131   [
7132    {
7133     "access" : "private",
7134     "field_name" : "buf_",
7135     "referenced_type" : "type-142"
7136    },
7137    {
7138     "access" : "private",
7139     "field_name" : "size_",
7140     "field_offset" : 64,
7141     "referenced_type" : "type-132"
7142    }
7143   ],
7144   "linker_set_key" : "keymaster::Eraser",
7145   "name" : "keymaster::Eraser",
7146   "record_kind" : "class",
7147   "referenced_type" : "type-721",
7148   "self_type" : "type-721",
7149   "size" : 16,
7150   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
7151   "unique_id" : "_ZTSN9keymaster6EraserE"
7152  },
7153  {
7154   "alignment" : 8,
7155   "fields" :
7156   [
7157    {
7158     "access" : "private",
7159     "field_name" : "ctx_",
7160     "referenced_type" : "type-777"
7161    }
7162   ],
7163   "linker_set_key" : "keymaster::EvpMdCtxCleaner",
7164   "name" : "keymaster::EvpMdCtxCleaner",
7165   "record_kind" : "class",
7166   "referenced_type" : "type-776",
7167   "self_type" : "type-776",
7168   "size" : 8,
7169   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h",
7170   "unique_id" : "_ZTSN9keymaster15EvpMdCtxCleanerE"
7171  },
7172  {
7173   "alignment" : 8,
7174   "base_specifiers" :
7175   [
7176    {
7177     "referenced_type" : "type-148"
7178    }
7179   ],
7180   "fields" :
7181   [
7182    {
7183     "field_name" : "additional_params",
7184     "field_offset" : 128,
7185     "referenced_type" : "type-137"
7186    },
7187    {
7188     "field_name" : "key_format",
7189     "field_offset" : 768,
7190     "referenced_type" : "type-559"
7191    },
7192    {
7193     "field_name" : "key_blob",
7194     "field_offset" : 832,
7195     "referenced_type" : "type-560"
7196    }
7197   ],
7198   "linker_set_key" : "keymaster::ExportKeyRequest",
7199   "name" : "keymaster::ExportKeyRequest",
7200   "referenced_type" : "type-558",
7201   "self_type" : "type-558",
7202   "size" : 120,
7203   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7204   "unique_id" : "_ZTSN9keymaster16ExportKeyRequestE",
7205   "vtable_components" :
7206   [
7207    {
7208     "kind" : "offset_to_top"
7209    },
7210    {
7211     "kind" : "rtti",
7212     "mangled_component_name" : "_ZTIN9keymaster16ExportKeyRequestE"
7213    },
7214    {
7215     "kind" : "complete_dtor_pointer",
7216     "mangled_component_name" : "_ZN9keymaster16ExportKeyRequestD1Ev"
7217    },
7218    {
7219     "kind" : "deleting_dtor_pointer",
7220     "mangled_component_name" : "_ZN9keymaster16ExportKeyRequestD0Ev"
7221    },
7222    {
7223     "mangled_component_name" : "_ZNK9keymaster16ExportKeyRequest14SerializedSizeEv"
7224    },
7225    {
7226     "mangled_component_name" : "_ZNK9keymaster16ExportKeyRequest9SerializeEPhPKh"
7227    },
7228    {
7229     "mangled_component_name" : "_ZN9keymaster16ExportKeyRequest11DeserializeEPPKhS2_"
7230    }
7231   ]
7232  },
7233  {
7234   "alignment" : 8,
7235   "base_specifiers" :
7236   [
7237    {
7238     "referenced_type" : "type-291"
7239    }
7240   ],
7241   "fields" :
7242   [
7243    {
7244     "field_name" : "key_data",
7245     "field_offset" : 128,
7246     "referenced_type" : "type-142"
7247    },
7248    {
7249     "field_name" : "key_data_length",
7250     "field_offset" : 192,
7251     "referenced_type" : "type-132"
7252    }
7253   ],
7254   "linker_set_key" : "keymaster::ExportKeyResponse",
7255   "name" : "keymaster::ExportKeyResponse",
7256   "referenced_type" : "type-562",
7257   "self_type" : "type-562",
7258   "size" : 32,
7259   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7260   "unique_id" : "_ZTSN9keymaster17ExportKeyResponseE",
7261   "vtable_components" :
7262   [
7263    {
7264     "kind" : "offset_to_top"
7265    },
7266    {
7267     "kind" : "rtti",
7268     "mangled_component_name" : "_ZTIN9keymaster17ExportKeyResponseE"
7269    },
7270    {
7271     "kind" : "complete_dtor_pointer",
7272     "mangled_component_name" : "_ZN9keymaster17ExportKeyResponseD1Ev"
7273    },
7274    {
7275     "kind" : "deleting_dtor_pointer",
7276     "mangled_component_name" : "_ZN9keymaster17ExportKeyResponseD0Ev"
7277    },
7278    {
7279     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7280    },
7281    {
7282     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7283    },
7284    {
7285     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7286    },
7287    {
7288     "mangled_component_name" : "_ZNK9keymaster17ExportKeyResponse22NonErrorSerializedSizeEv"
7289    },
7290    {
7291     "mangled_component_name" : "_ZNK9keymaster17ExportKeyResponse17NonErrorSerializeEPhPKh"
7292    },
7293    {
7294     "mangled_component_name" : "_ZN9keymaster17ExportKeyResponse19NonErrorDeserializeEPPKhS2_"
7295    }
7296   ]
7297  },
7298  {
7299   "alignment" : 8,
7300   "base_specifiers" :
7301   [
7302    {
7303     "referenced_type" : "type-148"
7304    }
7305   ],
7306   "fields" :
7307   [
7308    {
7309     "field_name" : "op_handle",
7310     "field_offset" : 128,
7311     "referenced_type" : "type-132"
7312    },
7313    {
7314     "field_name" : "input",
7315     "field_offset" : 192,
7316     "referenced_type" : "type-524"
7317    },
7318    {
7319     "field_name" : "signature",
7320     "field_offset" : 512,
7321     "referenced_type" : "type-524"
7322    },
7323    {
7324     "field_name" : "additional_params",
7325     "field_offset" : 832,
7326     "referenced_type" : "type-137"
7327    }
7328   ],
7329   "linker_set_key" : "keymaster::FinishOperationRequest",
7330   "name" : "keymaster::FinishOperationRequest",
7331   "referenced_type" : "type-530",
7332   "self_type" : "type-530",
7333   "size" : 184,
7334   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7335   "unique_id" : "_ZTSN9keymaster22FinishOperationRequestE",
7336   "vtable_components" :
7337   [
7338    {
7339     "kind" : "offset_to_top"
7340    },
7341    {
7342     "kind" : "rtti",
7343     "mangled_component_name" : "_ZTIN9keymaster22FinishOperationRequestE"
7344    },
7345    {
7346     "kind" : "complete_dtor_pointer",
7347     "mangled_component_name" : "_ZN9keymaster22FinishOperationRequestD1Ev"
7348    },
7349    {
7350     "kind" : "deleting_dtor_pointer",
7351     "mangled_component_name" : "_ZN9keymaster22FinishOperationRequestD0Ev"
7352    },
7353    {
7354     "mangled_component_name" : "_ZNK9keymaster22FinishOperationRequest14SerializedSizeEv"
7355    },
7356    {
7357     "mangled_component_name" : "_ZNK9keymaster22FinishOperationRequest9SerializeEPhPKh"
7358    },
7359    {
7360     "mangled_component_name" : "_ZN9keymaster22FinishOperationRequest11DeserializeEPPKhS2_"
7361    }
7362   ]
7363  },
7364  {
7365   "alignment" : 8,
7366   "base_specifiers" :
7367   [
7368    {
7369     "referenced_type" : "type-291"
7370    }
7371   ],
7372   "fields" :
7373   [
7374    {
7375     "field_name" : "output",
7376     "field_offset" : 128,
7377     "referenced_type" : "type-524"
7378    },
7379    {
7380     "field_name" : "output_params",
7381     "field_offset" : 448,
7382     "referenced_type" : "type-137"
7383    }
7384   ],
7385   "linker_set_key" : "keymaster::FinishOperationResponse",
7386   "name" : "keymaster::FinishOperationResponse",
7387   "referenced_type" : "type-532",
7388   "self_type" : "type-532",
7389   "size" : 136,
7390   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7391   "unique_id" : "_ZTSN9keymaster23FinishOperationResponseE",
7392   "vtable_components" :
7393   [
7394    {
7395     "kind" : "offset_to_top"
7396    },
7397    {
7398     "kind" : "rtti",
7399     "mangled_component_name" : "_ZTIN9keymaster23FinishOperationResponseE"
7400    },
7401    {
7402     "kind" : "complete_dtor_pointer",
7403     "mangled_component_name" : "_ZN9keymaster23FinishOperationResponseD1Ev"
7404    },
7405    {
7406     "kind" : "deleting_dtor_pointer",
7407     "mangled_component_name" : "_ZN9keymaster23FinishOperationResponseD0Ev"
7408    },
7409    {
7410     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7411    },
7412    {
7413     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7414    },
7415    {
7416     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7417    },
7418    {
7419     "mangled_component_name" : "_ZNK9keymaster23FinishOperationResponse22NonErrorSerializedSizeEv"
7420    },
7421    {
7422     "mangled_component_name" : "_ZNK9keymaster23FinishOperationResponse17NonErrorSerializeEPhPKh"
7423    },
7424    {
7425     "mangled_component_name" : "_ZN9keymaster23FinishOperationResponse19NonErrorDeserializeEPPKhS2_"
7426    }
7427   ]
7428  },
7429  {
7430   "alignment" : 8,
7431   "base_specifiers" :
7432   [
7433    {
7434     "referenced_type" : "type-148"
7435    }
7436   ],
7437   "fields" :
7438   [
7439    {
7440     "field_name" : "key_description",
7441     "field_offset" : 128,
7442     "referenced_type" : "type-137"
7443    }
7444   ],
7445   "linker_set_key" : "keymaster::GenerateKeyRequest",
7446   "name" : "keymaster::GenerateKeyRequest",
7447   "referenced_type" : "type-503",
7448   "self_type" : "type-503",
7449   "size" : 96,
7450   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7451   "unique_id" : "_ZTSN9keymaster18GenerateKeyRequestE",
7452   "vtable_components" :
7453   [
7454    {
7455     "kind" : "offset_to_top"
7456    },
7457    {
7458     "kind" : "rtti",
7459     "mangled_component_name" : "_ZTIN9keymaster18GenerateKeyRequestE"
7460    },
7461    {
7462     "kind" : "complete_dtor_pointer",
7463     "mangled_component_name" : "_ZN9keymaster18GenerateKeyRequestD1Ev"
7464    },
7465    {
7466     "kind" : "deleting_dtor_pointer",
7467     "mangled_component_name" : "_ZN9keymaster18GenerateKeyRequestD0Ev"
7468    },
7469    {
7470     "mangled_component_name" : "_ZNK9keymaster18GenerateKeyRequest14SerializedSizeEv"
7471    },
7472    {
7473     "mangled_component_name" : "_ZNK9keymaster18GenerateKeyRequest9SerializeEPhPKh"
7474    },
7475    {
7476     "mangled_component_name" : "_ZN9keymaster18GenerateKeyRequest11DeserializeEPPKhS2_"
7477    }
7478   ]
7479  },
7480  {
7481   "alignment" : 8,
7482   "base_specifiers" :
7483   [
7484    {
7485     "referenced_type" : "type-291"
7486    }
7487   ],
7488   "fields" :
7489   [
7490    {
7491     "field_name" : "key_blob",
7492     "field_offset" : 128,
7493     "referenced_type" : "type-508"
7494    },
7495    {
7496     "field_name" : "enforced",
7497     "field_offset" : 256,
7498     "referenced_type" : "type-137"
7499    },
7500    {
7501     "field_name" : "unenforced",
7502     "field_offset" : 896,
7503     "referenced_type" : "type-137"
7504    }
7505   ],
7506   "linker_set_key" : "keymaster::GenerateKeyResponse",
7507   "name" : "keymaster::GenerateKeyResponse",
7508   "referenced_type" : "type-507",
7509   "self_type" : "type-507",
7510   "size" : 192,
7511   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7512   "unique_id" : "_ZTSN9keymaster19GenerateKeyResponseE",
7513   "vtable_components" :
7514   [
7515    {
7516     "kind" : "offset_to_top"
7517    },
7518    {
7519     "kind" : "rtti",
7520     "mangled_component_name" : "_ZTIN9keymaster19GenerateKeyResponseE"
7521    },
7522    {
7523     "kind" : "complete_dtor_pointer",
7524     "mangled_component_name" : "_ZN9keymaster19GenerateKeyResponseD1Ev"
7525    },
7526    {
7527     "kind" : "deleting_dtor_pointer",
7528     "mangled_component_name" : "_ZN9keymaster19GenerateKeyResponseD0Ev"
7529    },
7530    {
7531     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7532    },
7533    {
7534     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7535    },
7536    {
7537     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7538    },
7539    {
7540     "mangled_component_name" : "_ZNK9keymaster19GenerateKeyResponse22NonErrorSerializedSizeEv"
7541    },
7542    {
7543     "mangled_component_name" : "_ZNK9keymaster19GenerateKeyResponse17NonErrorSerializeEPhPKh"
7544    },
7545    {
7546     "mangled_component_name" : "_ZN9keymaster19GenerateKeyResponse19NonErrorDeserializeEPPKhS2_"
7547    }
7548   ]
7549  },
7550  {
7551   "alignment" : 8,
7552   "base_specifiers" :
7553   [
7554    {
7555     "referenced_type" : "type-291"
7556    }
7557   ],
7558   "fields" :
7559   [
7560    {
7561     "field_name" : "params",
7562     "field_offset" : 128,
7563     "referenced_type" : "type-43"
7564    }
7565   ],
7566   "linker_set_key" : "keymaster::GetHmacSharingParametersResponse",
7567   "name" : "keymaster::GetHmacSharingParametersResponse",
7568   "referenced_type" : "type-618",
7569   "self_type" : "type-618",
7570   "size" : 72,
7571   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7572   "unique_id" : "_ZTSN9keymaster32GetHmacSharingParametersResponseE",
7573   "vtable_components" :
7574   [
7575    {
7576     "kind" : "offset_to_top"
7577    },
7578    {
7579     "kind" : "rtti",
7580     "mangled_component_name" : "_ZTIN9keymaster32GetHmacSharingParametersResponseE"
7581    },
7582    {
7583     "kind" : "complete_dtor_pointer",
7584     "mangled_component_name" : "_ZN9keymaster32GetHmacSharingParametersResponseD1Ev"
7585    },
7586    {
7587     "kind" : "deleting_dtor_pointer",
7588     "mangled_component_name" : "_ZN9keymaster32GetHmacSharingParametersResponseD0Ev"
7589    },
7590    {
7591     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7592    },
7593    {
7594     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7595    },
7596    {
7597     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7598    },
7599    {
7600     "mangled_component_name" : "_ZNK9keymaster32GetHmacSharingParametersResponse22NonErrorSerializedSizeEv"
7601    },
7602    {
7603     "mangled_component_name" : "_ZNK9keymaster32GetHmacSharingParametersResponse17NonErrorSerializeEPhPKh"
7604    },
7605    {
7606     "mangled_component_name" : "_ZN9keymaster32GetHmacSharingParametersResponse19NonErrorDeserializeEPPKhS2_"
7607    }
7608   ]
7609  },
7610  {
7611   "alignment" : 8,
7612   "base_specifiers" :
7613   [
7614    {
7615     "referenced_type" : "type-148"
7616    }
7617   ],
7618   "fields" :
7619   [
7620    {
7621     "field_name" : "key_blob",
7622     "field_offset" : 128,
7623     "referenced_type" : "type-511"
7624    },
7625    {
7626     "field_name" : "additional_params",
7627     "field_offset" : 256,
7628     "referenced_type" : "type-137"
7629    }
7630   ],
7631   "linker_set_key" : "keymaster::GetKeyCharacteristicsRequest",
7632   "name" : "keymaster::GetKeyCharacteristicsRequest",
7633   "referenced_type" : "type-510",
7634   "self_type" : "type-510",
7635   "size" : 112,
7636   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7637   "unique_id" : "_ZTSN9keymaster28GetKeyCharacteristicsRequestE",
7638   "vtable_components" :
7639   [
7640    {
7641     "kind" : "offset_to_top"
7642    },
7643    {
7644     "kind" : "rtti",
7645     "mangled_component_name" : "_ZTIN9keymaster28GetKeyCharacteristicsRequestE"
7646    },
7647    {
7648     "kind" : "complete_dtor_pointer",
7649     "mangled_component_name" : "_ZN9keymaster28GetKeyCharacteristicsRequestD1Ev"
7650    },
7651    {
7652     "kind" : "deleting_dtor_pointer",
7653     "mangled_component_name" : "_ZN9keymaster28GetKeyCharacteristicsRequestD0Ev"
7654    },
7655    {
7656     "mangled_component_name" : "_ZNK9keymaster28GetKeyCharacteristicsRequest14SerializedSizeEv"
7657    },
7658    {
7659     "mangled_component_name" : "_ZNK9keymaster28GetKeyCharacteristicsRequest9SerializeEPhPKh"
7660    },
7661    {
7662     "mangled_component_name" : "_ZN9keymaster28GetKeyCharacteristicsRequest11DeserializeEPPKhS2_"
7663    }
7664   ]
7665  },
7666  {
7667   "alignment" : 8,
7668   "base_specifiers" :
7669   [
7670    {
7671     "referenced_type" : "type-291"
7672    }
7673   ],
7674   "fields" :
7675   [
7676    {
7677     "field_name" : "enforced",
7678     "field_offset" : 128,
7679     "referenced_type" : "type-137"
7680    },
7681    {
7682     "field_name" : "unenforced",
7683     "field_offset" : 768,
7684     "referenced_type" : "type-137"
7685    }
7686   ],
7687   "linker_set_key" : "keymaster::GetKeyCharacteristicsResponse",
7688   "name" : "keymaster::GetKeyCharacteristicsResponse",
7689   "referenced_type" : "type-515",
7690   "self_type" : "type-515",
7691   "size" : 176,
7692   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7693   "unique_id" : "_ZTSN9keymaster29GetKeyCharacteristicsResponseE",
7694   "vtable_components" :
7695   [
7696    {
7697     "kind" : "offset_to_top"
7698    },
7699    {
7700     "kind" : "rtti",
7701     "mangled_component_name" : "_ZTIN9keymaster29GetKeyCharacteristicsResponseE"
7702    },
7703    {
7704     "kind" : "complete_dtor_pointer",
7705     "mangled_component_name" : "_ZN9keymaster29GetKeyCharacteristicsResponseD1Ev"
7706    },
7707    {
7708     "kind" : "deleting_dtor_pointer",
7709     "mangled_component_name" : "_ZN9keymaster29GetKeyCharacteristicsResponseD0Ev"
7710    },
7711    {
7712     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7713    },
7714    {
7715     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7716    },
7717    {
7718     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7719    },
7720    {
7721     "mangled_component_name" : "_ZNK9keymaster29GetKeyCharacteristicsResponse22NonErrorSerializedSizeEv"
7722    },
7723    {
7724     "mangled_component_name" : "_ZNK9keymaster29GetKeyCharacteristicsResponse17NonErrorSerializeEPhPKh"
7725    },
7726    {
7727     "mangled_component_name" : "_ZN9keymaster29GetKeyCharacteristicsResponse19NonErrorDeserializeEPPKhS2_"
7728    }
7729   ]
7730  },
7731  {
7732   "alignment" : 8,
7733   "base_specifiers" :
7734   [
7735    {
7736     "referenced_type" : "type-148"
7737    }
7738   ],
7739   "linker_set_key" : "keymaster::GetVersionRequest",
7740   "name" : "keymaster::GetVersionRequest",
7741   "referenced_type" : "type-584",
7742   "self_type" : "type-584",
7743   "size" : 16,
7744   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7745   "unique_id" : "_ZTSN9keymaster17GetVersionRequestE",
7746   "vtable_components" :
7747   [
7748    {
7749     "kind" : "offset_to_top"
7750    },
7751    {
7752     "kind" : "rtti",
7753     "mangled_component_name" : "_ZTIN9keymaster17GetVersionRequestE"
7754    },
7755    {
7756     "kind" : "complete_dtor_pointer",
7757     "mangled_component_name" : "_ZN9keymaster17GetVersionRequestD1Ev"
7758    },
7759    {
7760     "kind" : "deleting_dtor_pointer",
7761     "mangled_component_name" : "_ZN9keymaster17GetVersionRequestD0Ev"
7762    },
7763    {
7764     "mangled_component_name" : "_ZNK9keymaster17GetVersionRequest14SerializedSizeEv"
7765    },
7766    {
7767     "mangled_component_name" : "_ZNK9keymaster17GetVersionRequest9SerializeEPhPKh"
7768    },
7769    {
7770     "mangled_component_name" : "_ZN9keymaster17GetVersionRequest11DeserializeEPPKhS2_"
7771    }
7772   ]
7773  },
7774  {
7775   "alignment" : 8,
7776   "base_specifiers" :
7777   [
7778    {
7779     "referenced_type" : "type-291"
7780    }
7781   ],
7782   "fields" :
7783   [
7784    {
7785     "field_name" : "major_ver",
7786     "field_offset" : 128,
7787     "referenced_type" : "type-1"
7788    },
7789    {
7790     "field_name" : "minor_ver",
7791     "field_offset" : 136,
7792     "referenced_type" : "type-1"
7793    },
7794    {
7795     "field_name" : "subminor_ver",
7796     "field_offset" : 144,
7797     "referenced_type" : "type-1"
7798    }
7799   ],
7800   "linker_set_key" : "keymaster::GetVersionResponse",
7801   "name" : "keymaster::GetVersionResponse",
7802   "referenced_type" : "type-588",
7803   "self_type" : "type-588",
7804   "size" : 24,
7805   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7806   "unique_id" : "_ZTSN9keymaster18GetVersionResponseE",
7807   "vtable_components" :
7808   [
7809    {
7810     "kind" : "offset_to_top"
7811    },
7812    {
7813     "kind" : "rtti",
7814     "mangled_component_name" : "_ZTIN9keymaster18GetVersionResponseE"
7815    },
7816    {
7817     "kind" : "complete_dtor_pointer",
7818     "mangled_component_name" : "_ZN9keymaster18GetVersionResponseD1Ev"
7819    },
7820    {
7821     "kind" : "deleting_dtor_pointer",
7822     "mangled_component_name" : "_ZN9keymaster18GetVersionResponseD0Ev"
7823    },
7824    {
7825     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
7826    },
7827    {
7828     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
7829    },
7830    {
7831     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
7832    },
7833    {
7834     "mangled_component_name" : "_ZNK9keymaster18GetVersionResponse22NonErrorSerializedSizeEv"
7835    },
7836    {
7837     "mangled_component_name" : "_ZNK9keymaster18GetVersionResponse17NonErrorSerializeEPhPKh"
7838    },
7839    {
7840     "mangled_component_name" : "_ZN9keymaster18GetVersionResponse19NonErrorDeserializeEPPKhS2_"
7841    }
7842   ]
7843  },
7844  {
7845   "alignment" : 8,
7846   "base_specifiers" :
7847   [
7848    {
7849     "referenced_type" : "type-48"
7850    }
7851   ],
7852   "fields" :
7853   [
7854    {
7855     "field_name" : "challenge",
7856     "field_offset" : 64,
7857     "referenced_type" : "type-132"
7858    },
7859    {
7860     "field_name" : "user_id",
7861     "field_offset" : 128,
7862     "referenced_type" : "type-132"
7863    },
7864    {
7865     "field_name" : "authenticator_id",
7866     "field_offset" : 192,
7867     "referenced_type" : "type-132"
7868    },
7869    {
7870     "field_name" : "authenticator_type",
7871     "field_offset" : 256,
7872     "referenced_type" : "type-147"
7873    },
7874    {
7875     "field_name" : "timestamp",
7876     "field_offset" : 320,
7877     "referenced_type" : "type-132"
7878    },
7879    {
7880     "field_name" : "mac",
7881     "field_offset" : 384,
7882     "referenced_type" : "type-44"
7883    }
7884   ],
7885   "linker_set_key" : "keymaster::HardwareAuthToken",
7886   "name" : "keymaster::HardwareAuthToken",
7887   "referenced_type" : "type-146",
7888   "self_type" : "type-146",
7889   "size" : 64,
7890   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
7891   "unique_id" : "_ZTSN9keymaster17HardwareAuthTokenE",
7892   "vtable_components" :
7893   [
7894    {
7895     "kind" : "offset_to_top"
7896    },
7897    {
7898     "kind" : "rtti",
7899     "mangled_component_name" : "_ZTIN9keymaster17HardwareAuthTokenE"
7900    },
7901    {
7902     "kind" : "complete_dtor_pointer",
7903     "mangled_component_name" : "_ZN9keymaster17HardwareAuthTokenD1Ev"
7904    },
7905    {
7906     "kind" : "deleting_dtor_pointer",
7907     "mangled_component_name" : "_ZN9keymaster17HardwareAuthTokenD0Ev"
7908    },
7909    {
7910     "mangled_component_name" : "_ZNK9keymaster17HardwareAuthToken14SerializedSizeEv"
7911    },
7912    {
7913     "mangled_component_name" : "_ZNK9keymaster17HardwareAuthToken9SerializeEPhPKh"
7914    },
7915    {
7916     "mangled_component_name" : "_ZN9keymaster17HardwareAuthToken11DeserializeEPPKhS2_"
7917    }
7918   ]
7919  },
7920  {
7921   "alignment" : 8,
7922   "base_specifiers" :
7923   [
7924    {
7925     "referenced_type" : "type-762"
7926    }
7927   ],
7928   "linker_set_key" : "keymaster::HmacKey",
7929   "name" : "keymaster::HmacKey",
7930   "record_kind" : "class",
7931   "referenced_type" : "type-791",
7932   "self_type" : "type-791",
7933   "size" : 192,
7934   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h",
7935   "unique_id" : "_ZTSN9keymaster7HmacKeyE",
7936   "vtable_components" :
7937   [
7938    {
7939     "kind" : "offset_to_top"
7940    },
7941    {
7942     "kind" : "rtti",
7943     "mangled_component_name" : "_ZTIN9keymaster7HmacKeyE"
7944    },
7945    {
7946     "kind" : "complete_dtor_pointer",
7947     "mangled_component_name" : "_ZN9keymaster7HmacKeyD1Ev"
7948    },
7949    {
7950     "kind" : "deleting_dtor_pointer",
7951     "mangled_component_name" : "_ZN9keymaster7HmacKeyD0Ev"
7952    },
7953    {
7954     "mangled_component_name" : "_ZNK9keymaster12SymmetricKey22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
7955    }
7956   ]
7957  },
7958  {
7959   "alignment" : 8,
7960   "base_specifiers" :
7961   [
7962    {
7963     "referenced_type" : "type-755"
7964    }
7965   ],
7966   "linker_set_key" : "keymaster::HmacKeyFactory",
7967   "name" : "keymaster::HmacKeyFactory",
7968   "record_kind" : "class",
7969   "referenced_type" : "type-787",
7970   "self_type" : "type-787",
7971   "size" : 32,
7972   "source_file" : "/system/keymaster/include/keymaster/km_openssl/hmac_key.h",
7973   "unique_id" : "_ZTSN9keymaster14HmacKeyFactoryE",
7974   "vtable_components" :
7975   [
7976    {
7977     "kind" : "offset_to_top"
7978    },
7979    {
7980     "kind" : "rtti",
7981     "mangled_component_name" : "_ZTIN9keymaster14HmacKeyFactoryE"
7982    },
7983    {
7984     "kind" : "complete_dtor_pointer",
7985     "mangled_component_name" : "_ZN9keymaster14HmacKeyFactoryD1Ev"
7986    },
7987    {
7988     "kind" : "deleting_dtor_pointer",
7989     "mangled_component_name" : "_ZN9keymaster14HmacKeyFactoryD0Ev"
7990    },
7991    {
7992     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
7993    },
7994    {
7995     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
7996    },
7997    {
7998     "mangled_component_name" : "_ZNK9keymaster14HmacKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
7999    },
8000    {
8001     "mangled_component_name" : "_ZNK9keymaster14HmacKeyFactory19GetOperationFactoryE19keymaster_purpose_t"
8002    },
8003    {
8004     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedImportFormatsEPm"
8005    },
8006    {
8007     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedExportFormatsEPm"
8008    },
8009    {
8010     "mangled_component_name" : "_ZNK9keymaster14HmacKeyFactory18key_size_supportedEm"
8011    },
8012    {
8013     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory14key_size_bytesEm"
8014    },
8015    {
8016     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory13key_size_bitsEm"
8017    },
8018    {
8019     "mangled_component_name" : "_ZNK9keymaster14HmacKeyFactory42validate_algorithm_specific_new_key_paramsERKNS_16AuthorizationSetE"
8020    },
8021    {
8022     "component_value" : -8,
8023     "kind" : "offset_to_top"
8024    },
8025    {
8026     "kind" : "rtti",
8027     "mangled_component_name" : "_ZTIN9keymaster14HmacKeyFactoryE"
8028    },
8029    {
8030     "kind" : "complete_dtor_pointer",
8031     "mangled_component_name" : "_ZThn8_N9keymaster14HmacKeyFactoryD1Ev"
8032    },
8033    {
8034     "kind" : "deleting_dtor_pointer",
8035     "mangled_component_name" : "_ZThn8_N9keymaster14HmacKeyFactoryD0Ev"
8036    }
8037   ]
8038  },
8039  {
8040   "alignment" : 8,
8041   "base_specifiers" :
8042   [
8043    {
8044     "referenced_type" : "type-48"
8045    }
8046   ],
8047   "fields" :
8048   [
8049    {
8050     "field_name" : "seed",
8051     "field_offset" : 64,
8052     "referenced_type" : "type-44"
8053    },
8054    {
8055     "field_name" : "nonce",
8056     "field_offset" : 192,
8057     "referenced_type" : "type-47"
8058    }
8059   ],
8060   "linker_set_key" : "keymaster::HmacSharingParameters",
8061   "name" : "keymaster::HmacSharingParameters",
8062   "referenced_type" : "type-43",
8063   "self_type" : "type-43",
8064   "size" : 56,
8065   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8066   "unique_id" : "_ZTSN9keymaster21HmacSharingParametersE",
8067   "vtable_components" :
8068   [
8069    {
8070     "kind" : "offset_to_top"
8071    },
8072    {
8073     "kind" : "rtti",
8074     "mangled_component_name" : "_ZTIN9keymaster21HmacSharingParametersE"
8075    },
8076    {
8077     "kind" : "complete_dtor_pointer",
8078     "mangled_component_name" : "_ZN9keymaster21HmacSharingParametersD1Ev"
8079    },
8080    {
8081     "kind" : "deleting_dtor_pointer",
8082     "mangled_component_name" : "_ZN9keymaster21HmacSharingParametersD0Ev"
8083    },
8084    {
8085     "mangled_component_name" : "_ZNK9keymaster21HmacSharingParameters14SerializedSizeEv"
8086    },
8087    {
8088     "mangled_component_name" : "_ZNK9keymaster21HmacSharingParameters9SerializeEPhPKh"
8089    },
8090    {
8091     "mangled_component_name" : "_ZN9keymaster21HmacSharingParameters11DeserializeEPPKhS2_"
8092    }
8093   ]
8094  },
8095  {
8096   "alignment" : 8,
8097   "base_specifiers" :
8098   [
8099    {
8100     "referenced_type" : "type-48"
8101    }
8102   ],
8103   "fields" :
8104   [
8105    {
8106     "field_name" : "params_array",
8107     "field_offset" : 64,
8108     "referenced_type" : "type-42"
8109    },
8110    {
8111     "field_name" : "num_params",
8112     "field_offset" : 128,
8113     "referenced_type" : "type-132"
8114    }
8115   ],
8116   "linker_set_key" : "keymaster::HmacSharingParametersArray",
8117   "name" : "keymaster::HmacSharingParametersArray",
8118   "referenced_type" : "type-131",
8119   "self_type" : "type-131",
8120   "size" : 24,
8121   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8122   "unique_id" : "_ZTSN9keymaster26HmacSharingParametersArrayE",
8123   "vtable_components" :
8124   [
8125    {
8126     "kind" : "offset_to_top"
8127    },
8128    {
8129     "kind" : "rtti",
8130     "mangled_component_name" : "_ZTIN9keymaster26HmacSharingParametersArrayE"
8131    },
8132    {
8133     "kind" : "complete_dtor_pointer",
8134     "mangled_component_name" : "_ZN9keymaster26HmacSharingParametersArrayD1Ev"
8135    },
8136    {
8137     "kind" : "deleting_dtor_pointer",
8138     "mangled_component_name" : "_ZN9keymaster26HmacSharingParametersArrayD0Ev"
8139    },
8140    {
8141     "mangled_component_name" : "_ZNK9keymaster26HmacSharingParametersArray14SerializedSizeEv"
8142    },
8143    {
8144     "mangled_component_name" : "_ZNK9keymaster26HmacSharingParametersArray9SerializeEPhPKh"
8145    },
8146    {
8147     "mangled_component_name" : "_ZN9keymaster26HmacSharingParametersArray11DeserializeEPPKhS2_"
8148    }
8149   ]
8150  },
8151  {
8152   "alignment" : 8,
8153   "base_specifiers" :
8154   [
8155    {
8156     "referenced_type" : "type-148"
8157    }
8158   ],
8159   "fields" :
8160   [
8161    {
8162     "field_name" : "key_description",
8163     "field_offset" : 128,
8164     "referenced_type" : "type-137"
8165    },
8166    {
8167     "field_name" : "key_format",
8168     "field_offset" : 768,
8169     "referenced_type" : "type-552"
8170    },
8171    {
8172     "field_name" : "key_data",
8173     "field_offset" : 832,
8174     "referenced_type" : "type-142"
8175    },
8176    {
8177     "field_name" : "key_data_length",
8178     "field_offset" : 896,
8179     "referenced_type" : "type-132"
8180    }
8181   ],
8182   "linker_set_key" : "keymaster::ImportKeyRequest",
8183   "name" : "keymaster::ImportKeyRequest",
8184   "referenced_type" : "type-551",
8185   "self_type" : "type-551",
8186   "size" : 120,
8187   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8188   "unique_id" : "_ZTSN9keymaster16ImportKeyRequestE",
8189   "vtable_components" :
8190   [
8191    {
8192     "kind" : "offset_to_top"
8193    },
8194    {
8195     "kind" : "rtti",
8196     "mangled_component_name" : "_ZTIN9keymaster16ImportKeyRequestE"
8197    },
8198    {
8199     "kind" : "complete_dtor_pointer",
8200     "mangled_component_name" : "_ZN9keymaster16ImportKeyRequestD1Ev"
8201    },
8202    {
8203     "kind" : "deleting_dtor_pointer",
8204     "mangled_component_name" : "_ZN9keymaster16ImportKeyRequestD0Ev"
8205    },
8206    {
8207     "mangled_component_name" : "_ZNK9keymaster16ImportKeyRequest14SerializedSizeEv"
8208    },
8209    {
8210     "mangled_component_name" : "_ZNK9keymaster16ImportKeyRequest9SerializeEPhPKh"
8211    },
8212    {
8213     "mangled_component_name" : "_ZN9keymaster16ImportKeyRequest11DeserializeEPPKhS2_"
8214    }
8215   ]
8216  },
8217  {
8218   "alignment" : 8,
8219   "base_specifiers" :
8220   [
8221    {
8222     "referenced_type" : "type-291"
8223    }
8224   ],
8225   "fields" :
8226   [
8227    {
8228     "field_name" : "key_blob",
8229     "field_offset" : 128,
8230     "referenced_type" : "type-555"
8231    },
8232    {
8233     "field_name" : "enforced",
8234     "field_offset" : 256,
8235     "referenced_type" : "type-137"
8236    },
8237    {
8238     "field_name" : "unenforced",
8239     "field_offset" : 896,
8240     "referenced_type" : "type-137"
8241    }
8242   ],
8243   "linker_set_key" : "keymaster::ImportKeyResponse",
8244   "name" : "keymaster::ImportKeyResponse",
8245   "referenced_type" : "type-554",
8246   "self_type" : "type-554",
8247   "size" : 192,
8248   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8249   "unique_id" : "_ZTSN9keymaster17ImportKeyResponseE",
8250   "vtable_components" :
8251   [
8252    {
8253     "kind" : "offset_to_top"
8254    },
8255    {
8256     "kind" : "rtti",
8257     "mangled_component_name" : "_ZTIN9keymaster17ImportKeyResponseE"
8258    },
8259    {
8260     "kind" : "complete_dtor_pointer",
8261     "mangled_component_name" : "_ZN9keymaster17ImportKeyResponseD1Ev"
8262    },
8263    {
8264     "kind" : "deleting_dtor_pointer",
8265     "mangled_component_name" : "_ZN9keymaster17ImportKeyResponseD0Ev"
8266    },
8267    {
8268     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
8269    },
8270    {
8271     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
8272    },
8273    {
8274     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
8275    },
8276    {
8277     "mangled_component_name" : "_ZNK9keymaster17ImportKeyResponse22NonErrorSerializedSizeEv"
8278    },
8279    {
8280     "mangled_component_name" : "_ZNK9keymaster17ImportKeyResponse17NonErrorSerializeEPhPKh"
8281    },
8282    {
8283     "mangled_component_name" : "_ZN9keymaster17ImportKeyResponse19NonErrorDeserializeEPPKhS2_"
8284    }
8285   ]
8286  },
8287  {
8288   "alignment" : 8,
8289   "base_specifiers" :
8290   [
8291    {
8292     "referenced_type" : "type-148"
8293    }
8294   ],
8295   "fields" :
8296   [
8297    {
8298     "field_name" : "wrapped_key",
8299     "field_offset" : 128,
8300     "referenced_type" : "type-216"
8301    },
8302    {
8303     "field_name" : "wrapping_key",
8304     "field_offset" : 256,
8305     "referenced_type" : "type-216"
8306    },
8307    {
8308     "field_name" : "masking_key",
8309     "field_offset" : 384,
8310     "referenced_type" : "type-216"
8311    },
8312    {
8313     "field_name" : "additional_params",
8314     "field_offset" : 512,
8315     "referenced_type" : "type-137"
8316    },
8317    {
8318     "field_name" : "password_sid",
8319     "field_offset" : 1152,
8320     "referenced_type" : "type-132"
8321    },
8322    {
8323     "field_name" : "biometric_sid",
8324     "field_offset" : 1216,
8325     "referenced_type" : "type-132"
8326    }
8327   ],
8328   "linker_set_key" : "keymaster::ImportWrappedKeyRequest",
8329   "name" : "keymaster::ImportWrappedKeyRequest",
8330   "referenced_type" : "type-630",
8331   "self_type" : "type-630",
8332   "size" : 160,
8333   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8334   "unique_id" : "_ZTSN9keymaster23ImportWrappedKeyRequestE",
8335   "vtable_components" :
8336   [
8337    {
8338     "kind" : "offset_to_top"
8339    },
8340    {
8341     "kind" : "rtti",
8342     "mangled_component_name" : "_ZTIN9keymaster23ImportWrappedKeyRequestE"
8343    },
8344    {
8345     "kind" : "complete_dtor_pointer",
8346     "mangled_component_name" : "_ZN9keymaster23ImportWrappedKeyRequestD1Ev"
8347    },
8348    {
8349     "kind" : "deleting_dtor_pointer",
8350     "mangled_component_name" : "_ZN9keymaster23ImportWrappedKeyRequestD0Ev"
8351    },
8352    {
8353     "mangled_component_name" : "_ZNK9keymaster23ImportWrappedKeyRequest14SerializedSizeEv"
8354    },
8355    {
8356     "mangled_component_name" : "_ZNK9keymaster23ImportWrappedKeyRequest9SerializeEPhPKh"
8357    },
8358    {
8359     "mangled_component_name" : "_ZN9keymaster23ImportWrappedKeyRequest11DeserializeEPPKhS2_"
8360    }
8361   ]
8362  },
8363  {
8364   "alignment" : 8,
8365   "base_specifiers" :
8366   [
8367    {
8368     "referenced_type" : "type-291"
8369    }
8370   ],
8371   "fields" :
8372   [
8373    {
8374     "field_name" : "key_blob",
8375     "field_offset" : 128,
8376     "referenced_type" : "type-216"
8377    },
8378    {
8379     "field_name" : "enforced",
8380     "field_offset" : 256,
8381     "referenced_type" : "type-137"
8382    },
8383    {
8384     "field_name" : "unenforced",
8385     "field_offset" : 896,
8386     "referenced_type" : "type-137"
8387    }
8388   ],
8389   "linker_set_key" : "keymaster::ImportWrappedKeyResponse",
8390   "name" : "keymaster::ImportWrappedKeyResponse",
8391   "referenced_type" : "type-632",
8392   "self_type" : "type-632",
8393   "size" : 192,
8394   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8395   "unique_id" : "_ZTSN9keymaster24ImportWrappedKeyResponseE",
8396   "vtable_components" :
8397   [
8398    {
8399     "kind" : "offset_to_top"
8400    },
8401    {
8402     "kind" : "rtti",
8403     "mangled_component_name" : "_ZTIN9keymaster24ImportWrappedKeyResponseE"
8404    },
8405    {
8406     "kind" : "complete_dtor_pointer",
8407     "mangled_component_name" : "_ZN9keymaster24ImportWrappedKeyResponseD1Ev"
8408    },
8409    {
8410     "kind" : "deleting_dtor_pointer",
8411     "mangled_component_name" : "_ZN9keymaster24ImportWrappedKeyResponseD0Ev"
8412    },
8413    {
8414     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
8415    },
8416    {
8417     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
8418    },
8419    {
8420     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
8421    },
8422    {
8423     "mangled_component_name" : "_ZNK9keymaster24ImportWrappedKeyResponse22NonErrorSerializedSizeEv"
8424    },
8425    {
8426     "mangled_component_name" : "_ZNK9keymaster24ImportWrappedKeyResponse17NonErrorSerializeEPhPKh"
8427    },
8428    {
8429     "mangled_component_name" : "_ZN9keymaster24ImportWrappedKeyResponse19NonErrorDeserializeEPPKhS2_"
8430    }
8431   ]
8432  },
8433  {
8434   "alignment" : 8,
8435   "fields" :
8436   [
8437    {
8438     "access" : "protected",
8439     "field_name" : "hw_enforced_",
8440     "field_offset" : 64,
8441     "referenced_type" : "type-137"
8442    },
8443    {
8444     "access" : "protected",
8445     "field_name" : "sw_enforced_",
8446     "field_offset" : 704,
8447     "referenced_type" : "type-137"
8448    },
8449    {
8450     "access" : "protected",
8451     "field_name" : "key_material_",
8452     "field_offset" : 1344,
8453     "referenced_type" : "type-216"
8454    },
8455    {
8456     "access" : "protected",
8457     "field_name" : "key_factory_",
8458     "field_offset" : 1472,
8459     "referenced_type" : "type-219"
8460    }
8461   ],
8462   "linker_set_key" : "keymaster::Key",
8463   "name" : "keymaster::Key",
8464   "record_kind" : "class",
8465   "referenced_type" : "type-215",
8466   "self_type" : "type-215",
8467   "size" : 192,
8468   "source_file" : "/system/keymaster/include/keymaster/key.h",
8469   "unique_id" : "_ZTSN9keymaster3KeyE",
8470   "vtable_components" :
8471   [
8472    {
8473     "kind" : "offset_to_top"
8474    },
8475    {
8476     "kind" : "rtti",
8477     "mangled_component_name" : "_ZTIN9keymaster3KeyE"
8478    },
8479    {
8480     "kind" : "complete_dtor_pointer",
8481     "mangled_component_name" : "_ZN9keymaster3KeyD1Ev"
8482    },
8483    {
8484     "kind" : "deleting_dtor_pointer",
8485     "mangled_component_name" : "_ZN9keymaster3KeyD0Ev"
8486    },
8487    {
8488     "is_pure" : true,
8489     "mangled_component_name" : "_ZNK9keymaster3Key22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
8490    }
8491   ]
8492  },
8493  {
8494   "alignment" : 8,
8495   "linker_set_key" : "keymaster::KeyFactory",
8496   "name" : "keymaster::KeyFactory",
8497   "record_kind" : "class",
8498   "referenced_type" : "type-221",
8499   "self_type" : "type-221",
8500   "size" : 8,
8501   "source_file" : "/system/keymaster/include/keymaster/key_factory.h",
8502   "unique_id" : "_ZTSN9keymaster10KeyFactoryE",
8503   "vtable_components" :
8504   [
8505    {
8506     "kind" : "offset_to_top"
8507    },
8508    {
8509     "kind" : "rtti",
8510     "mangled_component_name" : "_ZTIN9keymaster10KeyFactoryE"
8511    },
8512    {
8513     "kind" : "complete_dtor_pointer",
8514     "mangled_component_name" : "_ZN9keymaster10KeyFactoryD1Ev"
8515    },
8516    {
8517     "kind" : "deleting_dtor_pointer",
8518     "mangled_component_name" : "_ZN9keymaster10KeyFactoryD0Ev"
8519    },
8520    {
8521     "is_pure" : true,
8522     "mangled_component_name" : "_ZNK9keymaster10KeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
8523    },
8524    {
8525     "is_pure" : true,
8526     "mangled_component_name" : "_ZNK9keymaster10KeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
8527    },
8528    {
8529     "is_pure" : true,
8530     "mangled_component_name" : "_ZNK9keymaster10KeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
8531    },
8532    {
8533     "is_pure" : true,
8534     "mangled_component_name" : "_ZNK9keymaster10KeyFactory19GetOperationFactoryE19keymaster_purpose_t"
8535    },
8536    {
8537     "is_pure" : true,
8538     "mangled_component_name" : "_ZNK9keymaster10KeyFactory22SupportedImportFormatsEPm"
8539    },
8540    {
8541     "is_pure" : true,
8542     "mangled_component_name" : "_ZNK9keymaster10KeyFactory22SupportedExportFormatsEPm"
8543    }
8544   ]
8545  },
8546  {
8547   "alignment" : 8,
8548   "linker_set_key" : "keymaster::KeymasterContext",
8549   "name" : "keymaster::KeymasterContext",
8550   "record_kind" : "class",
8551   "referenced_type" : "type-663",
8552   "self_type" : "type-663",
8553   "size" : 8,
8554   "source_file" : "/system/keymaster/include/keymaster/keymaster_context.h",
8555   "unique_id" : "_ZTSN9keymaster16KeymasterContextE",
8556   "vtable_components" :
8557   [
8558    {
8559     "kind" : "offset_to_top"
8560    },
8561    {
8562     "kind" : "rtti",
8563     "mangled_component_name" : "_ZTIN9keymaster16KeymasterContextE"
8564    },
8565    {
8566     "kind" : "complete_dtor_pointer",
8567     "mangled_component_name" : "_ZN9keymaster16KeymasterContextD1Ev"
8568    },
8569    {
8570     "kind" : "deleting_dtor_pointer",
8571     "mangled_component_name" : "_ZN9keymaster16KeymasterContextD0Ev"
8572    },
8573    {
8574     "is_pure" : true,
8575     "mangled_component_name" : "_ZN9keymaster16KeymasterContext16SetSystemVersionEjj"
8576    },
8577    {
8578     "is_pure" : true,
8579     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext16GetSystemVersionEPjS1_"
8580    },
8581    {
8582     "is_pure" : true,
8583     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext13GetKeyFactoryE21keymaster_algorithm_t"
8584    },
8585    {
8586     "is_pure" : true,
8587     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t"
8588    },
8589    {
8590     "is_pure" : true,
8591     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext22GetSupportedAlgorithmsEPm"
8592    },
8593    {
8594     "is_pure" : true,
8595     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_"
8596    },
8597    {
8598     "is_pure" : true,
8599     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
8600    },
8601    {
8602     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE"
8603    },
8604    {
8605     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext13DeleteAllKeysEv"
8606    },
8607    {
8608     "is_pure" : true,
8609     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext13AddRngEntropyEPKhm"
8610    },
8611    {
8612     "is_pure" : true,
8613     "mangled_component_name" : "_ZN9keymaster16KeymasterContext18enforcement_policyEv"
8614    },
8615    {
8616     "is_pure" : true,
8617     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
8618    },
8619    {
8620     "is_pure" : true,
8621     "mangled_component_name" : "_ZNK9keymaster16KeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_"
8622    }
8623   ]
8624  },
8625  {
8626   "alignment" : 8,
8627   "fields" :
8628   [
8629    {
8630     "access" : "private",
8631     "field_name" : "access_time_map_",
8632     "field_offset" : 64,
8633     "referenced_type" : "type-654"
8634    },
8635    {
8636     "access" : "private",
8637     "field_name" : "access_count_map_",
8638     "field_offset" : 128,
8639     "referenced_type" : "type-656"
8640    }
8641   ],
8642   "linker_set_key" : "keymaster::KeymasterEnforcement",
8643   "name" : "keymaster::KeymasterEnforcement",
8644   "record_kind" : "class",
8645   "referenced_type" : "type-653",
8646   "self_type" : "type-653",
8647   "size" : 24,
8648   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h",
8649   "unique_id" : "_ZTSN9keymaster20KeymasterEnforcementE",
8650   "vtable_components" :
8651   [
8652    {
8653     "kind" : "offset_to_top"
8654    },
8655    {
8656     "kind" : "rtti",
8657     "mangled_component_name" : "_ZTIN9keymaster20KeymasterEnforcementE"
8658    },
8659    {
8660     "kind" : "complete_dtor_pointer",
8661     "mangled_component_name" : "_ZN9keymaster20KeymasterEnforcementD1Ev"
8662    },
8663    {
8664     "kind" : "deleting_dtor_pointer",
8665     "mangled_component_name" : "_ZN9keymaster20KeymasterEnforcementD0Ev"
8666    },
8667    {
8668     "is_pure" : true,
8669     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement21activation_date_validEm"
8670    },
8671    {
8672     "is_pure" : true,
8673     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement22expiration_date_passedEm"
8674    },
8675    {
8676     "is_pure" : true,
8677     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement20auth_token_timed_outERK15hw_auth_token_tj"
8678    },
8679    {
8680     "is_pure" : true,
8681     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement19get_current_time_msEv"
8682    },
8683    {
8684     "is_pure" : true,
8685     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement13SecurityLevelEv"
8686    },
8687    {
8688     "is_pure" : true,
8689     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement22ValidateTokenSignatureERK15hw_auth_token_t"
8690    },
8691    {
8692     "is_pure" : true,
8693     "mangled_component_name" : "_ZN9keymaster20KeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE"
8694    },
8695    {
8696     "is_pure" : true,
8697     "mangled_component_name" : "_ZN9keymaster20KeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE"
8698    },
8699    {
8700     "is_pure" : true,
8701     "mangled_component_name" : "_ZN9keymaster20KeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE"
8702    },
8703    {
8704     "is_pure" : true,
8705     "mangled_component_name" : "_ZNK9keymaster20KeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPm"
8706    }
8707   ]
8708  },
8709  {
8710   "alignment" : 8,
8711   "linker_set_key" : "keymaster::KeymasterEnforcementContext",
8712   "name" : "keymaster::KeymasterEnforcementContext",
8713   "record_kind" : "class",
8714   "referenced_type" : "type-651",
8715   "self_type" : "type-651",
8716   "size" : 8,
8717   "source_file" : "/system/keymaster/include/keymaster/keymaster_enforcement.h",
8718   "unique_id" : "_ZTSN9keymaster27KeymasterEnforcementContextE",
8719   "vtable_components" :
8720   [
8721    {
8722     "kind" : "offset_to_top"
8723    },
8724    {
8725     "kind" : "rtti",
8726     "mangled_component_name" : "_ZTIN9keymaster27KeymasterEnforcementContextE"
8727    },
8728    {
8729     "kind" : "complete_dtor_pointer",
8730     "mangled_component_name" : "_ZN9keymaster27KeymasterEnforcementContextD1Ev"
8731    },
8732    {
8733     "kind" : "deleting_dtor_pointer",
8734     "mangled_component_name" : "_ZN9keymaster27KeymasterEnforcementContextD0Ev"
8735    }
8736   ]
8737  },
8738  {
8739   "alignment" : 8,
8740   "base_specifiers" :
8741   [
8742    {
8743     "referenced_type" : "type-48"
8744    }
8745   ],
8746   "fields" :
8747   [
8748    {
8749     "field_name" : "message_version",
8750     "field_offset" : 64,
8751     "referenced_type" : "type-144"
8752    }
8753   ],
8754   "linker_set_key" : "keymaster::KeymasterMessage",
8755   "name" : "keymaster::KeymasterMessage",
8756   "referenced_type" : "type-148",
8757   "self_type" : "type-148",
8758   "size" : 16,
8759   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8760   "unique_id" : "_ZTSN9keymaster16KeymasterMessageE",
8761   "vtable_components" :
8762   [
8763    {
8764     "kind" : "offset_to_top"
8765    },
8766    {
8767     "kind" : "rtti",
8768     "mangled_component_name" : "_ZTIN9keymaster16KeymasterMessageE"
8769    },
8770    {
8771     "kind" : "complete_dtor_pointer",
8772     "mangled_component_name" : "_ZN9keymaster16KeymasterMessageD1Ev"
8773    },
8774    {
8775     "kind" : "deleting_dtor_pointer",
8776     "mangled_component_name" : "_ZN9keymaster16KeymasterMessageD0Ev"
8777    },
8778    {
8779     "is_pure" : true,
8780     "mangled_component_name" : "_ZNK9keymaster12Serializable14SerializedSizeEv"
8781    },
8782    {
8783     "is_pure" : true,
8784     "mangled_component_name" : "_ZNK9keymaster12Serializable9SerializeEPhPKh"
8785    },
8786    {
8787     "is_pure" : true,
8788     "mangled_component_name" : "_ZN9keymaster12Serializable11DeserializeEPPKhS2_"
8789    }
8790   ]
8791  },
8792  {
8793   "alignment" : 8,
8794   "base_specifiers" :
8795   [
8796    {
8797     "referenced_type" : "type-148"
8798    }
8799   ],
8800   "fields" :
8801   [
8802    {
8803     "field_name" : "error",
8804     "field_offset" : 96,
8805     "referenced_type" : "type-292"
8806    }
8807   ],
8808   "linker_set_key" : "keymaster::KeymasterResponse",
8809   "name" : "keymaster::KeymasterResponse",
8810   "referenced_type" : "type-291",
8811   "self_type" : "type-291",
8812   "size" : 16,
8813   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
8814   "unique_id" : "_ZTSN9keymaster17KeymasterResponseE",
8815   "vtable_components" :
8816   [
8817    {
8818     "kind" : "offset_to_top"
8819    },
8820    {
8821     "kind" : "rtti",
8822     "mangled_component_name" : "_ZTIN9keymaster17KeymasterResponseE"
8823    },
8824    {
8825     "kind" : "complete_dtor_pointer",
8826     "mangled_component_name" : "_ZN9keymaster17KeymasterResponseD1Ev"
8827    },
8828    {
8829     "kind" : "deleting_dtor_pointer",
8830     "mangled_component_name" : "_ZN9keymaster17KeymasterResponseD0Ev"
8831    },
8832    {
8833     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
8834    },
8835    {
8836     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
8837    },
8838    {
8839     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
8840    },
8841    {
8842     "is_pure" : true,
8843     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse22NonErrorSerializedSizeEv"
8844    },
8845    {
8846     "is_pure" : true,
8847     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse17NonErrorSerializeEPhPKh"
8848    },
8849    {
8850     "is_pure" : true,
8851     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse19NonErrorDeserializeEPPKhS2_"
8852    }
8853   ]
8854  },
8855  {
8856   "alignment" : 8,
8857   "linker_set_key" : "keymaster::Logger",
8858   "name" : "keymaster::Logger",
8859   "record_kind" : "class",
8860   "referenced_type" : "type-11",
8861   "self_type" : "type-11",
8862   "size" : 8,
8863   "source_file" : "/system/keymaster/include/keymaster/logger.h",
8864   "unique_id" : "_ZTSN9keymaster6LoggerE",
8865   "vtable_components" :
8866   [
8867    {
8868     "kind" : "offset_to_top"
8869    },
8870    {
8871     "kind" : "rtti",
8872     "mangled_component_name" : "_ZTIN9keymaster6LoggerE"
8873    },
8874    {
8875     "kind" : "complete_dtor_pointer",
8876     "mangled_component_name" : "_ZN9keymaster6LoggerD1Ev"
8877    },
8878    {
8879     "kind" : "deleting_dtor_pointer",
8880     "mangled_component_name" : "_ZN9keymaster6LoggerD0Ev"
8881    },
8882    {
8883     "is_pure" : true,
8884     "mangled_component_name" : "_ZNK9keymaster6Logger7log_msgENS0_8LogLevelEPKcSt9__va_list"
8885    }
8886   ]
8887  },
8888  {
8889   "alignment" : 1,
8890   "linker_set_key" : "keymaster::Malloc_Delete",
8891   "name" : "keymaster::Malloc_Delete",
8892   "referenced_type" : "type-37",
8893   "self_type" : "type-37",
8894   "size" : 1,
8895   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
8896   "unique_id" : "_ZTSN9keymaster13Malloc_DeleteE"
8897  },
8898  {
8899   "alignment" : 1,
8900   "linker_set_key" : "keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free>",
8901   "name" : "keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free>",
8902   "referenced_type" : "type-154",
8903   "self_type" : "type-154",
8904   "size" : 1,
8905   "source_file" : "/system/keymaster/include/keymaster/km_openssl/openssl_utils.h",
8906   "template_args" : [ "type-155" ],
8907   "unique_id" : "_ZTSN9keymaster20OpenSslObjectDeleterI11hmac_ctx_stXadL_Z13HMAC_CTX_freeEEEE"
8908  },
8909  {
8910   "alignment" : 8,
8911   "fields" :
8912   [
8913    {
8914     "access" : "protected",
8915     "field_name" : "operation_handle_",
8916     "field_offset" : 64,
8917     "referenced_type" : "type-132"
8918    },
8919    {
8920     "access" : "private",
8921     "field_name" : "purpose_",
8922     "field_offset" : 128,
8923     "referenced_type" : "type-256"
8924    },
8925    {
8926     "access" : "private",
8927     "field_name" : "hw_enforced_",
8928     "field_offset" : 192,
8929     "referenced_type" : "type-137"
8930    },
8931    {
8932     "access" : "private",
8933     "field_name" : "sw_enforced_",
8934     "field_offset" : 832,
8935     "referenced_type" : "type-137"
8936    },
8937    {
8938     "access" : "private",
8939     "field_name" : "key_id_",
8940     "field_offset" : 1472,
8941     "referenced_type" : "type-132"
8942    }
8943   ],
8944   "linker_set_key" : "keymaster::Operation",
8945   "name" : "keymaster::Operation",
8946   "record_kind" : "class",
8947   "referenced_type" : "type-255",
8948   "self_type" : "type-255",
8949   "size" : 192,
8950   "source_file" : "/system/keymaster/include/keymaster/operation.h",
8951   "unique_id" : "_ZTSN9keymaster9OperationE",
8952   "vtable_components" :
8953   [
8954    {
8955     "kind" : "offset_to_top"
8956    },
8957    {
8958     "kind" : "rtti",
8959     "mangled_component_name" : "_ZTIN9keymaster9OperationE"
8960    },
8961    {
8962     "kind" : "complete_dtor_pointer",
8963     "mangled_component_name" : "_ZN9keymaster9OperationD1Ev"
8964    },
8965    {
8966     "kind" : "deleting_dtor_pointer",
8967     "mangled_component_name" : "_ZN9keymaster9OperationD0Ev"
8968    },
8969    {
8970     "mangled_component_name" : "_ZNK9keymaster9Operation16operation_handleEv"
8971    },
8972    {
8973     "is_pure" : true,
8974     "mangled_component_name" : "_ZN9keymaster9Operation5BeginERKNS_16AuthorizationSetEPS1_"
8975    },
8976    {
8977     "is_pure" : true,
8978     "mangled_component_name" : "_ZN9keymaster9Operation6UpdateERKNS_16AuthorizationSetERKNS_6BufferEPS1_PS4_Pm"
8979    },
8980    {
8981     "is_pure" : true,
8982     "mangled_component_name" : "_ZN9keymaster9Operation6FinishERKNS_16AuthorizationSetERKNS_6BufferES6_PS1_PS4_"
8983    },
8984    {
8985     "is_pure" : true,
8986     "mangled_component_name" : "_ZN9keymaster9Operation5AbortEv"
8987    }
8988   ]
8989  },
8990  {
8991   "alignment" : 8,
8992   "linker_set_key" : "keymaster::OperationFactory",
8993   "name" : "keymaster::OperationFactory",
8994   "record_kind" : "class",
8995   "referenced_type" : "type-749",
8996   "self_type" : "type-749",
8997   "size" : 8,
8998   "source_file" : "/system/keymaster/include/keymaster/operation.h",
8999   "unique_id" : "_ZTSN9keymaster16OperationFactoryE",
9000   "vtable_components" :
9001   [
9002    {
9003     "kind" : "offset_to_top"
9004    },
9005    {
9006     "kind" : "rtti",
9007     "mangled_component_name" : "_ZTIN9keymaster16OperationFactoryE"
9008    },
9009    {
9010     "kind" : "complete_dtor_pointer",
9011     "mangled_component_name" : "_ZN9keymaster16OperationFactoryD1Ev"
9012    },
9013    {
9014     "kind" : "deleting_dtor_pointer",
9015     "mangled_component_name" : "_ZN9keymaster16OperationFactoryD0Ev"
9016    },
9017    {
9018     "is_pure" : true,
9019     "mangled_component_name" : "_ZNK9keymaster16OperationFactory12registry_keyEv"
9020    },
9021    {
9022     "is_pure" : true,
9023     "mangled_component_name" : "_ZNK9keymaster16OperationFactory15CreateOperationEONS_3KeyERKNS_16AuthorizationSetEP17keymaster_error_t"
9024    },
9025    {
9026     "mangled_component_name" : "_ZNK9keymaster16OperationFactory21SupportedPaddingModesEPm"
9027    },
9028    {
9029     "mangled_component_name" : "_ZNK9keymaster16OperationFactory19SupportedBlockModesEPm"
9030    },
9031    {
9032     "mangled_component_name" : "_ZNK9keymaster16OperationFactory16SupportedDigestsEPm"
9033    }
9034   ]
9035  },
9036  {
9037   "alignment" : 4,
9038   "fields" :
9039   [
9040    {
9041     "field_name" : "algorithm",
9042     "referenced_type" : "type-807"
9043    },
9044    {
9045     "field_name" : "purpose",
9046     "field_offset" : 32,
9047     "referenced_type" : "type-808"
9048    }
9049   ],
9050   "linker_set_key" : "keymaster::OperationFactory::KeyType",
9051   "name" : "keymaster::OperationFactory::KeyType",
9052   "referenced_type" : "type-806",
9053   "self_type" : "type-806",
9054   "size" : 8,
9055   "source_file" : "/system/keymaster/include/keymaster/operation.h",
9056   "unique_id" : "_ZTSN9keymaster16OperationFactory7KeyTypeE"
9057  },
9058  {
9059   "alignment" : 8,
9060   "base_specifiers" :
9061   [
9062    {
9063     "referenced_type" : "type-663"
9064    },
9065    {
9066     "access" : "protected",
9067     "referenced_type" : "type-729"
9068    },
9069    {
9070     "access" : "private",
9071     "referenced_type" : "type-703"
9072    },
9073    {
9074     "access" : "private",
9075     "referenced_type" : "type-715"
9076    }
9077   ],
9078   "fields" :
9079   [
9080    {
9081     "access" : "protected",
9082     "field_name" : "rsa_factory_",
9083     "field_offset" : 256,
9084     "referenced_type" : "type-738"
9085    },
9086    {
9087     "access" : "protected",
9088     "field_name" : "ec_factory_",
9089     "field_offset" : 320,
9090     "referenced_type" : "type-739"
9091    },
9092    {
9093     "access" : "protected",
9094     "field_name" : "aes_factory_",
9095     "field_offset" : 384,
9096     "referenced_type" : "type-740"
9097    },
9098    {
9099     "access" : "protected",
9100     "field_name" : "tdes_factory_",
9101     "field_offset" : 448,
9102     "referenced_type" : "type-741"
9103    },
9104    {
9105     "access" : "protected",
9106     "field_name" : "hmac_factory_",
9107     "field_offset" : 512,
9108     "referenced_type" : "type-742"
9109    },
9110    {
9111     "access" : "protected",
9112     "field_name" : "os_version_",
9113     "field_offset" : 576,
9114     "referenced_type" : "type-144"
9115    },
9116    {
9117     "access" : "protected",
9118     "field_name" : "os_patchlevel_",
9119     "field_offset" : 608,
9120     "referenced_type" : "type-144"
9121    },
9122    {
9123     "access" : "protected",
9124     "field_name" : "soft_keymaster_enforcement_",
9125     "field_offset" : 640,
9126     "referenced_type" : "type-716"
9127    }
9128   ],
9129   "linker_set_key" : "keymaster::PureSoftKeymasterContext",
9130   "name" : "keymaster::PureSoftKeymasterContext",
9131   "record_kind" : "class",
9132   "referenced_type" : "type-737",
9133   "self_type" : "type-737",
9134   "size" : 184,
9135   "source_file" : "/system/keymaster/include/keymaster/contexts/pure_soft_keymaster_context.h",
9136   "unique_id" : "_ZTSN9keymaster24PureSoftKeymasterContextE",
9137   "vtable_components" :
9138   [
9139    {
9140     "kind" : "offset_to_top"
9141    },
9142    {
9143     "kind" : "rtti",
9144     "mangled_component_name" : "_ZTIN9keymaster24PureSoftKeymasterContextE"
9145    },
9146    {
9147     "kind" : "complete_dtor_pointer",
9148     "mangled_component_name" : "_ZN9keymaster24PureSoftKeymasterContextD1Ev"
9149    },
9150    {
9151     "kind" : "deleting_dtor_pointer",
9152     "mangled_component_name" : "_ZN9keymaster24PureSoftKeymasterContextD0Ev"
9153    },
9154    {
9155     "mangled_component_name" : "_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj"
9156    },
9157    {
9158     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_"
9159    },
9160    {
9161     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t"
9162    },
9163    {
9164     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t"
9165    },
9166    {
9167     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPm"
9168    },
9169    {
9170     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_"
9171    },
9172    {
9173     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
9174    },
9175    {
9176     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE"
9177    },
9178    {
9179     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv"
9180    },
9181    {
9182     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhm"
9183    },
9184    {
9185     "mangled_component_name" : "_ZN9keymaster24PureSoftKeymasterContext18enforcement_policyEv"
9186    },
9187    {
9188     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
9189    },
9190    {
9191     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_"
9192    },
9193    {
9194     "mangled_component_name" : "_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
9195    },
9196    {
9197     "component_value" : -8,
9198     "kind" : "offset_to_top"
9199    },
9200    {
9201     "kind" : "rtti",
9202     "mangled_component_name" : "_ZTIN9keymaster24PureSoftKeymasterContextE"
9203    },
9204    {
9205     "kind" : "complete_dtor_pointer",
9206     "mangled_component_name" : "_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev"
9207    },
9208    {
9209     "kind" : "deleting_dtor_pointer",
9210     "mangled_component_name" : "_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev"
9211    },
9212    {
9213     "mangled_component_name" : "_ZThn8_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
9214    },
9215    {
9216     "component_value" : -16,
9217     "kind" : "offset_to_top"
9218    },
9219    {
9220     "kind" : "rtti",
9221     "mangled_component_name" : "_ZTIN9keymaster24PureSoftKeymasterContextE"
9222    },
9223    {
9224     "kind" : "complete_dtor_pointer",
9225     "mangled_component_name" : "_ZThn16_N9keymaster24PureSoftKeymasterContextD1Ev"
9226    },
9227    {
9228     "kind" : "deleting_dtor_pointer",
9229     "mangled_component_name" : "_ZThn16_N9keymaster24PureSoftKeymasterContextD0Ev"
9230    },
9231    {
9232     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext16GetSecurityLevelEv"
9233    },
9234    {
9235     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext22VerifyAndCopyDeviceIdsERKNS_16AuthorizationSetEPS1_"
9236    },
9237    {
9238     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext16GenerateUniqueIdEmRK16keymaster_blob_tbPNS_6BufferE"
9239    },
9240    {
9241     "mangled_component_name" : "_ZNK9keymaster24AttestationRecordContext21GetVerifiedBootParamsEP16keymaster_blob_tP25keymaster_verified_boot_tPb"
9242    },
9243    {
9244     "component_value" : -24,
9245     "kind" : "offset_to_top"
9246    },
9247    {
9248     "kind" : "rtti",
9249     "mangled_component_name" : "_ZTIN9keymaster24PureSoftKeymasterContextE"
9250    },
9251    {
9252     "kind" : "complete_dtor_pointer",
9253     "mangled_component_name" : "_ZThn24_N9keymaster24PureSoftKeymasterContextD1Ev"
9254    },
9255    {
9256     "kind" : "deleting_dtor_pointer",
9257     "mangled_component_name" : "_ZThn24_N9keymaster24PureSoftKeymasterContextD0Ev"
9258    },
9259    {
9260     "mangled_component_name" : "_ZNK9keymaster20SoftwareRandomSource14GenerateRandomEPhm"
9261    }
9262   ]
9263  },
9264  {
9265   "alignment" : 8,
9266   "linker_set_key" : "keymaster::RandomSource",
9267   "name" : "keymaster::RandomSource",
9268   "record_kind" : "class",
9269   "referenced_type" : "type-713",
9270   "self_type" : "type-713",
9271   "size" : 8,
9272   "source_file" : "/system/keymaster/include/keymaster/random_source.h",
9273   "unique_id" : "_ZTSN9keymaster12RandomSourceE",
9274   "vtable_components" :
9275   [
9276    {
9277     "kind" : "offset_to_top"
9278    },
9279    {
9280     "kind" : "rtti",
9281     "mangled_component_name" : "_ZTIN9keymaster12RandomSourceE"
9282    },
9283    {
9284     "kind" : "complete_dtor_pointer",
9285     "mangled_component_name" : "_ZN9keymaster12RandomSourceD1Ev"
9286    },
9287    {
9288     "kind" : "deleting_dtor_pointer",
9289     "mangled_component_name" : "_ZN9keymaster12RandomSourceD0Ev"
9290    },
9291    {
9292     "is_pure" : true,
9293     "mangled_component_name" : "_ZNK9keymaster12RandomSource14GenerateRandomEPhm"
9294    }
9295   ]
9296  },
9297  {
9298   "alignment" : 8,
9299   "base_specifiers" :
9300   [
9301    {
9302     "referenced_type" : "type-781"
9303    },
9304    {
9305     "referenced_type" : "type-731"
9306    }
9307   ],
9308   "linker_set_key" : "keymaster::RsaKeyFactory",
9309   "name" : "keymaster::RsaKeyFactory",
9310   "record_kind" : "class",
9311   "referenced_type" : "type-795",
9312   "self_type" : "type-795",
9313   "size" : 24,
9314   "source_file" : "/system/keymaster/include/keymaster/km_openssl/rsa_key_factory.h",
9315   "unique_id" : "_ZTSN9keymaster13RsaKeyFactoryE",
9316   "vtable_components" :
9317   [
9318    {
9319     "kind" : "offset_to_top"
9320    },
9321    {
9322     "kind" : "rtti",
9323     "mangled_component_name" : "_ZTIN9keymaster13RsaKeyFactoryE"
9324    },
9325    {
9326     "kind" : "complete_dtor_pointer",
9327     "mangled_component_name" : "_ZN9keymaster13RsaKeyFactoryD1Ev"
9328    },
9329    {
9330     "kind" : "deleting_dtor_pointer",
9331     "mangled_component_name" : "_ZN9keymaster13RsaKeyFactoryD0Ev"
9332    },
9333    {
9334     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
9335    },
9336    {
9337     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
9338    },
9339    {
9340     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
9341    },
9342    {
9343     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory19GetOperationFactoryE19keymaster_purpose_t"
9344    },
9345    {
9346     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedImportFormatsEPm"
9347    },
9348    {
9349     "mangled_component_name" : "_ZNK9keymaster20AsymmetricKeyFactory22SupportedExportFormatsEPm"
9350    },
9351    {
9352     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory14CreateEmptyKeyEONS_16AuthorizationSetES2_PNS_9UniquePtrINS_13AsymmetricKeyENS_13DefaultDeleteIS4_EEEE"
9353    },
9354    {
9355     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory18keymaster_key_typeEv"
9356    },
9357    {
9358     "mangled_component_name" : "_ZNK9keymaster13RsaKeyFactory12evp_key_typeEv"
9359    },
9360    {
9361     "component_value" : -8,
9362     "kind" : "offset_to_top"
9363    },
9364    {
9365     "kind" : "rtti",
9366     "mangled_component_name" : "_ZTIN9keymaster13RsaKeyFactoryE"
9367    },
9368    {
9369     "kind" : "complete_dtor_pointer",
9370     "mangled_component_name" : "_ZThn8_N9keymaster13RsaKeyFactoryD1Ev"
9371    },
9372    {
9373     "kind" : "deleting_dtor_pointer",
9374     "mangled_component_name" : "_ZThn8_N9keymaster13RsaKeyFactoryD0Ev"
9375    }
9376   ]
9377  },
9378  {
9379   "alignment" : 8,
9380   "linker_set_key" : "keymaster::Serializable",
9381   "name" : "keymaster::Serializable",
9382   "record_kind" : "class",
9383   "referenced_type" : "type-48",
9384   "self_type" : "type-48",
9385   "size" : 8,
9386   "source_file" : "/system/keymaster/include/keymaster/serializable.h",
9387   "unique_id" : "_ZTSN9keymaster12SerializableE",
9388   "vtable_components" :
9389   [
9390    {
9391     "kind" : "offset_to_top"
9392    },
9393    {
9394     "kind" : "rtti",
9395     "mangled_component_name" : "_ZTIN9keymaster12SerializableE"
9396    },
9397    {
9398     "kind" : "complete_dtor_pointer",
9399     "mangled_component_name" : "_ZN9keymaster12SerializableD1Ev"
9400    },
9401    {
9402     "kind" : "deleting_dtor_pointer",
9403     "mangled_component_name" : "_ZN9keymaster12SerializableD0Ev"
9404    },
9405    {
9406     "is_pure" : true,
9407     "mangled_component_name" : "_ZNK9keymaster12Serializable14SerializedSizeEv"
9408    },
9409    {
9410     "is_pure" : true,
9411     "mangled_component_name" : "_ZNK9keymaster12Serializable9SerializeEPhPKh"
9412    },
9413    {
9414     "is_pure" : true,
9415     "mangled_component_name" : "_ZN9keymaster12Serializable11DeserializeEPPKhS2_"
9416    }
9417   ]
9418  },
9419  {
9420   "alignment" : 8,
9421   "fields" :
9422   [
9423    {
9424     "access" : "protected",
9425     "field_name" : "blob_maker_",
9426     "field_offset" : 64,
9427     "referenced_type" : "type-732"
9428    }
9429   ],
9430   "linker_set_key" : "keymaster::SoftKeyFactoryMixin",
9431   "name" : "keymaster::SoftKeyFactoryMixin",
9432   "record_kind" : "class",
9433   "referenced_type" : "type-731",
9434   "self_type" : "type-731",
9435   "size" : 16,
9436   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h",
9437   "unique_id" : "_ZTSN9keymaster19SoftKeyFactoryMixinE",
9438   "vtable_components" :
9439   [
9440    {
9441     "kind" : "offset_to_top"
9442    },
9443    {
9444     "kind" : "rtti",
9445     "mangled_component_name" : "_ZTIN9keymaster19SoftKeyFactoryMixinE"
9446    },
9447    {
9448     "kind" : "complete_dtor_pointer",
9449     "mangled_component_name" : "_ZN9keymaster19SoftKeyFactoryMixinD1Ev"
9450    },
9451    {
9452     "kind" : "deleting_dtor_pointer",
9453     "mangled_component_name" : "_ZN9keymaster19SoftKeyFactoryMixinD0Ev"
9454    }
9455   ]
9456  },
9457  {
9458   "alignment" : 8,
9459   "base_specifiers" :
9460   [
9461    {
9462     "referenced_type" : "type-653"
9463    }
9464   ],
9465   "fields" :
9466   [
9467    {
9468     "access" : "private",
9469     "field_name" : "have_saved_params_",
9470     "field_offset" : 192,
9471     "referenced_type" : "type-614"
9472    },
9473    {
9474     "access" : "private",
9475     "field_name" : "saved_params_",
9476     "field_offset" : 256,
9477     "referenced_type" : "type-43"
9478    },
9479    {
9480     "access" : "private",
9481     "field_name" : "hmac_key_",
9482     "field_offset" : 704,
9483     "referenced_type" : "type-216"
9484    }
9485   ],
9486   "linker_set_key" : "keymaster::SoftKeymasterEnforcement",
9487   "name" : "keymaster::SoftKeymasterEnforcement",
9488   "record_kind" : "class",
9489   "referenced_type" : "type-716",
9490   "self_type" : "type-716",
9491   "size" : 104,
9492   "source_file" : "/system/keymaster/include/keymaster/km_openssl/soft_keymaster_enforcement.h",
9493   "unique_id" : "_ZTSN9keymaster24SoftKeymasterEnforcementE",
9494   "vtable_components" :
9495   [
9496    {
9497     "kind" : "offset_to_top"
9498    },
9499    {
9500     "kind" : "rtti",
9501     "mangled_component_name" : "_ZTIN9keymaster24SoftKeymasterEnforcementE"
9502    },
9503    {
9504     "kind" : "complete_dtor_pointer",
9505     "mangled_component_name" : "_ZN9keymaster24SoftKeymasterEnforcementD1Ev"
9506    },
9507    {
9508     "kind" : "deleting_dtor_pointer",
9509     "mangled_component_name" : "_ZN9keymaster24SoftKeymasterEnforcementD0Ev"
9510    },
9511    {
9512     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement21activation_date_validEm"
9513    },
9514    {
9515     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement22expiration_date_passedEm"
9516    },
9517    {
9518     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement20auth_token_timed_outERK15hw_auth_token_tj"
9519    },
9520    {
9521     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv"
9522    },
9523    {
9524     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement13SecurityLevelEv"
9525    },
9526    {
9527     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement22ValidateTokenSignatureERK15hw_auth_token_t"
9528    },
9529    {
9530     "mangled_component_name" : "_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE"
9531    },
9532    {
9533     "mangled_component_name" : "_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE"
9534    },
9535    {
9536     "mangled_component_name" : "_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE"
9537    },
9538    {
9539     "mangled_component_name" : "_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPm"
9540    }
9541   ]
9542  },
9543  {
9544   "alignment" : 8,
9545   "base_specifiers" :
9546   [
9547    {
9548     "referenced_type" : "type-11"
9549    }
9550   ],
9551   "linker_set_key" : "keymaster::SoftKeymasterLogger",
9552   "name" : "keymaster::SoftKeymasterLogger",
9553   "record_kind" : "class",
9554   "referenced_type" : "type-10",
9555   "self_type" : "type-10",
9556   "size" : 8,
9557   "source_file" : "/system/keymaster/include/keymaster/soft_keymaster_logger.h",
9558   "unique_id" : "_ZTSN9keymaster19SoftKeymasterLoggerE",
9559   "vtable_components" :
9560   [
9561    {
9562     "kind" : "offset_to_top"
9563    },
9564    {
9565     "kind" : "rtti",
9566     "mangled_component_name" : "_ZTIN9keymaster19SoftKeymasterLoggerE"
9567    },
9568    {
9569     "kind" : "complete_dtor_pointer",
9570     "mangled_component_name" : "_ZN9keymaster19SoftKeymasterLoggerD1Ev"
9571    },
9572    {
9573     "kind" : "deleting_dtor_pointer",
9574     "mangled_component_name" : "_ZN9keymaster19SoftKeymasterLoggerD0Ev"
9575    },
9576    {
9577     "mangled_component_name" : "_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcSt9__va_list"
9578    }
9579   ]
9580  },
9581  {
9582   "alignment" : 8,
9583   "linker_set_key" : "keymaster::SoftwareKeyBlobMaker",
9584   "name" : "keymaster::SoftwareKeyBlobMaker",
9585   "record_kind" : "class",
9586   "referenced_type" : "type-729",
9587   "self_type" : "type-729",
9588   "size" : 8,
9589   "source_file" : "/system/keymaster/include/keymaster/soft_key_factory.h",
9590   "unique_id" : "_ZTSN9keymaster20SoftwareKeyBlobMakerE",
9591   "vtable_components" :
9592   [
9593    {
9594     "kind" : "offset_to_top"
9595    },
9596    {
9597     "kind" : "rtti",
9598     "mangled_component_name" : "_ZTIN9keymaster20SoftwareKeyBlobMakerE"
9599    },
9600    {
9601     "kind" : "complete_dtor_pointer",
9602     "mangled_component_name" : "_ZN9keymaster20SoftwareKeyBlobMakerD1Ev"
9603    },
9604    {
9605     "kind" : "deleting_dtor_pointer",
9606     "mangled_component_name" : "_ZN9keymaster20SoftwareKeyBlobMakerD0Ev"
9607    },
9608    {
9609     "is_pure" : true,
9610     "mangled_component_name" : "_ZNK9keymaster20SoftwareKeyBlobMaker13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
9611    }
9612   ]
9613  },
9614  {
9615   "alignment" : 8,
9616   "base_specifiers" :
9617   [
9618    {
9619     "referenced_type" : "type-713"
9620    }
9621   ],
9622   "linker_set_key" : "keymaster::SoftwareRandomSource",
9623   "name" : "keymaster::SoftwareRandomSource",
9624   "record_kind" : "class",
9625   "referenced_type" : "type-715",
9626   "self_type" : "type-715",
9627   "size" : 8,
9628   "source_file" : "/system/keymaster/include/keymaster/km_openssl/software_random_source.h",
9629   "unique_id" : "_ZTSN9keymaster20SoftwareRandomSourceE",
9630   "vtable_components" :
9631   [
9632    {
9633     "kind" : "offset_to_top"
9634    },
9635    {
9636     "kind" : "rtti",
9637     "mangled_component_name" : "_ZTIN9keymaster20SoftwareRandomSourceE"
9638    },
9639    {
9640     "kind" : "complete_dtor_pointer",
9641     "mangled_component_name" : "_ZN9keymaster20SoftwareRandomSourceD1Ev"
9642    },
9643    {
9644     "kind" : "deleting_dtor_pointer",
9645     "mangled_component_name" : "_ZN9keymaster20SoftwareRandomSourceD0Ev"
9646    },
9647    {
9648     "mangled_component_name" : "_ZNK9keymaster20SoftwareRandomSource14GenerateRandomEPhm"
9649    }
9650   ]
9651  },
9652  {
9653   "alignment" : 1,
9654   "linker_set_key" : "keymaster::StaticAssert<true>",
9655   "name" : "keymaster::StaticAssert<true>",
9656   "referenced_type" : "type-90",
9657   "self_type" : "type-90",
9658   "size" : 1,
9659   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
9660   "unique_id" : "_ZTSN9keymaster12StaticAssertILb1EEE"
9661  },
9662  {
9663   "alignment" : 8,
9664   "base_specifiers" :
9665   [
9666    {
9667     "referenced_type" : "type-148"
9668    }
9669   ],
9670   "linker_set_key" : "keymaster::SupportedAlgorithmsRequest",
9671   "name" : "keymaster::SupportedAlgorithmsRequest",
9672   "referenced_type" : "type-422",
9673   "self_type" : "type-422",
9674   "size" : 16,
9675   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9676   "unique_id" : "_ZTSN9keymaster26SupportedAlgorithmsRequestE",
9677   "vtable_components" :
9678   [
9679    {
9680     "kind" : "offset_to_top"
9681    },
9682    {
9683     "kind" : "rtti",
9684     "mangled_component_name" : "_ZTIN9keymaster26SupportedAlgorithmsRequestE"
9685    },
9686    {
9687     "kind" : "complete_dtor_pointer",
9688     "mangled_component_name" : "_ZN9keymaster26SupportedAlgorithmsRequestD1Ev"
9689    },
9690    {
9691     "kind" : "deleting_dtor_pointer",
9692     "mangled_component_name" : "_ZN9keymaster26SupportedAlgorithmsRequestD0Ev"
9693    },
9694    {
9695     "mangled_component_name" : "_ZNK9keymaster26SupportedAlgorithmsRequest14SerializedSizeEv"
9696    },
9697    {
9698     "mangled_component_name" : "_ZNK9keymaster26SupportedAlgorithmsRequest9SerializeEPhPKh"
9699    },
9700    {
9701     "mangled_component_name" : "_ZN9keymaster26SupportedAlgorithmsRequest11DeserializeEPPKhS2_"
9702    }
9703   ]
9704  },
9705  {
9706   "alignment" : 8,
9707   "base_specifiers" :
9708   [
9709    {
9710     "referenced_type" : "type-452"
9711    }
9712   ],
9713   "linker_set_key" : "keymaster::SupportedAlgorithmsResponse",
9714   "name" : "keymaster::SupportedAlgorithmsResponse",
9715   "referenced_type" : "type-489",
9716   "self_type" : "type-489",
9717   "size" : 32,
9718   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9719   "unique_id" : "_ZTSN9keymaster27SupportedAlgorithmsResponseE",
9720   "vtable_components" :
9721   [
9722    {
9723     "kind" : "offset_to_top"
9724    },
9725    {
9726     "kind" : "rtti",
9727     "mangled_component_name" : "_ZTIN9keymaster27SupportedAlgorithmsResponseE"
9728    },
9729    {
9730     "kind" : "complete_dtor_pointer",
9731     "mangled_component_name" : "_ZN9keymaster27SupportedAlgorithmsResponseD1Ev"
9732    },
9733    {
9734     "kind" : "deleting_dtor_pointer",
9735     "mangled_component_name" : "_ZN9keymaster27SupportedAlgorithmsResponseD0Ev"
9736    },
9737    {
9738     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
9739    },
9740    {
9741     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
9742    },
9743    {
9744     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
9745    },
9746    {
9747     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI21keymaster_algorithm_tE22NonErrorSerializedSizeEv"
9748    },
9749    {
9750     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI21keymaster_algorithm_tE17NonErrorSerializeEPhPKh"
9751    },
9752    {
9753     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI21keymaster_algorithm_tE19NonErrorDeserializeEPPKhS4_"
9754    }
9755   ]
9756  },
9757  {
9758   "alignment" : 8,
9759   "base_specifiers" :
9760   [
9761    {
9762     "referenced_type" : "type-438"
9763    }
9764   ],
9765   "linker_set_key" : "keymaster::SupportedBlockModesRequest",
9766   "name" : "keymaster::SupportedBlockModesRequest",
9767   "referenced_type" : "type-444",
9768   "self_type" : "type-444",
9769   "size" : 24,
9770   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9771   "unique_id" : "_ZTSN9keymaster26SupportedBlockModesRequestE",
9772   "vtable_components" :
9773   [
9774    {
9775     "kind" : "offset_to_top"
9776    },
9777    {
9778     "kind" : "rtti",
9779     "mangled_component_name" : "_ZTIN9keymaster26SupportedBlockModesRequestE"
9780    },
9781    {
9782     "kind" : "complete_dtor_pointer",
9783     "mangled_component_name" : "_ZN9keymaster26SupportedBlockModesRequestD1Ev"
9784    },
9785    {
9786     "kind" : "deleting_dtor_pointer",
9787     "mangled_component_name" : "_ZN9keymaster26SupportedBlockModesRequestD0Ev"
9788    },
9789    {
9790     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest14SerializedSizeEv"
9791    },
9792    {
9793     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest9SerializeEPhPKh"
9794    },
9795    {
9796     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequest11DeserializeEPPKhS2_"
9797    }
9798   ]
9799  },
9800  {
9801   "alignment" : 8,
9802   "base_specifiers" :
9803   [
9804    {
9805     "referenced_type" : "type-457"
9806    }
9807   ],
9808   "linker_set_key" : "keymaster::SupportedBlockModesResponse",
9809   "name" : "keymaster::SupportedBlockModesResponse",
9810   "referenced_type" : "type-493",
9811   "self_type" : "type-493",
9812   "size" : 32,
9813   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9814   "unique_id" : "_ZTSN9keymaster27SupportedBlockModesResponseE",
9815   "vtable_components" :
9816   [
9817    {
9818     "kind" : "offset_to_top"
9819    },
9820    {
9821     "kind" : "rtti",
9822     "mangled_component_name" : "_ZTIN9keymaster27SupportedBlockModesResponseE"
9823    },
9824    {
9825     "kind" : "complete_dtor_pointer",
9826     "mangled_component_name" : "_ZN9keymaster27SupportedBlockModesResponseD1Ev"
9827    },
9828    {
9829     "kind" : "deleting_dtor_pointer",
9830     "mangled_component_name" : "_ZN9keymaster27SupportedBlockModesResponseD0Ev"
9831    },
9832    {
9833     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
9834    },
9835    {
9836     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
9837    },
9838    {
9839     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
9840    },
9841    {
9842     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_block_mode_tE22NonErrorSerializedSizeEv"
9843    },
9844    {
9845     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_block_mode_tE17NonErrorSerializeEPhPKh"
9846    },
9847    {
9848     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_block_mode_tE19NonErrorDeserializeEPPKhS4_"
9849    }
9850   ]
9851  },
9852  {
9853   "alignment" : 8,
9854   "base_specifiers" :
9855   [
9856    {
9857     "referenced_type" : "type-148"
9858    }
9859   ],
9860   "fields" :
9861   [
9862    {
9863     "field_name" : "algorithm",
9864     "field_offset" : 96,
9865     "referenced_type" : "type-439"
9866    },
9867    {
9868     "field_name" : "purpose",
9869     "field_offset" : 128,
9870     "referenced_type" : "type-440"
9871    }
9872   ],
9873   "linker_set_key" : "keymaster::SupportedByAlgorithmAndPurposeRequest",
9874   "name" : "keymaster::SupportedByAlgorithmAndPurposeRequest",
9875   "referenced_type" : "type-438",
9876   "self_type" : "type-438",
9877   "size" : 24,
9878   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9879   "unique_id" : "_ZTSN9keymaster37SupportedByAlgorithmAndPurposeRequestE",
9880   "vtable_components" :
9881   [
9882    {
9883     "kind" : "offset_to_top"
9884    },
9885    {
9886     "kind" : "rtti",
9887     "mangled_component_name" : "_ZTIN9keymaster37SupportedByAlgorithmAndPurposeRequestE"
9888    },
9889    {
9890     "kind" : "complete_dtor_pointer",
9891     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequestD1Ev"
9892    },
9893    {
9894     "kind" : "deleting_dtor_pointer",
9895     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequestD0Ev"
9896    },
9897    {
9898     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest14SerializedSizeEv"
9899    },
9900    {
9901     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest9SerializeEPhPKh"
9902    },
9903    {
9904     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequest11DeserializeEPPKhS2_"
9905    }
9906   ]
9907  },
9908  {
9909   "alignment" : 8,
9910   "base_specifiers" :
9911   [
9912    {
9913     "referenced_type" : "type-148"
9914    }
9915   ],
9916   "fields" :
9917   [
9918    {
9919     "field_name" : "algorithm",
9920     "field_offset" : 96,
9921     "referenced_type" : "type-428"
9922    }
9923   ],
9924   "linker_set_key" : "keymaster::SupportedByAlgorithmRequest",
9925   "name" : "keymaster::SupportedByAlgorithmRequest",
9926   "referenced_type" : "type-427",
9927   "self_type" : "type-427",
9928   "size" : 16,
9929   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9930   "unique_id" : "_ZTSN9keymaster27SupportedByAlgorithmRequestE",
9931   "vtable_components" :
9932   [
9933    {
9934     "kind" : "offset_to_top"
9935    },
9936    {
9937     "kind" : "rtti",
9938     "mangled_component_name" : "_ZTIN9keymaster27SupportedByAlgorithmRequestE"
9939    },
9940    {
9941     "kind" : "complete_dtor_pointer",
9942     "mangled_component_name" : "_ZN9keymaster27SupportedByAlgorithmRequestD1Ev"
9943    },
9944    {
9945     "kind" : "deleting_dtor_pointer",
9946     "mangled_component_name" : "_ZN9keymaster27SupportedByAlgorithmRequestD0Ev"
9947    },
9948    {
9949     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest14SerializedSizeEv"
9950    },
9951    {
9952     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest9SerializeEPhPKh"
9953    },
9954    {
9955     "mangled_component_name" : "_ZN9keymaster27SupportedByAlgorithmRequest11DeserializeEPPKhS2_"
9956    }
9957   ]
9958  },
9959  {
9960   "alignment" : 8,
9961   "base_specifiers" :
9962   [
9963    {
9964     "referenced_type" : "type-438"
9965    }
9966   ],
9967   "linker_set_key" : "keymaster::SupportedDigestsRequest",
9968   "name" : "keymaster::SupportedDigestsRequest",
9969   "referenced_type" : "type-449",
9970   "self_type" : "type-449",
9971   "size" : 24,
9972   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
9973   "unique_id" : "_ZTSN9keymaster23SupportedDigestsRequestE",
9974   "vtable_components" :
9975   [
9976    {
9977     "kind" : "offset_to_top"
9978    },
9979    {
9980     "kind" : "rtti",
9981     "mangled_component_name" : "_ZTIN9keymaster23SupportedDigestsRequestE"
9982    },
9983    {
9984     "kind" : "complete_dtor_pointer",
9985     "mangled_component_name" : "_ZN9keymaster23SupportedDigestsRequestD1Ev"
9986    },
9987    {
9988     "kind" : "deleting_dtor_pointer",
9989     "mangled_component_name" : "_ZN9keymaster23SupportedDigestsRequestD0Ev"
9990    },
9991    {
9992     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest14SerializedSizeEv"
9993    },
9994    {
9995     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest9SerializeEPhPKh"
9996    },
9997    {
9998     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequest11DeserializeEPPKhS2_"
9999    }
10000   ]
10001  },
10002  {
10003   "alignment" : 8,
10004   "base_specifiers" :
10005   [
10006    {
10007     "referenced_type" : "type-471"
10008    }
10009   ],
10010   "linker_set_key" : "keymaster::SupportedDigestsResponse",
10011   "name" : "keymaster::SupportedDigestsResponse",
10012   "referenced_type" : "type-497",
10013   "self_type" : "type-497",
10014   "size" : 32,
10015   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10016   "unique_id" : "_ZTSN9keymaster24SupportedDigestsResponseE",
10017   "vtable_components" :
10018   [
10019    {
10020     "kind" : "offset_to_top"
10021    },
10022    {
10023     "kind" : "rtti",
10024     "mangled_component_name" : "_ZTIN9keymaster24SupportedDigestsResponseE"
10025    },
10026    {
10027     "kind" : "complete_dtor_pointer",
10028     "mangled_component_name" : "_ZN9keymaster24SupportedDigestsResponseD1Ev"
10029    },
10030    {
10031     "kind" : "deleting_dtor_pointer",
10032     "mangled_component_name" : "_ZN9keymaster24SupportedDigestsResponseD0Ev"
10033    },
10034    {
10035     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10036    },
10037    {
10038     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10039    },
10040    {
10041     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10042    },
10043    {
10044     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI18keymaster_digest_tE22NonErrorSerializedSizeEv"
10045    },
10046    {
10047     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI18keymaster_digest_tE17NonErrorSerializeEPhPKh"
10048    },
10049    {
10050     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI18keymaster_digest_tE19NonErrorDeserializeEPPKhS4_"
10051    }
10052   ]
10053  },
10054  {
10055   "alignment" : 8,
10056   "base_specifiers" :
10057   [
10058    {
10059     "referenced_type" : "type-427"
10060    }
10061   ],
10062   "linker_set_key" : "keymaster::SupportedExportFormatsRequest",
10063   "name" : "keymaster::SupportedExportFormatsRequest",
10064   "referenced_type" : "type-434",
10065   "self_type" : "type-434",
10066   "size" : 16,
10067   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10068   "unique_id" : "_ZTSN9keymaster29SupportedExportFormatsRequestE",
10069   "vtable_components" :
10070   [
10071    {
10072     "kind" : "offset_to_top"
10073    },
10074    {
10075     "kind" : "rtti",
10076     "mangled_component_name" : "_ZTIN9keymaster29SupportedExportFormatsRequestE"
10077    },
10078    {
10079     "kind" : "complete_dtor_pointer",
10080     "mangled_component_name" : "_ZN9keymaster29SupportedExportFormatsRequestD1Ev"
10081    },
10082    {
10083     "kind" : "deleting_dtor_pointer",
10084     "mangled_component_name" : "_ZN9keymaster29SupportedExportFormatsRequestD0Ev"
10085    },
10086    {
10087     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest14SerializedSizeEv"
10088    },
10089    {
10090     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest9SerializeEPhPKh"
10091    },
10092    {
10093     "mangled_component_name" : "_ZN9keymaster27SupportedByAlgorithmRequest11DeserializeEPPKhS2_"
10094    }
10095   ]
10096  },
10097  {
10098   "alignment" : 8,
10099   "base_specifiers" :
10100   [
10101    {
10102     "referenced_type" : "type-478"
10103    }
10104   ],
10105   "linker_set_key" : "keymaster::SupportedExportFormatsResponse",
10106   "name" : "keymaster::SupportedExportFormatsResponse",
10107   "referenced_type" : "type-501",
10108   "self_type" : "type-501",
10109   "size" : 32,
10110   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10111   "unique_id" : "_ZTSN9keymaster30SupportedExportFormatsResponseE",
10112   "vtable_components" :
10113   [
10114    {
10115     "kind" : "offset_to_top"
10116    },
10117    {
10118     "kind" : "rtti",
10119     "mangled_component_name" : "_ZTIN9keymaster30SupportedExportFormatsResponseE"
10120    },
10121    {
10122     "kind" : "complete_dtor_pointer",
10123     "mangled_component_name" : "_ZN9keymaster30SupportedExportFormatsResponseD1Ev"
10124    },
10125    {
10126     "kind" : "deleting_dtor_pointer",
10127     "mangled_component_name" : "_ZN9keymaster30SupportedExportFormatsResponseD0Ev"
10128    },
10129    {
10130     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10131    },
10132    {
10133     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10134    },
10135    {
10136     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10137    },
10138    {
10139     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE22NonErrorSerializedSizeEv"
10140    },
10141    {
10142     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE17NonErrorSerializeEPhPKh"
10143    },
10144    {
10145     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_key_format_tE19NonErrorDeserializeEPPKhS4_"
10146    }
10147   ]
10148  },
10149  {
10150   "alignment" : 8,
10151   "base_specifiers" :
10152   [
10153    {
10154     "referenced_type" : "type-427"
10155    }
10156   ],
10157   "linker_set_key" : "keymaster::SupportedImportFormatsRequest",
10158   "name" : "keymaster::SupportedImportFormatsRequest",
10159   "referenced_type" : "type-432",
10160   "self_type" : "type-432",
10161   "size" : 16,
10162   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10163   "unique_id" : "_ZTSN9keymaster29SupportedImportFormatsRequestE",
10164   "vtable_components" :
10165   [
10166    {
10167     "kind" : "offset_to_top"
10168    },
10169    {
10170     "kind" : "rtti",
10171     "mangled_component_name" : "_ZTIN9keymaster29SupportedImportFormatsRequestE"
10172    },
10173    {
10174     "kind" : "complete_dtor_pointer",
10175     "mangled_component_name" : "_ZN9keymaster29SupportedImportFormatsRequestD1Ev"
10176    },
10177    {
10178     "kind" : "deleting_dtor_pointer",
10179     "mangled_component_name" : "_ZN9keymaster29SupportedImportFormatsRequestD0Ev"
10180    },
10181    {
10182     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest14SerializedSizeEv"
10183    },
10184    {
10185     "mangled_component_name" : "_ZNK9keymaster27SupportedByAlgorithmRequest9SerializeEPhPKh"
10186    },
10187    {
10188     "mangled_component_name" : "_ZN9keymaster27SupportedByAlgorithmRequest11DeserializeEPPKhS2_"
10189    }
10190   ]
10191  },
10192  {
10193   "alignment" : 8,
10194   "base_specifiers" :
10195   [
10196    {
10197     "referenced_type" : "type-478"
10198    }
10199   ],
10200   "linker_set_key" : "keymaster::SupportedImportFormatsResponse",
10201   "name" : "keymaster::SupportedImportFormatsResponse",
10202   "referenced_type" : "type-499",
10203   "self_type" : "type-499",
10204   "size" : 32,
10205   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10206   "unique_id" : "_ZTSN9keymaster30SupportedImportFormatsResponseE",
10207   "vtable_components" :
10208   [
10209    {
10210     "kind" : "offset_to_top"
10211    },
10212    {
10213     "kind" : "rtti",
10214     "mangled_component_name" : "_ZTIN9keymaster30SupportedImportFormatsResponseE"
10215    },
10216    {
10217     "kind" : "complete_dtor_pointer",
10218     "mangled_component_name" : "_ZN9keymaster30SupportedImportFormatsResponseD1Ev"
10219    },
10220    {
10221     "kind" : "deleting_dtor_pointer",
10222     "mangled_component_name" : "_ZN9keymaster30SupportedImportFormatsResponseD0Ev"
10223    },
10224    {
10225     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10226    },
10227    {
10228     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10229    },
10230    {
10231     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10232    },
10233    {
10234     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE22NonErrorSerializedSizeEv"
10235    },
10236    {
10237     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE17NonErrorSerializeEPhPKh"
10238    },
10239    {
10240     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_key_format_tE19NonErrorDeserializeEPPKhS4_"
10241    }
10242   ]
10243  },
10244  {
10245   "alignment" : 8,
10246   "base_specifiers" :
10247   [
10248    {
10249     "referenced_type" : "type-438"
10250    }
10251   ],
10252   "linker_set_key" : "keymaster::SupportedPaddingModesRequest",
10253   "name" : "keymaster::SupportedPaddingModesRequest",
10254   "referenced_type" : "type-446",
10255   "self_type" : "type-446",
10256   "size" : 24,
10257   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10258   "unique_id" : "_ZTSN9keymaster28SupportedPaddingModesRequestE",
10259   "vtable_components" :
10260   [
10261    {
10262     "kind" : "offset_to_top"
10263    },
10264    {
10265     "kind" : "rtti",
10266     "mangled_component_name" : "_ZTIN9keymaster28SupportedPaddingModesRequestE"
10267    },
10268    {
10269     "kind" : "complete_dtor_pointer",
10270     "mangled_component_name" : "_ZN9keymaster28SupportedPaddingModesRequestD1Ev"
10271    },
10272    {
10273     "kind" : "deleting_dtor_pointer",
10274     "mangled_component_name" : "_ZN9keymaster28SupportedPaddingModesRequestD0Ev"
10275    },
10276    {
10277     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest14SerializedSizeEv"
10278    },
10279    {
10280     "mangled_component_name" : "_ZNK9keymaster37SupportedByAlgorithmAndPurposeRequest9SerializeEPhPKh"
10281    },
10282    {
10283     "mangled_component_name" : "_ZN9keymaster37SupportedByAlgorithmAndPurposeRequest11DeserializeEPPKhS2_"
10284    }
10285   ]
10286  },
10287  {
10288   "alignment" : 8,
10289   "base_specifiers" :
10290   [
10291    {
10292     "referenced_type" : "type-463"
10293    }
10294   ],
10295   "linker_set_key" : "keymaster::SupportedPaddingModesResponse",
10296   "name" : "keymaster::SupportedPaddingModesResponse",
10297   "referenced_type" : "type-495",
10298   "self_type" : "type-495",
10299   "size" : 32,
10300   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10301   "unique_id" : "_ZTSN9keymaster29SupportedPaddingModesResponseE",
10302   "vtable_components" :
10303   [
10304    {
10305     "kind" : "offset_to_top"
10306    },
10307    {
10308     "kind" : "rtti",
10309     "mangled_component_name" : "_ZTIN9keymaster29SupportedPaddingModesResponseE"
10310    },
10311    {
10312     "kind" : "complete_dtor_pointer",
10313     "mangled_component_name" : "_ZN9keymaster29SupportedPaddingModesResponseD1Ev"
10314    },
10315    {
10316     "kind" : "deleting_dtor_pointer",
10317     "mangled_component_name" : "_ZN9keymaster29SupportedPaddingModesResponseD0Ev"
10318    },
10319    {
10320     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10321    },
10322    {
10323     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10324    },
10325    {
10326     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10327    },
10328    {
10329     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI19keymaster_padding_tE22NonErrorSerializedSizeEv"
10330    },
10331    {
10332     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI19keymaster_padding_tE17NonErrorSerializeEPhPKh"
10333    },
10334    {
10335     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI19keymaster_padding_tE19NonErrorDeserializeEPPKhS4_"
10336    }
10337   ]
10338  },
10339  {
10340   "alignment" : 8,
10341   "base_specifiers" :
10342   [
10343    {
10344     "referenced_type" : "type-291"
10345    }
10346   ],
10347   "fields" :
10348   [
10349    {
10350     "field_name" : "results",
10351     "field_offset" : 128,
10352     "referenced_type" : "type-301"
10353    },
10354    {
10355     "field_name" : "results_length",
10356     "field_offset" : 192,
10357     "referenced_type" : "type-132"
10358    }
10359   ],
10360   "linker_set_key" : "keymaster::SupportedResponse<keymaster_algorithm_t>",
10361   "name" : "keymaster::SupportedResponse<keymaster_algorithm_t>",
10362   "referenced_type" : "type-452",
10363   "self_type" : "type-452",
10364   "size" : 32,
10365   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10366   "template_args" : [ "type-453" ],
10367   "unique_id" : "_ZTSN9keymaster17SupportedResponseI21keymaster_algorithm_tEE",
10368   "vtable_components" :
10369   [
10370    {
10371     "kind" : "offset_to_top"
10372    },
10373    {
10374     "kind" : "rtti",
10375     "mangled_component_name" : "_ZTIN9keymaster17SupportedResponseI21keymaster_algorithm_tEE"
10376    },
10377    {
10378     "kind" : "complete_dtor_pointer",
10379     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI21keymaster_algorithm_tED1Ev"
10380    },
10381    {
10382     "kind" : "deleting_dtor_pointer",
10383     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI21keymaster_algorithm_tED0Ev"
10384    },
10385    {
10386     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10387    },
10388    {
10389     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10390    },
10391    {
10392     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10393    },
10394    {
10395     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI21keymaster_algorithm_tE22NonErrorSerializedSizeEv"
10396    },
10397    {
10398     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI21keymaster_algorithm_tE17NonErrorSerializeEPhPKh"
10399    },
10400    {
10401     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI21keymaster_algorithm_tE19NonErrorDeserializeEPPKhS4_"
10402    }
10403   ]
10404  },
10405  {
10406   "alignment" : 8,
10407   "base_specifiers" :
10408   [
10409    {
10410     "referenced_type" : "type-291"
10411    }
10412   ],
10413   "fields" :
10414   [
10415    {
10416     "field_name" : "results",
10417     "field_offset" : 128,
10418     "referenced_type" : "type-401"
10419    },
10420    {
10421     "field_name" : "results_length",
10422     "field_offset" : 192,
10423     "referenced_type" : "type-132"
10424    }
10425   ],
10426   "linker_set_key" : "keymaster::SupportedResponse<keymaster_block_mode_t>",
10427   "name" : "keymaster::SupportedResponse<keymaster_block_mode_t>",
10428   "referenced_type" : "type-457",
10429   "self_type" : "type-457",
10430   "size" : 32,
10431   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10432   "template_args" : [ "type-458" ],
10433   "unique_id" : "_ZTSN9keymaster17SupportedResponseI22keymaster_block_mode_tEE",
10434   "vtable_components" :
10435   [
10436    {
10437     "kind" : "offset_to_top"
10438    },
10439    {
10440     "kind" : "rtti",
10441     "mangled_component_name" : "_ZTIN9keymaster17SupportedResponseI22keymaster_block_mode_tEE"
10442    },
10443    {
10444     "kind" : "complete_dtor_pointer",
10445     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_block_mode_tED1Ev"
10446    },
10447    {
10448     "kind" : "deleting_dtor_pointer",
10449     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_block_mode_tED0Ev"
10450    },
10451    {
10452     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10453    },
10454    {
10455     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10456    },
10457    {
10458     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10459    },
10460    {
10461     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_block_mode_tE22NonErrorSerializedSizeEv"
10462    },
10463    {
10464     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_block_mode_tE17NonErrorSerializeEPhPKh"
10465    },
10466    {
10467     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_block_mode_tE19NonErrorDeserializeEPPKhS4_"
10468    }
10469   ]
10470  },
10471  {
10472   "alignment" : 8,
10473   "base_specifiers" :
10474   [
10475    {
10476     "referenced_type" : "type-291"
10477    }
10478   ],
10479   "fields" :
10480   [
10481    {
10482     "field_name" : "results",
10483     "field_offset" : 128,
10484     "referenced_type" : "type-472"
10485    },
10486    {
10487     "field_name" : "results_length",
10488     "field_offset" : 192,
10489     "referenced_type" : "type-132"
10490    }
10491   ],
10492   "linker_set_key" : "keymaster::SupportedResponse<keymaster_digest_t>",
10493   "name" : "keymaster::SupportedResponse<keymaster_digest_t>",
10494   "referenced_type" : "type-471",
10495   "self_type" : "type-471",
10496   "size" : 32,
10497   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10498   "template_args" : [ "type-474" ],
10499   "unique_id" : "_ZTSN9keymaster17SupportedResponseI18keymaster_digest_tEE",
10500   "vtable_components" :
10501   [
10502    {
10503     "kind" : "offset_to_top"
10504    },
10505    {
10506     "kind" : "rtti",
10507     "mangled_component_name" : "_ZTIN9keymaster17SupportedResponseI18keymaster_digest_tEE"
10508    },
10509    {
10510     "kind" : "complete_dtor_pointer",
10511     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI18keymaster_digest_tED1Ev"
10512    },
10513    {
10514     "kind" : "deleting_dtor_pointer",
10515     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI18keymaster_digest_tED0Ev"
10516    },
10517    {
10518     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10519    },
10520    {
10521     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10522    },
10523    {
10524     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10525    },
10526    {
10527     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI18keymaster_digest_tE22NonErrorSerializedSizeEv"
10528    },
10529    {
10530     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI18keymaster_digest_tE17NonErrorSerializeEPhPKh"
10531    },
10532    {
10533     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI18keymaster_digest_tE19NonErrorDeserializeEPPKhS4_"
10534    }
10535   ]
10536  },
10537  {
10538   "alignment" : 8,
10539   "base_specifiers" :
10540   [
10541    {
10542     "referenced_type" : "type-291"
10543    }
10544   ],
10545   "fields" :
10546   [
10547    {
10548     "field_name" : "results",
10549     "field_offset" : 128,
10550     "referenced_type" : "type-479"
10551    },
10552    {
10553     "field_name" : "results_length",
10554     "field_offset" : 192,
10555     "referenced_type" : "type-132"
10556    }
10557   ],
10558   "linker_set_key" : "keymaster::SupportedResponse<keymaster_key_format_t>",
10559   "name" : "keymaster::SupportedResponse<keymaster_key_format_t>",
10560   "referenced_type" : "type-478",
10561   "self_type" : "type-478",
10562   "size" : 32,
10563   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10564   "template_args" : [ "type-481" ],
10565   "unique_id" : "_ZTSN9keymaster17SupportedResponseI22keymaster_key_format_tEE",
10566   "vtable_components" :
10567   [
10568    {
10569     "kind" : "offset_to_top"
10570    },
10571    {
10572     "kind" : "rtti",
10573     "mangled_component_name" : "_ZTIN9keymaster17SupportedResponseI22keymaster_key_format_tEE"
10574    },
10575    {
10576     "kind" : "complete_dtor_pointer",
10577     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_key_format_tED1Ev"
10578    },
10579    {
10580     "kind" : "deleting_dtor_pointer",
10581     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_key_format_tED0Ev"
10582    },
10583    {
10584     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10585    },
10586    {
10587     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10588    },
10589    {
10590     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10591    },
10592    {
10593     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE22NonErrorSerializedSizeEv"
10594    },
10595    {
10596     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI22keymaster_key_format_tE17NonErrorSerializeEPhPKh"
10597    },
10598    {
10599     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI22keymaster_key_format_tE19NonErrorDeserializeEPPKhS4_"
10600    }
10601   ]
10602  },
10603  {
10604   "alignment" : 8,
10605   "base_specifiers" :
10606   [
10607    {
10608     "referenced_type" : "type-291"
10609    }
10610   ],
10611   "fields" :
10612   [
10613    {
10614     "field_name" : "results",
10615     "field_offset" : 128,
10616     "referenced_type" : "type-464"
10617    },
10618    {
10619     "field_name" : "results_length",
10620     "field_offset" : 192,
10621     "referenced_type" : "type-132"
10622    }
10623   ],
10624   "linker_set_key" : "keymaster::SupportedResponse<keymaster_padding_t>",
10625   "name" : "keymaster::SupportedResponse<keymaster_padding_t>",
10626   "referenced_type" : "type-463",
10627   "self_type" : "type-463",
10628   "size" : 32,
10629   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
10630   "template_args" : [ "type-466" ],
10631   "unique_id" : "_ZTSN9keymaster17SupportedResponseI19keymaster_padding_tEE",
10632   "vtable_components" :
10633   [
10634    {
10635     "kind" : "offset_to_top"
10636    },
10637    {
10638     "kind" : "rtti",
10639     "mangled_component_name" : "_ZTIN9keymaster17SupportedResponseI19keymaster_padding_tEE"
10640    },
10641    {
10642     "kind" : "complete_dtor_pointer",
10643     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI19keymaster_padding_tED1Ev"
10644    },
10645    {
10646     "kind" : "deleting_dtor_pointer",
10647     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI19keymaster_padding_tED0Ev"
10648    },
10649    {
10650     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
10651    },
10652    {
10653     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
10654    },
10655    {
10656     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
10657    },
10658    {
10659     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI19keymaster_padding_tE22NonErrorSerializedSizeEv"
10660    },
10661    {
10662     "mangled_component_name" : "_ZNK9keymaster17SupportedResponseI19keymaster_padding_tE17NonErrorSerializeEPhPKh"
10663    },
10664    {
10665     "mangled_component_name" : "_ZN9keymaster17SupportedResponseI19keymaster_padding_tE19NonErrorDeserializeEPPKhS4_"
10666    }
10667   ]
10668  },
10669  {
10670   "alignment" : 8,
10671   "base_specifiers" :
10672   [
10673    {
10674     "referenced_type" : "type-215"
10675    }
10676   ],
10677   "linker_set_key" : "keymaster::SymmetricKey",
10678   "name" : "keymaster::SymmetricKey",
10679   "record_kind" : "class",
10680   "referenced_type" : "type-762",
10681   "self_type" : "type-762",
10682   "size" : 192,
10683   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h",
10684   "unique_id" : "_ZTSN9keymaster12SymmetricKeyE",
10685   "vtable_components" :
10686   [
10687    {
10688     "kind" : "offset_to_top"
10689    },
10690    {
10691     "kind" : "rtti",
10692     "mangled_component_name" : "_ZTIN9keymaster12SymmetricKeyE"
10693    },
10694    {
10695     "kind" : "complete_dtor_pointer",
10696     "mangled_component_name" : "_ZN9keymaster12SymmetricKeyD1Ev"
10697    },
10698    {
10699     "kind" : "deleting_dtor_pointer",
10700     "mangled_component_name" : "_ZN9keymaster12SymmetricKeyD0Ev"
10701    },
10702    {
10703     "mangled_component_name" : "_ZNK9keymaster12SymmetricKey22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
10704    }
10705   ]
10706  },
10707  {
10708   "alignment" : 8,
10709   "base_specifiers" :
10710   [
10711    {
10712     "referenced_type" : "type-221"
10713    },
10714    {
10715     "referenced_type" : "type-731"
10716    }
10717   ],
10718   "fields" :
10719   [
10720    {
10721     "access" : "private",
10722     "field_name" : "random_source_",
10723     "field_offset" : 192,
10724     "referenced_type" : "type-756"
10725    }
10726   ],
10727   "linker_set_key" : "keymaster::SymmetricKeyFactory",
10728   "name" : "keymaster::SymmetricKeyFactory",
10729   "record_kind" : "class",
10730   "referenced_type" : "type-755",
10731   "self_type" : "type-755",
10732   "size" : 32,
10733   "source_file" : "/system/keymaster/include/keymaster/km_openssl/symmetric_key.h",
10734   "unique_id" : "_ZTSN9keymaster19SymmetricKeyFactoryE",
10735   "vtable_components" :
10736   [
10737    {
10738     "kind" : "offset_to_top"
10739    },
10740    {
10741     "kind" : "rtti",
10742     "mangled_component_name" : "_ZTIN9keymaster19SymmetricKeyFactoryE"
10743    },
10744    {
10745     "kind" : "complete_dtor_pointer",
10746     "mangled_component_name" : "_ZN9keymaster19SymmetricKeyFactoryD1Ev"
10747    },
10748    {
10749     "kind" : "deleting_dtor_pointer",
10750     "mangled_component_name" : "_ZN9keymaster19SymmetricKeyFactoryD0Ev"
10751    },
10752    {
10753     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
10754    },
10755    {
10756     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
10757    },
10758    {
10759     "is_pure" : true,
10760     "mangled_component_name" : "_ZNK9keymaster10KeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
10761    },
10762    {
10763     "is_pure" : true,
10764     "mangled_component_name" : "_ZNK9keymaster10KeyFactory19GetOperationFactoryE19keymaster_purpose_t"
10765    },
10766    {
10767     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedImportFormatsEPm"
10768    },
10769    {
10770     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedExportFormatsEPm"
10771    },
10772    {
10773     "is_pure" : true,
10774     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory18key_size_supportedEm"
10775    },
10776    {
10777     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory14key_size_bytesEm"
10778    },
10779    {
10780     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory13key_size_bitsEm"
10781    },
10782    {
10783     "is_pure" : true,
10784     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory42validate_algorithm_specific_new_key_paramsERKNS_16AuthorizationSetE"
10785    },
10786    {
10787     "component_value" : -8,
10788     "kind" : "offset_to_top"
10789    },
10790    {
10791     "kind" : "rtti",
10792     "mangled_component_name" : "_ZTIN9keymaster19SymmetricKeyFactoryE"
10793    },
10794    {
10795     "kind" : "complete_dtor_pointer",
10796     "mangled_component_name" : "_ZThn8_N9keymaster19SymmetricKeyFactoryD1Ev"
10797    },
10798    {
10799     "kind" : "deleting_dtor_pointer",
10800     "mangled_component_name" : "_ZThn8_N9keymaster19SymmetricKeyFactoryD0Ev"
10801    }
10802   ]
10803  },
10804  {
10805   "alignment" : 8,
10806   "base_specifiers" :
10807   [
10808    {
10809     "referenced_type" : "type-45"
10810    }
10811   ],
10812   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_blob_t>",
10813   "name" : "keymaster::TKeymasterBlob<keymaster_blob_t>",
10814   "referenced_type" : "type-44",
10815   "self_type" : "type-44",
10816   "size" : 16,
10817   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
10818   "template_args" : [ "type-46" ],
10819   "unique_id" : "_ZTSN9keymaster14TKeymasterBlobI16keymaster_blob_tEE"
10820  },
10821  {
10822   "alignment" : 8,
10823   "base_specifiers" :
10824   [
10825    {
10826     "referenced_type" : "type-217"
10827    }
10828   ],
10829   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_key_blob_t>",
10830   "name" : "keymaster::TKeymasterBlob<keymaster_key_blob_t>",
10831   "referenced_type" : "type-216",
10832   "self_type" : "type-216",
10833   "size" : 16,
10834   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
10835   "template_args" : [ "type-218" ],
10836   "unique_id" : "_ZTSN9keymaster14TKeymasterBlobI20keymaster_key_blob_tEE"
10837  },
10838  {
10839   "alignment" : 1,
10840   "linker_set_key" : "keymaster::TagValueType<KM_BIGNUM>",
10841   "name" : "keymaster::TagValueType<KM_BIGNUM>",
10842   "referenced_type" : "type-114",
10843   "self_type" : "type-114",
10844   "size" : 1,
10845   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10846   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_tn2147483648EEE"
10847  },
10848  {
10849   "alignment" : 1,
10850   "linker_set_key" : "keymaster::TagValueType<KM_BOOL>",
10851   "name" : "keymaster::TagValueType<KM_BOOL>",
10852   "referenced_type" : "type-108",
10853   "self_type" : "type-108",
10854   "size" : 1,
10855   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10856   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t1879048192EEE"
10857  },
10858  {
10859   "alignment" : 1,
10860   "linker_set_key" : "keymaster::TagValueType<KM_BYTES>",
10861   "name" : "keymaster::TagValueType<KM_BYTES>",
10862   "referenced_type" : "type-111",
10863   "self_type" : "type-111",
10864   "size" : 1,
10865   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10866   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_tn1879048192EEE"
10867  },
10868  {
10869   "alignment" : 1,
10870   "linker_set_key" : "keymaster::TagValueType<KM_DATE>",
10871   "name" : "keymaster::TagValueType<KM_DATE>",
10872   "referenced_type" : "type-99",
10873   "self_type" : "type-99",
10874   "size" : 1,
10875   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10876   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t1610612736EEE"
10877  },
10878  {
10879   "alignment" : 1,
10880   "linker_set_key" : "keymaster::TagValueType<KM_INVALID>",
10881   "name" : "keymaster::TagValueType<KM_INVALID>",
10882   "referenced_type" : "type-107",
10883   "self_type" : "type-107",
10884   "size" : 1,
10885   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10886   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t0EEE"
10887  },
10888  {
10889   "alignment" : 1,
10890   "linker_set_key" : "keymaster::TagValueType<KM_UINT>",
10891   "name" : "keymaster::TagValueType<KM_UINT>",
10892   "referenced_type" : "type-100",
10893   "self_type" : "type-100",
10894   "size" : 1,
10895   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10896   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t805306368EEE"
10897  },
10898  {
10899   "alignment" : 1,
10900   "linker_set_key" : "keymaster::TagValueType<KM_UINT_REP>",
10901   "name" : "keymaster::TagValueType<KM_UINT_REP>",
10902   "referenced_type" : "type-103",
10903   "self_type" : "type-103",
10904   "size" : 1,
10905   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10906   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t1073741824EEE"
10907  },
10908  {
10909   "alignment" : 1,
10910   "linker_set_key" : "keymaster::TagValueType<KM_ULONG>",
10911   "name" : "keymaster::TagValueType<KM_ULONG>",
10912   "referenced_type" : "type-95",
10913   "self_type" : "type-95",
10914   "size" : 1,
10915   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10916   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_t1342177280EEE"
10917  },
10918  {
10919   "alignment" : 1,
10920   "linker_set_key" : "keymaster::TagValueType<KM_ULONG_REP>",
10921   "name" : "keymaster::TagValueType<KM_ULONG_REP>",
10922   "referenced_type" : "type-96",
10923   "self_type" : "type-96",
10924   "size" : 1,
10925   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
10926   "unique_id" : "_ZTSN9keymaster12TagValueTypeIL20keymaster_tag_type_tn1610612736EEE"
10927  },
10928  {
10929   "alignment" : 8,
10930   "base_specifiers" :
10931   [
10932    {
10933     "referenced_type" : "type-762"
10934    }
10935   ],
10936   "linker_set_key" : "keymaster::TripleDesKey",
10937   "name" : "keymaster::TripleDesKey",
10938   "record_kind" : "class",
10939   "referenced_type" : "type-804",
10940   "self_type" : "type-804",
10941   "size" : 192,
10942   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h",
10943   "unique_id" : "_ZTSN9keymaster12TripleDesKeyE",
10944   "vtable_components" :
10945   [
10946    {
10947     "kind" : "offset_to_top"
10948    },
10949    {
10950     "kind" : "rtti",
10951     "mangled_component_name" : "_ZTIN9keymaster12TripleDesKeyE"
10952    },
10953    {
10954     "kind" : "complete_dtor_pointer",
10955     "mangled_component_name" : "_ZN9keymaster12TripleDesKeyD1Ev"
10956    },
10957    {
10958     "kind" : "deleting_dtor_pointer",
10959     "mangled_component_name" : "_ZN9keymaster12TripleDesKeyD0Ev"
10960    },
10961    {
10962     "mangled_component_name" : "_ZNK9keymaster12SymmetricKey22formatted_key_materialE22keymaster_key_format_tPNS_9UniquePtrIA_hNS_13DefaultDeleteIS3_EEEEPm"
10963    }
10964   ]
10965  },
10966  {
10967   "alignment" : 8,
10968   "base_specifiers" :
10969   [
10970    {
10971     "referenced_type" : "type-755"
10972    }
10973   ],
10974   "linker_set_key" : "keymaster::TripleDesKeyFactory",
10975   "name" : "keymaster::TripleDesKeyFactory",
10976   "record_kind" : "class",
10977   "referenced_type" : "type-799",
10978   "self_type" : "type-799",
10979   "size" : 32,
10980   "source_file" : "/system/keymaster/include/keymaster/km_openssl/triple_des_key.h",
10981   "unique_id" : "_ZTSN9keymaster19TripleDesKeyFactoryE",
10982   "vtable_components" :
10983   [
10984    {
10985     "kind" : "offset_to_top"
10986    },
10987    {
10988     "kind" : "rtti",
10989     "mangled_component_name" : "_ZTIN9keymaster19TripleDesKeyFactoryE"
10990    },
10991    {
10992     "kind" : "complete_dtor_pointer",
10993     "mangled_component_name" : "_ZN9keymaster19TripleDesKeyFactoryD1Ev"
10994    },
10995    {
10996     "kind" : "deleting_dtor_pointer",
10997     "mangled_component_name" : "_ZN9keymaster19TripleDesKeyFactoryD0Ev"
10998    },
10999    {
11000     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory11GenerateKeyERKNS_16AuthorizationSetEPNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS1_S8_"
11001    },
11002    {
11003     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory9ImportKeyERKNS_16AuthorizationSetE22keymaster_key_format_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
11004    },
11005    {
11006     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory7LoadKeyEONS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEOS5_S8_PNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
11007    },
11008    {
11009     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory19GetOperationFactoryE19keymaster_purpose_t"
11010    },
11011    {
11012     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedImportFormatsEPm"
11013    },
11014    {
11015     "mangled_component_name" : "_ZNK9keymaster19SymmetricKeyFactory22SupportedExportFormatsEPm"
11016    },
11017    {
11018     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory18key_size_supportedEm"
11019    },
11020    {
11021     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory14key_size_bytesEm"
11022    },
11023    {
11024     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory13key_size_bitsEm"
11025    },
11026    {
11027     "mangled_component_name" : "_ZNK9keymaster19TripleDesKeyFactory42validate_algorithm_specific_new_key_paramsERKNS_16AuthorizationSetE"
11028    },
11029    {
11030     "component_value" : -8,
11031     "kind" : "offset_to_top"
11032    },
11033    {
11034     "kind" : "rtti",
11035     "mangled_component_name" : "_ZTIN9keymaster19TripleDesKeyFactoryE"
11036    },
11037    {
11038     "kind" : "complete_dtor_pointer",
11039     "mangled_component_name" : "_ZThn8_N9keymaster19TripleDesKeyFactoryD1Ev"
11040    },
11041    {
11042     "kind" : "deleting_dtor_pointer",
11043     "mangled_component_name" : "_ZThn8_N9keymaster19TripleDesKeyFactoryD0Ev"
11044    }
11045   ]
11046  },
11047  {
11048   "alignment" : 1,
11049   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t>",
11050   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t>",
11051   "record_kind" : "class",
11052   "referenced_type" : "type-183",
11053   "self_type" : "type-183",
11054   "size" : 1,
11055   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11056   "template_args" : [ "type-184" ],
11057   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t268435456EL15keymaster_tag_t268435458E21keymaster_algorithm_tEE"
11058  },
11059  {
11060   "alignment" : 1,
11061   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_EC_CURVE, keymaster_ec_curve_t>",
11062   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_EC_CURVE, keymaster_ec_curve_t>",
11063   "record_kind" : "class",
11064   "referenced_type" : "type-390",
11065   "self_type" : "type-390",
11066   "size" : 1,
11067   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11068   "template_args" : [ "type-391" ],
11069   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t268435456EL15keymaster_tag_t268435466E20keymaster_ec_curve_tEE"
11070  },
11071  {
11072   "alignment" : 1,
11073   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ORIGIN, keymaster_key_origin_t>",
11074   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ORIGIN, keymaster_key_origin_t>",
11075   "record_kind" : "class",
11076   "referenced_type" : "type-380",
11077   "self_type" : "type-380",
11078   "size" : 1,
11079   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11080   "template_args" : [ "type-381" ],
11081   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t268435456EL15keymaster_tag_t268436158E22keymaster_key_origin_tEE"
11082  },
11083  {
11084   "alignment" : 1,
11085   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_USER_AUTH_TYPE, hw_authenticator_type_t>",
11086   "name" : "keymaster::TypedEnumTag<KM_ENUM, KM_TAG_USER_AUTH_TYPE, hw_authenticator_type_t>",
11087   "record_kind" : "class",
11088   "referenced_type" : "type-384",
11089   "self_type" : "type-384",
11090   "size" : 1,
11091   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11092   "template_args" : [ "type-385" ],
11093   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t268435456EL15keymaster_tag_t268435960E23hw_authenticator_type_tEE"
11094  },
11095  {
11096   "alignment" : 1,
11097   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_BLOCK_MODE, keymaster_block_mode_t>",
11098   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_BLOCK_MODE, keymaster_block_mode_t>",
11099   "record_kind" : "class",
11100   "referenced_type" : "type-186",
11101   "self_type" : "type-186",
11102   "size" : 1,
11103   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11104   "template_args" : [ "type-187" ],
11105   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t536870912EL15keymaster_tag_t536870916E22keymaster_block_mode_tEE"
11106  },
11107  {
11108   "alignment" : 1,
11109   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_DIGEST, keymaster_digest_t>",
11110   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_DIGEST, keymaster_digest_t>",
11111   "record_kind" : "class",
11112   "referenced_type" : "type-190",
11113   "self_type" : "type-190",
11114   "size" : 1,
11115   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11116   "template_args" : [ "type-191" ],
11117   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t536870912EL15keymaster_tag_t536870917E18keymaster_digest_tEE"
11118  },
11119  {
11120   "alignment" : 1,
11121   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_KDF, keymaster_kdf_t>",
11122   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_KDF, keymaster_kdf_t>",
11123   "record_kind" : "class",
11124   "referenced_type" : "type-387",
11125   "self_type" : "type-387",
11126   "size" : 1,
11127   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11128   "template_args" : [ "type-388" ],
11129   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t536870912EL15keymaster_tag_t536870921E15keymaster_kdf_tEE"
11130  },
11131  {
11132   "alignment" : 1,
11133   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PADDING, keymaster_padding_t>",
11134   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PADDING, keymaster_padding_t>",
11135   "record_kind" : "class",
11136   "referenced_type" : "type-404",
11137   "self_type" : "type-404",
11138   "size" : 1,
11139   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11140   "template_args" : [ "type-405" ],
11141   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t536870912EL15keymaster_tag_t536870918E19keymaster_padding_tEE"
11142  },
11143  {
11144   "alignment" : 1,
11145   "linker_set_key" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PURPOSE, keymaster_purpose_t>",
11146   "name" : "keymaster::TypedEnumTag<KM_ENUM_REP, KM_TAG_PURPOSE, keymaster_purpose_t>",
11147   "record_kind" : "class",
11148   "referenced_type" : "type-167",
11149   "self_type" : "type-167",
11150   "size" : 1,
11151   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11152   "template_args" : [ "type-168" ],
11153   "unique_id" : "_ZTSN9keymaster12TypedEnumTagIL20keymaster_tag_type_t536870912EL15keymaster_tag_t536870913E19keymaster_purpose_tEE"
11154  },
11155  {
11156   "alignment" : 1,
11157   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALLOW_WHILE_ON_BODY>",
11158   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALLOW_WHILE_ON_BODY>",
11159   "record_kind" : "class",
11160   "referenced_type" : "type-334",
11161   "self_type" : "type-334",
11162   "size" : 1,
11163   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11164   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048698EEE"
11165  },
11166  {
11167   "alignment" : 1,
11168   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALL_APPLICATIONS>",
11169   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ALL_APPLICATIONS>",
11170   "record_kind" : "class",
11171   "referenced_type" : "type-339",
11172   "self_type" : "type-339",
11173   "size" : 1,
11174   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11175   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048792EEE"
11176  },
11177  {
11178   "alignment" : 1,
11179   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_CALLER_NONCE>",
11180   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_CALLER_NONCE>",
11181   "record_kind" : "class",
11182   "referenced_type" : "type-319",
11183   "self_type" : "type-319",
11184   "size" : 1,
11185   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11186   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048199EEE"
11187  },
11188  {
11189   "alignment" : 1,
11190   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_NO_AUTH_REQUIRED>",
11191   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_NO_AUTH_REQUIRED>",
11192   "record_kind" : "class",
11193   "referenced_type" : "type-330",
11194   "self_type" : "type-330",
11195   "size" : 1,
11196   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11197   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048695EEE"
11198  },
11199  {
11200   "alignment" : 1,
11201   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ROLLBACK_RESISTANT>",
11202   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_ROLLBACK_RESISTANT>",
11203   "record_kind" : "class",
11204   "referenced_type" : "type-347",
11205   "self_type" : "type-347",
11206   "size" : 1,
11207   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11208   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048895EEE"
11209  },
11210  {
11211   "alignment" : 1,
11212   "linker_set_key" : "keymaster::TypedTag<KM_BOOL, KM_TAG_UNLOCKED_DEVICE_REQUIRED>",
11213   "name" : "keymaster::TypedTag<KM_BOOL, KM_TAG_UNLOCKED_DEVICE_REQUIRED>",
11214   "record_kind" : "class",
11215   "referenced_type" : "type-337",
11216   "self_type" : "type-337",
11217   "size" : 1,
11218   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11219   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1879048192EL15keymaster_tag_t1879048701EEE"
11220  },
11221  {
11222   "alignment" : 1,
11223   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_APPLICATION_ID>",
11224   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_APPLICATION_ID>",
11225   "record_kind" : "class",
11226   "referenced_type" : "type-342",
11227   "self_type" : "type-342",
11228   "size" : 1,
11229   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11230   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047591EEE"
11231  },
11232  {
11233   "alignment" : 1,
11234   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ASSOCIATED_DATA>",
11235   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ASSOCIATED_DATA>",
11236   "record_kind" : "class",
11237   "referenced_type" : "type-351",
11238   "self_type" : "type-351",
11239   "size" : 1,
11240   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11241   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047192EEE"
11242  },
11243  {
11244   "alignment" : 1,
11245   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_APPLICATION_ID>",
11246   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_APPLICATION_ID>",
11247   "record_kind" : "class",
11248   "referenced_type" : "type-357",
11249   "self_type" : "type-357",
11250   "size" : 1,
11251   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11252   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047483EEE"
11253  },
11254  {
11255   "alignment" : 1,
11256   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_BRAND>",
11257   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_BRAND>",
11258   "record_kind" : "class",
11259   "referenced_type" : "type-359",
11260   "self_type" : "type-359",
11261   "size" : 1,
11262   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11263   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047482EEE"
11264  },
11265  {
11266   "alignment" : 1,
11267   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_DEVICE>",
11268   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_DEVICE>",
11269   "record_kind" : "class",
11270   "referenced_type" : "type-361",
11271   "self_type" : "type-361",
11272   "size" : 1,
11273   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11274   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047481EEE"
11275  },
11276  {
11277   "alignment" : 1,
11278   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_IMEI>",
11279   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_IMEI>",
11280   "record_kind" : "class",
11281   "referenced_type" : "type-368",
11282   "self_type" : "type-368",
11283   "size" : 1,
11284   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11285   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047478EEE"
11286  },
11287  {
11288   "alignment" : 1,
11289   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MANUFACTURER>",
11290   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MANUFACTURER>",
11291   "record_kind" : "class",
11292   "referenced_type" : "type-375",
11293   "self_type" : "type-375",
11294   "size" : 1,
11295   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11296   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047476EEE"
11297  },
11298  {
11299   "alignment" : 1,
11300   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MEID>",
11301   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MEID>",
11302   "record_kind" : "class",
11303   "referenced_type" : "type-370",
11304   "self_type" : "type-370",
11305   "size" : 1,
11306   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11307   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047477EEE"
11308  },
11309  {
11310   "alignment" : 1,
11311   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MODEL>",
11312   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_MODEL>",
11313   "record_kind" : "class",
11314   "referenced_type" : "type-378",
11315   "self_type" : "type-378",
11316   "size" : 1,
11317   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11318   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047475EEE"
11319  },
11320  {
11321   "alignment" : 1,
11322   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_PRODUCT>",
11323   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_PRODUCT>",
11324   "record_kind" : "class",
11325   "referenced_type" : "type-363",
11326   "self_type" : "type-363",
11327   "size" : 1,
11328   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11329   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047480EEE"
11330  },
11331  {
11332   "alignment" : 1,
11333   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_SERIAL>",
11334   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ATTESTATION_ID_SERIAL>",
11335   "record_kind" : "class",
11336   "referenced_type" : "type-365",
11337   "self_type" : "type-365",
11338   "size" : 1,
11339   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11340   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047479EEE"
11341  },
11342  {
11343   "alignment" : 1,
11344   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_NONCE>",
11345   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_NONCE>",
11346   "record_kind" : "class",
11347   "referenced_type" : "type-354",
11348   "self_type" : "type-354",
11349   "size" : 1,
11350   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11351   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047191EEE"
11352  },
11353  {
11354   "alignment" : 1,
11355   "linker_set_key" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ROOT_OF_TRUST>",
11356   "name" : "keymaster::TypedTag<KM_BYTES, KM_TAG_ROOT_OF_TRUST>",
11357   "record_kind" : "class",
11358   "referenced_type" : "type-349",
11359   "self_type" : "type-349",
11360   "size" : 1,
11361   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11362   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_tn1879048192EL15keymaster_tag_tn1879047488EEE"
11363  },
11364  {
11365   "alignment" : 1,
11366   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_ACTIVE_DATETIME>",
11367   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_ACTIVE_DATETIME>",
11368   "record_kind" : "class",
11369   "referenced_type" : "type-323",
11370   "self_type" : "type-323",
11371   "size" : 1,
11372   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11373   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1610612736EL15keymaster_tag_t1610613136EEE"
11374  },
11375  {
11376   "alignment" : 1,
11377   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_CREATION_DATETIME>",
11378   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_CREATION_DATETIME>",
11379   "record_kind" : "class",
11380   "referenced_type" : "type-344",
11381   "self_type" : "type-344",
11382   "size" : 1,
11383   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11384   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1610612736EL15keymaster_tag_t1610613437EEE"
11385  },
11386  {
11387   "alignment" : 1,
11388   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_ORIGINATION_EXPIRE_DATETIME>",
11389   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_ORIGINATION_EXPIRE_DATETIME>",
11390   "record_kind" : "class",
11391   "referenced_type" : "type-326",
11392   "self_type" : "type-326",
11393   "size" : 1,
11394   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11395   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1610612736EL15keymaster_tag_t1610613137EEE"
11396  },
11397  {
11398   "alignment" : 1,
11399   "linker_set_key" : "keymaster::TypedTag<KM_DATE, KM_TAG_USAGE_EXPIRE_DATETIME>",
11400   "name" : "keymaster::TypedTag<KM_DATE, KM_TAG_USAGE_EXPIRE_DATETIME>",
11401   "record_kind" : "class",
11402   "referenced_type" : "type-328",
11403   "self_type" : "type-328",
11404   "size" : 1,
11405   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11406   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1610612736EL15keymaster_tag_t1610613138EEE"
11407  },
11408  {
11409   "alignment" : 1,
11410   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_AUTH_TIMEOUT>",
11411   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_AUTH_TIMEOUT>",
11412   "record_kind" : "class",
11413   "referenced_type" : "type-332",
11414   "self_type" : "type-332",
11415   "size" : 1,
11416   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11417   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805306873EEE"
11418  },
11419  {
11420   "alignment" : 1,
11421   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_KEY_SIZE>",
11422   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_KEY_SIZE>",
11423   "record_kind" : "class",
11424   "referenced_type" : "type-115",
11425   "self_type" : "type-115",
11426   "size" : 1,
11427   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11428   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805306371EEE"
11429  },
11430  {
11431   "alignment" : 1,
11432   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_MAC_LENGTH>",
11433   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_MAC_LENGTH>",
11434   "record_kind" : "class",
11435   "referenced_type" : "type-317",
11436   "self_type" : "type-317",
11437   "size" : 1,
11438   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11439   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805307371EEE"
11440  },
11441  {
11442   "alignment" : 1,
11443   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_MIN_MAC_LENGTH>",
11444   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_MIN_MAC_LENGTH>",
11445   "record_kind" : "class",
11446   "referenced_type" : "type-321",
11447   "self_type" : "type-321",
11448   "size" : 1,
11449   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11450   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805306376EEE"
11451  },
11452  {
11453   "alignment" : 1,
11454   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_PATCHLEVEL>",
11455   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_PATCHLEVEL>",
11456   "record_kind" : "class",
11457   "referenced_type" : "type-150",
11458   "self_type" : "type-150",
11459   "size" : 1,
11460   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11461   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805307074EEE"
11462  },
11463  {
11464   "alignment" : 1,
11465   "linker_set_key" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_VERSION>",
11466   "name" : "keymaster::TypedTag<KM_UINT, KM_TAG_OS_VERSION>",
11467   "record_kind" : "class",
11468   "referenced_type" : "type-123",
11469   "self_type" : "type-123",
11470   "size" : 1,
11471   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11472   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t805306368EL15keymaster_tag_t805307073EEE"
11473  },
11474  {
11475   "alignment" : 1,
11476   "linker_set_key" : "keymaster::TypedTag<KM_ULONG, KM_TAG_RSA_PUBLIC_EXPONENT>",
11477   "name" : "keymaster::TypedTag<KM_ULONG, KM_TAG_RSA_PUBLIC_EXPONENT>",
11478   "record_kind" : "class",
11479   "referenced_type" : "type-119",
11480   "self_type" : "type-119",
11481   "size" : 1,
11482   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
11483   "unique_id" : "_ZTSN9keymaster8TypedTagIL20keymaster_tag_type_t1342177280EL15keymaster_tag_t1342177480EEE"
11484  },
11485  {
11486   "alignment" : 8,
11487   "fields" :
11488   [
11489    {
11490     "access" : "private",
11491     "field_name" : "mPtr",
11492     "referenced_type" : "type-157"
11493    }
11494   ],
11495   "linker_set_key" : "keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> >",
11496   "name" : "keymaster::UniquePtr<hmac_ctx_st, keymaster::OpenSslObjectDeleter<hmac_ctx_st, &HMAC_CTX_free> >",
11497   "record_kind" : "class",
11498   "referenced_type" : "type-156",
11499   "self_type" : "type-156",
11500   "size" : 8,
11501   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11502   "template_args" : [ "type-159", "type-154" ],
11503   "unique_id" : "_ZTSN9keymaster9UniquePtrI11hmac_ctx_stNS_20OpenSslObjectDeleterIS1_XadL_Z13HMAC_CTX_freeEEEEEE"
11504  },
11505  {
11506   "alignment" : 8,
11507   "fields" :
11508   [
11509    {
11510     "access" : "private",
11511     "field_name" : "mPtr",
11512     "referenced_type" : "type-248"
11513    }
11514   ],
11515   "linker_set_key" : "keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> >",
11516   "name" : "keymaster::UniquePtr<keymaster::Key, keymaster::DefaultDelete<keymaster::Key> >",
11517   "record_kind" : "class",
11518   "referenced_type" : "type-768",
11519   "self_type" : "type-768",
11520   "size" : 8,
11521   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11522   "template_args" : [ "type-215", "type-214" ],
11523   "unique_id" : "_ZTSN9keymaster9UniquePtrINS_3KeyENS_13DefaultDeleteIS1_EEEE"
11524  },
11525  {
11526   "alignment" : 8,
11527   "fields" :
11528   [
11529    {
11530     "access" : "private",
11531     "field_name" : "mPtr",
11532     "referenced_type" : "type-309"
11533    }
11534   ],
11535   "linker_set_key" : "keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> >",
11536   "name" : "keymaster::UniquePtr<keymaster::Operation, keymaster::DefaultDelete<keymaster::Operation> >",
11537   "record_kind" : "class",
11538   "referenced_type" : "type-825",
11539   "self_type" : "type-825",
11540   "size" : 8,
11541   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11542   "template_args" : [ "type-255", "type-254" ],
11543   "unique_id" : "_ZTSN9keymaster9UniquePtrINS_9OperationENS_13DefaultDeleteIS1_EEEE"
11544  },
11545  {
11546   "alignment" : 8,
11547   "fields" :
11548   [
11549    {
11550     "access" : "private",
11551     "field_name" : "mPtr",
11552     "referenced_type" : "type-301"
11553    }
11554   ],
11555   "linker_set_key" : "keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> >",
11556   "name" : "keymaster::UniquePtr<keymaster_algorithm_t [], keymaster::DefaultDelete<keymaster_algorithm_t []> >",
11557   "record_kind" : "class",
11558   "referenced_type" : "type-834",
11559   "self_type" : "type-834",
11560   "size" : 8,
11561   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11562   "template_args" : [ "type-314", "type-313" ],
11563   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_21keymaster_algorithm_tNS_13DefaultDeleteIS2_EEEE"
11564  },
11565  {
11566   "alignment" : 8,
11567   "fields" :
11568   [
11569    {
11570     "access" : "private",
11571     "field_name" : "mPtr",
11572     "referenced_type" : "type-50"
11573    }
11574   ],
11575   "linker_set_key" : "keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> >",
11576   "name" : "keymaster::UniquePtr<keymaster_blob_t [], keymaster::DefaultDelete<keymaster_blob_t []> >",
11577   "record_kind" : "class",
11578   "referenced_type" : "type-164",
11579   "self_type" : "type-164",
11580   "size" : 8,
11581   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11582   "template_args" : [ "type-32", "type-31" ],
11583   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_16keymaster_blob_tNS_13DefaultDeleteIS2_EEEE"
11584  },
11585  {
11586   "alignment" : 8,
11587   "fields" :
11588   [
11589    {
11590     "access" : "private",
11591     "field_name" : "mPtr",
11592     "referenced_type" : "type-401"
11593    }
11594   ],
11595   "linker_set_key" : "keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> >",
11596   "name" : "keymaster::UniquePtr<keymaster_block_mode_t [], keymaster::DefaultDelete<keymaster_block_mode_t []> >",
11597   "record_kind" : "class",
11598   "referenced_type" : "type-840",
11599   "self_type" : "type-840",
11600   "size" : 8,
11601   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11602   "template_args" : [ "type-373", "type-372" ],
11603   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_22keymaster_block_mode_tNS_13DefaultDeleteIS2_EEEE"
11604  },
11605  {
11606   "alignment" : 8,
11607   "fields" :
11608   [
11609    {
11610     "access" : "private",
11611     "field_name" : "mPtr",
11612     "referenced_type" : "type-718"
11613    }
11614   ],
11615   "linker_set_key" : "keymaster::UniquePtr<keymaster_cert_chain_t, keymaster::CertificateChainDelete>",
11616   "name" : "keymaster::UniquePtr<keymaster_cert_chain_t, keymaster::CertificateChainDelete>",
11617   "record_kind" : "class",
11618   "referenced_type" : "type-717",
11619   "self_type" : "type-717",
11620   "size" : 8,
11621   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11622   "template_args" : [ "type-720", "type-58" ],
11623   "unique_id" : "_ZTSN9keymaster9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
11624  },
11625  {
11626   "alignment" : 8,
11627   "fields" :
11628   [
11629    {
11630     "access" : "private",
11631     "field_name" : "mPtr",
11632     "referenced_type" : "type-472"
11633    }
11634   ],
11635   "linker_set_key" : "keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> >",
11636   "name" : "keymaster::UniquePtr<keymaster_digest_t [], keymaster::DefaultDelete<keymaster_digest_t []> >",
11637   "record_kind" : "class",
11638   "referenced_type" : "type-854",
11639   "self_type" : "type-854",
11640   "size" : 8,
11641   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11642   "template_args" : [ "type-486", "type-485" ],
11643   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_18keymaster_digest_tNS_13DefaultDeleteIS2_EEEE"
11644  },
11645  {
11646   "alignment" : 8,
11647   "fields" :
11648   [
11649    {
11650     "access" : "private",
11651     "field_name" : "mPtr",
11652     "referenced_type" : "type-479"
11653    }
11654   ],
11655   "linker_set_key" : "keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> >",
11656   "name" : "keymaster::UniquePtr<keymaster_key_format_t [], keymaster::DefaultDelete<keymaster_key_format_t []> >",
11657   "record_kind" : "class",
11658   "referenced_type" : "type-860",
11659   "self_type" : "type-860",
11660   "size" : 8,
11661   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11662   "template_args" : [ "type-568", "type-567" ],
11663   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_22keymaster_key_format_tNS_13DefaultDeleteIS2_EEEE"
11664  },
11665  {
11666   "alignment" : 8,
11667   "fields" :
11668   [
11669    {
11670     "access" : "private",
11671     "field_name" : "mPtr",
11672     "referenced_type" : "type-464"
11673    }
11674   ],
11675   "linker_set_key" : "keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> >",
11676   "name" : "keymaster::UniquePtr<keymaster_padding_t [], keymaster::DefaultDelete<keymaster_padding_t []> >",
11677   "record_kind" : "class",
11678   "referenced_type" : "type-846",
11679   "self_type" : "type-846",
11680   "size" : 8,
11681   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11682   "template_args" : [ "type-412", "type-411" ],
11683   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_19keymaster_padding_tNS_13DefaultDeleteIS2_EEEE"
11684  },
11685  {
11686   "alignment" : 8,
11687   "fields" :
11688   [
11689    {
11690     "access" : "private",
11691     "field_name" : "mPtr",
11692     "referenced_type" : "type-142"
11693    }
11694   ],
11695   "linker_set_key" : "keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> >",
11696   "name" : "keymaster::UniquePtr<unsigned char [], keymaster::DefaultDelete<unsigned char []> >",
11697   "record_kind" : "class",
11698   "referenced_type" : "type-188",
11699   "self_type" : "type-188",
11700   "size" : 8,
11701   "source_file" : "/system/keymaster/include/keymaster/UniquePtr.h",
11702   "template_args" : [ "type-3", "type-2" ],
11703   "unique_id" : "_ZTSN9keymaster9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE"
11704  },
11705  {
11706   "alignment" : 8,
11707   "base_specifiers" :
11708   [
11709    {
11710     "referenced_type" : "type-148"
11711    }
11712   ],
11713   "fields" :
11714   [
11715    {
11716     "field_name" : "op_handle",
11717     "field_offset" : 128,
11718     "referenced_type" : "type-132"
11719    },
11720    {
11721     "field_name" : "input",
11722     "field_offset" : 192,
11723     "referenced_type" : "type-524"
11724    },
11725    {
11726     "field_name" : "additional_params",
11727     "field_offset" : 512,
11728     "referenced_type" : "type-137"
11729    }
11730   ],
11731   "linker_set_key" : "keymaster::UpdateOperationRequest",
11732   "name" : "keymaster::UpdateOperationRequest",
11733   "referenced_type" : "type-523",
11734   "self_type" : "type-523",
11735   "size" : 144,
11736   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
11737   "unique_id" : "_ZTSN9keymaster22UpdateOperationRequestE",
11738   "vtable_components" :
11739   [
11740    {
11741     "kind" : "offset_to_top"
11742    },
11743    {
11744     "kind" : "rtti",
11745     "mangled_component_name" : "_ZTIN9keymaster22UpdateOperationRequestE"
11746    },
11747    {
11748     "kind" : "complete_dtor_pointer",
11749     "mangled_component_name" : "_ZN9keymaster22UpdateOperationRequestD1Ev"
11750    },
11751    {
11752     "kind" : "deleting_dtor_pointer",
11753     "mangled_component_name" : "_ZN9keymaster22UpdateOperationRequestD0Ev"
11754    },
11755    {
11756     "mangled_component_name" : "_ZNK9keymaster22UpdateOperationRequest14SerializedSizeEv"
11757    },
11758    {
11759     "mangled_component_name" : "_ZNK9keymaster22UpdateOperationRequest9SerializeEPhPKh"
11760    },
11761    {
11762     "mangled_component_name" : "_ZN9keymaster22UpdateOperationRequest11DeserializeEPPKhS2_"
11763    }
11764   ]
11765  },
11766  {
11767   "alignment" : 8,
11768   "base_specifiers" :
11769   [
11770    {
11771     "referenced_type" : "type-291"
11772    }
11773   ],
11774   "fields" :
11775   [
11776    {
11777     "field_name" : "output",
11778     "field_offset" : 128,
11779     "referenced_type" : "type-524"
11780    },
11781    {
11782     "field_name" : "input_consumed",
11783     "field_offset" : 448,
11784     "referenced_type" : "type-132"
11785    },
11786    {
11787     "field_name" : "output_params",
11788     "field_offset" : 512,
11789     "referenced_type" : "type-137"
11790    }
11791   ],
11792   "linker_set_key" : "keymaster::UpdateOperationResponse",
11793   "name" : "keymaster::UpdateOperationResponse",
11794   "referenced_type" : "type-528",
11795   "self_type" : "type-528",
11796   "size" : 144,
11797   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
11798   "unique_id" : "_ZTSN9keymaster23UpdateOperationResponseE",
11799   "vtable_components" :
11800   [
11801    {
11802     "kind" : "offset_to_top"
11803    },
11804    {
11805     "kind" : "rtti",
11806     "mangled_component_name" : "_ZTIN9keymaster23UpdateOperationResponseE"
11807    },
11808    {
11809     "kind" : "complete_dtor_pointer",
11810     "mangled_component_name" : "_ZN9keymaster23UpdateOperationResponseD1Ev"
11811    },
11812    {
11813     "kind" : "deleting_dtor_pointer",
11814     "mangled_component_name" : "_ZN9keymaster23UpdateOperationResponseD0Ev"
11815    },
11816    {
11817     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
11818    },
11819    {
11820     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
11821    },
11822    {
11823     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
11824    },
11825    {
11826     "mangled_component_name" : "_ZNK9keymaster23UpdateOperationResponse22NonErrorSerializedSizeEv"
11827    },
11828    {
11829     "mangled_component_name" : "_ZNK9keymaster23UpdateOperationResponse17NonErrorSerializeEPhPKh"
11830    },
11831    {
11832     "mangled_component_name" : "_ZN9keymaster23UpdateOperationResponse19NonErrorDeserializeEPPKhS2_"
11833    }
11834   ]
11835  },
11836  {
11837   "alignment" : 8,
11838   "base_specifiers" :
11839   [
11840    {
11841     "referenced_type" : "type-148"
11842    }
11843   ],
11844   "fields" :
11845   [
11846    {
11847     "field_name" : "key_blob",
11848     "field_offset" : 128,
11849     "referenced_type" : "type-599"
11850    },
11851    {
11852     "field_name" : "upgrade_params",
11853     "field_offset" : 256,
11854     "referenced_type" : "type-137"
11855    }
11856   ],
11857   "linker_set_key" : "keymaster::UpgradeKeyRequest",
11858   "name" : "keymaster::UpgradeKeyRequest",
11859   "referenced_type" : "type-598",
11860   "self_type" : "type-598",
11861   "size" : 112,
11862   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
11863   "unique_id" : "_ZTSN9keymaster17UpgradeKeyRequestE",
11864   "vtable_components" :
11865   [
11866    {
11867     "kind" : "offset_to_top"
11868    },
11869    {
11870     "kind" : "rtti",
11871     "mangled_component_name" : "_ZTIN9keymaster17UpgradeKeyRequestE"
11872    },
11873    {
11874     "kind" : "complete_dtor_pointer",
11875     "mangled_component_name" : "_ZN9keymaster17UpgradeKeyRequestD1Ev"
11876    },
11877    {
11878     "kind" : "deleting_dtor_pointer",
11879     "mangled_component_name" : "_ZN9keymaster17UpgradeKeyRequestD0Ev"
11880    },
11881    {
11882     "mangled_component_name" : "_ZNK9keymaster17UpgradeKeyRequest14SerializedSizeEv"
11883    },
11884    {
11885     "mangled_component_name" : "_ZNK9keymaster17UpgradeKeyRequest9SerializeEPhPKh"
11886    },
11887    {
11888     "mangled_component_name" : "_ZN9keymaster17UpgradeKeyRequest11DeserializeEPPKhS2_"
11889    }
11890   ]
11891  },
11892  {
11893   "alignment" : 8,
11894   "base_specifiers" :
11895   [
11896    {
11897     "referenced_type" : "type-291"
11898    }
11899   ],
11900   "fields" :
11901   [
11902    {
11903     "field_name" : "upgraded_key",
11904     "field_offset" : 128,
11905     "referenced_type" : "type-602"
11906    }
11907   ],
11908   "linker_set_key" : "keymaster::UpgradeKeyResponse",
11909   "name" : "keymaster::UpgradeKeyResponse",
11910   "referenced_type" : "type-601",
11911   "self_type" : "type-601",
11912   "size" : 32,
11913   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
11914   "unique_id" : "_ZTSN9keymaster18UpgradeKeyResponseE",
11915   "vtable_components" :
11916   [
11917    {
11918     "kind" : "offset_to_top"
11919    },
11920    {
11921     "kind" : "rtti",
11922     "mangled_component_name" : "_ZTIN9keymaster18UpgradeKeyResponseE"
11923    },
11924    {
11925     "kind" : "complete_dtor_pointer",
11926     "mangled_component_name" : "_ZN9keymaster18UpgradeKeyResponseD1Ev"
11927    },
11928    {
11929     "kind" : "deleting_dtor_pointer",
11930     "mangled_component_name" : "_ZN9keymaster18UpgradeKeyResponseD0Ev"
11931    },
11932    {
11933     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
11934    },
11935    {
11936     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
11937    },
11938    {
11939     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
11940    },
11941    {
11942     "mangled_component_name" : "_ZNK9keymaster18UpgradeKeyResponse22NonErrorSerializedSizeEv"
11943    },
11944    {
11945     "mangled_component_name" : "_ZNK9keymaster18UpgradeKeyResponse17NonErrorSerializeEPhPKh"
11946    },
11947    {
11948     "mangled_component_name" : "_ZN9keymaster18UpgradeKeyResponse19NonErrorDeserializeEPPKhS2_"
11949    }
11950   ]
11951  },
11952  {
11953   "alignment" : 8,
11954   "base_specifiers" :
11955   [
11956    {
11957     "referenced_type" : "type-48"
11958    }
11959   ],
11960   "fields" :
11961   [
11962    {
11963     "field_name" : "challenge",
11964     "field_offset" : 64,
11965     "referenced_type" : "type-132"
11966    },
11967    {
11968     "field_name" : "timestamp",
11969     "field_offset" : 128,
11970     "referenced_type" : "type-132"
11971    },
11972    {
11973     "field_name" : "parameters_verified",
11974     "field_offset" : 192,
11975     "referenced_type" : "type-137"
11976    },
11977    {
11978     "field_name" : "security_level",
11979     "field_offset" : 832,
11980     "referenced_type" : "type-638"
11981    },
11982    {
11983     "field_name" : "mac",
11984     "field_offset" : 896,
11985     "referenced_type" : "type-44"
11986    }
11987   ],
11988   "linker_set_key" : "keymaster::VerificationToken",
11989   "name" : "keymaster::VerificationToken",
11990   "referenced_type" : "type-637",
11991   "self_type" : "type-637",
11992   "size" : 128,
11993   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
11994   "unique_id" : "_ZTSN9keymaster17VerificationTokenE",
11995   "vtable_components" :
11996   [
11997    {
11998     "kind" : "offset_to_top"
11999    },
12000    {
12001     "kind" : "rtti",
12002     "mangled_component_name" : "_ZTIN9keymaster17VerificationTokenE"
12003    },
12004    {
12005     "kind" : "complete_dtor_pointer",
12006     "mangled_component_name" : "_ZN9keymaster17VerificationTokenD1Ev"
12007    },
12008    {
12009     "kind" : "deleting_dtor_pointer",
12010     "mangled_component_name" : "_ZN9keymaster17VerificationTokenD0Ev"
12011    },
12012    {
12013     "mangled_component_name" : "_ZNK9keymaster17VerificationToken14SerializedSizeEv"
12014    },
12015    {
12016     "mangled_component_name" : "_ZNK9keymaster17VerificationToken9SerializeEPhPKh"
12017    },
12018    {
12019     "mangled_component_name" : "_ZN9keymaster17VerificationToken11DeserializeEPPKhS2_"
12020    }
12021   ]
12022  },
12023  {
12024   "alignment" : 8,
12025   "base_specifiers" :
12026   [
12027    {
12028     "referenced_type" : "type-148"
12029    }
12030   ],
12031   "fields" :
12032   [
12033    {
12034     "field_name" : "challenge",
12035     "field_offset" : 128,
12036     "referenced_type" : "type-132"
12037    },
12038    {
12039     "field_name" : "parameters_to_verify",
12040     "field_offset" : 192,
12041     "referenced_type" : "type-137"
12042    },
12043    {
12044     "field_name" : "auth_token",
12045     "field_offset" : 832,
12046     "referenced_type" : "type-146"
12047    }
12048   ],
12049   "linker_set_key" : "keymaster::VerifyAuthorizationRequest",
12050   "name" : "keymaster::VerifyAuthorizationRequest",
12051   "referenced_type" : "type-136",
12052   "self_type" : "type-136",
12053   "size" : 168,
12054   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
12055   "unique_id" : "_ZTSN9keymaster26VerifyAuthorizationRequestE",
12056   "vtable_components" :
12057   [
12058    {
12059     "kind" : "offset_to_top"
12060    },
12061    {
12062     "kind" : "rtti",
12063     "mangled_component_name" : "_ZTIN9keymaster26VerifyAuthorizationRequestE"
12064    },
12065    {
12066     "kind" : "complete_dtor_pointer",
12067     "mangled_component_name" : "_ZN9keymaster26VerifyAuthorizationRequestD1Ev"
12068    },
12069    {
12070     "kind" : "deleting_dtor_pointer",
12071     "mangled_component_name" : "_ZN9keymaster26VerifyAuthorizationRequestD0Ev"
12072    },
12073    {
12074     "mangled_component_name" : "_ZNK9keymaster26VerifyAuthorizationRequest14SerializedSizeEv"
12075    },
12076    {
12077     "mangled_component_name" : "_ZNK9keymaster26VerifyAuthorizationRequest9SerializeEPhPKh"
12078    },
12079    {
12080     "mangled_component_name" : "_ZN9keymaster26VerifyAuthorizationRequest11DeserializeEPPKhS2_"
12081    }
12082   ]
12083  },
12084  {
12085   "alignment" : 8,
12086   "base_specifiers" :
12087   [
12088    {
12089     "referenced_type" : "type-291"
12090    }
12091   ],
12092   "fields" :
12093   [
12094    {
12095     "field_name" : "error",
12096     "field_offset" : 128,
12097     "referenced_type" : "type-645"
12098    },
12099    {
12100     "field_name" : "token",
12101     "field_offset" : 192,
12102     "referenced_type" : "type-637"
12103    }
12104   ],
12105   "linker_set_key" : "keymaster::VerifyAuthorizationResponse",
12106   "name" : "keymaster::VerifyAuthorizationResponse",
12107   "referenced_type" : "type-644",
12108   "self_type" : "type-644",
12109   "size" : 152,
12110   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h",
12111   "unique_id" : "_ZTSN9keymaster27VerifyAuthorizationResponseE",
12112   "vtable_components" :
12113   [
12114    {
12115     "kind" : "offset_to_top"
12116    },
12117    {
12118     "kind" : "rtti",
12119     "mangled_component_name" : "_ZTIN9keymaster27VerifyAuthorizationResponseE"
12120    },
12121    {
12122     "kind" : "complete_dtor_pointer",
12123     "mangled_component_name" : "_ZN9keymaster27VerifyAuthorizationResponseD1Ev"
12124    },
12125    {
12126     "kind" : "deleting_dtor_pointer",
12127     "mangled_component_name" : "_ZN9keymaster27VerifyAuthorizationResponseD0Ev"
12128    },
12129    {
12130     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
12131    },
12132    {
12133     "mangled_component_name" : "_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
12134    },
12135    {
12136     "mangled_component_name" : "_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
12137    },
12138    {
12139     "mangled_component_name" : "_ZNK9keymaster27VerifyAuthorizationResponse22NonErrorSerializedSizeEv"
12140    },
12141    {
12142     "mangled_component_name" : "_ZNK9keymaster27VerifyAuthorizationResponse17NonErrorSerializeEPhPKh"
12143    },
12144    {
12145     "mangled_component_name" : "_ZN9keymaster27VerifyAuthorizationResponse19NonErrorDeserializeEPPKhS2_"
12146    }
12147   ]
12148  },
12149  {
12150   "alignment" : 1,
12151   "linker_set_key" : "keymaster::Void",
12152   "name" : "keymaster::Void",
12153   "record_kind" : "class",
12154   "referenced_type" : "type-93",
12155   "self_type" : "type-93",
12156   "size" : 1,
12157   "source_file" : "/system/keymaster/include/keymaster/keymaster_tags.h",
12158   "unique_id" : "_ZTSN9keymaster4VoidE"
12159  },
12160  {
12161   "alignment" : 8,
12162   "fields" :
12163   [
12164    {
12165     "field_name" : "purpose",
12166     "referenced_type" : "type-691"
12167    },
12168    {
12169     "field_name" : "algorithm",
12170     "field_offset" : 64,
12171     "referenced_type" : "type-676"
12172    },
12173    {
12174     "field_name" : "key_size",
12175     "field_offset" : 128,
12176     "referenced_type" : "type-676"
12177    },
12178    {
12179     "field_name" : "block_mode",
12180     "field_offset" : 192,
12181     "referenced_type" : "type-691"
12182    },
12183    {
12184     "field_name" : "digest",
12185     "field_offset" : 256,
12186     "referenced_type" : "type-691"
12187    },
12188    {
12189     "field_name" : "padding",
12190     "field_offset" : 320,
12191     "referenced_type" : "type-691"
12192    },
12193    {
12194     "field_name" : "caller_nonce",
12195     "field_offset" : 384,
12196     "referenced_type" : "type-684"
12197    },
12198    {
12199     "field_name" : "min_mac_length",
12200     "field_offset" : 448,
12201     "referenced_type" : "type-676"
12202    },
12203    {
12204     "field_name" : "kdf",
12205     "field_offset" : 512,
12206     "referenced_type" : "type-691"
12207    },
12208    {
12209     "field_name" : "ec_curve",
12210     "field_offset" : 576,
12211     "referenced_type" : "type-676"
12212    },
12213    {
12214     "field_name" : "rsa_public_exponent",
12215     "field_offset" : 640,
12216     "referenced_type" : "type-676"
12217    },
12218    {
12219     "field_name" : "active_date_time",
12220     "field_offset" : 704,
12221     "referenced_type" : "type-676"
12222    },
12223    {
12224     "field_name" : "origination_expire_date_time",
12225     "field_offset" : 768,
12226     "referenced_type" : "type-676"
12227    },
12228    {
12229     "field_name" : "usage_expire_date_time",
12230     "field_offset" : 832,
12231     "referenced_type" : "type-676"
12232    },
12233    {
12234     "field_name" : "no_auth_required",
12235     "field_offset" : 896,
12236     "referenced_type" : "type-684"
12237    },
12238    {
12239     "field_name" : "user_auth_type",
12240     "field_offset" : 960,
12241     "referenced_type" : "type-676"
12242    },
12243    {
12244     "field_name" : "auth_timeout",
12245     "field_offset" : 1024,
12246     "referenced_type" : "type-676"
12247    },
12248    {
12249     "field_name" : "allow_while_on_body",
12250     "field_offset" : 1088,
12251     "referenced_type" : "type-684"
12252    },
12253    {
12254     "field_name" : "trusted_confirmation_required",
12255     "field_offset" : 1152,
12256     "referenced_type" : "type-684"
12257    },
12258    {
12259     "field_name" : "unlocked_device_required",
12260     "field_offset" : 1216,
12261     "referenced_type" : "type-684"
12262    },
12263    {
12264     "field_name" : "all_applications",
12265     "field_offset" : 1280,
12266     "referenced_type" : "type-684"
12267    },
12268    {
12269     "field_name" : "application_id",
12270     "field_offset" : 1344,
12271     "referenced_type" : "type-676"
12272    },
12273    {
12274     "field_name" : "creation_date_time",
12275     "field_offset" : 1408,
12276     "referenced_type" : "type-676"
12277    },
12278    {
12279     "field_name" : "origin",
12280     "field_offset" : 1472,
12281     "referenced_type" : "type-676"
12282    },
12283    {
12284     "field_name" : "rollback_resistant",
12285     "field_offset" : 1536,
12286     "referenced_type" : "type-684"
12287    },
12288    {
12289     "field_name" : "root_of_trust",
12290     "field_offset" : 1600,
12291     "referenced_type" : "type-693"
12292    },
12293    {
12294     "field_name" : "os_version",
12295     "field_offset" : 1664,
12296     "referenced_type" : "type-676"
12297    },
12298    {
12299     "field_name" : "os_patchlevel",
12300     "field_offset" : 1728,
12301     "referenced_type" : "type-676"
12302    },
12303    {
12304     "field_name" : "attestation_application_id",
12305     "field_offset" : 1792,
12306     "referenced_type" : "type-676"
12307    },
12308    {
12309     "field_name" : "attestation_id_brand",
12310     "field_offset" : 1856,
12311     "referenced_type" : "type-676"
12312    },
12313    {
12314     "field_name" : "attestation_id_device",
12315     "field_offset" : 1920,
12316     "referenced_type" : "type-676"
12317    },
12318    {
12319     "field_name" : "attestation_id_product",
12320     "field_offset" : 1984,
12321     "referenced_type" : "type-676"
12322    },
12323    {
12324     "field_name" : "attestation_id_serial",
12325     "field_offset" : 2048,
12326     "referenced_type" : "type-676"
12327    },
12328    {
12329     "field_name" : "attestation_id_imei",
12330     "field_offset" : 2112,
12331     "referenced_type" : "type-676"
12332    },
12333    {
12334     "field_name" : "attestation_id_meid",
12335     "field_offset" : 2176,
12336     "referenced_type" : "type-676"
12337    },
12338    {
12339     "field_name" : "attestation_id_manufacturer",
12340     "field_offset" : 2240,
12341     "referenced_type" : "type-676"
12342    },
12343    {
12344     "field_name" : "attestation_id_model",
12345     "field_offset" : 2304,
12346     "referenced_type" : "type-676"
12347    }
12348   ],
12349   "linker_set_key" : "keymaster::km_auth_list",
12350   "name" : "keymaster::km_auth_list",
12351   "referenced_type" : "type-690",
12352   "self_type" : "type-690",
12353   "size" : 296,
12354   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
12355   "unique_id" : "_ZTSN9keymaster12km_auth_listE"
12356  },
12357  {
12358   "alignment" : 8,
12359   "fields" :
12360   [
12361    {
12362     "field_name" : "attestation_version",
12363     "referenced_type" : "type-676"
12364    },
12365    {
12366     "field_name" : "attestation_security_level",
12367     "field_offset" : 64,
12368     "referenced_type" : "type-676"
12369    },
12370    {
12371     "field_name" : "keymaster_version",
12372     "field_offset" : 128,
12373     "referenced_type" : "type-676"
12374    },
12375    {
12376     "field_name" : "keymaster_security_level",
12377     "field_offset" : 192,
12378     "referenced_type" : "type-676"
12379    },
12380    {
12381     "field_name" : "attestation_challenge",
12382     "field_offset" : 256,
12383     "referenced_type" : "type-676"
12384    },
12385    {
12386     "field_name" : "software_enforced",
12387     "field_offset" : 320,
12388     "referenced_type" : "type-698"
12389    },
12390    {
12391     "field_name" : "tee_enforced",
12392     "field_offset" : 384,
12393     "referenced_type" : "type-698"
12394    },
12395    {
12396     "field_name" : "unique_id",
12397     "field_offset" : 448,
12398     "referenced_type" : "type-676"
12399    }
12400   ],
12401   "linker_set_key" : "keymaster::km_key_description",
12402   "name" : "keymaster::km_key_description",
12403   "referenced_type" : "type-697",
12404   "self_type" : "type-697",
12405   "size" : 64,
12406   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
12407   "unique_id" : "_ZTSN9keymaster18km_key_descriptionE"
12408  },
12409  {
12410   "alignment" : 8,
12411   "fields" :
12412   [
12413    {
12414     "field_name" : "verified_boot_key",
12415     "referenced_type" : "type-676"
12416    },
12417    {
12418     "field_name" : "device_locked",
12419     "field_offset" : 64,
12420     "referenced_type" : "type-684"
12421    },
12422    {
12423     "field_name" : "verified_boot_state",
12424     "field_offset" : 128,
12425     "referenced_type" : "type-676"
12426    }
12427   ],
12428   "linker_set_key" : "keymaster::km_root_of_trust",
12429   "name" : "keymaster::km_root_of_trust",
12430   "referenced_type" : "type-683",
12431   "self_type" : "type-683",
12432   "size" : 24,
12433   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
12434   "unique_id" : "_ZTSN9keymaster16km_root_of_trustE"
12435  },
12436  {
12437   "alignment" : 8,
12438   "fields" :
12439   [
12440    {
12441     "field_name" : "version",
12442     "referenced_type" : "type-676"
12443    },
12444    {
12445     "field_name" : "transit_key",
12446     "field_offset" : 64,
12447     "referenced_type" : "type-676"
12448    },
12449    {
12450     "field_name" : "iv",
12451     "field_offset" : 128,
12452     "referenced_type" : "type-676"
12453    },
12454    {
12455     "field_name" : "wrapped_key_description",
12456     "field_offset" : 192,
12457     "referenced_type" : "type-824"
12458    },
12459    {
12460     "field_name" : "secure_key",
12461     "field_offset" : 256,
12462     "referenced_type" : "type-676"
12463    },
12464    {
12465     "field_name" : "tag",
12466     "field_offset" : 320,
12467     "referenced_type" : "type-676"
12468    }
12469   ],
12470   "linker_set_key" : "keymaster::km_wrapped_key",
12471   "name" : "keymaster::km_wrapped_key",
12472   "referenced_type" : "type-823",
12473   "self_type" : "type-823",
12474   "size" : 48,
12475   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h",
12476   "unique_id" : "_ZTSN9keymaster14km_wrapped_keyE"
12477  },
12478  {
12479   "alignment" : 8,
12480   "fields" :
12481   [
12482    {
12483     "field_name" : "key_format",
12484     "referenced_type" : "type-676"
12485    },
12486    {
12487     "field_name" : "auth_list",
12488     "field_offset" : 64,
12489     "referenced_type" : "type-698"
12490    }
12491   ],
12492   "linker_set_key" : "keymaster::km_wrapped_key_description",
12493   "name" : "keymaster::km_wrapped_key_description",
12494   "referenced_type" : "type-819",
12495   "self_type" : "type-819",
12496   "size" : 16,
12497   "source_file" : "/system/keymaster/include/keymaster/wrapped_key.h",
12498   "unique_id" : "_ZTSN9keymaster26km_wrapped_key_descriptionE"
12499  },
12500  {
12501   "alignment" : 1,
12502   "linker_set_key" : "keymaster::remove_reference<keymaster::AuthorizationSet &>",
12503   "name" : "keymaster::remove_reference<keymaster::AuthorizationSet &>",
12504   "referenced_type" : "type-293",
12505   "self_type" : "type-293",
12506   "size" : 1,
12507   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12508   "template_args" : [ "type-269" ],
12509   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_16AuthorizationSetEEE"
12510  },
12511  {
12512   "alignment" : 1,
12513   "linker_set_key" : "keymaster::remove_reference<keymaster::ComputeSharedHmacResponse &>",
12514   "name" : "keymaster::remove_reference<keymaster::ComputeSharedHmacResponse &>",
12515   "referenced_type" : "type-288",
12516   "self_type" : "type-288",
12517   "size" : 1,
12518   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12519   "template_args" : [ "type-289" ],
12520   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_25ComputeSharedHmacResponseEEE"
12521  },
12522  {
12523   "alignment" : 1,
12524   "linker_set_key" : "keymaster::remove_reference<keymaster::HmacSharingParameters &>",
12525   "name" : "keymaster::remove_reference<keymaster::HmacSharingParameters &>",
12526   "referenced_type" : "type-284",
12527   "self_type" : "type-284",
12528   "size" : 1,
12529   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12530   "template_args" : [ "type-285" ],
12531   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_21HmacSharingParametersEEE"
12532  },
12533  {
12534   "alignment" : 1,
12535   "linker_set_key" : "keymaster::remove_reference<keymaster::Key &>",
12536   "name" : "keymaster::remove_reference<keymaster::Key &>",
12537   "referenced_type" : "type-296",
12538   "self_type" : "type-296",
12539   "size" : 1,
12540   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12541   "template_args" : [ "type-297" ],
12542   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_3KeyEEE"
12543  },
12544  {
12545   "alignment" : 1,
12546   "linker_set_key" : "keymaster::remove_reference<keymaster::TKeymasterBlob<keymaster_blob_t> &>",
12547   "name" : "keymaster::remove_reference<keymaster::TKeymasterBlob<keymaster_blob_t> &>",
12548   "referenced_type" : "type-282",
12549   "self_type" : "type-282",
12550   "size" : 1,
12551   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12552   "template_args" : [ "type-273" ],
12553   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_14TKeymasterBlobI16keymaster_blob_tEEEE"
12554  },
12555  {
12556   "alignment" : 1,
12557   "linker_set_key" : "keymaster::remove_reference<keymaster::TKeymasterBlob<keymaster_key_blob_t> &>",
12558   "name" : "keymaster::remove_reference<keymaster::TKeymasterBlob<keymaster_key_blob_t> &>",
12559   "referenced_type" : "type-294",
12560   "self_type" : "type-294",
12561   "size" : 1,
12562   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12563   "template_args" : [ "type-277" ],
12564   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_14TKeymasterBlobI20keymaster_key_blob_tEEEE"
12565  },
12566  {
12567   "alignment" : 1,
12568   "linker_set_key" : "keymaster::remove_reference<keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> &>",
12569   "name" : "keymaster::remove_reference<keymaster::TypedEnumTag<KM_ENUM, KM_TAG_ALGORITHM, keymaster_algorithm_t> &>",
12570   "referenced_type" : "type-298",
12571   "self_type" : "type-298",
12572   "size" : 1,
12573   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12574   "template_args" : [ "type-299" ],
12575   "unique_id" : "_ZTSN9keymaster16remove_referenceIRNS_12TypedEnumTagIL20keymaster_tag_type_t268435456EL15keymaster_tag_t268435458E21keymaster_algorithm_tEEEE"
12576  },
12577  {
12578   "alignment" : 1,
12579   "linker_set_key" : "keymaster::remove_reference<keymaster_algorithm_t *>",
12580   "name" : "keymaster::remove_reference<keymaster_algorithm_t *>",
12581   "referenced_type" : "type-300",
12582   "self_type" : "type-300",
12583   "size" : 1,
12584   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h",
12585   "template_args" : [ "type-301" ],
12586   "unique_id" : "_ZTSN9keymaster16remove_referenceIP21keymaster_algorithm_tEE"
12587  },
12588  {
12589   "alignment" : 1,
12590   "linker_set_key" : "keymaster::stack_st_ASN1_TYPE_Delete",
12591   "name" : "keymaster::stack_st_ASN1_TYPE_Delete",
12592   "referenced_type" : "type-669",
12593   "self_type" : "type-669",
12594   "size" : 1,
12595   "source_file" : "/system/keymaster/include/keymaster/attestation_record.h",
12596   "unique_id" : "_ZTSN9keymaster25stack_st_ASN1_TYPE_DeleteE"
12597  }
12598 ],
12599 "rvalue_reference_types" :
12600 [
12601  {
12602   "alignment" : 8,
12603   "linker_set_key" : "keymaster::AuthorizationSet &&",
12604   "name" : "keymaster::AuthorizationSet &&",
12605   "referenced_type" : "type-137",
12606   "self_type" : "type-263",
12607   "size" : 8,
12608   "source_file" : "/system/keymaster/include/keymaster/authorization_set.h"
12609  },
12610  {
12611   "alignment" : 8,
12612   "linker_set_key" : "keymaster::ComputeSharedHmacResponse &&",
12613   "name" : "keymaster::ComputeSharedHmacResponse &&",
12614   "referenced_type" : "type-290",
12615   "self_type" : "type-304",
12616   "size" : 8,
12617   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12618  },
12619  {
12620   "alignment" : 8,
12621   "linker_set_key" : "keymaster::GetHmacSharingParametersResponse &&",
12622   "name" : "keymaster::GetHmacSharingParametersResponse &&",
12623   "referenced_type" : "type-618",
12624   "self_type" : "type-621",
12625   "size" : 8,
12626   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12627  },
12628  {
12629   "alignment" : 8,
12630   "linker_set_key" : "keymaster::HardwareAuthToken &&",
12631   "name" : "keymaster::HardwareAuthToken &&",
12632   "referenced_type" : "type-146",
12633   "self_type" : "type-636",
12634   "size" : 8,
12635   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12636  },
12637  {
12638   "alignment" : 8,
12639   "linker_set_key" : "keymaster::HmacSharingParameters &&",
12640   "name" : "keymaster::HmacSharingParameters &&",
12641   "referenced_type" : "type-43",
12642   "self_type" : "type-303",
12643   "size" : 8,
12644   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12645  },
12646  {
12647   "alignment" : 8,
12648   "linker_set_key" : "keymaster::HmacSharingParametersArray &&",
12649   "name" : "keymaster::HmacSharingParametersArray &&",
12650   "referenced_type" : "type-131",
12651   "self_type" : "type-617",
12652   "size" : 8,
12653   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12654  },
12655  {
12656   "alignment" : 8,
12657   "linker_set_key" : "keymaster::Key &&",
12658   "name" : "keymaster::Key &&",
12659   "referenced_type" : "type-215",
12660   "self_type" : "type-307",
12661   "size" : 8,
12662   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12663  },
12664  {
12665   "alignment" : 8,
12666   "linker_set_key" : "keymaster::Serializable &&",
12667   "name" : "keymaster::Serializable &&",
12668   "referenced_type" : "type-48",
12669   "self_type" : "type-525",
12670   "size" : 8,
12671   "source_file" : "/system/keymaster/include/keymaster/serializable.h"
12672  },
12673  {
12674   "alignment" : 8,
12675   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_blob_t> &&",
12676   "name" : "keymaster::TKeymasterBlob<keymaster_blob_t> &&",
12677   "referenced_type" : "type-44",
12678   "self_type" : "type-274",
12679   "size" : 8,
12680   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12681  },
12682  {
12683   "alignment" : 8,
12684   "linker_set_key" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> &&",
12685   "name" : "keymaster::TKeymasterBlob<keymaster_key_blob_t> &&",
12686   "referenced_type" : "type-216",
12687   "self_type" : "type-278",
12688   "size" : 8,
12689   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12690  },
12691  {
12692   "alignment" : 8,
12693   "linker_set_key" : "keymaster::VerificationToken &&",
12694   "name" : "keymaster::VerificationToken &&",
12695   "referenced_type" : "type-637",
12696   "self_type" : "type-640",
12697   "size" : 8,
12698   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12699  },
12700  {
12701   "alignment" : 8,
12702   "linker_set_key" : "keymaster::VerifyAuthorizationRequest &&",
12703   "name" : "keymaster::VerifyAuthorizationRequest &&",
12704   "referenced_type" : "type-136",
12705   "self_type" : "type-642",
12706   "size" : 8,
12707   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12708  },
12709  {
12710   "alignment" : 8,
12711   "linker_set_key" : "keymaster::VerifyAuthorizationResponse &&",
12712   "name" : "keymaster::VerifyAuthorizationResponse &&",
12713   "referenced_type" : "type-644",
12714   "self_type" : "type-647",
12715   "size" : 8,
12716   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_messages.h"
12717  },
12718  {
12719   "alignment" : 8,
12720   "linker_set_key" : "keymaster_algorithm_t *&&",
12721   "name" : "keymaster_algorithm_t *&&",
12722   "referenced_type" : "type-301",
12723   "self_type" : "type-308",
12724   "size" : 8,
12725   "source_file" : "/system/keymaster/include/keymaster/android_keymaster_utils.h"
12726  }
12727 ]
12728}
12729