public class android.content.RestrictionsManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.RestrictionsManager
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RestrictionsManager"
public static final java.lang.String ACTION_PERMISSION_RESPONSE_RECEIVED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.action.PERMISSION_RESPONSE_RECEIVED"
public static final java.lang.String ACTION_REQUEST_PERMISSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.action.REQUEST_PERMISSION"
public static final java.lang.String ACTION_REQUEST_LOCAL_APPROVAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.action.REQUEST_LOCAL_APPROVAL"
public static final java.lang.String EXTRA_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.PACKAGE_NAME"
public static final java.lang.String EXTRA_REQUEST_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.REQUEST_TYPE"
public static final java.lang.String EXTRA_REQUEST_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.REQUEST_ID"
public static final java.lang.String EXTRA_REQUEST_BUNDLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.REQUEST_BUNDLE"
public static final java.lang.String EXTRA_RESPONSE_BUNDLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.RESPONSE_BUNDLE"
public static final java.lang.String REQUEST_TYPE_APPROVAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.type.approval"
public static final java.lang.String REQUEST_KEY_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.id"
public static final java.lang.String REQUEST_KEY_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.data"
public static final java.lang.String REQUEST_KEY_TITLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.title"
public static final java.lang.String REQUEST_KEY_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.mesg"
public static final java.lang.String REQUEST_KEY_ICON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.icon"
public static final java.lang.String REQUEST_KEY_APPROVE_LABEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.approve_label"
public static final java.lang.String REQUEST_KEY_DENY_LABEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.deny_label"
public static final java.lang.String REQUEST_KEY_NEW_REQUEST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.request.new_request"
public static final java.lang.String RESPONSE_KEY_RESULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.response.result"
public static final int RESULT_APPROVED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RESULT_DENIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RESULT_NO_RESPONSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int RESULT_UNKNOWN_REQUEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int RESULT_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int RESULT_ERROR_BAD_REQUEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RESULT_ERROR_NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RESULT_ERROR_INTERNAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final java.lang.String RESPONSE_KEY_ERROR_CODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.response.errorcode"
public static final java.lang.String RESPONSE_KEY_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.response.msg"
public static final java.lang.String RESPONSE_KEY_RESPONSE_TIMESTAMP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.response.timestamp"
public static final java.lang.String META_DATA_APP_RESTRICTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.APP_RESTRICTIONS"
private static final java.lang.String TAG_RESTRICTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "restriction"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.IRestrictionsManager mService;
descriptor: Landroid/content/IRestrictionsManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context, android.content.IRestrictionsManager);
descriptor: (Landroid/content/Context;Landroid/content/IRestrictionsManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
2: aload 0
aload 2
putfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/RestrictionsManager;
0 4 1 context Landroid/content/Context;
0 4 2 service Landroid/content/IRestrictionsManager;
MethodParameters:
Name Flags
context
service
public android.os.Bundle getApplicationRestrictions();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
ifnull 5
1: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
aload 0
getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokeinterface android.content.IRestrictionsManager.getApplicationRestrictions:(Ljava/lang/String;)Landroid/os/Bundle;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/RestrictionsManager;
4 5 1 re Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
public boolean hasRestrictionsProvider();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
ifnull 5
1: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
invokeinterface android.content.IRestrictionsManager.hasRestrictionsProvider:()Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/RestrictionsManager;
4 5 1 re Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
public void requestPermission(java.lang.String, java.lang.String, android.os.PersistableBundle);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "requestType cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "requestId cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: new java.lang.NullPointerException
dup
ldc "request cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
ifnull 13
7: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
aload 0
getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 1
aload 2
8: aload 3
9: invokeinterface android.content.IRestrictionsManager.requestPermission:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 4
start local 4 12: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/RestrictionsManager;
0 14 1 requestType Ljava/lang/String;
0 14 2 requestId Ljava/lang/String;
0 14 3 request Landroid/os/PersistableBundle;
12 13 4 re Landroid/os/RemoteException;
Exception table:
from to target type
6 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
requestType
requestId
request
public android.content.Intent createLocalApprovalIntent();
descriptor: ()Landroid/content/Intent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
ifnull 5
1: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
invokeinterface android.content.IRestrictionsManager.createLocalApprovalIntent:()Landroid/content/Intent;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/RestrictionsManager;
4 5 1 re Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
public void notifyPermissionResponse(java.lang.String, android.os.PersistableBundle);
descriptor: (Ljava/lang/String;Landroid/os/PersistableBundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "packageName cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "request cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
ldc "android.request.id"
invokevirtual android.os.PersistableBundle.containsKey:(Ljava/lang/String;)Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
ldc "REQUEST_KEY_ID must be specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ldc "android.response.result"
invokevirtual android.os.PersistableBundle.containsKey:(Ljava/lang/String;)Z
ifne 8
7: new java.lang.IllegalArgumentException
dup
ldc "RESPONSE_KEY_RESULT must be specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
ifnull 13
9: aload 0
getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
aload 1
aload 2
invokeinterface android.content.IRestrictionsManager.notifyPermissionResponse:(Ljava/lang/String;Landroid/os/PersistableBundle;)V
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 3
start local 3 12: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/RestrictionsManager;
0 14 1 packageName Ljava/lang/String;
0 14 2 response Landroid/os/PersistableBundle;
12 13 3 re Landroid/os/RemoteException;
Exception table:
from to target type
8 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
packageName
response
public java.util.List<android.content.RestrictionEntry> getManifestRestrictions(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 1
2: sipush 128
3: invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
astore 2
4: goto 7
StackMap locals: android.content.RestrictionsManager java.lang.String android.content.pm.ApplicationInfo
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
5: pop
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "No such package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
ifnull 8
aload 2
getfield android.content.pm.ApplicationInfo.metaData:Landroid/os/Bundle;
ldc "android.content.APP_RESTRICTIONS"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
ldc "android.content.APP_RESTRICTIONS"
invokevirtual android.content.pm.ApplicationInfo.loadXmlMetaData:(Landroid/content/pm/PackageManager;Ljava/lang/String;)Landroid/content/res/XmlResourceParser;
10: astore 3
start local 3 11: aload 0
aload 1
aload 3
invokevirtual android.content.RestrictionsManager.loadManifestRestrictions:(Ljava/lang/String;Landroid/content/res/XmlResourceParser;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/content/RestrictionsManager;
0 12 1 packageName Ljava/lang/String;
1 12 2 appInfo Landroid/content/pm/ApplicationInfo;
11 12 3 xml Landroid/content/res/XmlResourceParser;
Exception table:
from to target type
1 4 5 Class android.content.pm.PackageManager$NameNotFoundException
Signature: (Ljava/lang/String;)Ljava/util/List<Landroid/content/RestrictionEntry;>;
MethodParameters:
Name Flags
packageName
private java.util.List<android.content.RestrictionEntry> loadManifestRestrictions(java.lang.String, android.content.res.XmlResourceParser);
descriptor: (Ljava/lang/String;Landroid/content/res/XmlResourceParser;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method loadRestrictionElement(Context, XmlResourceParser) from the type RestrictionsManager refers to the missing type XmlPullParserException\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/RestrictionsManager;
Signature: (Ljava/lang/String;Landroid/content/res/XmlResourceParser;)Ljava/util/List<Landroid/content/RestrictionEntry;>;
MethodParameters:
Name Flags
packageName
xml
private android.content.RestrictionEntry loadRestrictionElement(android.content.Context, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/Context;Landroid/content/res/XmlResourceParser;)Landroid/content/RestrictionEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method getName() is undefined for the type XmlResourceParser\n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tcom.android.internal.R cannot be resolved to a variable\n\tThe method loadRestriction(Context, TypedArray, XmlResourceParser) from the type RestrictionsManager refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/RestrictionsManager;
Exceptions:
throws java.io.IOException, XmlPullParserException
MethodParameters:
Name Flags
appContext
xml
private android.content.RestrictionEntry loadRestriction(android.content.Context, android.content.res.TypedArray, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/Context;Landroid/content/res/TypedArray;Landroid/content/res/XmlResourceParser;)Landroid/content/RestrictionEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method getDepth() is undefined for the type XmlResourceParser\n\tThe method nextElementWithin(XmlPullParser, int) from the type XmlUtils refers to the missing type XmlPullParser\n\tThe method loadRestrictionElement(Context, XmlResourceParser) from the type RestrictionsManager refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/RestrictionsManager;
Exceptions:
throws java.io.IOException, XmlPullParserException
MethodParameters:
Name Flags
appContext
a
xml
public static android.os.Bundle convertRestrictionsToBundle(java.util.List<android.content.RestrictionEntry>);
descriptor: (Ljava/util/List;)Landroid/os/Bundle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List android.os.Bundle top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.content.RestrictionEntry
astore 2
start local 2 3: aload 1
aload 2
invokestatic android.content.RestrictionsManager.addRestrictionToBundle:(Landroid/os/Bundle;Landroid/content/RestrictionEntry;)Landroid/os/Bundle;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 entries Ljava/util/List<Landroid/content/RestrictionEntry;>;
1 6 1 bundle Landroid/os/Bundle;
3 4 2 entry Landroid/content/RestrictionEntry;
Signature: (Ljava/util/List<Landroid/content/RestrictionEntry;>;)Landroid/os/Bundle;
MethodParameters:
Name Flags
entries
private static android.os.Bundle addRestrictionToBundle(android.os.Bundle, android.content.RestrictionEntry);
descriptor: (Landroid/os/Bundle;Landroid/content/RestrictionEntry;)Landroid/os/Bundle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.content.RestrictionEntry.getType:()I
tableswitch { // 0 - 8
0: 7
1: 1
2: 3
3: 3
4: 3
5: 5
6: 7
7: 9
8: 13
default: 30
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 1
invokevirtual android.content.RestrictionEntry.getSelectedState:()Z
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
2: goto 33
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 1
invokevirtual android.content.RestrictionEntry.getAllSelectedStrings:()[Ljava/lang/String;
invokevirtual android.os.Bundle.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V
4: goto 33
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 1
invokevirtual android.content.RestrictionEntry.getIntValue:()I
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
6: goto 33
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 1
invokevirtual android.content.RestrictionEntry.getSelectedString:()Ljava/lang/String;
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
8: goto 33
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
astore 2
start local 2 10: aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic android.content.RestrictionsManager.convertRestrictionsToBundle:(Ljava/util/List;)Landroid/os/Bundle;
astore 3
start local 3 11: aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 3
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
12: goto 33
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
astore 4
start local 4 14: aload 4
arraylength
anewarray android.os.Bundle
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 27
17: StackMap locals: android.os.Bundle android.content.RestrictionEntry top top android.content.RestrictionEntry[] android.os.Bundle[] int
StackMap stack:
aload 4
iload 6
aaload
invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
18: astore 7
start local 7 19: aload 7
ifnonnull 23
20: ldc "RestrictionsManager"
ldc "addRestrictionToBundle: Non-bundle entry found in bundle array"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: aload 5
iload 6
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
aastore
22: goto 26
23: StackMap locals: android.content.RestrictionEntry[]
StackMap stack:
aload 5
iload 6
24: aload 7
25: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic android.content.RestrictionsManager.convertRestrictionsToBundle:(Ljava/util/List;)Landroid/os/Bundle;
aastore
end local 7 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 4
arraylength
if_icmplt 17
end local 6 28: aload 0
aload 1
invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
aload 5
invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
29: goto 33
end local 5 end local 4 30: StackMap locals: android.os.Bundle android.content.RestrictionEntry
StackMap stack:
new java.lang.IllegalArgumentException
dup
31: new java.lang.StringBuilder
dup
ldc "Unsupported restrictionEntry type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.content.RestrictionEntry.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 bundle Landroid/os/Bundle;
0 34 1 entry Landroid/content/RestrictionEntry;
10 13 2 restrictions [Landroid/content/RestrictionEntry;
11 13 3 childBundle Landroid/os/Bundle;
14 30 4 bundleRestrictionArray [Landroid/content/RestrictionEntry;
15 30 5 bundleArray [Landroid/os/Bundle;
16 28 6 i I
19 26 7 bundleRestrictions [Landroid/content/RestrictionEntry;
MethodParameters:
Name Flags
bundle
entry
}
SourceFile: "RestrictionsManager.java"
InnerClasses:
public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager