{ "methods": { "addActivityIcon(android.content.ComponentName,android.graphics.drawable.Drawable)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "component", "drawable" ], "returnType": "void", "exceptions": [], "name": "addActivityIcon(android.content.ComponentName,android.graphics.drawable.Drawable)" }, "addActivityIcon(android.content.Intent,android.graphics.drawable.Drawable)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "drawable" ], "returnType": "void", "exceptions": [], "name": "addActivityIcon(android.content.Intent,android.graphics.drawable.Drawable)" }, "addChangedPackage(int,java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "sequenceNumber", "packageName" ], "returnType": "void", "exceptions": [], "name": "addChangedPackage(int,java.lang.String)", "documentation": "Adds {@code packageName} to the list of changed packages for the particular {@code\nsequenceNumber}.\n\n@param sequenceNumber has to be \u003e\u003d 0\n@param packageName name of the package that was changed\n" }, "addCurrentToCannonicalName(java.lang.String,java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "currentName", "canonicalName" ], "returnType": "void", "exceptions": [], "name": "addCurrentToCannonicalName(java.lang.String,java.lang.String)" }, "addDrawableResolution(java.lang.String,int,android.graphics.drawable.Drawable)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName", "resourceId", "drawable" ], "returnType": "void", "exceptions": [], "name": "addDrawableResolution(java.lang.String,int,android.graphics.drawable.Drawable)" }, "addPackage(android.content.pm.PackageInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageInfo" ], "returnType": "void", "exceptions": [], "name": "addPackage(android.content.pm.PackageInfo)", "documentation": "This method is getting renamed to {link {@link #installPackage}. " }, "addPackage(android.content.pm.PackageInfo,android.content.pm.PackageStats)": { "isImplementation": false, "modifiers": [ "public", "synchronized" ], "params": [ "packageInfo", "packageStats" ], "returnType": "void", "exceptions": [], "name": "addPackage(android.content.pm.PackageInfo,android.content.pm.PackageStats)", "documentation": "Installs a package with its stats with the {@link PackageManager}.\n\n\u003cp\u003eThis method doesn\u0027t add any defaults to the {@code packageInfo} parameters. You should make\nsure it is valid (see {@link #installPackage(PackageInfo)}).\n" }, "addPackage(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName" ], "returnType": "void", "exceptions": [], "name": "addPackage(java.lang.String)", "documentation": "@deprecated Use {@link #installPackage(PackageInfo)} instead. " }, "addPackageInternal(android.content.pm.PackageParser.Package)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "appPackage" ], "returnType": "void", "exceptions": [], "name": "addPackageInternal(android.content.pm.PackageParser.Package)", "documentation": "Internal use only.\n\n@param appPackage\n" }, "addPackageNoDefaults(android.content.pm.PackageInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageInfo" ], "returnType": "void", "exceptions": [], "name": "addPackageNoDefaults(android.content.pm.PackageInfo)", "documentation": "Adds a package to the {@link PackageManager}, but doesn\u0027t set any default values on it.\n\n\u003cp\u003eRight now it will not set {@link ApplicationInfo#FLAG_INSTALLED} flag on its application, so\nif not set explicitly, it will be treated as not installed.\n" }, "addPermissionGroupInfo(android.content.pm.PermissionGroupInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "permissionGroupInfo" ], "returnType": "void", "exceptions": [], "name": "addPermissionGroupInfo(android.content.pm.PermissionGroupInfo)", "documentation": "Allows overriding or adding permission-group elements. These would be otherwise specified by\neither (the\nsystem)[https://developer.android.com/guide/topics/permissions/requesting.html#perm-groups] or\nby (the app\nitself)[https://developer.android.com/guide/topics/manifest/permission-group-element.html], as\npart of its manifest\n\n\u003cp\u003e{@link android.content.pm.PackageParser.PermissionGroup}s added through this method have\nprecedence over those specified with the same name by one of the aforementioned methods.\n\n@see PackageManager#getAllPermissionGroups(int)\n@see PackageManager#getPermissionGroupInfo(String, int)\n" }, "addPermissionInfo(android.content.pm.PermissionInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "permissionInfo" ], "returnType": "void", "exceptions": [], "name": "addPermissionInfo(android.content.pm.PermissionInfo)" }, "addResolveInfoForIntent(android.content.Intent,android.content.pm.ResolveInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "info" ], "returnType": "void", "exceptions": [], "name": "addResolveInfoForIntent(android.content.Intent,android.content.pm.ResolveInfo)", "documentation": "Adds extra resolve info for an intent.\n\n\u003cp\u003eNote that this resolve info will have {@link ResolveInfo#isDefault} field set to {@code\ntrue} to allow its resolution for implicit intents. If this is not what you want, then please\nuse {@link #addResolveInfoForIntentNoDefaults} instead.\n" }, "addResolveInfoForIntent(android.content.Intent,java.util.List\u003candroid.content.pm.ResolveInfo\u003e)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "info" ], "returnType": "void", "exceptions": [], "name": "addResolveInfoForIntent(android.content.Intent,java.util.List\u003candroid.content.pm.ResolveInfo\u003e)", "documentation": "@deprecated please use {@link #setResolveInfosForIntent} or {@link\n #addResolveInfoForIntent(Intent, ResolveInfo)} instead.\n" }, "addResolveInfoForIntentNoDefaults(android.content.Intent,android.content.pm.ResolveInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "info" ], "returnType": "void", "exceptions": [], "name": "addResolveInfoForIntentNoDefaults(android.content.Intent,android.content.pm.ResolveInfo)", "documentation": "Adds the {@code info} as {@link ResolveInfo} for the intent but without applying any default\nvalues.\n\n\u003cp\u003eIn particular it will not make the {@link ResolveInfo#isDefault} field {@code true}, that\nmeans that this resolve info will not resolve for {@link Intent#resolveActivity} and {@link\nContext#startActivity}.\n" }, "addSystemAvailableFeature(android.content.pm.FeatureInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "featureInfo" ], "returnType": "void", "exceptions": [], "name": "addSystemAvailableFeature(android.content.pm.FeatureInfo)" }, "addSystemSharedLibraryName(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "name" ], "returnType": "void", "exceptions": [], "name": "addSystemSharedLibraryName(java.lang.String)", "documentation": "Adds a value to be returned by {@link PackageManager#getSystemSharedLibraryNames()}. " }, "clearSystemAvailableFeatures()": { "isImplementation": false, "modifiers": [ "public" ], "params": [], "returnType": "void", "exceptions": [], "name": "clearSystemAvailableFeatures()" }, "clearSystemSharedLibraryNames()": { "isImplementation": false, "modifiers": [ "public" ], "params": [], "returnType": "void", "exceptions": [], "name": "clearSystemSharedLibraryNames()", "documentation": "Clears the values returned by {@link PackageManager#getSystemSharedLibraryNames()}. " }, "compareSignature(android.content.pm.Signature[],android.content.pm.Signature[])": { "isImplementation": false, "modifiers": [ "static" ], "params": [ "signatures1", "signatures2" ], "returnType": "int", "exceptions": [], "name": "compareSignature(android.content.pm.Signature[],android.content.pm.Signature[])" }, "doPendingUninstallCallbacks()": { "isImplementation": false, "modifiers": [ "public" ], "params": [], "returnType": "void", "exceptions": [], "name": "doPendingUninstallCallbacks()", "documentation": "Runs the callbacks pending from calls to {@link PackageManager#deletePackage(String,\nIPackageDeleteObserver, int)}\n" }, "freeStorage(long,android.content.IntentSender)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "freeStorageSize", "pi" ], "returnType": "void", "exceptions": [], "name": "freeStorage(long,android.content.IntentSender)" }, "freeStorageAndNotify(long,android.content.pm.IPackageDataObserver)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "freeStorageSize", "observer" ], "returnType": "void", "exceptions": [], "name": "freeStorageAndNotify(long,android.content.pm.IPackageDataObserver)" }, "getAppPackage(android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "private", "static" ], "params": [ "componentName" ], "returnType": "android.content.pm.PackageParser.Package", "exceptions": [ "android.content.pm.PackageManager.NameNotFoundException" ], "name": "getAppPackage(android.content.ComponentName)" }, "getComponentEnabledSettingFlags(android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "componentName" ], "returnType": "int", "exceptions": [], "name": "getComponentEnabledSettingFlags(android.content.ComponentName)", "documentation": "Return the flags set in call to {@link\nandroid.app.ApplicationPackageManager#setComponentEnabledSetting(ComponentName, int, int)}.\n\n@param componentName The component name.\n@return The flags.\n" }, "getDeletedPackages()": { "isImplementation": false, "modifiers": [ "public" ], "params": [], "returnType": "java.util.Set\u003cjava.lang.String\u003e", "exceptions": [], "name": "getDeletedPackages()", "documentation": "Returns package names successfully deleted with {@link PackageManager#deletePackage(String,\nIPackageDeleteObserver, int)} Note that like real {@link PackageManager} the calling context\nmust have {@link android.Manifest.permission#DELETE_PACKAGES} permission set.\n" }, "getIntentFiltersForActivity(android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "componentName" ], "returnType": "java.util.List\u003candroid.content.IntentFilter\u003e", "exceptions": [ "android.content.pm.PackageManager.NameNotFoundException" ], "name": "getIntentFiltersForActivity(android.content.ComponentName)", "documentation": "Get list of intent filters defined for given activity.\n\n@param componentName Name of the activity whose intent filters are to be retrieved\n@return the activity\u0027s intent filters\n" }, "getIntentFiltersForComponent(java.util.List\u003c? extends android.content.pm.PackageParser.Component\u003e,android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "private", "static" ], "params": [ "components", "componentName" ], "returnType": "java.util.List\u003candroid.content.IntentFilter\u003e", "exceptions": [ "android.content.pm.PackageManager.NameNotFoundException" ], "name": "getIntentFiltersForComponent(java.util.List\u003c? extends android.content.pm.PackageParser.Component\u003e,android.content.ComponentName)" }, "getIntentFiltersForReceiver(android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "componentName" ], "returnType": "java.util.List\u003candroid.content.IntentFilter\u003e", "exceptions": [ "android.content.pm.PackageManager.NameNotFoundException" ], "name": "getIntentFiltersForReceiver(android.content.ComponentName)", "documentation": "Get list of intent filters defined for given receiver.\n\n@param componentName Name of the receiver whose intent filters are to be retrieved\n@return the receiver\u0027s intent filters\n" }, "getIntentFiltersForService(android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "componentName" ], "returnType": "java.util.List\u003candroid.content.IntentFilter\u003e", "exceptions": [ "android.content.pm.PackageManager.NameNotFoundException" ], "name": "getIntentFiltersForService(android.content.ComponentName)", "documentation": "Get list of intent filters defined for given service.\n\n@param componentName Name of the service whose intent filters are to be retrieved\n@return the service\u0027s intent filters\n" }, "getInternalMutablePackageInfo(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName" ], "returnType": "android.content.pm.PackageInfo", "exceptions": [], "name": "getInternalMutablePackageInfo(java.lang.String)", "documentation": "Testing API allowing to retrieve internal package representation.\n\n\u003cp\u003eThis will allow to modify the package in a way visible to Robolectric, as this is\nRobolectric\u0027s internal full package representation.\n\n\u003cp\u003eNote that maybe a better way is to just modify the test manifest to make those modifications\nin a standard way.\n\n\u003cp\u003eRetrieving package info using {@link PackageManager#getPackageInfo} / {@link\nPackageManager#getApplicationInfo} will return defensive copies that will be stripped out of\ninformation according to provided flags. Don\u0027t use it to modify Robolectric state.\n" }, "getPackageArchiveInfo(java.lang.String,int)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "archiveFilePath", "flags" ], "returnType": "android.content.pm.PackageInfo", "exceptions": [], "name": "getPackageArchiveInfo(java.lang.String,int)" }, "getPackageInfoForTesting(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName" ], "returnType": "android.content.pm.PackageInfo", "exceptions": [], "name": "getPackageInfoForTesting(java.lang.String)", "documentation": "@deprecated Use {@link #getInternalMutablePackageInfo} instead. It has better name. " }, "getPackageName(android.content.pm.ResolveInfo)": { "isImplementation": false, "modifiers": [ "private", "static" ], "params": [ "resolveInfo" ], "returnType": "java.lang.String", "exceptions": [], "name": "getPackageName(android.content.pm.ResolveInfo)" }, "getPackageSetting(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName" ], "returnType": "org.robolectric.shadows.ShadowPackageManager.PackageSetting", "exceptions": [], "name": "getPackageSetting(java.lang.String)", "documentation": "Returns the current {@link PackageSetting} of {@code packageName}.\n\n\u003cp\u003eIf {@code packageName} is not present in this {@link ShadowPackageManager}, this method will\nreturn null.\n" }, "getPackagesForUid(int)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "uid" ], "returnType": "java.lang.String[]", "exceptions": [], "name": "getPackagesForUid(int)" }, "getVerificationExtendedTimeout(int)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "id" ], "returnType": "long", "exceptions": [], "name": "getVerificationExtendedTimeout(int)" }, "getVerificationResult(int)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "id" ], "returnType": "int", "exceptions": [], "name": "getVerificationResult(int)" }, "installPackage(android.content.pm.PackageInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageInfo" ], "returnType": "void", "exceptions": [], "name": "installPackage(android.content.pm.PackageInfo)", "documentation": "Installs a package with the {@link PackageManager}.\n\n\u003cp\u003eIn order to create PackageInfo objects in a valid state please use {@link\nandroidx.test.core.content.pm.PackageInfoBuilder}.\n\n\u003cp\u003eThis method automatically simulates instalation of a package in the system, so it adds a\nflag {@link ApplicationInfo#FLAG_INSTALLED} to the application info and makes sure it exits. It\nwill update applicationInfo in package components as well.\n\n\u003cp\u003eIf you don\u0027t want the package to be installed, use {@link #addPackageNoDefaults} instead.\n" }, "queryBroadcastReceivers(android.content.Intent,int,int)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "intent", "flags", "userId" ], "returnType": "java.util.List\u003candroid.content.pm.ResolveInfo\u003e", "exceptions": [], "minSdk": 17, "name": "queryBroadcastReceivers(android.content.Intent,int,int)" }, "queryBroadcastReceiversAsUser(android.content.Intent,int,android.os.UserHandle)": { "isImplementation": true, "modifiers": [ "protected" ], "params": [ "intent", "flags", "userHandle" ], "returnType": "java.util.List\u003candroid.content.pm.ResolveInfo\u003e", "exceptions": [], "minSdk": 24, "name": "queryBroadcastReceiversAsUser(android.content.Intent,int,android.os.UserHandle)" }, "queryOverriddenIntents(android.content.Intent,int)": { "isImplementation": false, "modifiers": [ "protected" ], "params": [ "intent", "flags" ], "returnType": "java.util.List\u003candroid.content.pm.ResolveInfo\u003e", "exceptions": [], "name": "queryOverriddenIntents(android.content.Intent,int)" }, "removePackage(java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName" ], "returnType": "void", "exceptions": [], "name": "removePackage(java.lang.String)" }, "removeResolveInfosForIntent(android.content.Intent,java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "packageName" ], "returnType": "void", "exceptions": [], "name": "removeResolveInfosForIntent(android.content.Intent,java.lang.String)" }, "reset()": { "isImplementation": false, "modifiers": [ "public", "static" ], "params": [], "returnType": "void", "exceptions": [], "name": "reset()" }, "resolvePackageName(java.lang.String,android.content.ComponentName)": { "isImplementation": false, "modifiers": [ "static" ], "params": [ "packageName", "componentName" ], "returnType": "java.lang.String", "exceptions": [], "name": "resolvePackageName(java.lang.String,android.content.ComponentName)" }, "setApplicationIcon(java.lang.String,android.graphics.drawable.Drawable)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName", "drawable" ], "returnType": "void", "exceptions": [], "name": "setApplicationIcon(java.lang.String,android.graphics.drawable.Drawable)" }, "setCanRequestPackageInstalls(boolean)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "canRequestPackageInstalls" ], "returnType": "void", "exceptions": [], "name": "setCanRequestPackageInstalls(boolean)", "documentation": "Sets if the {@link PackageManager} is allowed to request package installs through package\ninstaller.\n" }, "setInstalledPackagesForUserId(int,java.util.List\u003cjava.lang.String\u003e)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "userId", "packages" ], "returnType": "void", "exceptions": [], "name": "setInstalledPackagesForUserId(int,java.util.List\u003cjava.lang.String\u003e)" }, "setNameForUid(int,java.lang.String)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "uid", "name" ], "returnType": "void", "exceptions": [], "name": "setNameForUid(int,java.lang.String)" }, "setPackageArchiveInfo(java.lang.String,android.content.pm.PackageInfo)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "archiveFilePath", "packageInfo" ], "returnType": "void", "exceptions": [], "name": "setPackageArchiveInfo(java.lang.String,android.content.pm.PackageInfo)" }, "setPackagesForCallingUid(java.lang.String...)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packagesForCallingUid" ], "returnType": "void", "exceptions": [], "name": "setPackagesForCallingUid(java.lang.String...)" }, "setPackagesForUid(int,java.lang.String...)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "uid", "packagesForCallingUid" ], "returnType": "void", "exceptions": [], "name": "setPackagesForUid(int,java.lang.String...)" }, "setResolveInfosForIntent(android.content.Intent,java.util.List\u003candroid.content.pm.ResolveInfo\u003e)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "intent", "info" ], "returnType": "void", "exceptions": [], "name": "setResolveInfosForIntent(android.content.Intent,java.util.List\u003candroid.content.pm.ResolveInfo\u003e)", "documentation": "Sets extra resolve infos for an intent.\n\n\u003cp\u003eThose entries are added to whatever might be in the manifest already.\n\n\u003cp\u003eNote that all resolve infos will have {@link ResolveInfo#isDefault} field set to {@code\ntrue} to allow their resolution for implicit intents. If this is not what you want, then you\nstill have the reference to those ResolveInfos, and you can set the field back to {@code\nfalse}.\n" }, "setShouldShowRequestPermissionRationale(java.lang.String,boolean)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "permission", "show" ], "returnType": "void", "exceptions": [], "name": "setShouldShowRequestPermissionRationale(java.lang.String,boolean)" }, "setSystemFeature(java.lang.String,boolean)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "name", "supported" ], "returnType": "void", "exceptions": [], "name": "setSystemFeature(java.lang.String,boolean)" }, "setUnbadgedApplicationIcon(java.lang.String,android.graphics.drawable.Drawable)": { "isImplementation": false, "modifiers": [ "public" ], "params": [ "packageName", "drawable" ], "returnType": "void", "exceptions": [], "name": "setUnbadgedApplicationIcon(java.lang.String,android.graphics.drawable.Drawable)" }, "setUpPackageStorage(android.content.pm.ApplicationInfo)": { "isImplementation": false, "modifiers": [ "private", "static" ], "params": [ "applicationInfo" ], "returnType": "void", "exceptions": [], "name": "setUpPackageStorage(android.content.pm.ApplicationInfo)" } }, "imports": [ "android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED", "android.content.pm.PackageManager.GET_ACTIVITIES", "android.content.pm.PackageManager.GET_CONFIGURATIONS", "android.content.pm.PackageManager.GET_GIDS", "android.content.pm.PackageManager.GET_INSTRUMENTATION", "android.content.pm.PackageManager.GET_INTENT_FILTERS", "android.content.pm.PackageManager.GET_META_DATA", "android.content.pm.PackageManager.GET_PERMISSIONS", "android.content.pm.PackageManager.GET_PROVIDERS", "android.content.pm.PackageManager.GET_RECEIVERS", "android.content.pm.PackageManager.GET_RESOLVED_FILTER", "android.content.pm.PackageManager.GET_SERVICES", "android.content.pm.PackageManager.GET_SHARED_LIBRARY_FILES", "android.content.pm.PackageManager.GET_SIGNATURES", "android.content.pm.PackageManager.GET_URI_PERMISSION_PATTERNS", "android.content.pm.PackageManager.MATCH_DIRECT_BOOT_AWARE", "android.content.pm.PackageManager.MATCH_DIRECT_BOOT_UNAWARE", "android.content.pm.PackageManager.MATCH_DISABLED_COMPONENTS", "android.content.pm.PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS", "android.content.pm.PackageManager.MATCH_UNINSTALLED_PACKAGES", "android.content.pm.PackageManager.SIGNATURE_FIRST_NOT_SIGNED", "android.content.pm.PackageManager.SIGNATURE_MATCH", "android.content.pm.PackageManager.SIGNATURE_NEITHER_SIGNED", "android.content.pm.PackageManager.SIGNATURE_NO_MATCH", "android.content.pm.PackageManager.SIGNATURE_SECOND_NOT_SIGNED", "android.os.Build.VERSION_CODES.JELLY_BEAN_MR1", "android.os.Build.VERSION_CODES.KITKAT", "android.os.Build.VERSION_CODES.LOLLIPOP_MR1", "android.os.Build.VERSION_CODES.M", "android.os.Build.VERSION_CODES.N", "java.util.Arrays.asList", "android.Manifest", "android.annotation.Nullable", "android.annotation.UserIdInt", "android.content.ComponentName", "android.content.Context", "android.content.Intent", "android.content.IntentFilter", "android.content.IntentFilter.AuthorityEntry", "android.content.IntentSender", "android.content.pm.ApplicationInfo", "android.content.pm.ComponentInfo", "android.content.pm.FeatureInfo", "android.content.pm.IPackageDataObserver", "android.content.pm.IPackageDeleteObserver", "android.content.pm.PackageInfo", "android.content.pm.PackageManager", "android.content.pm.PackageManager.NameNotFoundException", "android.content.pm.PackageParser", "android.content.pm.PackageParser.Component", "android.content.pm.PackageParser.Package", "android.content.pm.PackageStats", "android.content.pm.PermissionGroupInfo", "android.content.pm.PermissionInfo", "android.content.pm.ResolveInfo", "android.content.pm.Signature", "android.content.pm.pkg.FrameworkPackageUserState", "android.content.res.Resources", "android.graphics.drawable.Drawable", "android.net.Uri", "android.os.Binder", "android.os.Build", "android.os.Build.VERSION", "android.os.PatternMatcher", "android.os.PersistableBundle", "android.os.Process", "android.os.RemoteException", "android.os.UserHandle", "android.util.ArraySet", "android.util.Pair", "com.google.common.base.Preconditions", "com.google.common.collect.HashMultimap", "com.google.common.collect.Multimap", "java.util.ArrayList", "java.util.Arrays", "java.util.Collections", "java.util.Comparator", "java.util.HashMap", "java.util.HashSet", "java.util.Iterator", "java.util.LinkedHashMap", "java.util.List", "java.util.Map", "java.util.Objects", "java.util.Set", "java.util.TreeMap", "org.robolectric.RuntimeEnvironment", "org.robolectric.annotation.Implementation", "org.robolectric.annotation.Implements", "org.robolectric.annotation.Resetter", "org.robolectric.util.ReflectionHelpers", "org.robolectric.util.TempDirectory", "org.robolectric.shadows.ShadowPackageManager.PackageSetting", "org.robolectric.shadows.ShadowPackageManager.IntentComparator", "org.robolectric.shadows.ShadowPackageManager.IntentFilterWrapper", "org.robolectric.shadows.ShadowPackageManager.ResolveInfoComparator", "org.robolectric.shadows.ShadowPackageManager.ComponentState" ], "name": "org.robolectric.shadows.ShadowPackageManager" }