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" : 8,
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[]>::(unnamed 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" : 8,
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" :
1659   [
1660    "_ZTIA_h"
1661   ]
1662  },
1663  {
1664   "alignment" : 4,
1665   "base_specifiers" :
1666   [
1667    {
1668     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1669    }
1670   ],
1671   "fields" :
1672   [
1673    {
1674     "field_name" : "password_handle",
1675     "field_offset" : 128,
1676     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1677    },
1678    {
1679     "field_name" : "enrolled_password",
1680     "field_offset" : 192,
1681     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1682    },
1683    {
1684     "field_name" : "provided_password",
1685     "field_offset" : 256,
1686     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1687    }
1688   ],
1689   "linker_set_key" : "_ZTIN10gatekeeper13EnrollRequestE",
1690   "name" : "gatekeeper::EnrollRequest",
1691   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1692   "self_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1693   "size" : 40,
1694   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1695   "vtable_components" :
1696   [
1697    {
1698     "kind" : "offset_to_top"
1699    },
1700    {
1701     "kind" : "rtti",
1702     "mangled_component_name" : "_ZTIN10gatekeeper13EnrollRequestE"
1703    },
1704    {
1705     "kind" : "complete_dtor_pointer",
1706     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD1Ev"
1707    },
1708    {
1709     "kind" : "deleting_dtor_pointer",
1710     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD0Ev"
1711    },
1712    {
1713     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv"
1714    },
1715    {
1716     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh"
1717    },
1718    {
1719     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_"
1720    }
1721   ]
1722  },
1723  {
1724   "alignment" : 8,
1725   "base_specifiers" :
1726   [
1727    {
1728     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1729    }
1730   ],
1731   "fields" :
1732   [
1733    {
1734     "field_name" : "challenge",
1735     "field_offset" : 128,
1736     "referenced_type" : "_ZTIy"
1737    },
1738    {
1739     "field_name" : "password_handle",
1740     "field_offset" : 192,
1741     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1742    },
1743    {
1744     "field_name" : "provided_password",
1745     "field_offset" : 256,
1746     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1747    }
1748   ],
1749   "linker_set_key" : "_ZTIN10gatekeeper13VerifyRequestE",
1750   "name" : "gatekeeper::VerifyRequest",
1751   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1752   "self_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1753   "size" : 40,
1754   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1755   "vtable_components" :
1756   [
1757    {
1758     "kind" : "offset_to_top"
1759    },
1760    {
1761     "kind" : "rtti",
1762     "mangled_component_name" : "_ZTIN10gatekeeper13VerifyRequestE"
1763    },
1764    {
1765     "kind" : "complete_dtor_pointer",
1766     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD1Ev"
1767    },
1768    {
1769     "kind" : "deleting_dtor_pointer",
1770     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD0Ev"
1771    },
1772    {
1773     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv"
1774    },
1775    {
1776     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh"
1777    },
1778    {
1779     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_"
1780    }
1781   ]
1782  },
1783  {
1784   "alignment" : 4,
1785   "base_specifiers" :
1786   [
1787    {
1788     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1789    }
1790   ],
1791   "fields" :
1792   [
1793    {
1794     "field_name" : "enrolled_password_handle",
1795     "field_offset" : 128,
1796     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1797    }
1798   ],
1799   "linker_set_key" : "_ZTIN10gatekeeper14EnrollResponseE",
1800   "name" : "gatekeeper::EnrollResponse",
1801   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1802   "self_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1803   "size" : 24,
1804   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1805   "vtable_components" :
1806   [
1807    {
1808     "kind" : "offset_to_top"
1809    },
1810    {
1811     "kind" : "rtti",
1812     "mangled_component_name" : "_ZTIN10gatekeeper14EnrollResponseE"
1813    },
1814    {
1815     "kind" : "complete_dtor_pointer",
1816     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD1Ev"
1817    },
1818    {
1819     "kind" : "deleting_dtor_pointer",
1820     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD0Ev"
1821    },
1822    {
1823     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv"
1824    },
1825    {
1826     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh"
1827    },
1828    {
1829     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_"
1830    }
1831   ]
1832  },
1833  {
1834   "alignment" : 4,
1835   "base_specifiers" :
1836   [
1837    {
1838     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1839    }
1840   ],
1841   "fields" :
1842   [
1843    {
1844     "field_name" : "auth_token",
1845     "field_offset" : 128,
1846     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1847    },
1848    {
1849     "field_name" : "request_reenroll",
1850     "field_offset" : 192,
1851     "referenced_type" : "_ZTIb"
1852    }
1853   ],
1854   "linker_set_key" : "_ZTIN10gatekeeper14VerifyResponseE",
1855   "name" : "gatekeeper::VerifyResponse",
1856   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1857   "self_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1858   "size" : 28,
1859   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1860   "vtable_components" :
1861   [
1862    {
1863     "kind" : "offset_to_top"
1864    },
1865    {
1866     "kind" : "rtti",
1867     "mangled_component_name" : "_ZTIN10gatekeeper14VerifyResponseE"
1868    },
1869    {
1870     "kind" : "complete_dtor_pointer",
1871     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD1Ev"
1872    },
1873    {
1874     "kind" : "deleting_dtor_pointer",
1875     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD0Ev"
1876    },
1877    {
1878     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv"
1879    },
1880    {
1881     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh"
1882    },
1883    {
1884     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_"
1885    }
1886   ]
1887  },
1888  {
1889   "alignment" : 1,
1890   "fields" :
1891   [
1892    {
1893     "field_name" : "secure_user_id",
1894     "referenced_type" : "_ZTIy"
1895    },
1896    {
1897     "field_name" : "last_checked_timestamp",
1898     "field_offset" : 64,
1899     "referenced_type" : "_ZTIy"
1900    },
1901    {
1902     "field_name" : "failure_counter",
1903     "field_offset" : 128,
1904     "referenced_type" : "_ZTIj"
1905    }
1906   ],
1907   "linker_set_key" : "_ZTIN10gatekeeper16failure_record_tE",
1908   "name" : "gatekeeper::failure_record_t",
1909   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1910   "self_type" : "_ZTIN10gatekeeper16failure_record_tE",
1911   "size" : 20,
1912   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper.h"
1913  },
1914  {
1915   "alignment" : 1,
1916   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1917   "name" : "gatekeeper::remove_reference<gatekeeper::SizedBuffer &>",
1918   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1919   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1920   "size" : 1,
1921   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1922   "template_args" :
1923   [
1924    "_ZTIRN10gatekeeper11SizedBufferE"
1925   ]
1926  },
1927  {
1928   "alignment" : 1,
1929   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1930   "name" : "gatekeeper::remove_reference<gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> &>",
1931   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1932   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1933   "size" : 1,
1934   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1935   "template_args" :
1936   [
1937    "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE"
1938   ]
1939  },
1940  {
1941   "alignment" : 4,
1942   "base_specifiers" :
1943   [
1944    {
1945     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1946    }
1947   ],
1948   "linker_set_key" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1949   "name" : "gatekeeper::DeleteUserRequest",
1950   "referenced_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1951   "self_type" : "_ZTIN10gatekeeper17DeleteUserRequestE",
1952   "size" : 16,
1953   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1954   "vtable_components" :
1955   [
1956    {
1957     "kind" : "offset_to_top"
1958    },
1959    {
1960     "kind" : "rtti",
1961     "mangled_component_name" : "_ZTIN10gatekeeper17DeleteUserRequestE"
1962    },
1963    {
1964     "kind" : "complete_dtor_pointer",
1965     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequestD1Ev"
1966    },
1967    {
1968     "kind" : "deleting_dtor_pointer",
1969     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequestD0Ev"
1970    },
1971    {
1972     "mangled_component_name" : "_ZNK10gatekeeper17DeleteUserRequest22nonErrorSerializedSizeEv"
1973    },
1974    {
1975     "mangled_component_name" : "_ZNK10gatekeeper17DeleteUserRequest17nonErrorSerializeEPh"
1976    },
1977    {
1978     "mangled_component_name" : "_ZN10gatekeeper17DeleteUserRequest19nonErrorDeserializeEPKhS2_"
1979    }
1980   ]
1981  },
1982  {
1983   "alignment" : 4,
1984   "fields" :
1985   [
1986    {
1987     "field_name" : "error",
1988     "field_offset" : 32,
1989     "referenced_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE"
1990    },
1991    {
1992     "field_name" : "user_id",
1993     "field_offset" : 64,
1994     "referenced_type" : "_ZTIj"
1995    },
1996    {
1997     "field_name" : "retry_timeout",
1998     "field_offset" : 96,
1999     "referenced_type" : "_ZTIj"
2000    }
2001   ],
2002   "linker_set_key" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2003   "name" : "gatekeeper::GateKeeperMessage",
2004   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2005   "self_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
2006   "size" : 16,
2007   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2008   "vtable_components" :
2009   [
2010    {
2011     "kind" : "offset_to_top"
2012    },
2013    {
2014     "kind" : "rtti",
2015     "mangled_component_name" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2016    },
2017    {
2018     "kind" : "complete_dtor_pointer",
2019     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD1Ev"
2020    },
2021    {
2022     "kind" : "deleting_dtor_pointer",
2023     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD0Ev"
2024    },
2025    {
2026     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage22nonErrorSerializedSizeEv"
2027    },
2028    {
2029     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage17nonErrorSerializeEPh"
2030    },
2031    {
2032     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessage19nonErrorDeserializeEPKhS2_"
2033    }
2034   ]
2035  },
2036  {
2037   "alignment" : 1,
2038   "fields" :
2039   [
2040    {
2041     "field_name" : "version",
2042     "referenced_type" : "_ZTIh"
2043    },
2044    {
2045     "field_name" : "user_id",
2046     "field_offset" : 8,
2047     "referenced_type" : "_ZTIy"
2048    },
2049    {
2050     "field_name" : "flags",
2051     "field_offset" : 72,
2052     "referenced_type" : "_ZTIy"
2053    },
2054    {
2055     "field_name" : "salt",
2056     "field_offset" : 136,
2057     "referenced_type" : "_ZTIy"
2058    },
2059    {
2060     "field_name" : "signature",
2061     "field_offset" : 200,
2062     "referenced_type" : "_ZTIA32_h"
2063    },
2064    {
2065     "field_name" : "hardware_backed",
2066     "field_offset" : 456,
2067     "referenced_type" : "_ZTIb"
2068    }
2069   ],
2070   "linker_set_key" : "_ZTIN10gatekeeper17password_handle_tE",
2071   "name" : "gatekeeper::password_handle_t",
2072   "referenced_type" : "_ZTIN10gatekeeper17password_handle_tE",
2073   "self_type" : "_ZTIN10gatekeeper17password_handle_tE",
2074   "size" : 58,
2075   "source_file" : "system/gatekeeper/include/gatekeeper/password_handle.h"
2076  },
2077  {
2078   "alignment" : 4,
2079   "base_specifiers" :
2080   [
2081    {
2082     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2083    }
2084   ],
2085   "linker_set_key" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2086   "name" : "gatekeeper::DeleteUserResponse",
2087   "referenced_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2088   "self_type" : "_ZTIN10gatekeeper18DeleteUserResponseE",
2089   "size" : 16,
2090   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2091   "vtable_components" :
2092   [
2093    {
2094     "kind" : "offset_to_top"
2095    },
2096    {
2097     "kind" : "rtti",
2098     "mangled_component_name" : "_ZTIN10gatekeeper18DeleteUserResponseE"
2099    },
2100    {
2101     "kind" : "complete_dtor_pointer",
2102     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponseD1Ev"
2103    },
2104    {
2105     "kind" : "deleting_dtor_pointer",
2106     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponseD0Ev"
2107    },
2108    {
2109     "mangled_component_name" : "_ZNK10gatekeeper18DeleteUserResponse22nonErrorSerializedSizeEv"
2110    },
2111    {
2112     "mangled_component_name" : "_ZNK10gatekeeper18DeleteUserResponse17nonErrorSerializeEPh"
2113    },
2114    {
2115     "mangled_component_name" : "_ZN10gatekeeper18DeleteUserResponse19nonErrorDeserializeEPKhS2_"
2116    }
2117   ]
2118  },
2119  {
2120   "alignment" : 4,
2121   "base_specifiers" :
2122   [
2123    {
2124     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2125    }
2126   ],
2127   "linker_set_key" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2128   "name" : "gatekeeper::DeleteAllUsersRequest",
2129   "referenced_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2130   "self_type" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE",
2131   "size" : 16,
2132   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2133   "vtable_components" :
2134   [
2135    {
2136     "kind" : "offset_to_top"
2137    },
2138    {
2139     "kind" : "rtti",
2140     "mangled_component_name" : "_ZTIN10gatekeeper21DeleteAllUsersRequestE"
2141    },
2142    {
2143     "kind" : "complete_dtor_pointer",
2144     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequestD1Ev"
2145    },
2146    {
2147     "kind" : "deleting_dtor_pointer",
2148     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequestD0Ev"
2149    },
2150    {
2151     "mangled_component_name" : "_ZNK10gatekeeper21DeleteAllUsersRequest22nonErrorSerializedSizeEv"
2152    },
2153    {
2154     "mangled_component_name" : "_ZNK10gatekeeper21DeleteAllUsersRequest17nonErrorSerializeEPh"
2155    },
2156    {
2157     "mangled_component_name" : "_ZN10gatekeeper21DeleteAllUsersRequest19nonErrorDeserializeEPKhS2_"
2158    }
2159   ]
2160  },
2161  {
2162   "alignment" : 4,
2163   "base_specifiers" :
2164   [
2165    {
2166     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
2167    }
2168   ],
2169   "linker_set_key" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2170   "name" : "gatekeeper::DeleteAllUsersResponse",
2171   "referenced_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2172   "self_type" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE",
2173   "size" : 16,
2174   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
2175   "vtable_components" :
2176   [
2177    {
2178     "kind" : "offset_to_top"
2179    },
2180    {
2181     "kind" : "rtti",
2182     "mangled_component_name" : "_ZTIN10gatekeeper22DeleteAllUsersResponseE"
2183    },
2184    {
2185     "kind" : "complete_dtor_pointer",
2186     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponseD1Ev"
2187    },
2188    {
2189     "kind" : "deleting_dtor_pointer",
2190     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponseD0Ev"
2191    },
2192    {
2193     "mangled_component_name" : "_ZNK10gatekeeper22DeleteAllUsersResponse22nonErrorSerializedSizeEv"
2194    },
2195    {
2196     "mangled_component_name" : "_ZNK10gatekeeper22DeleteAllUsersResponse17nonErrorSerializeEPh"
2197    },
2198    {
2199     "mangled_component_name" : "_ZN10gatekeeper22DeleteAllUsersResponse19nonErrorDeserializeEPKhS2_"
2200    }
2201   ]
2202  },
2203  {
2204   "alignment" : 4,
2205   "fields" :
2206   [
2207    {
2208     "access" : "private",
2209     "field_name" : "mPtr",
2210     "referenced_type" : "_ZTIPh"
2211    }
2212   ],
2213   "linker_set_key" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2214   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>>",
2215   "record_kind" : "class",
2216   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2217   "self_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2218   "size" : 4,
2219   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h",
2220   "template_args" :
2221   [
2222    "_ZTIA_h",
2223    "_ZTIN10gatekeeper13DefaultDeleteIA_hEE"
2224   ]
2225  }
2226 ],
2227 "rvalue_reference_types" :
2228 [
2229  {
2230   "alignment" : 4,
2231   "linker_set_key" : "_ZTION10gatekeeper11SizedBufferE",
2232   "name" : "gatekeeper::SizedBuffer &&",
2233   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
2234   "self_type" : "_ZTION10gatekeeper11SizedBufferE",
2235   "size" : 4,
2236   "source_file" : "system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
2237  },
2238  {
2239   "alignment" : 4,
2240   "linker_set_key" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2241   "name" : "gatekeeper::UniquePtr<unsigned char[], gatekeeper::DefaultDelete<unsigned char[]>> &&",
2242   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2243   "self_type" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
2244   "size" : 4,
2245   "source_file" : "system/gatekeeper/include/gatekeeper/UniquePtr.h"
2246  }
2247 ]
2248}
2249