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