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