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