1{
2 "array_types" :
3 [
4  {
5   "alignment" : 1,
6   "linker_set_key" : "_ZTIA32_h",
7   "name" : "unsigned char[32]",
8   "referenced_type" : "_ZTIh",
9   "self_type" : "_ZTIA32_h",
10   "size" : 32,
11   "source_file" : "system/gatekeeper/include/gatekeeper/password_handle.h"
12  },
13  {
14   "is_of_unknown_bound" : true,
15   "linker_set_key" : "_ZTIA_h",
16   "name" : "unsigned char[]",
17   "referenced_type" : "_ZTIh",
18   "self_type" : "_ZTIA_h",
19   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
20  }
21 ],
22 "builtin_types" :
23 [
24  {
25   "alignment" : 1,
26   "is_integral" : true,
27   "is_unsigned" : true,
28   "linker_set_key" : "_ZTIb",
29   "name" : "bool",
30   "referenced_type" : "_ZTIb",
31   "self_type" : "_ZTIb",
32   "size" : 1
33  },
34  {
35   "alignment" : 1,
36   "is_integral" : true,
37   "is_unsigned" : true,
38   "linker_set_key" : "_ZTIh",
39   "name" : "unsigned char",
40   "referenced_type" : "_ZTIh",
41   "self_type" : "_ZTIh",
42   "size" : 1
43  },
44  {
45   "alignment" : 4,
46   "is_integral" : true,
47   "linker_set_key" : "_ZTIi",
48   "name" : "int",
49   "referenced_type" : "_ZTIi",
50   "self_type" : "_ZTIi",
51   "size" : 4
52  },
53  {
54   "alignment" : 4,
55   "is_integral" : true,
56   "is_unsigned" : true,
57   "linker_set_key" : "_ZTIj",
58   "name" : "unsigned int",
59   "referenced_type" : "_ZTIj",
60   "self_type" : "_ZTIj",
61   "size" : 4
62  },
63  {
64   "linker_set_key" : "_ZTIv",
65   "name" : "void",
66   "referenced_type" : "_ZTIv",
67   "self_type" : "_ZTIv"
68  },
69  {
70   "alignment" : 8,
71   "is_integral" : true,
72   "is_unsigned" : true,
73   "linker_set_key" : "_ZTIy",
74   "name" : "unsigned long long",
75   "referenced_type" : "_ZTIy",
76   "self_type" : "_ZTIy",
77   "size" : 8
78  }
79 ],
80 "elf_functions" :
81 [
82  {
83   "name" : "_ZN10gatekeeper10GateKeeper10DeleteUserERKNS_17DeleteUserRequestEPNS_18DeleteUserResponseE"
84  },
85  {
86   "name" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_11SizedBufferEyyyy"
87  },
88  {
89   "name" : "_ZN10gatekeeper10GateKeeper14DeleteAllUsersERKNS_21DeleteAllUsersRequestEPNS_22DeleteAllUsersResponseE"
90  },
91  {
92   "name" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE"
93  },
94  {
95   "name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE"
96  },
97  {
98   "name" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhRKS1_"
99  },
100  {
101   "name" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb"
102  },
103  {
104   "name" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE"
105  },
106  {
107   "name" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE"
108  },
109  {
110   "name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE"
111  },
112  {
113   "name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_"
114  },
115  {
116   "name" : "_ZN10gatekeeper13EnrollRequestC1EjNS_11SizedBufferES1_S1_"
117  },
118  {
119   "name" : "_ZN10gatekeeper13EnrollRequestC2EjNS_11SizedBufferES1_S1_"
120  },
121  {
122   "name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_"
123  },
124  {
125   "name" : "_ZN10gatekeeper13VerifyRequestC1EjyNS_11SizedBufferES1_"
126  },
127  {
128   "name" : "_ZN10gatekeeper13VerifyRequestC2EjyNS_11SizedBufferES1_"
129  },
130  {
131   "name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_"
132  },
133  {
134   "name" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleENS_11SizedBufferE"
135  },
136  {
137   "name" : "_ZN10gatekeeper14EnrollResponseC1EjNS_11SizedBufferE"
138  },
139  {
140   "name" : "_ZN10gatekeeper14EnrollResponseC2EjNS_11SizedBufferE"
141  },
142  {
143   "name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_"
144  },
145  {
146   "name" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenENS_11SizedBufferE"
147  },
148  {
149   "name" : "_ZN10gatekeeper14VerifyResponseC1EjNS_11SizedBufferE"
150  },
151  {
152   "name" : "_ZN10gatekeeper14VerifyResponseC1Ev"
153  },
154  {
155   "name" : "_ZN10gatekeeper14VerifyResponseC2EjNS_11SizedBufferE"
156  },
157  {
158   "name" : "_ZN10gatekeeper14VerifyResponseC2Ev"
159  },
160  {
161   "name" : "_ZN10gatekeeper17DeleteUserRequestC1Ej"
162  },
163  {
164   "name" : "_ZN10gatekeeper17DeleteUserRequestC2Ej"
165  },
166  {
167   "name" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_"
168  },
169  {
170   "name" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj"
171  },
172  {
173   "name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh"
174  },
175  {
176   "name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv"
177  },
178  {
179   "name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh"
180  },
181  {
182   "name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv"
183  },
184  {
185   "name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh"
186  },
187  {
188   "name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv"
189  },
190  {
191   "name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh"
192  },
193  {
194   "name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv"
195  },
196  {
197   "name" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv"
198  },
199  {
200   "name" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh"
201  }
202 ],
203 "elf_objects" :
204 [
205  {
206   "name" : "_ZTVN10gatekeeper10GateKeeperE"
207  },
208  {
209   "name" : "_ZTVN10gatekeeper13EnrollRequestE"
210  },
211  {
212   "name" : "_ZTVN10gatekeeper13VerifyRequestE"
213  },
214  {
215   "name" : "_ZTVN10gatekeeper14EnrollResponseE"
216  },
217  {
218   "name" : "_ZTVN10gatekeeper14VerifyResponseE"
219  },
220  {
221   "binding" : "weak",
222   "name" : "_ZTVN10gatekeeper17DeleteUserRequestE"
223  }
224 ],
225 "enum_types" :
226 [
227  {
228   "alignment" : 4,
229   "enum_fields" :
230   [
231    {
232     "enum_field_value" : 1,
233     "name" : "gatekeeper::DefaultDelete<unsigned char[]>::type_must_be_complete"
234    }
235   ],
236   "linker_set_key" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
237   "name" : "gatekeeper::DefaultDelete<unsigned char[]>::(unnamed)",
238   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
239   "self_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
240   "size" : 4,
241   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h",
242   "underlying_type" : "_ZTIj"
243  },
244  {
245   "alignment" : 4,
246   "enum_fields" :
247   [
248    {
249     "enum_field_value" : 0,
250     "name" : "gatekeeper::ERROR_NONE"
251    },
252    {
253     "enum_field_value" : 1,
254     "name" : "gatekeeper::ERROR_INVALID"
255    },
256    {
257     "enum_field_value" : 2,
258     "name" : "gatekeeper::ERROR_RETRY"
259    },
260    {
261     "enum_field_value" : 3,
262     "name" : "gatekeeper::ERROR_UNKNOWN"
263    },
264    {
265     "enum_field_value" : 4,
266     "name" : "gatekeeper::ERROR_MEMORY_ALLOCATION_FAILED"
267    },
268    {
269     "enum_field_value" : 5,
270     "name" : "gatekeeper::ERROR_NOT_IMPLEMENTED"
271    }
272   ],
273   "linker_set_key" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
274   "name" : "gatekeeper::gatekeeper_error_t",
275   "referenced_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
276   "self_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
277   "size" : 4,
278   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
279   "underlying_type" : "_ZTIj"
280  }
281 ],
282 "function_types" : [],
283 "functions" :
284 [
285  {
286   "function_name" : "gatekeeper::GateKeeper::DeleteUser",
287   "linker_set_key" : "_ZN10gatekeeper10GateKeeper10DeleteUserERKNS_17DeleteUserRequestEPNS_18DeleteUserResponseE",
288   "parameters" :
289   [
290    {
291     "is_this_ptr" : true,
292     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
293    },
294    {
295     "referenced_type" : "_ZTIRKN10gatekeeper17DeleteUserRequestE"
296    },
297    {
298     "referenced_type" : "_ZTIPN10gatekeeper18DeleteUserResponseE"
299    }
300   ],
301   "return_type" : "_ZTIv",
302   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
303  },
304  {
305   "access" : "private",
306   "function_name" : "gatekeeper::GateKeeper::MintAuthToken",
307   "linker_set_key" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_11SizedBufferEyyyy",
308   "parameters" :
309   [
310    {
311     "is_this_ptr" : true,
312     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
313    },
314    {
315     "referenced_type" : "_ZTIPN10gatekeeper11SizedBufferE"
316    },
317    {
318     "referenced_type" : "_ZTIy"
319    },
320    {
321     "referenced_type" : "_ZTIy"
322    },
323    {
324     "referenced_type" : "_ZTIy"
325    },
326    {
327     "referenced_type" : "_ZTIy"
328    }
329   ],
330   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
331   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
332  },
333  {
334   "function_name" : "gatekeeper::GateKeeper::DeleteAllUsers",
335   "linker_set_key" : "_ZN10gatekeeper10GateKeeper14DeleteAllUsersERKNS_21DeleteAllUsersRequestEPNS_22DeleteAllUsersResponseE",
336   "parameters" :
337   [
338    {
339     "is_this_ptr" : true,
340     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
341    },
342    {
343     "referenced_type" : "_ZTIRKN10gatekeeper21DeleteAllUsersRequestE"
344    },
345    {
346     "referenced_type" : "_ZTIPN10gatekeeper22DeleteAllUsersResponseE"
347    }
348   ],
349   "return_type" : "_ZTIv",
350   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
351  },
352  {
353   "access" : "private",
354   "function_name" : "gatekeeper::GateKeeper::ThrottleRequest",
355   "linker_set_key" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE",
356   "parameters" :
357   [
358    {
359     "is_this_ptr" : true,
360     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
361    },
362    {
363     "referenced_type" : "_ZTIj"
364    },
365    {
366     "referenced_type" : "_ZTIy"
367    },
368    {
369     "referenced_type" : "_ZTIPN10gatekeeper16failure_record_tE"
370    },
371    {
372     "referenced_type" : "_ZTIb"
373    },
374    {
375     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
376    }
377   ],
378   "return_type" : "_ZTIb",
379   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
380  },
381  {
382   "access" : "protected",
383   "function_name" : "gatekeeper::GateKeeper::ComputeRetryTimeout",
384   "linker_set_key" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE",
385   "parameters" :
386   [
387    {
388     "is_this_ptr" : true,
389     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
390    },
391    {
392     "referenced_type" : "_ZTIPKN10gatekeeper16failure_record_tE"
393    }
394   ],
395   "return_type" : "_ZTIj",
396   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
397  },
398  {
399   "access" : "private",
400   "function_name" : "gatekeeper::GateKeeper::CreatePasswordHandle",
401   "linker_set_key" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhRKS1_",
402   "parameters" :
403   [
404    {
405     "is_this_ptr" : true,
406     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
407    },
408    {
409     "referenced_type" : "_ZTIPN10gatekeeper11SizedBufferE"
410    },
411    {
412     "referenced_type" : "_ZTIy"
413    },
414    {
415     "referenced_type" : "_ZTIy"
416    },
417    {
418     "referenced_type" : "_ZTIy"
419    },
420    {
421     "referenced_type" : "_ZTIh"
422    },
423    {
424     "referenced_type" : "_ZTIRKN10gatekeeper11SizedBufferE"
425    }
426   ],
427   "return_type" : "_ZTIb",
428   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
429  },
430  {
431   "access" : "private",
432   "function_name" : "gatekeeper::GateKeeper::IncrementFailureRecord",
433   "linker_set_key" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb",
434   "parameters" :
435   [
436    {
437     "is_this_ptr" : true,
438     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
439    },
440    {
441     "referenced_type" : "_ZTIj"
442    },
443    {
444     "referenced_type" : "_ZTIy"
445    },
446    {
447     "referenced_type" : "_ZTIy"
448    },
449    {
450     "referenced_type" : "_ZTIPN10gatekeeper16failure_record_tE"
451    },
452    {
453     "referenced_type" : "_ZTIb"
454    }
455   ],
456   "return_type" : "_ZTIb",
457   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
458  },
459  {
460   "function_name" : "gatekeeper::GateKeeper::Enroll",
461   "linker_set_key" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE",
462   "parameters" :
463   [
464    {
465     "is_this_ptr" : true,
466     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
467    },
468    {
469     "referenced_type" : "_ZTIRKN10gatekeeper13EnrollRequestE"
470    },
471    {
472     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
473    }
474   ],
475   "return_type" : "_ZTIv",
476   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
477  },
478  {
479   "function_name" : "gatekeeper::GateKeeper::Verify",
480   "linker_set_key" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE",
481   "parameters" :
482   [
483    {
484     "is_this_ptr" : true,
485     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
486    },
487    {
488     "referenced_type" : "_ZTIRKN10gatekeeper13VerifyRequestE"
489    },
490    {
491     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
492    }
493   ],
494   "return_type" : "_ZTIv",
495   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
496  },
497  {
498   "access" : "protected",
499   "function_name" : "gatekeeper::GateKeeper::DoVerify",
500   "linker_set_key" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE",
501   "parameters" :
502   [
503    {
504     "is_this_ptr" : true,
505     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
506    },
507    {
508     "referenced_type" : "_ZTIPKN10gatekeeper17password_handle_tE"
509    },
510    {
511     "referenced_type" : "_ZTIRKN10gatekeeper11SizedBufferE"
512    }
513   ],
514   "return_type" : "_ZTIb",
515   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
516  },
517  {
518   "function_name" : "gatekeeper::EnrollRequest::nonErrorDeserialize",
519   "linker_set_key" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_",
520   "parameters" :
521   [
522    {
523     "is_this_ptr" : true,
524     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
525    },
526    {
527     "referenced_type" : "_ZTIPKh"
528    },
529    {
530     "referenced_type" : "_ZTIPKh"
531    }
532   ],
533   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
534   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
535  },
536  {
537   "function_name" : "gatekeeper::EnrollRequest::EnrollRequest",
538   "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC1EjNS_11SizedBufferES1_S1_",
539   "parameters" :
540   [
541    {
542     "is_this_ptr" : true,
543     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
544    },
545    {
546     "referenced_type" : "_ZTIj"
547    },
548    {
549     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
550    },
551    {
552     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
553    },
554    {
555     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
556    }
557   ],
558   "return_type" : "_ZTIv",
559   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
560  },
561  {
562   "function_name" : "gatekeeper::EnrollRequest::EnrollRequest",
563   "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC2EjNS_11SizedBufferES1_S1_",
564   "parameters" :
565   [
566    {
567     "is_this_ptr" : true,
568     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
569    },
570    {
571     "referenced_type" : "_ZTIj"
572    },
573    {
574     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
575    },
576    {
577     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
578    },
579    {
580     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
581    }
582   ],
583   "return_type" : "_ZTIv",
584   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
585  },
586  {
587   "function_name" : "gatekeeper::VerifyRequest::nonErrorDeserialize",
588   "linker_set_key" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_",
589   "parameters" :
590   [
591    {
592     "is_this_ptr" : true,
593     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
594    },
595    {
596     "referenced_type" : "_ZTIPKh"
597    },
598    {
599     "referenced_type" : "_ZTIPKh"
600    }
601   ],
602   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
603   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
604  },
605  {
606   "function_name" : "gatekeeper::VerifyRequest::VerifyRequest",
607   "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC1EjyNS_11SizedBufferES1_",
608   "parameters" :
609   [
610    {
611     "is_this_ptr" : true,
612     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
613    },
614    {
615     "referenced_type" : "_ZTIj"
616    },
617    {
618     "referenced_type" : "_ZTIy"
619    },
620    {
621     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
622    },
623    {
624     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
625    }
626   ],
627   "return_type" : "_ZTIv",
628   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
629  },
630  {
631   "function_name" : "gatekeeper::VerifyRequest::VerifyRequest",
632   "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC2EjyNS_11SizedBufferES1_",
633   "parameters" :
634   [
635    {
636     "is_this_ptr" : true,
637     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
638    },
639    {
640     "referenced_type" : "_ZTIj"
641    },
642    {
643     "referenced_type" : "_ZTIy"
644    },
645    {
646     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
647    },
648    {
649     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
650    }
651   ],
652   "return_type" : "_ZTIv",
653   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
654  },
655  {
656   "function_name" : "gatekeeper::EnrollResponse::nonErrorDeserialize",
657   "linker_set_key" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_",
658   "parameters" :
659   [
660    {
661     "is_this_ptr" : true,
662     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
663    },
664    {
665     "referenced_type" : "_ZTIPKh"
666    },
667    {
668     "referenced_type" : "_ZTIPKh"
669    }
670   ],
671   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
672   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
673  },
674  {
675   "function_name" : "gatekeeper::EnrollResponse::SetEnrolledPasswordHandle",
676   "linker_set_key" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleENS_11SizedBufferE",
677   "parameters" :
678   [
679    {
680     "is_this_ptr" : true,
681     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
682    },
683    {
684     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
685    }
686   ],
687   "return_type" : "_ZTIv",
688   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
689  },
690  {
691   "function_name" : "gatekeeper::EnrollResponse::EnrollResponse",
692   "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC1EjNS_11SizedBufferE",
693   "parameters" :
694   [
695    {
696     "is_this_ptr" : true,
697     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
698    },
699    {
700     "referenced_type" : "_ZTIj"
701    },
702    {
703     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
704    }
705   ],
706   "return_type" : "_ZTIv",
707   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
708  },
709  {
710   "function_name" : "gatekeeper::EnrollResponse::EnrollResponse",
711   "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC2EjNS_11SizedBufferE",
712   "parameters" :
713   [
714    {
715     "is_this_ptr" : true,
716     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
717    },
718    {
719     "referenced_type" : "_ZTIj"
720    },
721    {
722     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
723    }
724   ],
725   "return_type" : "_ZTIv",
726   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
727  },
728  {
729   "function_name" : "gatekeeper::VerifyResponse::nonErrorDeserialize",
730   "linker_set_key" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_",
731   "parameters" :
732   [
733    {
734     "is_this_ptr" : true,
735     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
736    },
737    {
738     "referenced_type" : "_ZTIPKh"
739    },
740    {
741     "referenced_type" : "_ZTIPKh"
742    }
743   ],
744   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
745   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
746  },
747  {
748   "function_name" : "gatekeeper::VerifyResponse::SetVerificationToken",
749   "linker_set_key" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenENS_11SizedBufferE",
750   "parameters" :
751   [
752    {
753     "is_this_ptr" : true,
754     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
755    },
756    {
757     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
758    }
759   ],
760   "return_type" : "_ZTIv",
761   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
762  },
763  {
764   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
765   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1EjNS_11SizedBufferE",
766   "parameters" :
767   [
768    {
769     "is_this_ptr" : true,
770     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
771    },
772    {
773     "referenced_type" : "_ZTIj"
774    },
775    {
776     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
777    }
778   ],
779   "return_type" : "_ZTIv",
780   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
781  },
782  {
783   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
784   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1Ev",
785   "parameters" :
786   [
787    {
788     "is_this_ptr" : true,
789     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
790    }
791   ],
792   "return_type" : "_ZTIv",
793   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
794  },
795  {
796   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
797   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2EjNS_11SizedBufferE",
798   "parameters" :
799   [
800    {
801     "is_this_ptr" : true,
802     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
803    },
804    {
805     "referenced_type" : "_ZTIj"
806    },
807    {
808     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
809    }
810   ],
811   "return_type" : "_ZTIv",
812   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
813  },
814  {
815   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
816   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2Ev",
817   "parameters" :
818   [
819    {
820     "is_this_ptr" : true,
821     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
822    }
823   ],
824   "return_type" : "_ZTIv",
825   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
826  },
827  {
828   "function_name" : "gatekeeper::DeleteUserRequest::DeleteUserRequest",
829   "linker_set_key" : "_ZN10gatekeeper17DeleteUserRequestC1Ej",
830   "parameters" :
831   [
832    {
833     "is_this_ptr" : true,
834     "referenced_type" : "_ZTIPN10gatekeeper17DeleteUserRequestE"
835    },
836    {
837     "referenced_type" : "_ZTIj"
838    }
839   ],
840   "return_type" : "_ZTIv",
841   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
842  },
843  {
844   "function_name" : "gatekeeper::DeleteUserRequest::DeleteUserRequest",
845   "linker_set_key" : "_ZN10gatekeeper17DeleteUserRequestC2Ej",
846   "parameters" :
847   [
848    {
849     "is_this_ptr" : true,
850     "referenced_type" : "_ZTIPN10gatekeeper17DeleteUserRequestE"
851    },
852    {
853     "referenced_type" : "_ZTIj"
854    }
855   ],
856   "return_type" : "_ZTIv",
857   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
858  },
859  {
860   "function_name" : "gatekeeper::GateKeeperMessage::Deserialize",
861   "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_",
862   "parameters" :
863   [
864    {
865     "is_this_ptr" : true,
866     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
867    },
868    {
869     "referenced_type" : "_ZTIPKh"
870    },
871    {
872     "referenced_type" : "_ZTIPKh"
873    }
874   ],
875   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
876   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
877  },
878  {
879   "function_name" : "gatekeeper::GateKeeperMessage::SetRetryTimeout",
880   "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj",
881   "parameters" :
882   [
883    {
884     "is_this_ptr" : true,
885     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
886    },
887    {
888     "referenced_type" : "_ZTIj"
889    }
890   ],
891   "return_type" : "_ZTIv",
892   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
893  },
894  {
895   "function_name" : "gatekeeper::EnrollRequest::nonErrorSerialize",
896   "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh",
897   "parameters" :
898   [
899    {
900     "is_this_ptr" : true,
901     "referenced_type" : "_ZTIPKN10gatekeeper13EnrollRequestE"
902    },
903    {
904     "referenced_type" : "_ZTIPh"
905    }
906   ],
907   "return_type" : "_ZTIv",
908   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
909  },
910  {
911   "function_name" : "gatekeeper::EnrollRequest::nonErrorSerializedSize",
912   "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv",
913   "parameters" :
914   [
915    {
916     "is_this_ptr" : true,
917     "referenced_type" : "_ZTIPKN10gatekeeper13EnrollRequestE"
918    }
919   ],
920   "return_type" : "_ZTIj",
921   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
922  },
923  {
924   "function_name" : "gatekeeper::VerifyRequest::nonErrorSerialize",
925   "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh",
926   "parameters" :
927   [
928    {
929     "is_this_ptr" : true,
930     "referenced_type" : "_ZTIPKN10gatekeeper13VerifyRequestE"
931    },
932    {
933     "referenced_type" : "_ZTIPh"
934    }
935   ],
936   "return_type" : "_ZTIv",
937   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
938  },
939  {
940   "function_name" : "gatekeeper::VerifyRequest::nonErrorSerializedSize",
941   "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv",
942   "parameters" :
943   [
944    {
945     "is_this_ptr" : true,
946     "referenced_type" : "_ZTIPKN10gatekeeper13VerifyRequestE"
947    }
948   ],
949   "return_type" : "_ZTIj",
950   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
951  },
952  {
953   "function_name" : "gatekeeper::EnrollResponse::nonErrorSerialize",
954   "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh",
955   "parameters" :
956   [
957    {
958     "is_this_ptr" : true,
959     "referenced_type" : "_ZTIPKN10gatekeeper14EnrollResponseE"
960    },
961    {
962     "referenced_type" : "_ZTIPh"
963    }
964   ],
965   "return_type" : "_ZTIv",
966   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
967  },
968  {
969   "function_name" : "gatekeeper::EnrollResponse::nonErrorSerializedSize",
970   "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv",
971   "parameters" :
972   [
973    {
974     "is_this_ptr" : true,
975     "referenced_type" : "_ZTIPKN10gatekeeper14EnrollResponseE"
976    }
977   ],
978   "return_type" : "_ZTIj",
979   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
980  },
981  {
982   "function_name" : "gatekeeper::VerifyResponse::nonErrorSerialize",
983   "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh",
984   "parameters" :
985   [
986    {
987     "is_this_ptr" : true,
988     "referenced_type" : "_ZTIPKN10gatekeeper14VerifyResponseE"
989    },
990    {
991     "referenced_type" : "_ZTIPh"
992    }
993   ],
994   "return_type" : "_ZTIv",
995   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
996  },
997  {
998   "function_name" : "gatekeeper::VerifyResponse::nonErrorSerializedSize",
999   "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv",
1000   "parameters" :
1001   [
1002    {
1003     "is_this_ptr" : true,
1004     "referenced_type" : "_ZTIPKN10gatekeeper14VerifyResponseE"
1005    }
1006   ],
1007   "return_type" : "_ZTIj",
1008   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1009  },
1010  {
1011   "function_name" : "gatekeeper::GateKeeperMessage::GetSerializedSize",
1012   "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv",
1013   "parameters" :
1014   [
1015    {
1016     "is_this_ptr" : true,
1017     "referenced_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE"
1018    }
1019   ],
1020   "return_type" : "_ZTIj",
1021   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1022  },
1023  {
1024   "function_name" : "gatekeeper::GateKeeperMessage::Serialize",
1025   "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh",
1026   "parameters" :
1027   [
1028    {
1029     "is_this_ptr" : true,
1030     "referenced_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE"
1031    },
1032    {
1033     "referenced_type" : "_ZTIPh"
1034    },
1035    {
1036     "referenced_type" : "_ZTIPKh"
1037    }
1038   ],
1039   "return_type" : "_ZTIj",
1040   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1041  }
1042 ],
1043 "global_vars" : [],
1044 "lvalue_reference_types" :
1045 [
1046  {
1047   "alignment" : 4,
1048   "linker_set_key" : "_ZTIRKN10gatekeeper11SizedBufferE",
1049   "name" : "const gatekeeper::SizedBuffer &",
1050   "referenced_type" : "_ZTIKN10gatekeeper11SizedBufferE",
1051   "self_type" : "_ZTIRKN10gatekeeper11SizedBufferE",
1052   "size" : 4,
1053   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1054  },
1055  {
1056   "alignment" : 4,
1057   "linker_set_key" : "_ZTIRKN10gatekeeper13EnrollRequestE",
1058   "name" : "const gatekeeper::EnrollRequest &",
1059   "referenced_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
1060   "self_type" : "_ZTIRKN10gatekeeper13EnrollRequestE",
1061   "size" : 4,
1062   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1063  },
1064  {
1065   "alignment" : 4,
1066   "linker_set_key" : "_ZTIRKN10gatekeeper13VerifyRequestE",
1067   "name" : "const gatekeeper::VerifyRequest &",
1068   "referenced_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
1069   "self_type" : "_ZTIRKN10gatekeeper13VerifyRequestE",
1070   "size" : 4,
1071   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1072  },
1073  {
1074   "alignment" : 4,
1075   "linker_set_key" : "_ZTIRKN10gatekeeper17DeleteUserRequestE",
1076   "name" : "const gatekeeper::DeleteUserRequest &",
1077   "referenced_type" : "_ZTIKN10gatekeeper17DeleteUserRequestE",
1078   "self_type" : "_ZTIRKN10gatekeeper17DeleteUserRequestE",
1079   "size" : 4,
1080   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1081  },
1082  {
1083   "alignment" : 4,
1084   "linker_set_key" : "_ZTIRKN10gatekeeper21DeleteAllUsersRequestE",
1085   "name" : "const gatekeeper::DeleteAllUsersRequest &",
1086   "referenced_type" : "_ZTIKN10gatekeeper21DeleteAllUsersRequestE",
1087   "self_type" : "_ZTIRKN10gatekeeper21DeleteAllUsersRequestE",
1088   "size" : 4,
1089   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1090  },
1091  {
1092   "alignment" : 4,
1093   "linker_set_key" : "_ZTIRN10gatekeeper11SizedBufferE",
1094   "name" : "gatekeeper::SizedBuffer &",
1095   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1096   "self_type" : "_ZTIRN10gatekeeper11SizedBufferE",
1097   "size" : 4,
1098   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
1099  },
1100  {
1101   "alignment" : 4,
1102   "linker_set_key" : "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1103   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> &",
1104   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1105   "self_type" : "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1106   "size" : 4,
1107   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1108  }
1109 ],
1110 "pointer_types" :
1111 [
1112  {
1113   "alignment" : 4,
1114   "linker_set_key" : "_ZTIPKN10gatekeeper11SizedBufferE",
1115   "name" : "const gatekeeper::SizedBuffer *",
1116   "referenced_type" : "_ZTIKN10gatekeeper11SizedBufferE",
1117   "self_type" : "_ZTIPKN10gatekeeper11SizedBufferE",
1118   "size" : 4,
1119   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1120  },
1121  {
1122   "alignment" : 4,
1123   "linker_set_key" : "_ZTIPKN10gatekeeper13DefaultDeleteIA_hEE",
1124   "name" : "const gatekeeper::DefaultDelete<unsigned char[]> *",
1125   "referenced_type" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1126   "self_type" : "_ZTIPKN10gatekeeper13DefaultDeleteIA_hEE",
1127   "size" : 4,
1128   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1129  },
1130  {
1131   "alignment" : 4,
1132   "linker_set_key" : "_ZTIPKN10gatekeeper13EnrollRequestE",
1133   "name" : "const gatekeeper::EnrollRequest *",
1134   "referenced_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
1135   "self_type" : "_ZTIPKN10gatekeeper13EnrollRequestE",
1136   "size" : 4,
1137   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1138  },
1139  {
1140   "alignment" : 4,
1141   "linker_set_key" : "_ZTIPKN10gatekeeper13VerifyRequestE",
1142   "name" : "const gatekeeper::VerifyRequest *",
1143   "referenced_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
1144   "self_type" : "_ZTIPKN10gatekeeper13VerifyRequestE",
1145   "size" : 4,
1146   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1147  },
1148  {
1149   "alignment" : 4,
1150   "linker_set_key" : "_ZTIPKN10gatekeeper14EnrollResponseE",
1151   "name" : "const gatekeeper::EnrollResponse *",
1152   "referenced_type" : "_ZTIKN10gatekeeper14EnrollResponseE",
1153   "self_type" : "_ZTIPKN10gatekeeper14EnrollResponseE",
1154   "size" : 4,
1155   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1156  },
1157  {
1158   "alignment" : 4,
1159   "linker_set_key" : "_ZTIPKN10gatekeeper14VerifyResponseE",
1160   "name" : "const gatekeeper::VerifyResponse *",
1161   "referenced_type" : "_ZTIKN10gatekeeper14VerifyResponseE",
1162   "self_type" : "_ZTIPKN10gatekeeper14VerifyResponseE",
1163   "size" : 4,
1164   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1165  },
1166  {
1167   "alignment" : 4,
1168   "linker_set_key" : "_ZTIPKN10gatekeeper16failure_record_tE",
1169   "name" : "const gatekeeper::failure_record_t *",
1170   "referenced_type" : "_ZTIKN10gatekeeper16failure_record_tE",
1171   "self_type" : "_ZTIPKN10gatekeeper16failure_record_tE",
1172   "size" : 4,
1173   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1174  },
1175  {
1176   "alignment" : 4,
1177   "linker_set_key" : "_ZTIPKN10gatekeeper17DeleteUserRequestE",
1178   "name" : "const gatekeeper::DeleteUserRequest *",
1179   "referenced_type" : "_ZTIKN10gatekeeper17DeleteUserRequestE",
1180   "self_type" : "_ZTIPKN10gatekeeper17DeleteUserRequestE",
1181   "size" : 4,
1182   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1183  },
1184  {
1185   "alignment" : 4,
1186   "linker_set_key" : "_ZTIPKN10gatekeeper17GateKeeperMessageE",
1187   "name" : "const gatekeeper::GateKeeperMessage *",
1188   "referenced_type" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1189   "self_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE",
1190   "size" : 4,
1191   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1192  },
1193  {
1194   "alignment" : 4,
1195   "linker_set_key" : "_ZTIPKN10gatekeeper17password_handle_tE",
1196   "name" : "const gatekeeper::password_handle_t *",
1197   "referenced_type" : "_ZTIKN10gatekeeper17password_handle_tE",
1198   "self_type" : "_ZTIPKN10gatekeeper17password_handle_tE",
1199   "size" : 4,
1200   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1201  },
1202  {
1203   "alignment" : 4,
1204   "linker_set_key" : "_ZTIPKN10gatekeeper18DeleteUserResponseE",
1205   "name" : "const gatekeeper::DeleteUserResponse *",
1206   "referenced_type" : "_ZTIKN10gatekeeper18DeleteUserResponseE",
1207   "self_type" : "_ZTIPKN10gatekeeper18DeleteUserResponseE",
1208   "size" : 4,
1209   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1210  },
1211  {
1212   "alignment" : 4,
1213   "linker_set_key" : "_ZTIPKN10gatekeeper21DeleteAllUsersRequestE",
1214   "name" : "const gatekeeper::DeleteAllUsersRequest *",
1215   "referenced_type" : "_ZTIKN10gatekeeper21DeleteAllUsersRequestE",
1216   "self_type" : "_ZTIPKN10gatekeeper21DeleteAllUsersRequestE",
1217   "size" : 4,
1218   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1219  },
1220  {
1221   "alignment" : 4,
1222   "linker_set_key" : "_ZTIPKN10gatekeeper22DeleteAllUsersResponseE",
1223   "name" : "const gatekeeper::DeleteAllUsersResponse *",
1224   "referenced_type" : "_ZTIKN10gatekeeper22DeleteAllUsersResponseE",
1225   "self_type" : "_ZTIPKN10gatekeeper22DeleteAllUsersResponseE",
1226   "size" : 4,
1227   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1228  },
1229  {
1230   "alignment" : 4,
1231   "linker_set_key" : "_ZTIPKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1232   "name" : "const gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> *",
1233   "referenced_type" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1234   "self_type" : "_ZTIPKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1235   "size" : 4,
1236   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1237  },
1238  {
1239   "alignment" : 4,
1240   "linker_set_key" : "_ZTIPKh",
1241   "name" : "const unsigned char *",
1242   "referenced_type" : "_ZTIKh",
1243   "self_type" : "_ZTIPKh",
1244   "size" : 4,
1245   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1246  },
1247  {
1248   "alignment" : 4,
1249   "linker_set_key" : "_ZTIPN10gatekeeper10GateKeeperE",
1250   "name" : "gatekeeper::GateKeeper *",
1251   "referenced_type" : "_ZTIN10gatekeeper10GateKeeperE",
1252   "self_type" : "_ZTIPN10gatekeeper10GateKeeperE",
1253   "size" : 4,
1254   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1255  },
1256  {
1257   "alignment" : 4,
1258   "linker_set_key" : "_ZTIPN10gatekeeper11SizedBufferE",
1259   "name" : "gatekeeper::SizedBuffer *",
1260   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1261   "self_type" : "_ZTIPN10gatekeeper11SizedBufferE",
1262   "size" : 4,
1263   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1264  },
1265  {
1266   "alignment" : 4,
1267   "linker_set_key" : "_ZTIPN10gatekeeper13EnrollRequestE",
1268   "name" : "gatekeeper::EnrollRequest *",
1269   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1270   "self_type" : "_ZTIPN10gatekeeper13EnrollRequestE",
1271   "size" : 4,
1272   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1273  },
1274  {
1275   "alignment" : 4,
1276   "linker_set_key" : "_ZTIPN10gatekeeper13VerifyRequestE",
1277   "name" : "gatekeeper::VerifyRequest *",
1278   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1279   "self_type" : "_ZTIPN10gatekeeper13VerifyRequestE",
1280   "size" : 4,
1281   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1282  },
1283  {
1284   "alignment" : 4,
1285   "linker_set_key" : "_ZTIPN10gatekeeper14EnrollResponseE",
1286   "name" : "gatekeeper::EnrollResponse *",
1287   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1288   "self_type" : "_ZTIPN10gatekeeper14EnrollResponseE",
1289   "size" : 4,
1290   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1291  },
1292  {
1293   "alignment" : 4,
1294   "linker_set_key" : "_ZTIPN10gatekeeper14VerifyResponseE",
1295   "name" : "gatekeeper::VerifyResponse *",
1296   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1297   "self_type" : "_ZTIPN10gatekeeper14VerifyResponseE",
1298   "size" : 4,
1299   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1300  },
1301  {
1302   "alignment" : 4,
1303   "linker_set_key" : "_ZTIPN10gatekeeper16failure_record_tE",
1304   "name" : "gatekeeper::failure_record_t *",
1305   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1306   "self_type" : "_ZTIPN10gatekeeper16failure_record_tE",
1307   "size" : 4,
1308   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1309  },
1310  {
1311   "alignment" : 4,
1312   "linker_set_key" : "_ZTIPN10gatekeeper17DeleteUserRequestE",
1313   "name" : "gatekeeper::DeleteUserRequest *",
1314   "referenced_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1315   "self_type" : "_ZTIPN10gatekeeper17DeleteUserRequestE",
1316   "size" : 4,
1317   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1318  },
1319  {
1320   "alignment" : 4,
1321   "linker_set_key" : "_ZTIPN10gatekeeper17GateKeeperMessageE",
1322   "name" : "gatekeeper::GateKeeperMessage *",
1323   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1324   "self_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE",
1325   "size" : 4,
1326   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1327  },
1328  {
1329   "alignment" : 4,
1330   "linker_set_key" : "_ZTIPN10gatekeeper18DeleteUserResponseE",
1331   "name" : "gatekeeper::DeleteUserResponse *",
1332   "referenced_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
1333   "self_type" : "_ZTIPN10gatekeeper18DeleteUserResponseE",
1334   "size" : 4,
1335   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1336  },
1337  {
1338   "alignment" : 4,
1339   "linker_set_key" : "_ZTIPN10gatekeeper21DeleteAllUsersRequestE",
1340   "name" : "gatekeeper::DeleteAllUsersRequest *",
1341   "referenced_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
1342   "self_type" : "_ZTIPN10gatekeeper21DeleteAllUsersRequestE",
1343   "size" : 4,
1344   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1345  },
1346  {
1347   "alignment" : 4,
1348   "linker_set_key" : "_ZTIPN10gatekeeper22DeleteAllUsersResponseE",
1349   "name" : "gatekeeper::DeleteAllUsersResponse *",
1350   "referenced_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
1351   "self_type" : "_ZTIPN10gatekeeper22DeleteAllUsersResponseE",
1352   "size" : 4,
1353   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1354  },
1355  {
1356   "alignment" : 4,
1357   "linker_set_key" : "_ZTIPN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1358   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> *",
1359   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1360   "self_type" : "_ZTIPN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1361   "size" : 4,
1362   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1363  },
1364  {
1365   "alignment" : 4,
1366   "linker_set_key" : "_ZTIPh",
1367   "name" : "unsigned char *",
1368   "referenced_type" : "_ZTIh",
1369   "self_type" : "_ZTIPh",
1370   "size" : 4,
1371   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1372  },
1373  {
1374   "alignment" : 4,
1375   "linker_set_key" : "_ZTIPv",
1376   "name" : "void *",
1377   "referenced_type" : "_ZTIv",
1378   "self_type" : "_ZTIPv",
1379   "size" : 4,
1380   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
1381  }
1382 ],
1383 "qualified_types" :
1384 [
1385  {
1386   "alignment" : 4,
1387   "is_const" : true,
1388   "linker_set_key" : "_ZTIKN10gatekeeper11SizedBufferE",
1389   "name" : "const gatekeeper::SizedBuffer",
1390   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1391   "self_type" : "_ZTIKN10gatekeeper11SizedBufferE",
1392   "size" : 8,
1393   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1394  },
1395  {
1396   "alignment" : 1,
1397   "is_const" : true,
1398   "linker_set_key" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1399   "name" : "const gatekeeper::DefaultDelete<unsigned char[]>",
1400   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1401   "self_type" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1402   "size" : 1,
1403   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1404  },
1405  {
1406   "alignment" : 4,
1407   "is_const" : true,
1408   "linker_set_key" : "_ZTIKN10gatekeeper13EnrollRequestE",
1409   "name" : "const gatekeeper::EnrollRequest",
1410   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1411   "self_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
1412   "size" : 40,
1413   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1414  },
1415  {
1416   "alignment" : 8,
1417   "is_const" : true,
1418   "linker_set_key" : "_ZTIKN10gatekeeper13VerifyRequestE",
1419   "name" : "const gatekeeper::VerifyRequest",
1420   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1421   "self_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
1422   "size" : 40,
1423   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1424  },
1425  {
1426   "alignment" : 4,
1427   "is_const" : true,
1428   "linker_set_key" : "_ZTIKN10gatekeeper14EnrollResponseE",
1429   "name" : "const gatekeeper::EnrollResponse",
1430   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1431   "self_type" : "_ZTIKN10gatekeeper14EnrollResponseE",
1432   "size" : 24,
1433   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1434  },
1435  {
1436   "alignment" : 4,
1437   "is_const" : true,
1438   "linker_set_key" : "_ZTIKN10gatekeeper14VerifyResponseE",
1439   "name" : "const gatekeeper::VerifyResponse",
1440   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1441   "self_type" : "_ZTIKN10gatekeeper14VerifyResponseE",
1442   "size" : 28,
1443   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1444  },
1445  {
1446   "alignment" : 1,
1447   "is_const" : true,
1448   "linker_set_key" : "_ZTIKN10gatekeeper16failure_record_tE",
1449   "name" : "const gatekeeper::failure_record_t",
1450   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1451   "self_type" : "_ZTIKN10gatekeeper16failure_record_tE",
1452   "size" : 20,
1453   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1454  },
1455  {
1456   "alignment" : 4,
1457   "is_const" : true,
1458   "linker_set_key" : "_ZTIKN10gatekeeper17DeleteUserRequestE",
1459   "name" : "const gatekeeper::DeleteUserRequest",
1460   "referenced_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1461   "self_type" : "_ZTIKN10gatekeeper17DeleteUserRequestE",
1462   "size" : 16,
1463   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1464  },
1465  {
1466   "alignment" : 4,
1467   "is_const" : true,
1468   "linker_set_key" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1469   "name" : "const gatekeeper::GateKeeperMessage",
1470   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1471   "self_type" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1472   "size" : 16,
1473   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1474  },
1475  {
1476   "alignment" : 1,
1477   "is_const" : true,
1478   "linker_set_key" : "_ZTIKN10gatekeeper17password_handle_tE",
1479   "name" : "const gatekeeper::password_handle_t",
1480   "referenced_type" : "_ZTIN10gatekeeper17password_handle_tE",
1481   "self_type" : "_ZTIKN10gatekeeper17password_handle_tE",
1482   "size" : 58,
1483   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1484  },
1485  {
1486   "alignment" : 4,
1487   "is_const" : true,
1488   "linker_set_key" : "_ZTIKN10gatekeeper18DeleteUserResponseE",
1489   "name" : "const gatekeeper::DeleteUserResponse",
1490   "referenced_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
1491   "self_type" : "_ZTIKN10gatekeeper18DeleteUserResponseE",
1492   "size" : 16,
1493   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1494  },
1495  {
1496   "alignment" : 4,
1497   "is_const" : true,
1498   "linker_set_key" : "_ZTIKN10gatekeeper21DeleteAllUsersRequestE",
1499   "name" : "const gatekeeper::DeleteAllUsersRequest",
1500   "referenced_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
1501   "self_type" : "_ZTIKN10gatekeeper21DeleteAllUsersRequestE",
1502   "size" : 16,
1503   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1504  },
1505  {
1506   "alignment" : 4,
1507   "is_const" : true,
1508   "linker_set_key" : "_ZTIKN10gatekeeper22DeleteAllUsersResponseE",
1509   "name" : "const gatekeeper::DeleteAllUsersResponse",
1510   "referenced_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
1511   "self_type" : "_ZTIKN10gatekeeper22DeleteAllUsersResponseE",
1512   "size" : 16,
1513   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1514  },
1515  {
1516   "alignment" : 4,
1517   "is_const" : true,
1518   "linker_set_key" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1519   "name" : "const gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>>",
1520   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1521   "self_type" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1522   "size" : 4,
1523   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
1524  },
1525  {
1526   "alignment" : 1,
1527   "is_const" : true,
1528   "linker_set_key" : "_ZTIKh",
1529   "name" : "const unsigned char",
1530   "referenced_type" : "_ZTIh",
1531   "self_type" : "_ZTIKh",
1532   "size" : 1,
1533   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1534  },
1535  {
1536   "alignment" : 4,
1537   "is_const" : true,
1538   "linker_set_key" : "_ZTIKj",
1539   "name" : "const unsigned int",
1540   "referenced_type" : "_ZTIj",
1541   "self_type" : "_ZTIKj",
1542   "size" : 4,
1543   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1544  }
1545 ],
1546 "record_types" :
1547 [
1548  {
1549   "alignment" : 4,
1550   "linker_set_key" : "_ZTIN10gatekeeper10GateKeeperE",
1551   "name" : "gatekeeper::GateKeeper",
1552   "record_kind" : "class",
1553   "referenced_type" : "_ZTIN10gatekeeper10GateKeeperE",
1554   "self_type" : "_ZTIN10gatekeeper10GateKeeperE",
1555   "size" : 4,
1556   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h",
1557   "vtable_components" :
1558   [
1559    {
1560     "kind" : "offset_to_top"
1561    },
1562    {
1563     "kind" : "rtti",
1564     "mangled_component_name" : "_ZTIN10gatekeeper10GateKeeperE"
1565    },
1566    {
1567     "kind" : "complete_dtor_pointer",
1568     "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD1Ev"
1569    },
1570    {
1571     "kind" : "deleting_dtor_pointer",
1572     "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD0Ev"
1573    },
1574    {
1575     "is_pure" : true,
1576     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper15GetAuthTokenKeyEPPKhPj"
1577    },
1578    {
1579     "is_pure" : true,
1580     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper14GetPasswordKeyEPPKhPj"
1581    },
1582    {
1583     "is_pure" : true,
1584     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24ComputePasswordSignatureEPhjPKhjS3_jy"
1585    },
1586    {
1587     "is_pure" : true,
1588     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper9GetRandomEPvj"
1589    },
1590    {
1591     "is_pure" : true,
1592     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16ComputeSignatureEPhjPKhjS3_j"
1593    },
1594    {
1595     "is_pure" : true,
1596     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24GetMillisecondsSinceBootEv"
1597    },
1598    {
1599     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper10RemoveUserEj"
1600    },
1601    {
1602     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper14RemoveAllUsersEv"
1603    },
1604    {
1605     "is_pure" : true,
1606     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper16GetFailureRecordEjyPNS_16failure_record_tEb"
1607    },
1608    {
1609     "is_pure" : true,
1610     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18ClearFailureRecordEjyb"
1611    },
1612    {
1613     "is_pure" : true,
1614     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18WriteFailureRecordEjPNS_16failure_record_tEb"
1615    },
1616    {
1617     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE"
1618    },
1619    {
1620     "is_pure" : true,
1621     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16IsHardwareBackedEv"
1622    },
1623    {
1624     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE"
1625    }
1626   ]
1627  },
1628  {
1629   "alignment" : 4,
1630   "fields" :
1631   [
1632    {
1633     "access" : "private",
1634     "field_name" : "buffer",
1635     "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE"
1636    },
1637    {
1638     "access" : "private",
1639     "field_name" : "length",
1640     "field_offset" : 32,
1641     "referenced_type" : "_ZTIj"
1642    }
1643   ],
1644   "linker_set_key" : "_ZTIN10gatekeeper11SizedBufferE",
1645   "name" : "gatekeeper::SizedBuffer",
1646   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1647   "self_type" : "_ZTIN10gatekeeper11SizedBufferE",
1648   "size" : 8,
1649   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1650  },
1651  {
1652   "alignment" : 1,
1653   "linker_set_key" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1654   "name" : "gatekeeper::DefaultDelete<unsigned char[]>",
1655   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1656   "self_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1657   "size" : 1,
1658   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h",
1659   "template_args" :
1660   [
1661    "_ZTIA_h"
1662   ]
1663  },
1664  {
1665   "alignment" : 4,
1666   "base_specifiers" :
1667   [
1668    {
1669     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1670    }
1671   ],
1672   "fields" :
1673   [
1674    {
1675     "field_name" : "password_handle",
1676     "field_offset" : 128,
1677     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1678    },
1679    {
1680     "field_name" : "enrolled_password",
1681     "field_offset" : 192,
1682     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1683    },
1684    {
1685     "field_name" : "provided_password",
1686     "field_offset" : 256,
1687     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1688    }
1689   ],
1690   "linker_set_key" : "_ZTIN10gatekeeper13EnrollRequestE",
1691   "name" : "gatekeeper::EnrollRequest",
1692   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1693   "self_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1694   "size" : 40,
1695   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1696   "vtable_components" :
1697   [
1698    {
1699     "kind" : "offset_to_top"
1700    },
1701    {
1702     "kind" : "rtti",
1703     "mangled_component_name" : "_ZTIN10gatekeeper13EnrollRequestE"
1704    },
1705    {
1706     "kind" : "complete_dtor_pointer",
1707     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD1Ev"
1708    },
1709    {
1710     "kind" : "deleting_dtor_pointer",
1711     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD0Ev"
1712    },
1713    {
1714     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv"
1715    },
1716    {
1717     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh"
1718    },
1719    {
1720     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_"
1721    }
1722   ]
1723  },
1724  {
1725   "alignment" : 8,
1726   "base_specifiers" :
1727   [
1728    {
1729     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1730    }
1731   ],
1732   "fields" :
1733   [
1734    {
1735     "field_name" : "challenge",
1736     "field_offset" : 128,
1737     "referenced_type" : "_ZTIy"
1738    },
1739    {
1740     "field_name" : "password_handle",
1741     "field_offset" : 192,
1742     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1743    },
1744    {
1745     "field_name" : "provided_password",
1746     "field_offset" : 256,
1747     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1748    }
1749   ],
1750   "linker_set_key" : "_ZTIN10gatekeeper13VerifyRequestE",
1751   "name" : "gatekeeper::VerifyRequest",
1752   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1753   "self_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1754   "size" : 40,
1755   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1756   "vtable_components" :
1757   [
1758    {
1759     "kind" : "offset_to_top"
1760    },
1761    {
1762     "kind" : "rtti",
1763     "mangled_component_name" : "_ZTIN10gatekeeper13VerifyRequestE"
1764    },
1765    {
1766     "kind" : "complete_dtor_pointer",
1767     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD1Ev"
1768    },
1769    {
1770     "kind" : "deleting_dtor_pointer",
1771     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD0Ev"
1772    },
1773    {
1774     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv"
1775    },
1776    {
1777     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh"
1778    },
1779    {
1780     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_"
1781    }
1782   ]
1783  },
1784  {
1785   "alignment" : 4,
1786   "base_specifiers" :
1787   [
1788    {
1789     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1790    }
1791   ],
1792   "fields" :
1793   [
1794    {
1795     "field_name" : "enrolled_password_handle",
1796     "field_offset" : 128,
1797     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1798    }
1799   ],
1800   "linker_set_key" : "_ZTIN10gatekeeper14EnrollResponseE",
1801   "name" : "gatekeeper::EnrollResponse",
1802   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1803   "self_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1804   "size" : 24,
1805   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1806   "vtable_components" :
1807   [
1808    {
1809     "kind" : "offset_to_top"
1810    },
1811    {
1812     "kind" : "rtti",
1813     "mangled_component_name" : "_ZTIN10gatekeeper14EnrollResponseE"
1814    },
1815    {
1816     "kind" : "complete_dtor_pointer",
1817     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD1Ev"
1818    },
1819    {
1820     "kind" : "deleting_dtor_pointer",
1821     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD0Ev"
1822    },
1823    {
1824     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv"
1825    },
1826    {
1827     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh"
1828    },
1829    {
1830     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_"
1831    }
1832   ]
1833  },
1834  {
1835   "alignment" : 4,
1836   "base_specifiers" :
1837   [
1838    {
1839     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1840    }
1841   ],
1842   "fields" :
1843   [
1844    {
1845     "field_name" : "auth_token",
1846     "field_offset" : 128,
1847     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1848    },
1849    {
1850     "field_name" : "request_reenroll",
1851     "field_offset" : 192,
1852     "referenced_type" : "_ZTIb"
1853    }
1854   ],
1855   "linker_set_key" : "_ZTIN10gatekeeper14VerifyResponseE",
1856   "name" : "gatekeeper::VerifyResponse",
1857   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1858   "self_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1859   "size" : 28,
1860   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1861   "vtable_components" :
1862   [
1863    {
1864     "kind" : "offset_to_top"
1865    },
1866    {
1867     "kind" : "rtti",
1868     "mangled_component_name" : "_ZTIN10gatekeeper14VerifyResponseE"
1869    },
1870    {
1871     "kind" : "complete_dtor_pointer",
1872     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD1Ev"
1873    },
1874    {
1875     "kind" : "deleting_dtor_pointer",
1876     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD0Ev"
1877    },
1878    {
1879     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv"
1880    },
1881    {
1882     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh"
1883    },
1884    {
1885     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_"
1886    }
1887   ]
1888  },
1889  {
1890   "alignment" : 1,
1891   "fields" :
1892   [
1893    {
1894     "field_name" : "secure_user_id",
1895     "referenced_type" : "_ZTIy"
1896    },
1897    {
1898     "field_name" : "last_checked_timestamp",
1899     "field_offset" : 64,
1900     "referenced_type" : "_ZTIy"
1901    },
1902    {
1903     "field_name" : "failure_counter",
1904     "field_offset" : 128,
1905     "referenced_type" : "_ZTIj"
1906    }
1907   ],
1908   "linker_set_key" : "_ZTIN10gatekeeper16failure_record_tE",
1909   "name" : "gatekeeper::failure_record_t",
1910   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1911   "self_type" : "_ZTIN10gatekeeper16failure_record_tE",
1912   "size" : 20,
1913   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1914  },
1915  {
1916   "alignment" : 1,
1917   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1918   "name" : "gatekeeper::remove_reference<gatekeeper::SizedBuffer &>",
1919   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1920   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1921   "size" : 1,
1922   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1923   "template_args" :
1924   [
1925    "_ZTIRN10gatekeeper11SizedBufferE"
1926   ]
1927  },
1928  {
1929   "alignment" : 1,
1930   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1931   "name" : "gatekeeper::remove_reference<gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> &>",
1932   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1933   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1934   "size" : 1,
1935   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1936   "template_args" :
1937   [
1938    "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE"
1939   ]
1940  },
1941  {
1942   "alignment" : 4,
1943   "base_specifiers" :
1944   [
1945    {
1946     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1947    }
1948   ],
1949   "linker_set_key" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1950   "name" : "gatekeeper::DeleteUserRequest",
1951   "referenced_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1952   "self_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1953   "size" : 16,
1954   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1955   "vtable_components" :
1956   [
1957    {
1958     "kind" : "offset_to_top"
1959    },
1960    {
1961     "kind" : "rtti",
1962     "mangled_component_name" : "_ZTIN10gatekeeper17DeleteUserRequestE"
1963    },
1964    {
1965     "kind" : "complete_dtor_pointer",
1966     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequestD1Ev"
1967    },
1968    {
1969     "kind" : "deleting_dtor_pointer",
1970     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequestD0Ev"
1971    },
1972    {
1973     "mangled_component_name" : "_ZNK10gatekeeper17DeleteUserRequest22nonErrorSerializedSizeEv"
1974    },
1975    {
1976     "mangled_component_name" : "_ZNK10gatekeeper17DeleteUserRequest17nonErrorSerializeEPh"
1977    },
1978    {
1979     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequest19nonErrorDeserializeEPKhS2_"
1980    }
1981   ]
1982  },
1983  {
1984   "alignment" : 4,
1985   "fields" :
1986   [
1987    {
1988     "field_name" : "error",
1989     "field_offset" : 32,
1990     "referenced_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE"
1991    },
1992    {
1993     "field_name" : "user_id",
1994     "field_offset" : 64,
1995     "referenced_type" : "_ZTIj"
1996    },
1997    {
1998     "field_name" : "retry_timeout",
1999     "field_offset" : 96,
2000     "referenced_type" : "_ZTIj"
2001    }
2002   ],
2003   "linker_set_key" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2004   "name" : "gatekeeper::GateKeeperMessage",
2005   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2006   "self_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2007   "size" : 16,
2008   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2009   "vtable_components" :
2010   [
2011    {
2012     "kind" : "offset_to_top"
2013    },
2014    {
2015     "kind" : "rtti",
2016     "mangled_component_name" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2017    },
2018    {
2019     "kind" : "complete_dtor_pointer",
2020     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD1Ev"
2021    },
2022    {
2023     "kind" : "deleting_dtor_pointer",
2024     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD0Ev"
2025    },
2026    {
2027     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage22nonErrorSerializedSizeEv"
2028    },
2029    {
2030     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage17nonErrorSerializeEPh"
2031    },
2032    {
2033     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessage19nonErrorDeserializeEPKhS2_"
2034    }
2035   ]
2036  },
2037  {
2038   "alignment" : 1,
2039   "fields" :
2040   [
2041    {
2042     "field_name" : "version",
2043     "referenced_type" : "_ZTIh"
2044    },
2045    {
2046     "field_name" : "user_id",
2047     "field_offset" : 8,
2048     "referenced_type" : "_ZTIy"
2049    },
2050    {
2051     "field_name" : "flags",
2052     "field_offset" : 72,
2053     "referenced_type" : "_ZTIy"
2054    },
2055    {
2056     "field_name" : "salt",
2057     "field_offset" : 136,
2058     "referenced_type" : "_ZTIy"
2059    },
2060    {
2061     "field_name" : "signature",
2062     "field_offset" : 200,
2063     "referenced_type" : "_ZTIA32_h"
2064    },
2065    {
2066     "field_name" : "hardware_backed",
2067     "field_offset" : 456,
2068     "referenced_type" : "_ZTIb"
2069    }
2070   ],
2071   "linker_set_key" : "_ZTIN10gatekeeper17password_handle_tE",
2072   "name" : "gatekeeper::password_handle_t",
2073   "referenced_type" : "_ZTIN10gatekeeper17password_handle_tE",
2074   "self_type" : "_ZTIN10gatekeeper17password_handle_tE",
2075   "size" : 58,
2076   "source_file" : "system/gatekeeper/include/gatekeeper/password_handle.h"
2077  },
2078  {
2079   "alignment" : 4,
2080   "base_specifiers" :
2081   [
2082    {
2083     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2084    }
2085   ],
2086   "linker_set_key" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2087   "name" : "gatekeeper::DeleteUserResponse",
2088   "referenced_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2089   "self_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2090   "size" : 16,
2091   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2092   "vtable_components" :
2093   [
2094    {
2095     "kind" : "offset_to_top"
2096    },
2097    {
2098     "kind" : "rtti",
2099     "mangled_component_name" : "_ZTIN10gatekeeper18DeleteUserResponseE"
2100    },
2101    {
2102     "kind" : "complete_dtor_pointer",
2103     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponseD1Ev"
2104    },
2105    {
2106     "kind" : "deleting_dtor_pointer",
2107     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponseD0Ev"
2108    },
2109    {
2110     "mangled_component_name" : "_ZNK10gatekeeper18DeleteUserResponse22nonErrorSerializedSizeEv"
2111    },
2112    {
2113     "mangled_component_name" : "_ZNK10gatekeeper18DeleteUserResponse17nonErrorSerializeEPh"
2114    },
2115    {
2116     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponse19nonErrorDeserializeEPKhS2_"
2117    }
2118   ]
2119  },
2120  {
2121   "alignment" : 4,
2122   "base_specifiers" :
2123   [
2124    {
2125     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2126    }
2127   ],
2128   "linker_set_key" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2129   "name" : "gatekeeper::DeleteAllUsersRequest",
2130   "referenced_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2131   "self_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2132   "size" : 16,
2133   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2134   "vtable_components" :
2135   [
2136    {
2137     "kind" : "offset_to_top"
2138    },
2139    {
2140     "kind" : "rtti",
2141     "mangled_component_name" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE"
2142    },
2143    {
2144     "kind" : "complete_dtor_pointer",
2145     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequestD1Ev"
2146    },
2147    {
2148     "kind" : "deleting_dtor_pointer",
2149     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequestD0Ev"
2150    },
2151    {
2152     "mangled_component_name" : "_ZNK10gatekeeper21DeleteAllUsersRequest22nonErrorSerializedSizeEv"
2153    },
2154    {
2155     "mangled_component_name" : "_ZNK10gatekeeper21DeleteAllUsersRequest17nonErrorSerializeEPh"
2156    },
2157    {
2158     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequest19nonErrorDeserializeEPKhS2_"
2159    }
2160   ]
2161  },
2162  {
2163   "alignment" : 4,
2164   "base_specifiers" :
2165   [
2166    {
2167     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2168    }
2169   ],
2170   "linker_set_key" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2171   "name" : "gatekeeper::DeleteAllUsersResponse",
2172   "referenced_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2173   "self_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2174   "size" : 16,
2175   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2176   "vtable_components" :
2177   [
2178    {
2179     "kind" : "offset_to_top"
2180    },
2181    {
2182     "kind" : "rtti",
2183     "mangled_component_name" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE"
2184    },
2185    {
2186     "kind" : "complete_dtor_pointer",
2187     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponseD1Ev"
2188    },
2189    {
2190     "kind" : "deleting_dtor_pointer",
2191     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponseD0Ev"
2192    },
2193    {
2194     "mangled_component_name" : "_ZNK10gatekeeper22DeleteAllUsersResponse22nonErrorSerializedSizeEv"
2195    },
2196    {
2197     "mangled_component_name" : "_ZNK10gatekeeper22DeleteAllUsersResponse17nonErrorSerializeEPh"
2198    },
2199    {
2200     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponse19nonErrorDeserializeEPKhS2_"
2201    }
2202   ]
2203  },
2204  {
2205   "alignment" : 4,
2206   "fields" :
2207   [
2208    {
2209     "access" : "private",
2210     "field_name" : "mPtr",
2211     "referenced_type" : "_ZTIPh"
2212    }
2213   ],
2214   "linker_set_key" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2215   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>>",
2216   "record_kind" : "class",
2217   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2218   "self_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2219   "size" : 4,
2220   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h",
2221   "template_args" :
2222   [
2223    "_ZTIA_h",
2224    "_ZTIN10gatekeeper13DefaultDeleteIA_hEE"
2225   ]
2226  }
2227 ],
2228 "rvalue_reference_types" :
2229 [
2230  {
2231   "alignment" : 4,
2232   "linker_set_key" : "_ZTION10gatekeeper11SizedBufferE",
2233   "name" : "gatekeeper::SizedBuffer &&",
2234   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
2235   "self_type" : "_ZTION10gatekeeper11SizedBufferE",
2236   "size" : 4,
2237   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
2238  },
2239  {
2240   "alignment" : 4,
2241   "linker_set_key" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2242   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> &&",
2243   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2244   "self_type" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2245   "size" : 4,
2246   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
2247  }
2248 ]
2249}
2250