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 // android.content.RestrictionsManager this
        start local 1 // android.content.Context context
        start local 2 // android.content.IRestrictionsManager service
         0: .line 410
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 411
            aload 0 /* this */
            aload 1 /* context */
            putfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
         2: .line 412
            aload 0 /* this */
            aload 2 /* service */
            putfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
         3: .line 413
            return
        end local 2 // android.content.IRestrictionsManager service
        end local 1 // android.content.Context context
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 423
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            ifnull 5
         1: .line 424
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            aload 0 /* this */
            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: .line 426
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* re */
        start local 1 // android.os.RemoteException re
         4: .line 427
            aload 1 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException re
         5: .line 429
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 440
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            ifnull 5
         1: .line 441
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            invokeinterface android.content.IRestrictionsManager.hasRestrictionsProvider:()Z
         2: ireturn
         3: .line 443
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* re */
        start local 1 // android.os.RemoteException re
         4: .line 444
            aload 1 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException re
         5: .line 446
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
        start local 1 // java.lang.String requestType
        start local 2 // java.lang.String requestId
        start local 3 // android.os.PersistableBundle request
         0: .line 467
            aload 1 /* requestType */
            ifnonnull 2
         1: .line 468
            new java.lang.NullPointerException
            dup
            ldc "requestType cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 2 /* requestId */
            ifnonnull 4
         3: .line 471
            new java.lang.NullPointerException
            dup
            ldc "requestId cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 473
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            ifnonnull 6
         5: .line 474
            new java.lang.NullPointerException
            dup
            ldc "request cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            ifnull 13
         7: .line 478
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* requestType */
            aload 2 /* requestId */
         8: .line 479
            aload 3 /* request */
         9: .line 478
            invokeinterface android.content.IRestrictionsManager.requestPermission:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)V
        10: .line 481
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 4 /* re */
        start local 4 // android.os.RemoteException re
        12: .line 482
            aload 4 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException re
        13: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.os.PersistableBundle request
        end local 2 // java.lang.String requestId
        end local 1 // java.lang.String requestType
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 488
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            ifnull 5
         1: .line 489
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            invokeinterface android.content.IRestrictionsManager.createLocalApprovalIntent:()Landroid/content/Intent;
         2: areturn
         3: .line 491
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* re */
        start local 1 // android.os.RemoteException re
         4: .line 492
            aload 1 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException re
         5: .line 494
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
        start local 1 // java.lang.String packageName
        start local 2 // android.os.PersistableBundle response
         0: .line 507
            aload 1 /* packageName */
            ifnonnull 2
         1: .line 508
            new java.lang.NullPointerException
            dup
            ldc "packageName cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            ifnonnull 4
         3: .line 511
            new java.lang.NullPointerException
            dup
            ldc "request cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 513
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            ldc "android.request.id"
            invokevirtual android.os.PersistableBundle.containsKey:(Ljava/lang/String;)Z
            ifne 6
         5: .line 514
            new java.lang.IllegalArgumentException
            dup
            ldc "REQUEST_KEY_ID must be specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            ldc "android.response.result"
            invokevirtual android.os.PersistableBundle.containsKey:(Ljava/lang/String;)Z
            ifne 8
         7: .line 517
            new java.lang.IllegalArgumentException
            dup
            ldc "RESPONSE_KEY_RESULT must be specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            ifnull 13
         9: .line 521
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mService:Landroid/content/IRestrictionsManager;
            aload 1 /* packageName */
            aload 2 /* response */
            invokeinterface android.content.IRestrictionsManager.notifyPermissionResponse:(Ljava/lang/String;Landroid/os/PersistableBundle;)V
        10: .line 523
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        12: .line 524
            aload 3 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException re
        13: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.PersistableBundle response
        end local 1 // java.lang.String packageName
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
        start local 1 // java.lang.String packageName
         0: .line 537
            aconst_null
            astore 2 /* appInfo */
        start local 2 // android.content.pm.ApplicationInfo appInfo
         1: .line 539
            aload 0 /* this */
            getfield android.content.RestrictionsManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 1 /* packageName */
         2: .line 540
            sipush 128
         3: .line 539
            invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
            astore 2 /* appInfo */
         4: .line 541
            goto 7
      StackMap locals: android.content.RestrictionsManager java.lang.String android.content.pm.ApplicationInfo
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         5: pop
         6: .line 542
            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 /* packageName */
            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: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* appInfo */
            ifnull 8
            aload 2 /* appInfo */
            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: .line 545
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* appInfo */
            aload 0 /* this */
            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: .line 548
            astore 3 /* xml */
        start local 3 // android.content.res.XmlResourceParser xml
        11: .line 550
            aload 0 /* this */
            aload 1 /* packageName */
            aload 3 /* xml */
            invokevirtual android.content.RestrictionsManager.loadManifestRestrictions:(Ljava/lang/String;Landroid/content/res/XmlResourceParser;)Ljava/util/List;
            areturn
        end local 3 // android.content.res.XmlResourceParser xml
        end local 2 // android.content.pm.ApplicationInfo appInfo
        end local 1 // java.lang.String packageName
        end local 0 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 565
            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 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 587
            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 // android.content.RestrictionsManager this
      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 // android.content.RestrictionsManager this
         0: .line 600
            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 // android.content.RestrictionsManager this
      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 // java.util.List entries
         0: .line 694
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* bundle */
        start local 1 // android.os.Bundle bundle
         1: .line 695
            aload 0 /* entries */
            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 /* entry */
        start local 2 // android.content.RestrictionEntry entry
         3: .line 696
            aload 1 /* bundle */
            aload 2 /* entry */
            invokestatic android.content.RestrictionsManager.addRestrictionToBundle:(Landroid/os/Bundle;Landroid/content/RestrictionEntry;)Landroid/os/Bundle;
            pop
        end local 2 // android.content.RestrictionEntry entry
         4: .line 695
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 698
            aload 1 /* bundle */
            areturn
        end local 1 // android.os.Bundle bundle
        end local 0 // java.util.List entries
      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 // android.os.Bundle bundle
        start local 1 // android.content.RestrictionEntry entry
         0: .line 702
            aload 1 /* entry */
            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: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getSelectedState:()Z
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         2: .line 705
            goto 33
         3: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getAllSelectedStrings:()[Ljava/lang/String;
            invokevirtual android.os.Bundle.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 710
            goto 33
         5: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getIntValue:()I
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         6: .line 713
            goto 33
         7: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getSelectedString:()Ljava/lang/String;
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 717
            goto 33
         9: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
            astore 2 /* restrictions */
        start local 2 // android.content.RestrictionEntry[] restrictions
        10: .line 720
            aload 2 /* restrictions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic android.content.RestrictionsManager.convertRestrictionsToBundle:(Ljava/util/List;)Landroid/os/Bundle;
            astore 3 /* childBundle */
        start local 3 // android.os.Bundle childBundle
        11: .line 721
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 3 /* childBundle */
            invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
        12: .line 722
            goto 33
        end local 3 // android.os.Bundle childBundle
        end local 2 // android.content.RestrictionEntry[] restrictions
        13: .line 724
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
            astore 4 /* bundleRestrictionArray */
        start local 4 // android.content.RestrictionEntry[] bundleRestrictionArray
        14: .line 725
            aload 4 /* bundleRestrictionArray */
            arraylength
            anewarray android.os.Bundle
            astore 5 /* bundleArray */
        start local 5 // android.os.Bundle[] bundleArray
        15: .line 726
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 27
        17: .line 728
      StackMap locals: android.os.Bundle android.content.RestrictionEntry top top android.content.RestrictionEntry[] android.os.Bundle[] int
      StackMap stack:
            aload 4 /* bundleRestrictionArray */
            iload 6 /* i */
            aaload
            invokevirtual android.content.RestrictionEntry.getRestrictions:()[Landroid/content/RestrictionEntry;
        18: .line 727
            astore 7 /* bundleRestrictions */
        start local 7 // android.content.RestrictionEntry[] bundleRestrictions
        19: .line 729
            aload 7 /* bundleRestrictions */
            ifnonnull 23
        20: .line 731
            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: .line 733
            aload 5 /* bundleArray */
            iload 6 /* i */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            aastore
        22: .line 734
            goto 26
        23: .line 735
      StackMap locals: android.content.RestrictionEntry[]
      StackMap stack:
            aload 5 /* bundleArray */
            iload 6 /* i */
        24: .line 736
            aload 7 /* bundleRestrictions */
        25: .line 735
            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 // android.content.RestrictionEntry[] bundleRestrictions
        26: .line 726
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            aload 4 /* bundleRestrictionArray */
            arraylength
            if_icmplt 17
        end local 6 // int i
        28: .line 739
            aload 0 /* bundle */
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getKey:()Ljava/lang/String;
            aload 5 /* bundleArray */
            invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
        29: .line 740
            goto 33
        end local 5 // android.os.Bundle[] bundleArray
        end local 4 // android.content.RestrictionEntry[] bundleRestrictionArray
        30: .line 742
      StackMap locals: android.os.Bundle android.content.RestrictionEntry
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        31: .line 743
            new java.lang.StringBuilder
            dup
            ldc "Unsupported restrictionEntry type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entry */
            invokevirtual android.content.RestrictionEntry.getType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 742
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            areturn
        end local 1 // android.content.RestrictionEntry entry
        end local 0 // android.os.Bundle bundle
      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