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