1{
2  "methods": {
3    "__constructor__(android.content.Context,android.os.IUserManager)": {
4      "isImplementation": true,
5      "modifiers": [
6        "protected"
7      ],
8      "params": [
9        "context",
10        "service"
11      ],
12      "returnType": "void",
13      "exceptions": [],
14      "name": "__constructor__(android.content.Context,android.os.IUserManager)"
15    },
16    "addProfile(int,int,java.lang.String,int)": {
17      "isImplementation": false,
18      "modifiers": [
19        "public"
20      ],
21      "params": [
22        "userHandle",
23        "profileUserHandle",
24        "profileName",
25        "profileFlags"
26      ],
27      "returnType": "void",
28      "exceptions": [],
29      "name": "addProfile(int,int,java.lang.String,int)",
30      "documentation": "Add a profile to be returned by {@link #getProfiles(int)}."
31    },
32    "addUser(int,java.lang.String,int)": {
33      "isImplementation": false,
34      "modifiers": [
35        "public"
36      ],
37      "params": [
38        "id",
39        "name",
40        "flags"
41      ],
42      "returnType": "void",
43      "exceptions": [],
44      "name": "addUser(int,java.lang.String,int)",
45      "documentation": "Creates a user with the specified name, userId and flags.\n\n@param id the unique id of user\n@param name name of the user\n@param flags 16 bits for user type. See {@link UserInfo#flags}\n"
46    },
47    "addUserProfile(android.os.UserHandle)": {
48      "isImplementation": false,
49      "modifiers": [
50        "public"
51      ],
52      "params": [
53        "userHandle"
54      ],
55      "returnType": "long",
56      "exceptions": [],
57      "name": "addUserProfile(android.os.UserHandle)",
58      "documentation": "Adds a profile associated for the user that the calling process is running on.\n\nThe user is assigned an arbitrary unique serial number.\n\n@return the user\u0027s serial number\n"
59    },
60    "canSwitchUsers()": {
61      "isImplementation": true,
62      "modifiers": [
63        "protected"
64      ],
65      "params": [],
66      "returnType": "boolean",
67      "exceptions": [],
68      "minSdk": 24,
69      "name": "canSwitchUsers()",
70      "documentation": "Returns {@code true} by default, or the value specified via {@link #setCanSwitchUser(boolean)}.\n"
71    },
72    "checkPermissions()": {
73      "isImplementation": false,
74      "modifiers": [
75        "private"
76      ],
77      "params": [],
78      "returnType": "void",
79      "exceptions": [],
80      "name": "checkPermissions()"
81    },
82    "clearUserRestrictions(android.os.UserHandle)": {
83      "isImplementation": false,
84      "modifiers": [
85        "public"
86      ],
87      "params": [
88        "userHandle"
89      ],
90      "returnType": "void",
91      "exceptions": [],
92      "name": "clearUserRestrictions(android.os.UserHandle)",
93      "documentation": "Removes all user restrictions set of a user identified by {@code userHandle}.\n"
94    },
95    "createProfileForUserEvenWhenDisallowed(java.lang.String,java.lang.String,int,int,java.lang.String[])": {
96      "isImplementation": true,
97      "modifiers": [
98        "protected"
99      ],
100      "params": [
101        "name",
102        "userType",
103        "flags",
104        "userId",
105        "disallowedPackages"
106      ],
107      "returnType": "android.content.pm.UserInfo",
108      "exceptions": [
109        "android.os.UserManager.UserOperationException"
110      ],
111      "minSdk": 30,
112      "name": "createProfileForUserEvenWhenDisallowed(java.lang.String,java.lang.String,int,int,java.lang.String[])"
113    },
114    "enforcePermissionChecks(boolean)": {
115      "isImplementation": false,
116      "modifiers": [
117        "public"
118      ],
119      "params": [
120        "enforcePermissions"
121      ],
122      "returnType": "void",
123      "exceptions": [],
124      "name": "enforcePermissionChecks(boolean)"
125    },
126    "findMaxProfileId(java.util.List\u003candroid.content.pm.UserInfo\u003e)": {
127      "isImplementation": false,
128      "modifiers": [
129        "private"
130      ],
131      "params": [
132        "userIdProfiles"
133      ],
134      "returnType": "int",
135      "exceptions": [],
136      "name": "findMaxProfileId(java.util.List\u003candroid.content.pm.UserInfo\u003e)",
137      "documentation": "Assumes the given list of profile infos is non-empty. "
138    },
139    "getAllProfiles()": {
140      "isImplementation": true,
141      "modifiers": [
142        "public"
143      ],
144      "params": [],
145      "returnType": "java.util.List\u003candroid.os.UserHandle\u003e",
146      "exceptions": [],
147      "name": "getAllProfiles()"
148    },
149    "getApplicationRestrictions(java.lang.String)": {
150      "isImplementation": true,
151      "modifiers": [
152        "protected"
153      ],
154      "params": [
155        "packageName"
156      ],
157      "returnType": "android.os.Bundle",
158      "exceptions": [],
159      "minSdk": 18,
160      "name": "getApplicationRestrictions(java.lang.String)",
161      "documentation": "Compared to real Android, there is no check that the package name matches the application\npackage name and the method returns instantly.\n\n@see #setApplicationRestrictions(String, Bundle)\n"
162    },
163    "getProfileParent(int)": {
164      "isImplementation": true,
165      "modifiers": [
166        "protected"
167      ],
168      "params": [
169        "userHandle"
170      ],
171      "returnType": "android.content.pm.UserInfo",
172      "exceptions": [],
173      "minSdk": 21,
174      "name": "getProfileParent(int)",
175      "documentation": "If this profile has been added using {@link #addProfile}, return its parent.\n"
176    },
177    "getProfiles(int)": {
178      "isImplementation": true,
179      "modifiers": [
180        "protected"
181      ],
182      "params": [
183        "userHandle"
184      ],
185      "returnType": "java.util.List\u003candroid.content.pm.UserInfo\u003e",
186      "exceptions": [],
187      "minSdk": 21,
188      "name": "getProfiles(int)",
189      "documentation": "If any profiles have been added using {@link #addProfile}, return those profiles.\n\nOtherwise follow real android behaviour.\n"
190    },
191    "getSerialNumberForUser(android.os.UserHandle)": {
192      "isImplementation": true,
193      "modifiers": [
194        "protected"
195      ],
196      "params": [
197        "userHandle"
198      ],
199      "returnType": "long",
200      "exceptions": [],
201      "name": "getSerialNumberForUser(android.os.UserHandle)",
202      "documentation": "@see #addUserProfile(UserHandle)\n"
203    },
204    "getUserForSerialNumber(long)": {
205      "isImplementation": true,
206      "modifiers": [
207        "protected"
208      ],
209      "params": [
210        "serialNumber"
211      ],
212      "returnType": "android.os.UserHandle",
213      "exceptions": [],
214      "name": "getUserForSerialNumber(long)",
215      "documentation": "@see #addUserProfile(UserHandle)\n"
216    },
217    "getUserInfo(int)": {
218      "isImplementation": true,
219      "modifiers": [
220        "protected"
221      ],
222      "params": [
223        "userHandle"
224      ],
225      "returnType": "android.content.pm.UserInfo",
226      "exceptions": [],
227      "name": "getUserInfo(int)"
228    },
229    "getUserProfiles()": {
230      "isImplementation": true,
231      "modifiers": [
232        "protected"
233      ],
234      "params": [],
235      "returnType": "java.util.List\u003candroid.os.UserHandle\u003e",
236      "exceptions": [],
237      "minSdk": 21,
238      "name": "getUserProfiles()"
239    },
240    "getUserProperties(android.os.UserHandle)": {
241      "isImplementation": true,
242      "modifiers": [
243        "protected"
244      ],
245      "params": [
246        "user"
247      ],
248      "returnType": "android.content.pm.UserProperties",
249      "exceptions": [],
250      "minSdk": 34,
251      "name": "getUserProperties(android.os.UserHandle)"
252    },
253    "getUserRestrictions(android.os.UserHandle)": {
254      "isImplementation": true,
255      "modifiers": [
256        "protected"
257      ],
258      "params": [
259        "userHandle"
260      ],
261      "returnType": "android.os.Bundle",
262      "exceptions": [],
263      "minSdk": 18,
264      "name": "getUserRestrictions(android.os.UserHandle)"
265    },
266    "getUserRestrictionsForUser(android.os.UserHandle)": {
267      "isImplementation": false,
268      "modifiers": [
269        "private"
270      ],
271      "params": [
272        "userHandle"
273      ],
274      "returnType": "android.os.Bundle",
275      "exceptions": [],
276      "name": "getUserRestrictionsForUser(android.os.UserHandle)"
277    },
278    "getUserSerialNumber(int)": {
279      "isImplementation": true,
280      "modifiers": [
281        "protected"
282      ],
283      "params": [
284        "userHandle"
285      ],
286      "returnType": "int",
287      "exceptions": [],
288      "name": "getUserSerialNumber(int)",
289      "documentation": "@see #addProfile(int, int, String, int)\n@see #addUser(int, String, int)\n"
290    },
291    "getUsers()": {
292      "isImplementation": true,
293      "modifiers": [
294        "protected"
295      ],
296      "params": [],
297      "returnType": "java.util.List\u003candroid.content.pm.UserInfo\u003e",
298      "exceptions": [],
299      "name": "getUsers()"
300    },
301    "hasBadge(int)": {
302      "isImplementation": true,
303      "modifiers": [
304        "protected"
305      ],
306      "params": [
307        "userId"
308      ],
309      "returnType": "boolean",
310      "exceptions": [],
311      "minSdk": 30,
312      "name": "hasBadge(int)",
313      "documentation": "Compared to real Android, userId is not used, instead\nmanagedProfile determines if user has badge.\n\n@param userId ignored, uses managedProfile field\n@return true if managedProfile field is true\n"
314    },
315    "hasManageUsersPermission()": {
316      "isImplementation": false,
317      "modifiers": [
318        "private"
319      ],
320      "params": [],
321      "returnType": "boolean",
322      "exceptions": [],
323      "name": "hasManageUsersPermission()"
324    },
325    "hasUserRestriction(java.lang.String,android.os.UserHandle)": {
326      "isImplementation": true,
327      "modifiers": [
328        "protected"
329      ],
330      "params": [
331        "restrictionKey",
332        "userHandle"
333      ],
334      "returnType": "boolean",
335      "exceptions": [],
336      "minSdk": 21,
337      "name": "hasUserRestriction(java.lang.String,android.os.UserHandle)"
338    },
339    "hasUserRestrictionForUser(java.lang.String,android.os.UserHandle)": {
340      "isImplementation": true,
341      "modifiers": [
342        "protected"
343      ],
344      "params": [
345        "restrictionKey",
346        "userHandle"
347      ],
348      "returnType": "boolean",
349      "exceptions": [],
350      "minSdk": 30,
351      "name": "hasUserRestrictionForUser(java.lang.String,android.os.UserHandle)"
352    },
353    "hasUserRestrictionForUser(java.lang.String,int)": {
354      "isImplementation": true,
355      "modifiers": [
356        "protected"
357      ],
358      "params": [
359        "restrictionKey",
360        "userId"
361      ],
362      "returnType": "boolean",
363      "exceptions": [],
364      "minSdk": 33,
365      "name": "hasUserRestrictionForUser(java.lang.String,int)"
366    },
367    "isAdminUser()": {
368      "isImplementation": true,
369      "modifiers": [
370        "public"
371      ],
372      "params": [],
373      "returnType": "boolean",
374      "exceptions": [],
375      "minSdk": 25,
376      "name": "isAdminUser()",
377      "documentation": "@return {@code false} by default, or the value specified via {@link #setIsAdminUser(boolean)}\n"
378    },
379    "isDemoUser()": {
380      "isImplementation": true,
381      "modifiers": [
382        "protected"
383      ],
384      "params": [],
385      "returnType": "boolean",
386      "exceptions": [],
387      "minSdk": 25,
388      "name": "isDemoUser()",
389      "documentation": "@return `false` by default, or the value specified via {@link #setIsDemoUser(boolean)}\n"
390    },
391    "isHeadlessSystemUserMode()": {
392      "isImplementation": true,
393      "modifiers": [
394        "protected",
395        "static"
396      ],
397      "params": [],
398      "returnType": "boolean",
399      "exceptions": [],
400      "name": "isHeadlessSystemUserMode()"
401    },
402    "isLinkedUser()": {
403      "isImplementation": true,
404      "modifiers": [
405        "protected"
406      ],
407      "params": [],
408      "returnType": "boolean",
409      "exceptions": [],
410      "minSdk": 18,
411      "name": "isLinkedUser()",
412      "documentation": "@return \u0027false\u0027 by default, or the value specified via {@link #setIsLinkedUser(boolean)}\n"
413    },
414    "isManagedProfile()": {
415      "isImplementation": true,
416      "modifiers": [
417        "protected"
418      ],
419      "params": [],
420      "returnType": "boolean",
421      "exceptions": [],
422      "minSdk": 21,
423      "name": "isManagedProfile()",
424      "documentation": "If permissions are enforced (see {@link #enforcePermissionChecks(boolean)}) and the application\ndoesn\u0027t have the {@link android.Manifest.permission#MANAGE_USERS} permission, throws a\n{@link SecurityManager} exception.\n\n@return `false` by default, or the value specified via {@link #setManagedProfile(boolean)}\n@see #enforcePermissionChecks(boolean)\n@see #setManagedProfile(boolean)\n"
425    },
426    "isManagedProfile(int)": {
427      "isImplementation": true,
428      "modifiers": [
429        "protected"
430      ],
431      "params": [
432        "userHandle"
433      ],
434      "returnType": "boolean",
435      "exceptions": [],
436      "minSdk": 24,
437      "name": "isManagedProfile(int)",
438      "documentation": "If permissions are enforced (see {@link #enforcePermissionChecks(boolean)}) and the application\ndoesn\u0027t have the {@link android.Manifest.permission#MANAGE_USERS} permission, throws a {@link\nSecurityManager} exception.\n\n@return true if the profile added has FLAG_MANAGED_PROFILE\n@see #enforcePermissionChecks(boolean)\n@see #addProfile(int, int, String, int)\n@see #addUser(int, String, int)\n"
439    },
440    "isMultipleAdminEnabled()": {
441      "isImplementation": true,
442      "modifiers": [
443        "protected",
444        "static"
445      ],
446      "params": [],
447      "returnType": "boolean",
448      "exceptions": [],
449      "minSdk": 34,
450      "name": "isMultipleAdminEnabled()"
451    },
452    "isProfile()": {
453      "isImplementation": true,
454      "modifiers": [
455        "protected"
456      ],
457      "params": [],
458      "returnType": "boolean",
459      "exceptions": [],
460      "minSdk": 30,
461      "name": "isProfile()"
462    },
463    "isSystemUser()": {
464      "isImplementation": true,
465      "modifiers": [
466        "protected"
467      ],
468      "params": [],
469      "returnType": "boolean",
470      "exceptions": [],
471      "minSdk": 23,
472      "name": "isSystemUser()",
473      "documentation": "@return \u0027true\u0027 by default, or the value specified via {@link #setIsSystemUser(boolean)}\n"
474    },
475    "isUserRunning(android.os.UserHandle)": {
476      "isImplementation": true,
477      "modifiers": [
478        "protected"
479      ],
480      "params": [
481        "handle"
482      ],
483      "returnType": "boolean",
484      "exceptions": [],
485      "name": "isUserRunning(android.os.UserHandle)",
486      "documentation": "@see #setUserState(UserHandle, UserState)\n"
487    },
488    "isUserRunningOrStopping(android.os.UserHandle)": {
489      "isImplementation": true,
490      "modifiers": [
491        "protected"
492      ],
493      "params": [
494        "handle"
495      ],
496      "returnType": "boolean",
497      "exceptions": [],
498      "name": "isUserRunningOrStopping(android.os.UserHandle)",
499      "documentation": "@see #setUserState(UserHandle, UserState)\n"
500    },
501    "isUserUnlocked()": {
502      "isImplementation": true,
503      "modifiers": [
504        "protected"
505      ],
506      "params": [],
507      "returnType": "boolean",
508      "exceptions": [],
509      "minSdk": 24,
510      "name": "isUserUnlocked()"
511    },
512    "removeUser(int)": {
513      "isImplementation": true,
514      "modifiers": [
515        "protected"
516      ],
517      "params": [
518        "userHandle"
519      ],
520      "returnType": "boolean",
521      "exceptions": [],
522      "minSdk": 17,
523      "name": "removeUser(int)"
524    },
525    "reset()": {
526      "isImplementation": false,
527      "modifiers": [
528        "public",
529        "static"
530      ],
531      "params": [],
532      "returnType": "void",
533      "exceptions": [],
534      "name": "reset()"
535    },
536    "setApplicationRestrictions(java.lang.String,android.os.Bundle)": {
537      "isImplementation": false,
538      "modifiers": [
539        "public"
540      ],
541      "params": [
542        "packageName",
543        "restrictions"
544      ],
545      "returnType": "void",
546      "exceptions": [],
547      "name": "setApplicationRestrictions(java.lang.String,android.os.Bundle)",
548      "documentation": "Sets the value returned by {@link UserManager#getApplicationRestrictions(String)}.\n"
549    },
550    "setCanSwitchUser(boolean)": {
551      "isImplementation": false,
552      "modifiers": [
553        "public"
554      ],
555      "params": [
556        "canSwitchUser"
557      ],
558      "returnType": "void",
559      "exceptions": [],
560      "name": "setCanSwitchUser(boolean)",
561      "documentation": "Sets whether switching users is allowed or not; controls the return value of {@link\nUserManager#canSwitchUser()}\n"
562    },
563    "setIsAdminUser(boolean)": {
564      "isImplementation": false,
565      "modifiers": [
566        "public"
567      ],
568      "params": [
569        "isAdminUser"
570      ],
571      "returnType": "void",
572      "exceptions": [],
573      "name": "setIsAdminUser(boolean)",
574      "documentation": "Sets that the current user is an admin user; controls the return value of\n{@link UserManager#isAdminUser}.\n"
575    },
576    "setIsDemoUser(boolean)": {
577      "isImplementation": false,
578      "modifiers": [
579        "public"
580      ],
581      "params": [
582        "isDemoUser"
583      ],
584      "returnType": "void",
585      "exceptions": [],
586      "name": "setIsDemoUser(boolean)",
587      "documentation": "Sets that the current user is a demo user; controls the return value of {@link\nUserManager#isDemoUser()}.\n\n@deprecated Use {@link ShadowUserManager#addUser(int, String, int)} to create a demo user\n    instead of changing default user flags.\n"
588    },
589    "setIsGuestUser(boolean)": {
590      "isImplementation": false,
591      "modifiers": [
592        "public"
593      ],
594      "params": [
595        "isGuestUser"
596      ],
597      "returnType": "void",
598      "exceptions": [],
599      "name": "setIsGuestUser(boolean)",
600      "documentation": "Sets that the current user is the guest user; controls the return value of {@link\nUserManager#isGuestUser()}.\n\n@deprecated Use {@link ShadowUserManager#addUser(int, String, int)} to create a guest user\n    instead of changing default user flags.\n"
601    },
602    "setIsHeadlessSystemUserMode(boolean)": {
603      "isImplementation": false,
604      "modifiers": [
605        "public",
606        "static"
607      ],
608      "params": [
609        "isHSUM"
610      ],
611      "returnType": "void",
612      "exceptions": [],
613      "name": "setIsHeadlessSystemUserMode(boolean)"
614    },
615    "setIsLinkedUser(boolean)": {
616      "isImplementation": false,
617      "modifiers": [
618        "public"
619      ],
620      "params": [
621        "isLinkedUser"
622      ],
623      "returnType": "void",
624      "exceptions": [],
625      "name": "setIsLinkedUser(boolean)",
626      "documentation": "Sets that the current user is the linked user; controls the return value of {@link\nUserManager#isLinkedUser()}.\n\n@deprecated Use {@link ShadowUserManager#addUser(int, String, int)} to create a linked user\n    instead of changing default user flags.\n"
627    },
628    "setIsMultipleAdminEnabled(boolean)": {
629      "isImplementation": false,
630      "modifiers": [
631        "public",
632        "static"
633      ],
634      "params": [
635        "enableMultipleAdmin"
636      ],
637      "returnType": "void",
638      "exceptions": [],
639      "name": "setIsMultipleAdminEnabled(boolean)"
640    },
641    "setIsPrimaryUser(boolean)": {
642      "isImplementation": false,
643      "modifiers": [
644        "public"
645      ],
646      "params": [
647        "isPrimaryUser"
648      ],
649      "returnType": "void",
650      "exceptions": [],
651      "name": "setIsPrimaryUser(boolean)",
652      "documentation": "Sets that the current user is the primary user; controls the return value of {@link\nUserManager#isPrimaryUser()}.\n\n@deprecated Use {@link ShadowUserManager#addUser(int, String, int)} to create a primary user\n    instead of changing default user flags.\n"
653    },
654    "setIsSystemUser(boolean)": {
655      "isImplementation": false,
656      "modifiers": [
657        "public"
658      ],
659      "params": [
660        "isSystemUser"
661      ],
662      "returnType": "void",
663      "exceptions": [],
664      "name": "setIsSystemUser(boolean)",
665      "documentation": "Sets that the current user is the system user; controls the return value of {@link\nUserManager#isSystemUser()}.\n\n@deprecated Use {@link ShadowUserManager#addUser(int, String, int)} to create a system user\n    instead of changing default user flags.\n"
666    },
667    "setManagedProfile(boolean)": {
668      "isImplementation": false,
669      "modifiers": [
670        "public"
671      ],
672      "params": [
673        "managedProfile"
674      ],
675      "returnType": "void",
676      "exceptions": [],
677      "name": "setManagedProfile(boolean)",
678      "documentation": "Setter for {@link UserManager#isManagedProfile()}.\n"
679    },
680    "setSerialNumberForUser(android.os.UserHandle,long)": {
681      "isImplementation": false,
682      "modifiers": [
683        "public"
684      ],
685      "params": [
686        "userHandle",
687        "serialNumber"
688      ],
689      "returnType": "void",
690      "exceptions": [],
691      "name": "setSerialNumberForUser(android.os.UserHandle,long)",
692      "documentation": "@deprecated prefer {@link #addUserProfile(UserHandle)} to ensure consistency of profiles known\nto the {@link UserManager}. Furthermore, calling this method for the current user, i.e: {@link\nProcess#myUserHandle()} is no longer necessary as this user is always known to UserManager and\nhas a preassigned serial number.\n"
693    },
694    "setUserRestriction(android.os.UserHandle,java.lang.String,boolean)": {
695      "isImplementation": false,
696      "modifiers": [
697        "public"
698      ],
699      "params": [
700        "userHandle",
701        "restrictionKey",
702        "value"
703      ],
704      "returnType": "void",
705      "exceptions": [],
706      "name": "setUserRestriction(android.os.UserHandle,java.lang.String,boolean)"
707    },
708    "setUserRestriction(java.lang.String,boolean)": {
709      "isImplementation": true,
710      "modifiers": [
711        "protected"
712      ],
713      "params": [
714        "key",
715        "value"
716      ],
717      "returnType": "void",
718      "exceptions": [],
719      "minSdk": 18,
720      "name": "setUserRestriction(java.lang.String,boolean)"
721    },
722    "setUserState(android.os.UserHandle,org.robolectric.shadows.ShadowUserManager.UserState)": {
723      "isImplementation": false,
724      "modifiers": [
725        "public"
726      ],
727      "params": [
728        "handle",
729        "state"
730      ],
731      "returnType": "void",
732      "exceptions": [],
733      "name": "setUserState(android.os.UserHandle,org.robolectric.shadows.ShadowUserManager.UserState)",
734      "documentation": "Sets the current state for a given user, see {@link UserManager#isUserRunning(UserHandle)}\nand {@link UserManager#isUserRunningOrStopping(UserHandle)}\n"
735    },
736    "setUserUnlocked(boolean)": {
737      "isImplementation": false,
738      "modifiers": [
739        "public"
740      ],
741      "params": [
742        "userUnlocked"
743      ],
744      "returnType": "void",
745      "exceptions": [],
746      "name": "setUserUnlocked(boolean)",
747      "documentation": "Setter for {@link UserManager#isUserUnlocked()}\n"
748    },
749    "setupUserProperty(int,int)": {
750      "isImplementation": false,
751      "modifiers": [
752        "public"
753      ],
754      "params": [
755        "userId",
756        "showInSettings"
757      ],
758      "returnType": "void",
759      "exceptions": [],
760      "name": "setupUserProperty(int,int)"
761    },
762    "switchUser(int)": {
763      "isImplementation": false,
764      "modifiers": [
765        "public"
766      ],
767      "params": [
768        "userId"
769      ],
770      "returnType": "void",
771      "exceptions": [],
772      "name": "switchUser(int)",
773      "documentation": "Switches the current user to {@code userHandle}.\n\n@param userId the integer handle of the user, where 0 is the primary user.\n"
774    }
775  },
776  "imports": [
777    "android.os.Build.VERSION_CODES.JELLY_BEAN_MR1",
778    "android.os.Build.VERSION_CODES.JELLY_BEAN_MR2",
779    "android.os.Build.VERSION_CODES.LOLLIPOP",
780    "android.os.Build.VERSION_CODES.M",
781    "android.os.Build.VERSION_CODES.N",
782    "android.os.Build.VERSION_CODES.N_MR1",
783    "android.os.Build.VERSION_CODES.R",
784    "android.os.Build.VERSION_CODES.TIRAMISU",
785    "android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE",
786    "org.robolectric.shadow.api.Shadow.directlyOn",
787    "android.Manifest.permission",
788    "android.annotation.NonNull",
789    "android.annotation.UserIdInt",
790    "android.content.Context",
791    "android.content.pm.PackageManager",
792    "android.content.pm.UserInfo",
793    "android.content.pm.UserProperties",
794    "android.os.Bundle",
795    "android.os.IUserManager",
796    "android.os.Process",
797    "android.os.UserHandle",
798    "android.os.UserManager",
799    "com.google.common.collect.BiMap",
800    "com.google.common.collect.HashBiMap",
801    "com.google.common.collect.ImmutableList",
802    "org.robolectric.annotation.Implementation",
803    "org.robolectric.annotation.Implements",
804    "org.robolectric.annotation.RealObject",
805    "org.robolectric.annotation.Resetter",
806    "org.robolectric.util.ReflectionHelpers.ClassParameter",
807    "java.util.ArrayList",
808    "java.util.Collections",
809    "java.util.HashMap",
810    "java.util.List",
811    "java.util.Map",
812    "java.util.stream.Collectors",
813    "org.robolectric.shadows.ShadowUserManager.UserState"
814  ],
815  "name": "org.robolectric.shadows.ShadowUserManager",
816  "documentation": "Robolectric implementation of {@link android.os.UserManager}.\n"
817}