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