1{
2 "record_types":[
3  {
4   "vtable_components":[
5    {
6     "kind":"offset_to_top"
7    },
8    {
9     "kind":"rtti",
10     "mangled_component_name":"_ZTIN9keymaster27VerifyAuthorizationResponseE"
11    },
12    {
13     "kind":"complete_dtor_pointer",
14     "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponseD1Ev"
15    },
16    {
17     "kind":"deleting_dtor_pointer",
18     "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponseD0Ev"
19    },
20    {
21     "mangled_component_name":"_ZNK9keymaster17KeymasterResponse14SerializedSizeEv"
22    },
23    {
24     "mangled_component_name":"_ZNK9keymaster17KeymasterResponse9SerializeEPhPKh"
25    },
26    {
27     "mangled_component_name":"_ZN9keymaster17KeymasterResponse11DeserializeEPPKhS2_"
28    },
29    {
30     "mangled_component_name":"_ZNK9keymaster27VerifyAuthorizationResponse22NonErrorSerializedSizeEv"
31    },
32    {
33     "mangled_component_name":"_ZNK9keymaster27VerifyAuthorizationResponse17NonErrorSerializeEPhPKh"
34    },
35    {
36     "mangled_component_name":"_ZN9keymaster27VerifyAuthorizationResponse19NonErrorDeserializeEPPKhS2_"
37    }
38   ],
39   "unique_id":"_ZTSN9keymaster27VerifyAuthorizationResponseE"
40  },
41  {
42   "vtable_components":[
43    {
44     "kind":"offset_to_top"
45    },
46    {
47     "kind":"rtti",
48     "mangled_component_name":"_ZTIN9keymaster24SoftKeymasterEnforcementE"
49    },
50    {
51     "kind":"complete_dtor_pointer",
52     "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcementD1Ev"
53    },
54    {
55     "kind":"deleting_dtor_pointer",
56     "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcementD0Ev"
57    },
58    {
59     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement21activation_date_validEy"
60    },
61    {
62     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement22expiration_date_passedEy"
63    },
64    {
65     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement20auth_token_timed_outERK15hw_auth_token_tj"
66    },
67    {
68     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv"
69    },
70    {
71     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement13SecurityLevelEv"
72    },
73    {
74     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement22ValidateTokenSignatureERK15hw_auth_token_t"
75    },
76    {
77     "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE"
78    },
79    {
80     "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE"
81    },
82    {
83     "mangled_component_name":"_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE"
84    },
85    {
86     "mangled_component_name":"_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPy"
87    }
88   ],
89   "unique_id":"_ZTSN9keymaster24SoftKeymasterEnforcementE"
90  },
91  {
92   "vtable_components":[
93    {
94     "kind":"offset_to_top"
95    },
96    {
97     "kind":"rtti",
98     "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE"
99    },
100    {
101     "kind":"complete_dtor_pointer",
102     "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContextD1Ev"
103    },
104    {
105     "kind":"deleting_dtor_pointer",
106     "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContextD0Ev"
107    },
108    {
109     "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj"
110    },
111    {
112     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_"
113    },
114    {
115     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t"
116    },
117    {
118     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t"
119    },
120    {
121     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPj"
122    },
123    {
124     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_"
125    },
126    {
127     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
128    },
129    {
130     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE"
131    },
132    {
133     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv"
134    },
135    {
136     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhj"
137    },
138    {
139     "mangled_component_name":"_ZN9keymaster24PureSoftKeymasterContext18enforcement_policyEv"
140    },
141    {
142     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
143    },
144    {
145     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_"
146    },
147    {
148     "mangled_component_name":"_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
149    },
150    {
151     "kind":"offset_to_top",
152     "component_value":-4
153    },
154    {
155     "kind":"rtti",
156     "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE"
157    },
158    {
159     "kind":"complete_dtor_pointer",
160     "mangled_component_name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD1Ev"
161    },
162    {
163     "kind":"deleting_dtor_pointer",
164     "mangled_component_name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD0Ev"
165    },
166    {
167     "mangled_component_name":"_ZThn4_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
168    },
169    {
170     "kind":"offset_to_top",
171     "component_value":-8
172    },
173    {
174     "kind":"rtti",
175     "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE"
176    },
177    {
178     "kind":"complete_dtor_pointer",
179     "mangled_component_name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev"
180    },
181    {
182     "kind":"deleting_dtor_pointer",
183     "mangled_component_name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev"
184    },
185    {
186     "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext16GetSecurityLevelEv"
187    },
188    {
189     "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext22VerifyAndCopyDeviceIdsERKNS_16AuthorizationSetEPS1_"
190    },
191    {
192     "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext16GenerateUniqueIdEyRK16keymaster_blob_tbPNS_6BufferE"
193    },
194    {
195     "mangled_component_name":"_ZNK9keymaster24AttestationRecordContext21GetVerifiedBootParamsEP16keymaster_blob_tP25keymaster_verified_boot_tPb"
196    },
197    {
198     "kind":"offset_to_top",
199     "component_value":-12
200    },
201    {
202     "kind":"rtti",
203     "mangled_component_name":"_ZTIN9keymaster24PureSoftKeymasterContextE"
204    },
205    {
206     "kind":"complete_dtor_pointer",
207     "mangled_component_name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD1Ev"
208    },
209    {
210     "kind":"deleting_dtor_pointer",
211     "mangled_component_name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD0Ev"
212    },
213    {
214     "mangled_component_name":"_ZNK9keymaster20SoftwareRandomSource14GenerateRandomEPhj"
215    }
216   ],
217   "unique_id":"_ZTSN9keymaster24PureSoftKeymasterContextE"
218  },
219  {
220   "vtable_components":[
221    {
222     "kind":"offset_to_top"
223    },
224    {
225     "kind":"rtti",
226     "mangled_component_name":"_ZTIN9keymaster19SoftKeymasterLoggerE"
227    },
228    {
229     "kind":"complete_dtor_pointer",
230     "mangled_component_name":"_ZN9keymaster19SoftKeymasterLoggerD1Ev"
231    },
232    {
233     "kind":"deleting_dtor_pointer",
234     "mangled_component_name":"_ZN9keymaster19SoftKeymasterLoggerD0Ev"
235    },
236    {
237     "mangled_component_name":"_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcSt9__va_list"
238    }
239   ],
240   "unique_id":"_ZTSN9keymaster19SoftKeymasterLoggerE"
241  }
242 ],
243 "elf_functions":[
244  {
245   "name":"_ZN9keymaster12GetOsVersionEPKc"
246  },
247  {
248   "name":"_ZN9keymaster12GetOsVersionEv"
249  },
250  {
251   "name":"_ZN9keymaster15ConfigureDeviceEP17keymaster2_device"
252  },
253  {
254   "name":"_ZN9keymaster15GetOsPatchlevelEPKc"
255  },
256  {
257   "name":"_ZN9keymaster15GetOsPatchlevelEv"
258  },
259  {
260   "name":"_ZN9keymaster20generate_attestationERKNS_13AsymmetricKeyERKNS_16AuthorizationSetERK22keymaster_cert_chain_tRK20keymaster_key_blob_tRKNS_24AttestationRecordContextEPNS_9UniquePtrIS6_NS_22CertificateChainDeleteEEE"
261  },
262  {
263   "name":"_ZN9keymaster24PureSoftKeymasterContext16SetSystemVersionEjj"
264  },
265  {
266   "name":"_ZN9keymaster24PureSoftKeymasterContextC1Ev"
267  },
268  {
269   "name":"_ZN9keymaster24PureSoftKeymasterContextC2Ev"
270  },
271  {
272   "name":"_ZN9keymaster24PureSoftKeymasterContextD0Ev"
273  },
274  {
275   "name":"_ZN9keymaster24PureSoftKeymasterContextD1Ev"
276  },
277  {
278   "name":"_ZN9keymaster24PureSoftKeymasterContextD2Ev"
279  },
280  {
281   "name":"_ZN9keymaster24SoftKeymasterEnforcement17ComputeSharedHmacERKNS_26HmacSharingParametersArrayEPNS_14TKeymasterBlobI16keymaster_blob_tEE"
282  },
283  {
284   "name":"_ZN9keymaster24SoftKeymasterEnforcement19VerifyAuthorizationERKNS_26VerifyAuthorizationRequestE"
285  },
286  {
287   "name":"_ZN9keymaster24SoftKeymasterEnforcement24GetHmacSharingParametersEPNS_21HmacSharingParametersE"
288  },
289  {
290   "name":"_ZNK9keymaster19SoftKeymasterLogger7log_msgENS_6Logger8LogLevelEPKcSt9__va_list"
291  },
292  {
293   "name":"_ZNK9keymaster24PureSoftKeymasterContext12ParseKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPNS_9UniquePtrINS_3KeyENS_13DefaultDeleteISA_EEEE"
294  },
295  {
296   "name":"_ZNK9keymaster24PureSoftKeymasterContext13AddRngEntropyEPKhj"
297  },
298  {
299   "name":"_ZNK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
300  },
301  {
302   "name":"_ZNK9keymaster24PureSoftKeymasterContext13DeleteAllKeysEv"
303  },
304  {
305   "name":"_ZNK9keymaster24PureSoftKeymasterContext13GetKeyFactoryE21keymaster_algorithm_t"
306  },
307  {
308   "name":"_ZNK9keymaster24PureSoftKeymasterContext14UpgradeKeyBlobERKNS_14TKeymasterBlobI20keymaster_key_blob_tEERKNS_16AuthorizationSetEPS3_"
309  },
310  {
311   "name":"_ZNK9keymaster24PureSoftKeymasterContext16GetSystemVersionEPjS1_"
312  },
313  {
314   "name":"_ZNK9keymaster24PureSoftKeymasterContext19GenerateAttestationERKNS_3KeyERKNS_16AuthorizationSetEPNS_9UniquePtrI22keymaster_cert_chain_tNS_22CertificateChainDeleteEEE"
315  },
316  {
317   "name":"_ZNK9keymaster24PureSoftKeymasterContext19GetOperationFactoryE21keymaster_algorithm_t19keymaster_purpose_t"
318  },
319  {
320   "name":"_ZNK9keymaster24PureSoftKeymasterContext22GetSupportedAlgorithmsEPj"
321  },
322  {
323   "name":"_ZNK9keymaster24PureSoftKeymasterContext9DeleteKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEE"
324  },
325  {
326   "name":"_ZNK9keymaster24PureSoftKeymasterContext9UnwrapKeyERKNS_14TKeymasterBlobI20keymaster_key_blob_tEES5_RKNS_16AuthorizationSetES5_PS6_P22keymaster_key_format_tPS3_"
327  },
328  {
329   "name":"_ZNK9keymaster24SoftKeymasterEnforcement11CreateKeyIdERK20keymaster_key_blob_tPy"
330  },
331  {
332   "name":"_ZNK9keymaster24SoftKeymasterEnforcement19get_current_time_msEv"
333  },
334  {
335   "name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD0Ev"
336  },
337  {
338   "name":"_ZThn12_N9keymaster24PureSoftKeymasterContextD1Ev"
339  },
340  {
341   "name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD0Ev"
342  },
343  {
344   "name":"_ZThn4_N9keymaster24PureSoftKeymasterContextD1Ev"
345  },
346  {
347   "name":"_ZThn4_NK9keymaster24PureSoftKeymasterContext13CreateKeyBlobERKNS_16AuthorizationSetE22keymaster_key_origin_tRKNS_14TKeymasterBlobI20keymaster_key_blob_tEEPS7_PS1_SB_"
348  },
349  {
350   "name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD0Ev"
351  },
352  {
353   "name":"_ZThn8_N9keymaster24PureSoftKeymasterContextD1Ev"
354  }
355 ],
356 "elf_objects":[
357  {
358   "name":"_ZTVN9keymaster19SoftKeymasterLoggerE"
359  },
360  {
361   "name":"_ZTVN9keymaster24PureSoftKeymasterContextE"
362  },
363  {
364   "name":"_ZTVN9keymaster24SoftKeymasterEnforcementE"
365  },
366  {
367   "binding":"weak",
368   "name":"_ZTVN9keymaster27VerifyAuthorizationResponseE"
369  }
370 ]
371}