class android.app.ContextImpl extends android.content.Context
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.app.ContextImpl
  super_class: android.content.Context
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ContextImpl"

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String XATTR_INODE_CACHE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "user.inode_cache"

  private static final java.lang.String XATTR_INODE_CODE_CACHE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "user.inode_code_cache"

  private static android.util.ArrayMap<java.lang.String, android.util.ArrayMap<java.io.File, android.app.SharedPreferencesImpl>> sSharedPrefsCache;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "ContextImpl.class")

  private android.util.ArrayMap<java.lang.String, java.io.File> mSharedPrefsPaths;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/io/File;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "ContextImpl.class")

  final android.app.ActivityThread mMainThread;
    descriptor: Landroid/app/ActivityThread;
    flags: (0x0010) ACC_FINAL

  final android.app.LoadedApk mPackageInfo;
    descriptor: Landroid/app/LoadedApk;
    flags: (0x0010) ACC_FINAL

  private java.lang.ClassLoader mClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

  private final android.os.IBinder mActivityToken;
    descriptor: Landroid/os/IBinder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.os.UserHandle mUser;
    descriptor: Landroid/os/UserHandle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.app.ContextImpl$ApplicationContentResolver mContentResolver;
    descriptor: Landroid/app/ContextImpl$ApplicationContentResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mBasePackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mOpPackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.app.ResourcesManager mResourcesManager;
    descriptor: Landroid/app/ResourcesManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.content.res.Resources mResources;
    descriptor: Landroid/content/res/Resources;
    flags: (0x0002) ACC_PRIVATE

  private android.view.Display mDisplay;
    descriptor: Landroid/view/Display;
    flags: (0x0002) ACC_PRIVATE

  private final int mFlags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.content.Context mOuterContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  private int mThemeResource;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.content.res.Resources$Theme mTheme;
    descriptor: Landroid/content/res/Resources$Theme;
    flags: (0x0002) ACC_PRIVATE

  private android.content.pm.PackageManager mPackageManager;
    descriptor: Landroid/content/pm/PackageManager;
    flags: (0x0002) ACC_PRIVATE

  private android.content.Context mReceiverRestrictedContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mSplitName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private android.view.autofill.AutofillManager$AutofillClient mAutofillClient;
    descriptor: Landroid/view/autofill/AutofillManager$AutofillClient;
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsAutofillCompatEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object mSync;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.File mDatabasesDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  private java.io.File mPreferencesDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  private java.io.File mFilesDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  private java.io.File mNoBackupFilesDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  private java.io.File mCacheDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  private java.io.File mCodeCacheDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mSync")

  final java.lang.Object[] mServiceCache;
    descriptor: [Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  static final int STATE_UNINITIALIZED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int STATE_INITIALIZING;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int STATE_READY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int STATE_NOT_FOUND;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  final int[] mServiceInitializationStateArray;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  static android.app.ContextImpl getImpl(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/app/ContextImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.content.Context context
         0: .line 238
            goto 2
        start local 1 // android.content.Context nextContext
         1: .line 240
      StackMap locals: android.content.Context
      StackMap stack:
            aload 1 /* nextContext */
            astore 0 /* context */
        end local 1 // android.content.Context nextContext
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            instanceof android.content.ContextWrapper
            ifeq 5
         3: .line 239
            aload 0 /* context */
            checkcast android.content.ContextWrapper
            invokevirtual android.content.ContextWrapper.getBaseContext:()Landroid/content/Context;
            dup
            astore 1 /* nextContext */
        start local 1 // android.content.Context nextContext
         4: ifnonnull 1
        end local 1 // android.content.Context nextContext
         5: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            checkcast android.app.ContextImpl
            areturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      context  Landroid/content/Context;
            1    2     1  nextContext  Landroid/content/Context;
            4    5     1  nextContext  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public android.content.res.AssetManager getAssets();
    descriptor: ()Landroid/content/res/AssetManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 247
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getAssets:()Landroid/content/res/AssetManager;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.content.res.Resources getResources();
    descriptor: ()Landroid/content/res/Resources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 252
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.content.pm.PackageManager getPackageManager();
    descriptor: ()Landroid/content/pm/PackageManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 257
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageManager:Landroid/content/pm/PackageManager;
            ifnull 2
         1: .line 258
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageManager:Landroid/content/pm/PackageManager;
            areturn
         2: .line 261
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityThread.getPackageManager:()Landroid/content/pm/IPackageManager;
            astore 1 /* pm */
        start local 1 // android.content.pm.IPackageManager pm
         3: .line 262
            aload 1 /* pm */
            ifnull 5
         4: .line 264
            aload 0 /* this */
            new android.app.ApplicationPackageManager
            dup
            aload 0 /* this */
            aload 1 /* pm */
            invokespecial android.app.ApplicationPackageManager.<init>:(Landroid/app/ContextImpl;Landroid/content/pm/IPackageManager;)V
            dup_x1
            putfield android.app.ContextImpl.mPackageManager:Landroid/content/pm/PackageManager;
            areturn
         5: .line 267
      StackMap locals: android.content.pm.IPackageManager
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.content.pm.IPackageManager pm
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ContextImpl;
            3    6     1    pm  Landroid/content/pm/IPackageManager;

  public android.content.ContentResolver getContentResolver();
    descriptor: ()Landroid/content/ContentResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 272
            aload 0 /* this */
            getfield android.app.ContextImpl.mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.os.Looper getMainLooper();
    descriptor: ()Landroid/os/Looper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 277
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getLooper:()Landroid/os/Looper;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public java.util.concurrent.Executor getMainExecutor();
    descriptor: ()Ljava/util/concurrent/Executor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 282
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getExecutor:()Ljava/util/concurrent/Executor;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.content.Context getApplicationContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 287
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
         1: .line 288
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplication:()Landroid/app/Application;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplication:()Landroid/app/Application;
         3: .line 287
      StackMap locals:
      StackMap stack: android.app.Application
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;

  public void setTheme(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // int resId
         0: .line 293
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 294
            aload 0 /* this */
            getfield android.app.ContextImpl.mThemeResource:I
            iload 1 /* resId */
            if_icmpeq 4
         2: .line 295
            aload 0 /* this */
            iload 1 /* resId */
            putfield android.app.ContextImpl.mThemeResource:I
         3: .line 296
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.initializeTheme:()V
         4: .line 293
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 299
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int resId
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/app/ContextImpl;
            0    9     1  resId  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      resId  

  public int getThemeResId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 303
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 304
            aload 0 /* this */
            getfield android.app.ContextImpl.mThemeResource:I
            aload 1
            monitorexit
         2: ireturn
         3: .line 303
      StackMap locals: android.app.ContextImpl java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public android.content.res.Resources$Theme getTheme();
    descriptor: ()Landroid/content/res/Resources$Theme;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 310
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 311
            aload 0 /* this */
            getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
            ifnull 4
         2: .line 312
            aload 0 /* this */
            getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
            aload 1
            monitorexit
         3: areturn
         4: .line 315
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mThemeResource:I
         5: .line 316
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
         6: .line 315
            invokestatic android.content.res.Resources.selectDefaultTheme:(II)I
            putfield android.app.ContextImpl.mThemeResource:I
         7: .line 317
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.initializeTheme:()V
         8: .line 319
            aload 0 /* this */
            getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
            aload 1
            monitorexit
         9: areturn
        10: .line 310
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     3      10  any
           4     9      10  any
          10    11      10  any

  private void initializeTheme();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 324
            aload 0 /* this */
            getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
            ifnonnull 2
         1: .line 325
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.newTheme:()Landroid/content/res/Resources$Theme;
            putfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
         2: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
            aload 0 /* this */
            getfield android.app.ContextImpl.mThemeResource:I
            iconst_1
            invokevirtual android.content.res.Resources$Theme.applyStyle:(IZ)V
         3: .line 328
            return
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 332
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
            ifnull 1
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
            goto 3
      StackMap locals:
      StackMap stack:
         2: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         3: areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 337
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
         1: .line 338
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getPackageName:()Ljava/lang/String;
            areturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            ldc "android"
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public java.lang.String getBasePackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 348
            aload 0 /* this */
            getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public java.lang.String getOpPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 354
            aload 0 /* this */
            getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual android.app.ContextImpl.getBasePackageName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public android.content.pm.ApplicationInfo getApplicationInfo();
    descriptor: ()Landroid/content/pm/ApplicationInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 359
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
         1: .line 360
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            areturn
         2: .line 362
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public java.lang.String getPackageResourcePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 367
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
         1: .line 368
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
            areturn
         2: .line 370
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public java.lang.String getPackageCodePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 375
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 2
         1: .line 376
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getAppDir:()Ljava/lang/String;
            areturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  public android.content.SharedPreferences getSharedPreferences(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/content/SharedPreferences;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
        start local 2 // int mode
         0: .line 386
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
         1: .line 387
            bipush 19
            if_icmpge 4
         2: .line 388
            aload 1 /* name */
            ifnonnull 4
         3: .line 389
            ldc "null"
            astore 1 /* name */
         4: .line 394
      StackMap locals:
      StackMap stack:
            ldc Landroid/app/ContextImpl;
            dup
            astore 4
            monitorenter
         5: .line 395
            aload 0 /* this */
            getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
            ifnonnull 7
         6: .line 396
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
         7: .line 398
      StackMap locals: android.app.ContextImpl java.lang.String int top java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
            aload 1 /* name */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.File
            astore 3 /* file */
        start local 3 // java.io.File file
         8: .line 399
            aload 3 /* file */
            ifnonnull 11
         9: .line 400
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* file */
        10: .line 401
            aload 0 /* this */
            getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
            aload 1 /* name */
            aload 3 /* file */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 394
      StackMap locals: android.app.ContextImpl java.lang.String int java.io.File java.lang.Class
      StackMap stack:
            aload 4
            monitorexit
        12: goto 15
        end local 3 // java.io.File file
      StackMap locals: android.app.ContextImpl java.lang.String int top java.lang.Class
      StackMap stack: java.lang.Throwable
        13: aload 4
            monitorexit
        14: athrow
        start local 3 // java.io.File file
        15: .line 404
      StackMap locals: android.app.ContextImpl java.lang.String int java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 3 /* file */
            iload 2 /* mode */
            invokevirtual android.app.ContextImpl.getSharedPreferences:(Ljava/io/File;I)Landroid/content/SharedPreferences;
            areturn
        end local 3 // java.io.File file
        end local 2 // int mode
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/app/ContextImpl;
            0   16     1  name  Ljava/lang/String;
            0   16     2  mode  I
            8   13     3  file  Ljava/io/File;
           15   16     3  file  Ljava/io/File;
      Exception table:
        from    to  target  type
           5    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      name  
      mode  

  public android.content.SharedPreferences getSharedPreferences(java.io.File, int);
    descriptor: (Ljava/io/File;I)Landroid/content/SharedPreferences;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.io.File file
        start local 2 // int mode
         0: .line 410
            ldc Landroid/app/ContextImpl;
            dup
            astore 4
            monitorenter
         1: .line 411
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
            astore 5 /* cache */
        start local 5 // android.util.ArrayMap cache
         2: .line 412
            aload 5 /* cache */
            aload 1 /* file */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.SharedPreferencesImpl
            astore 3 /* sp */
        start local 3 // android.app.SharedPreferencesImpl sp
         3: .line 413
            aload 3 /* sp */
            ifnonnull 14
         4: .line 414
            aload 0 /* this */
            iload 2 /* mode */
            invokevirtual android.app.ContextImpl.checkMode:(I)V
         5: .line 415
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 26
            if_icmplt 10
         6: .line 416
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.isCredentialProtectedStorage:()Z
            ifeq 10
         7: .line 417
            aload 0 /* this */
            ldc Landroid/os/UserManager;
            invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.os.UserManager
         8: .line 418
            invokestatic android.os.UserHandle.myUserId:()I
            invokevirtual android.os.UserManager.isUserUnlockingOrUnlocked:(I)Z
            ifne 10
         9: .line 419
            new java.lang.IllegalStateException
            dup
            ldc "SharedPreferences in credential encrypted storage are not available until after user is unlocked"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 423
      StackMap locals: android.app.SharedPreferencesImpl java.lang.Class android.util.ArrayMap
      StackMap stack:
            new android.app.SharedPreferencesImpl
            dup
            aload 1 /* file */
            iload 2 /* mode */
            invokespecial android.app.SharedPreferencesImpl.<init>:(Ljava/io/File;I)V
            astore 3 /* sp */
        11: .line 424
            aload 5 /* cache */
            aload 1 /* file */
            aload 3 /* sp */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 425
            aload 3 /* sp */
            aload 4
            monitorexit
        13: areturn
        end local 5 // android.util.ArrayMap cache
        14: .line 410
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        15: goto 18
        end local 3 // android.app.SharedPreferencesImpl sp
      StackMap locals: android.app.ContextImpl java.io.File int top java.lang.Class
      StackMap stack: java.lang.Throwable
        16: aload 4
            monitorexit
        17: athrow
        start local 3 // android.app.SharedPreferencesImpl sp
        18: .line 428
      StackMap locals: android.app.ContextImpl java.io.File int android.app.SharedPreferencesImpl
      StackMap stack:
            iload 2 /* mode */
            iconst_4
            iand
            ifne 20
        19: .line 429
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 11
            if_icmpge 21
        20: .line 433
      StackMap locals:
      StackMap stack:
            aload 3 /* sp */
            invokevirtual android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly:()V
        21: .line 435
      StackMap locals:
      StackMap stack:
            aload 3 /* sp */
            areturn
        end local 3 // android.app.SharedPreferencesImpl sp
        end local 2 // int mode
        end local 1 // java.io.File file
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Landroid/app/ContextImpl;
            0   22     1   file  Ljava/io/File;
            0   22     2   mode  I
            3   16     3     sp  Landroid/app/SharedPreferencesImpl;
           18   22     3     sp  Landroid/app/SharedPreferencesImpl;
            2   14     5  cache  Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
      Exception table:
        from    to  target  type
           1    13      16  any
          14    15      16  any
          16    17      16  any
    MethodParameters:
      Name  Flags
      file  
      mode  

  private android.util.ArrayMap<java.io.File, android.app.SharedPreferencesImpl> getSharedPreferencesCacheLocked();
    descriptor: ()Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 440
            getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
            ifnonnull 2
         1: .line 441
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            astore 1 /* packageName */
        start local 1 // java.lang.String packageName
         3: .line 445
            getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.util.ArrayMap
            astore 2 /* packagePrefs */
        start local 2 // android.util.ArrayMap packagePrefs
         4: .line 446
            aload 2 /* packagePrefs */
            ifnonnull 7
         5: .line 447
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 2 /* packagePrefs */
         6: .line 448
            getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            aload 2 /* packagePrefs */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 451
      StackMap locals: java.lang.String android.util.ArrayMap
      StackMap stack:
            aload 2 /* packagePrefs */
            areturn
        end local 2 // android.util.ArrayMap packagePrefs
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/ContextImpl;
            3    8     1   packageName  Ljava/lang/String;
            4    8     2  packagePrefs  Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
    Signature: ()Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "ContextImpl.class")

  public void reloadSharedPreferences();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 457
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* spImpls */
        start local 1 // java.util.ArrayList spImpls
         1: .line 458
            ldc Landroid/app/ContextImpl;
            dup
            astore 2
            monitorenter
         2: .line 459
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
            astore 3 /* cache */
        start local 3 // android.util.ArrayMap cache
         3: .line 460
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 461
      StackMap locals: android.app.ContextImpl java.util.ArrayList java.lang.Class android.util.ArrayMap int
      StackMap stack:
            aload 3 /* cache */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.SharedPreferencesImpl
            astore 5 /* sp */
        start local 5 // android.app.SharedPreferencesImpl sp
         6: .line 462
            aload 5 /* sp */
            ifnull 8
         7: .line 463
            aload 1 /* spImpls */
            aload 5 /* sp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.app.SharedPreferencesImpl sp
         8: .line 460
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* cache */
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 5
        end local 4 // int i
        end local 3 // android.util.ArrayMap cache
        10: .line 458
            aload 2
            monitorexit
        11: goto 14
      StackMap locals: android.app.ContextImpl java.util.ArrayList java.lang.Class
      StackMap stack: java.lang.Throwable
        12: aload 2
            monitorexit
        13: athrow
        14: .line 469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 18
        16: .line 470
      StackMap locals: int
      StackMap stack:
            aload 1 /* spImpls */
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.SharedPreferencesImpl
            invokevirtual android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly:()V
        17: .line 469
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 1 /* spImpls */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 16
        end local 2 // int i
        19: .line 472
            return
        end local 1 // java.util.ArrayList spImpls
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Landroid/app/ContextImpl;
            1   20     1  spImpls  Ljava/util/ArrayList<Landroid/app/SharedPreferencesImpl;>;
            3   10     3    cache  Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
            4   10     4        i  I
            6    8     5       sp  Landroid/app/SharedPreferencesImpl;
           15   19     2        i  I
      Exception table:
        from    to  target  type
           2    11      12  any
          12    13      12  any

  private static int moveFiles(java.io.File, java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // java.io.File sourceDir
        start local 1 // java.io.File targetDir
        start local 2 // java.lang.String prefix
         0: .line 481
            aload 0 /* sourceDir */
            new android.app.ContextImpl$1
            dup
            aload 2 /* prefix */
            invokespecial android.app.ContextImpl$1.<init>:(Ljava/lang/String;)V
            invokestatic android.os.FileUtils.listFilesOrEmpty:(Ljava/io/File;Ljava/io/FilenameFilter;)[Ljava/io/File;
            astore 3 /* sourceFiles */
        start local 3 // java.io.File[] sourceFiles
         1: .line 488
            iconst_0
            istore 4 /* res */
        start local 4 // int res
         2: .line 489
            aload 3 /* sourceFiles */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 17
      StackMap locals: java.io.File java.io.File java.lang.String java.io.File[] int top int int java.io.File[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* sourceFile */
        start local 5 // java.io.File sourceFile
         4: .line 490
            new java.io.File
            dup
            aload 1 /* targetDir */
            aload 5 /* sourceFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 9 /* targetFile */
        start local 9 // java.io.File targetFile
         5: .line 491
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Migrating "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sourceFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* targetFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 493
            aload 5 /* sourceFile */
            aload 9 /* targetFile */
            invokestatic android.os.FileUtils.copyFileOrThrow:(Ljava/io/File;Ljava/io/File;)V
         7: .line 494
            aload 5 /* sourceFile */
            aload 9 /* targetFile */
            invokestatic android.os.FileUtils.copyPermissions:(Ljava/io/File;Ljava/io/File;)V
         8: .line 495
            aload 5 /* sourceFile */
            invokevirtual java.io.File.delete:()Z
            ifne 10
         9: .line 496
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to clean up "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sourceFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 498
      StackMap locals: java.io.File java.io.File java.lang.String java.io.File[] int java.io.File int int java.io.File[] java.io.File
      StackMap stack:
            iload 4 /* res */
            iconst_m1
            if_icmpeq 16
        11: .line 499
            iinc 4 /* res */ 1
        12: .line 501
            goto 16
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 10 /* e */
        start local 10 // java.io.IOException e
        14: .line 502
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Failed to migrate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sourceFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 503
            iconst_m1
            istore 4 /* res */
        end local 10 // java.io.IOException e
        end local 9 // java.io.File targetFile
        end local 5 // java.io.File sourceFile
        16: .line 489
      StackMap locals: java.io.File java.io.File java.lang.String java.io.File[] int top int int java.io.File[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        17: iload 6
            iload 7
            if_icmplt 3
        18: .line 506
            iload 4 /* res */
            ireturn
        end local 4 // int res
        end local 3 // java.io.File[] sourceFiles
        end local 2 // java.lang.String prefix
        end local 1 // java.io.File targetDir
        end local 0 // java.io.File sourceDir
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0    sourceDir  Ljava/io/File;
            0   19     1    targetDir  Ljava/io/File;
            0   19     2       prefix  Ljava/lang/String;
            1   19     3  sourceFiles  [Ljava/io/File;
            2   19     4          res  I
            4   16     5   sourceFile  Ljava/io/File;
            5   16     9   targetFile  Ljava/io/File;
           14   16    10            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    12      13  Class java.io.IOException
    MethodParameters:
           Name  Flags
      sourceDir  
      targetDir  
      prefix     final

  public boolean moveSharedPreferencesFrom(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Context sourceContext
        start local 2 // java.lang.String name
         0: .line 511
            ldc Landroid/app/ContextImpl;
            dup
            astore 3
            monitorenter
         1: .line 512
            aload 1 /* sourceContext */
            aload 2 /* name */
            invokevirtual android.content.Context.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
            astore 4 /* source */
        start local 4 // java.io.File source
         2: .line 513
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
            astore 5 /* target */
        start local 5 // java.io.File target
         3: .line 515
            aload 4 /* source */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 5 /* target */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
         4: .line 516
            aload 4 /* source */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
         5: .line 515
            invokestatic android.app.ContextImpl.moveFiles:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)I
            istore 6 /* res */
        start local 6 // int res
         6: .line 517
            iload 6 /* res */
            ifle 11
         7: .line 521
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
         8: .line 520
            astore 7 /* cache */
        start local 7 // android.util.ArrayMap cache
         9: .line 522
            aload 7 /* cache */
            aload 4 /* source */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 523
            aload 7 /* cache */
            aload 5 /* target */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // android.util.ArrayMap cache
        11: .line 525
      StackMap locals: android.app.ContextImpl android.content.Context java.lang.String java.lang.Class java.io.File java.io.File int
      StackMap stack:
            iload 6 /* res */
            iconst_m1
            if_icmpeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: aload 3
            monitorexit
        14: ireturn
        end local 6 // int res
        end local 5 // java.io.File target
        end local 4 // java.io.File source
        15: .line 511
      StackMap locals: android.app.ContextImpl android.content.Context java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        16: athrow
        end local 2 // java.lang.String name
        end local 1 // android.content.Context sourceContext
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Landroid/app/ContextImpl;
            0   17     1  sourceContext  Landroid/content/Context;
            0   17     2           name  Ljava/lang/String;
            2   15     4         source  Ljava/io/File;
            3   15     5         target  Ljava/io/File;
            6   15     6            res  I
            9   11     7          cache  Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
               Name  Flags
      sourceContext  
      name           

  public boolean deleteSharedPreferences(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 531
            ldc Landroid/app/ContextImpl;
            dup
            astore 2
            monitorenter
         1: .line 532
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* prefs */
        start local 3 // java.io.File prefs
         2: .line 533
            aload 3 /* prefs */
            invokestatic android.app.SharedPreferencesImpl.makeBackupFile:(Ljava/io/File;)Ljava/io/File;
            astore 4 /* prefsBackup */
        start local 4 // java.io.File prefsBackup
         3: .line 536
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
            astore 5 /* cache */
        start local 5 // android.util.ArrayMap cache
         4: .line 537
            aload 5 /* cache */
            aload 3 /* prefs */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 539
            aload 3 /* prefs */
            invokevirtual java.io.File.delete:()Z
            pop
         6: .line 540
            aload 4 /* prefsBackup */
            invokevirtual java.io.File.delete:()Z
            pop
         7: .line 543
            aload 3 /* prefs */
            invokevirtual java.io.File.exists:()Z
            ifne 8
            aload 4 /* prefsBackup */
            invokevirtual java.io.File.exists:()Z
            ifeq 9
      StackMap locals: android.app.ContextImpl java.lang.String java.lang.Class java.io.File java.io.File android.util.ArrayMap
      StackMap stack:
         8: iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: aload 2
            monitorexit
        11: ireturn
        end local 5 // android.util.ArrayMap cache
        end local 4 // java.io.File prefsBackup
        end local 3 // java.io.File prefs
        12: .line 531
      StackMap locals: android.app.ContextImpl java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        13: athrow
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Landroid/app/ContextImpl;
            0   14     1         name  Ljava/lang/String;
            2   12     3        prefs  Ljava/io/File;
            3   12     4  prefsBackup  Ljava/io/File;
            4   12     5        cache  Landroid/util/ArrayMap<Ljava/io/File;Landroid/app/SharedPreferencesImpl;>;
      Exception table:
        from    to  target  type
           1    11      12  any
          12    13      12  any
    MethodParameters:
      Name  Flags
      name  

  private java.io.File getPreferencesDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 548
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 549
            aload 0 /* this */
            getfield android.app.ContextImpl.mPreferencesDir:Ljava/io/File;
            ifnonnull 3
         2: .line 550
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "shared_prefs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mPreferencesDir:Ljava/io/File;
         3: .line 552
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPreferencesDir:Ljava/io/File;
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;)Ljava/io/File;
            aload 1
            monitorexit
         4: areturn
         5: .line 548
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.io.FileInputStream openFileInput(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/FileInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 559
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 560
            new java.io.FileInputStream
            dup
            aload 2 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
            0    2     1  name  Ljava/lang/String;
            1    2     2     f  Ljava/io/File;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      name  

  public java.io.FileOutputStream openFileOutput(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/io/FileOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
        start local 2 // int mode
         0: .line 565
            aload 0 /* this */
            iload 2 /* mode */
            invokevirtual android.app.ContextImpl.checkMode:(I)V
         1: .line 566
            iload 2 /* mode */
            ldc 32768
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* append */
        start local 3 // boolean append
         4: .line 567
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 4 /* f */
        start local 4 // java.io.File f
         5: .line 569
            new java.io.FileOutputStream
            dup
            aload 4 /* f */
            iload 3 /* append */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 5 /* fos */
        start local 5 // java.io.FileOutputStream fos
         6: .line 570
            aload 4 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 2 /* mode */
            iconst_0
            invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
         7: .line 571
            aload 5 /* fos */
         8: areturn
        end local 5 // java.io.FileOutputStream fos
         9: .line 572
      StackMap locals: android.app.ContextImpl java.lang.String int int java.io.File
      StackMap stack: java.io.FileNotFoundException
            pop
        10: .line 575
            aload 4 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 5 /* parent */
        start local 5 // java.io.File parent
        11: .line 576
            aload 5 /* parent */
            invokevirtual java.io.File.mkdir:()Z
            pop
        12: .line 578
            aload 5 /* parent */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
        13: .line 579
            sipush 505
        14: .line 580
            iconst_m1
            iconst_m1
        15: .line 577
            invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
            pop
        16: .line 581
            new java.io.FileOutputStream
            dup
            aload 4 /* f */
            iload 3 /* append */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 6 /* fos */
        start local 6 // java.io.FileOutputStream fos
        17: .line 582
            aload 4 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 2 /* mode */
            iconst_0
            invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
        18: .line 583
            aload 6 /* fos */
            areturn
        end local 6 // java.io.FileOutputStream fos
        end local 5 // java.io.File parent
        end local 4 // java.io.File f
        end local 3 // boolean append
        end local 2 // int mode
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Landroid/app/ContextImpl;
            0   19     1    name  Ljava/lang/String;
            0   19     2    mode  I
            4   19     3  append  Z
            5   19     4       f  Ljava/io/File;
            6    9     5     fos  Ljava/io/FileOutputStream;
           11   19     5  parent  Ljava/io/File;
           17   19     6     fos  Ljava/io/FileOutputStream;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      name  
      mode  

  public boolean deleteFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 588
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 589
            aload 2 /* f */
            invokevirtual java.io.File.delete:()Z
            ireturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
            0    2     1  name  Ljava/lang/String;
            1    2     2     f  Ljava/io/File;
    MethodParameters:
      Name  Flags
      name  

  private static java.io.File ensurePrivateDirExists(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 596
            aload 0 /* file */
            sipush 505
            iconst_m1
            aconst_null
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;IILjava/lang/String;)Ljava/io/File;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  private static java.io.File ensurePrivateCacheDirExists(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.io.File file
        start local 1 // java.lang.String xattr
         0: .line 600
            invokestatic android.os.Process.myUid:()I
            invokestatic android.os.UserHandle.getCacheAppGid:(I)I
            istore 2 /* gid */
        start local 2 // int gid
         1: .line 601
            aload 0 /* file */
            sipush 1529
            iload 2 /* gid */
            aload 1 /* xattr */
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;IILjava/lang/String;)Ljava/io/File;
            areturn
        end local 2 // int gid
        end local 1 // java.lang.String xattr
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   file  Ljava/io/File;
            0    2     1  xattr  Ljava/lang/String;
            1    2     2    gid  I
    MethodParameters:
       Name  Flags
      file   
      xattr  

  private static java.io.File ensurePrivateDirExists(java.io.File, int, int, java.lang.String);
    descriptor: (Ljava/io/File;IILjava/lang/String;)Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 608
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tOs cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOsConstants cannot be resolved to a variable\n\tStructStat cannot be resolved to a type\n\tOs cannot be resolved\n\tMemory cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      file   
      mode   
      gid    
      xattr  

  public java.io.File getFilesDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 637
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 638
            aload 0 /* this */
            getfield android.app.ContextImpl.mFilesDir:Ljava/io/File;
            ifnonnull 3
         2: .line 639
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "files"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mFilesDir:Ljava/io/File;
         3: .line 641
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mFilesDir:Ljava/io/File;
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;)Ljava/io/File;
            aload 1
            monitorexit
         4: areturn
         5: .line 637
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.io.File getNoBackupFilesDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 647
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 648
            aload 0 /* this */
            getfield android.app.ContextImpl.mNoBackupFilesDir:Ljava/io/File;
            ifnonnull 3
         2: .line 649
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "no_backup"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mNoBackupFilesDir:Ljava/io/File;
         3: .line 651
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mNoBackupFilesDir:Ljava/io/File;
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;)Ljava/io/File;
            aload 1
            monitorexit
         4: areturn
         5: .line 647
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.io.File getExternalFilesDir(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String type
         0: .line 658
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual android.app.ContextImpl.getExternalFilesDirs:(Ljava/lang/String;)[Ljava/io/File;
            astore 2 /* dirs */
        start local 2 // java.io.File[] dirs
         1: .line 659
            aload 2 /* dirs */
            ifnull 2
            aload 2 /* dirs */
            arraylength
            ifle 2
            aload 2 /* dirs */
            iconst_0
            aaload
            goto 3
      StackMap locals: java.io.File[]
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         3: areturn
        end local 2 // java.io.File[] dirs
        end local 1 // java.lang.String type
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;
            0    4     1  type  Ljava/lang/String;
            1    4     2  dirs  [Ljava/io/File;
    MethodParameters:
      Name  Flags
      type  

  public java.io.File[] getExternalFilesDirs(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String type
         0: .line 664
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 665
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokestatic android.os.Environment.buildExternalStorageAppFilesDirs:(Ljava/lang/String;)[Ljava/io/File;
            astore 3 /* dirs */
        start local 3 // java.io.File[] dirs
         2: .line 666
            aload 1 /* type */
            ifnull 4
         3: .line 667
            aload 3 /* dirs */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokestatic android.os.Environment.buildPaths:([Ljava/io/File;[Ljava/lang/String;)[Ljava/io/File;
            astore 3 /* dirs */
         4: .line 669
      StackMap locals: java.lang.Object java.io.File[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* dirs */
            invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
            aload 2
            monitorexit
         5: areturn
        end local 3 // java.io.File[] dirs
         6: .line 664
      StackMap locals: android.app.ContextImpl java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // java.lang.String type
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/app/ContextImpl;
            0    8     1  type  Ljava/lang/String;
            2    6     3  dirs  [Ljava/io/File;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      type  

  public java.io.File getObbDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 676
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getObbDirs:()[Ljava/io/File;
            astore 1 /* dirs */
        start local 1 // java.io.File[] dirs
         1: .line 677
            aload 1 /* dirs */
            ifnull 2
            aload 1 /* dirs */
            arraylength
            ifle 2
            aload 1 /* dirs */
            iconst_0
            aaload
            goto 3
      StackMap locals: java.io.File[]
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         3: areturn
        end local 1 // java.io.File[] dirs
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;
            1    4     1  dirs  [Ljava/io/File;

  public java.io.File[] getObbDirs();
    descriptor: ()[Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 682
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 683
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokestatic android.os.Environment.buildExternalStorageAppObbDirs:(Ljava/lang/String;)[Ljava/io/File;
            astore 2 /* dirs */
        start local 2 // java.io.File[] dirs
         2: .line 684
            aload 0 /* this */
            aload 2 /* dirs */
            invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
            aload 1
            monitorexit
         3: areturn
        end local 2 // java.io.File[] dirs
         4: .line 682
      StackMap locals: android.app.ContextImpl java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ContextImpl;
            2    4     2  dirs  [Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.io.File getCacheDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 690
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 691
            aload 0 /* this */
            getfield android.app.ContextImpl.mCacheDir:Ljava/io/File;
            ifnonnull 3
         2: .line 692
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "cache"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mCacheDir:Ljava/io/File;
         3: .line 694
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mCacheDir:Ljava/io/File;
            ldc "user.inode_cache"
            invokestatic android.app.ContextImpl.ensurePrivateCacheDirExists:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            aload 1
            monitorexit
         4: areturn
         5: .line 690
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.io.File getCodeCacheDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 700
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 701
            aload 0 /* this */
            getfield android.app.ContextImpl.mCodeCacheDir:Ljava/io/File;
            ifnonnull 3
         2: .line 702
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "code_cache"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mCodeCacheDir:Ljava/io/File;
         3: .line 704
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mCodeCacheDir:Ljava/io/File;
            ldc "user.inode_code_cache"
            invokestatic android.app.ContextImpl.ensurePrivateCacheDirExists:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            aload 1
            monitorexit
         4: areturn
         5: .line 700
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public java.io.File getExternalCacheDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 711
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getExternalCacheDirs:()[Ljava/io/File;
            astore 1 /* dirs */
        start local 1 // java.io.File[] dirs
         1: .line 712
            aload 1 /* dirs */
            ifnull 2
            aload 1 /* dirs */
            arraylength
            ifle 2
            aload 1 /* dirs */
            iconst_0
            aaload
            goto 3
      StackMap locals: java.io.File[]
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         3: areturn
        end local 1 // java.io.File[] dirs
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;
            1    4     1  dirs  [Ljava/io/File;

  public java.io.File[] getExternalCacheDirs();
    descriptor: ()[Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 717
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 718
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokestatic android.os.Environment.buildExternalStorageAppCacheDirs:(Ljava/lang/String;)[Ljava/io/File;
            astore 2 /* dirs */
        start local 2 // java.io.File[] dirs
         2: .line 719
            aload 0 /* this */
            aload 2 /* dirs */
            invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
            aload 1
            monitorexit
         3: areturn
        end local 2 // java.io.File[] dirs
         4: .line 717
      StackMap locals: android.app.ContextImpl java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ContextImpl;
            2    4     2  dirs  [Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.io.File[] getExternalMediaDirs();
    descriptor: ()[Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 725
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 726
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokestatic android.os.Environment.buildExternalStorageAppMediaDirs:(Ljava/lang/String;)[Ljava/io/File;
            astore 2 /* dirs */
        start local 2 // java.io.File[] dirs
         2: .line 727
            aload 0 /* this */
            aload 2 /* dirs */
            invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
            aload 1
            monitorexit
         3: areturn
        end local 2 // java.io.File[] dirs
         4: .line 725
      StackMap locals: android.app.ContextImpl java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ContextImpl;
            2    4     2  dirs  [Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.io.File getPreloadsFileCache();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 737
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokestatic android.os.Environment.getDataPreloadsFileCacheDirectory:(Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public java.io.File getFileStreamPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 742
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.io.File getSharedPreferencesPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 747
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPreferencesDir:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] fileList();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 752
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
            invokestatic android.os.FileUtils.listOrEmpty:(Ljava/io/File;)[Ljava/lang/String;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory);
    descriptor: (Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
        start local 2 // int mode
        start local 3 // android.database.sqlite.SQLiteDatabase$CursorFactory factory
         0: .line 757
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* mode */
            aload 3 /* factory */
            aconst_null
            invokevirtual android.app.ContextImpl.openOrCreateDatabase:(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
            areturn
        end local 3 // android.database.sqlite.SQLiteDatabase$CursorFactory factory
        end local 2 // int mode
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1     name  Ljava/lang/String;
            0    1     2     mode  I
            0    1     3  factory  Landroid/database/sqlite/SQLiteDatabase$CursorFactory;
    MethodParameters:
         Name  Flags
      name     
      mode     
      factory  

  public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler);
    descriptor: (Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
        start local 2 // int mode
        start local 3 // android.database.sqlite.SQLiteDatabase$CursorFactory factory
        start local 4 // android.database.DatabaseErrorHandler errorHandler
         0: .line 763
            aload 0 /* this */
            iload 2 /* mode */
            invokevirtual android.app.ContextImpl.checkMode:(I)V
         1: .line 764
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 5 /* f */
        start local 5 // java.io.File f
         2: .line 765
            ldc 268435456
            istore 6 /* flags */
        start local 6 // int flags
         3: .line 766
            iload 2 /* mode */
            bipush 8
            iand
            ifeq 5
         4: .line 767
            iload 6 /* flags */
            ldc 536870912
            ior
            istore 6 /* flags */
         5: .line 769
      StackMap locals: java.io.File int
      StackMap stack:
            iload 2 /* mode */
            bipush 16
            iand
            ifeq 7
         6: .line 770
            iload 6 /* flags */
            bipush 16
            ior
            istore 6 /* flags */
         7: .line 772
      StackMap locals:
      StackMap stack:
            aload 5 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aload 3 /* factory */
            iload 6 /* flags */
            aload 4 /* errorHandler */
            invokestatic android.database.sqlite.SQLiteDatabase.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ILandroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
            astore 7 /* db */
        start local 7 // android.database.sqlite.SQLiteDatabase db
         8: .line 773
            aload 5 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 2 /* mode */
            iconst_0
            invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
         9: .line 774
            aload 7 /* db */
            areturn
        end local 7 // android.database.sqlite.SQLiteDatabase db
        end local 6 // int flags
        end local 5 // java.io.File f
        end local 4 // android.database.DatabaseErrorHandler errorHandler
        end local 3 // android.database.sqlite.SQLiteDatabase$CursorFactory factory
        end local 2 // int mode
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/app/ContextImpl;
            0   10     1          name  Ljava/lang/String;
            0   10     2          mode  I
            0   10     3       factory  Landroid/database/sqlite/SQLiteDatabase$CursorFactory;
            0   10     4  errorHandler  Landroid/database/DatabaseErrorHandler;
            2   10     5             f  Ljava/io/File;
            3   10     6         flags  I
            8   10     7            db  Landroid/database/sqlite/SQLiteDatabase;
    MethodParameters:
              Name  Flags
      name          
      mode          
      factory       
      errorHandler  

  public boolean moveDatabaseFrom(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Context sourceContext
        start local 2 // java.lang.String name
         0: .line 779
            ldc Landroid/app/ContextImpl;
            dup
            astore 3
            monitorenter
         1: .line 780
            aload 1 /* sourceContext */
            aload 2 /* name */
            invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 4 /* source */
        start local 4 // java.io.File source
         2: .line 781
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 5 /* target */
        start local 5 // java.io.File target
         3: .line 782
            aload 4 /* source */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 5 /* target */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
         4: .line 783
            aload 4 /* source */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
         5: .line 782
            invokestatic android.app.ContextImpl.moveFiles:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)I
         6: .line 783
            iconst_m1
         7: .line 782
            if_icmpeq 8
            iconst_1
            goto 9
      StackMap locals: java.lang.Class java.io.File java.io.File
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: aload 3
            monitorexit
        10: ireturn
        end local 5 // java.io.File target
        end local 4 // java.io.File source
        11: .line 779
      StackMap locals: android.app.ContextImpl android.content.Context java.lang.String java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        end local 2 // java.lang.String name
        end local 1 // android.content.Context sourceContext
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Landroid/app/ContextImpl;
            0   13     1  sourceContext  Landroid/content/Context;
            0   13     2           name  Ljava/lang/String;
            2   11     4         source  Ljava/io/File;
            3   11     5         target  Ljava/io/File;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
               Name  Flags
      sourceContext  
      name           

  public boolean deleteDatabase(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 790
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 791
            aload 2 /* f */
            invokestatic android.database.sqlite.SQLiteDatabase.deleteDatabase:(Ljava/io/File;)Z
         2: ireturn
        end local 2 // java.io.File f
         3: .line 792
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 794
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ContextImpl;
            0    5     1  name  Ljava/lang/String;
            1    3     2     f  Ljava/io/File;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  public java.io.File getDatabasePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 802
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic java.io.File.separatorChar:C
            if_icmpne 11
         1: .line 803
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* dirPath */
        start local 4 // java.lang.String dirPath
         2: .line 804
            new java.io.File
            dup
            aload 4 /* dirPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* dir */
        start local 2 // java.io.File dir
         3: .line 805
            aload 1 /* name */
            aload 1 /* name */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* name */
         4: .line 806
            new java.io.File
            dup
            aload 2 /* dir */
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         5: .line 808
            aload 2 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 13
            aload 2 /* dir */
            invokevirtual java.io.File.mkdir:()Z
            ifeq 13
         6: .line 809
            aload 2 /* dir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
         7: .line 810
            sipush 505
         8: .line 811
            iconst_m1
            iconst_m1
         9: .line 809
            invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
            pop
        end local 4 // java.lang.String dirPath
        10: .line 813
            goto 13
        end local 3 // java.io.File f
        end local 2 // java.io.File dir
        11: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDatabasesDir:()Ljava/io/File;
            astore 2 /* dir */
        start local 2 // java.io.File dir
        12: .line 815
            aload 0 /* this */
            aload 2 /* dir */
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 3 /* f */
        start local 3 // java.io.File f
        13: .line 818
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            aload 3 /* f */
            areturn
        end local 3 // java.io.File f
        end local 2 // java.io.File dir
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/app/ContextImpl;
            0   14     1     name  Ljava/lang/String;
            3   11     2      dir  Ljava/io/File;
           12   14     2      dir  Ljava/io/File;
            5   11     3        f  Ljava/io/File;
           13   14     3        f  Ljava/io/File;
            2   10     4  dirPath  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] databaseList();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 823
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDatabasesDir:()Ljava/io/File;
            invokestatic android.os.FileUtils.listOrEmpty:(Ljava/io/File;)[Ljava/lang/String;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  private java.io.File getDatabasesDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 827
            aload 0 /* this */
            getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 828
            aload 0 /* this */
            getfield android.app.ContextImpl.mDatabasesDir:Ljava/io/File;
            ifnonnull 6
         2: .line 829
            ldc "android"
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 830
            aload 0 /* this */
            new java.io.File
            dup
            ldc "/data/system"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield android.app.ContextImpl.mDatabasesDir:Ljava/io/File;
         4: .line 831
            goto 6
         5: .line 832
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            ldc "databases"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield android.app.ContextImpl.mDatabasesDir:Ljava/io/File;
         6: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mDatabasesDir:Ljava/io/File;
            invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;)Ljava/io/File;
            aload 1
            monitorexit
         7: areturn
         8: .line 827
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/app/ContextImpl;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public android.graphics.drawable.Drawable getWallpaper();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 842
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            invokevirtual android.app.WallpaperManager.getDrawable:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.graphics.drawable.Drawable peekWallpaper();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 848
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            invokevirtual android.app.WallpaperManager.peekDrawable:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getWallpaperDesiredMinimumWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 854
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            invokevirtual android.app.WallpaperManager.getDesiredMinimumWidth:()I
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getWallpaperDesiredMinimumHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 860
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            invokevirtual android.app.WallpaperManager.getDesiredMinimumHeight:()I
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setWallpaper(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 866
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            aload 1 /* bitmap */
            invokevirtual android.app.WallpaperManager.setBitmap:(Landroid/graphics/Bitmap;)V
         1: .line 867
            return
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/ContextImpl;
            0    2     1  bitmap  Landroid/graphics/Bitmap;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      bitmap  

  public void setWallpaper(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.io.InputStream data
         0: .line 872
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            aload 1 /* data */
            invokevirtual android.app.WallpaperManager.setStream:(Ljava/io/InputStream;)V
         1: .line 873
            return
        end local 1 // java.io.InputStream data
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
            0    2     1  data  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      data  

  public void clearWallpaper();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 878
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
            invokevirtual android.app.WallpaperManager.clear:()V
         1: .line 879
            return
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private android.app.WallpaperManager getWallpaperManager();
    descriptor: ()Landroid/app/WallpaperManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 882
            aload 0 /* this */
            ldc Landroid/app/WallpaperManager;
            invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.app.WallpaperManager
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public void startActivity(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
         0: .line 887
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 888
            aload 0 /* this */
            aload 1 /* intent */
            aconst_null
            invokevirtual android.app.ContextImpl.startActivity:(Landroid/content/Intent;Landroid/os/Bundle;)V
         2: .line 889
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/app/ContextImpl;
            0    3     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public void startActivityAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
         0: .line 894
            aload 0 /* this */
            aload 1 /* intent */
            aconst_null
            aload 2 /* user */
            invokevirtual android.app.ContextImpl.startActivityAsUser:(Landroid/content/Intent;Landroid/os/Bundle;Landroid/os/UserHandle;)V
         1: .line 895
            return
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/ContextImpl;
            0    2     1  intent  Landroid/content/Intent;
            0    2     2    user  Landroid/os/UserHandle;
    MethodParameters:
        Name  Flags
      intent  
      user    

  public void startActivity(android.content.Intent, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.Bundle options
         0: .line 899
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 905
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            istore 3 /* targetSdkVersion */
        start local 3 // int targetSdkVersion
         2: .line 907
            aload 1 /* intent */
            invokevirtual android.content.Intent.getFlags:()I
            ldc 268435456
            iand
            ifne 10
         3: .line 908
            iload 3 /* targetSdkVersion */
            bipush 24
            if_icmplt 5
         4: .line 909
            iload 3 /* targetSdkVersion */
            bipush 28
            if_icmplt 10
         5: .line 910
      StackMap locals: int
      StackMap stack:
            aload 2 /* options */
            ifnull 7
         6: .line 911
            aload 2 /* options */
            invokestatic android.app.ActivityOptions.fromBundle:(Landroid/os/Bundle;)Landroid/app/ActivityOptions;
            invokevirtual android.app.ActivityOptions.getLaunchTaskId:()I
            iconst_m1
            if_icmpne 10
         7: .line 912
      StackMap locals:
      StackMap stack:
            new android.util.AndroidRuntimeException
            dup
         8: .line 913
            ldc "Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?"
         9: .line 912
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
        11: .line 918
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aconst_null
        12: .line 919
            aconst_null
            aload 1 /* intent */
            iconst_m1
            aload 2 /* options */
        13: .line 917
            invokevirtual android.app.Instrumentation.execStartActivity:(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
            pop
        14: .line 920
            return
        end local 3 // int targetSdkVersion
        end local 2 // android.os.Bundle options
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Landroid/app/ContextImpl;
            0   15     1            intent  Landroid/content/Intent;
            0   15     2           options  Landroid/os/Bundle;
            2   15     3  targetSdkVersion  I
    MethodParameters:
         Name  Flags
      intent   
      options  

  public void startActivityAsUser(android.content.Intent, android.os.Bundle, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/Bundle;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.Bundle options
        start local 3 // android.os.UserHandle user
         0: .line 926
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 927
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getBasePackageName:()Ljava/lang/String;
            aload 1 /* intent */
         2: .line 928
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
         3: .line 929
            aconst_null
            aconst_null
            iconst_0
            ldc 268435456
            aconst_null
            aload 2 /* options */
         4: .line 930
            aload 3 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         5: .line 926
            invokeinterface android.app.IActivityManager.startActivityAsUser:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;I)I
            pop
         6: .line 931
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         8: .line 932
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         9: .line 934
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.os.UserHandle user
        end local 2 // android.os.Bundle options
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/app/ContextImpl;
            0   10     1   intent  Landroid/content/Intent;
            0   10     2  options  Landroid/os/Bundle;
            0   10     3     user  Landroid/os/UserHandle;
            8    9     4        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     6       7  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      intent   
      options  
      user     

  public void startActivities(android.content.Intent[]);
    descriptor: ([Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent[] intents
         0: .line 938
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 939
            aload 0 /* this */
            aload 1 /* intents */
            aconst_null
            invokevirtual android.app.ContextImpl.startActivities:([Landroid/content/Intent;Landroid/os/Bundle;)V
         2: .line 940
            return
        end local 1 // android.content.Intent[] intents
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/app/ContextImpl;
            0    3     1  intents  [Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      intents  

  public int startActivitiesAsUser(android.content.Intent[], android.os.Bundle, android.os.UserHandle);
    descriptor: ([Landroid/content/Intent;Landroid/os/Bundle;Landroid/os/UserHandle;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent[] intents
        start local 2 // android.os.Bundle options
        start local 3 // android.os.UserHandle userHandle
         0: .line 945
            aload 1 /* intents */
            iconst_0
            aaload
            invokevirtual android.content.Intent.getFlags:()I
            ldc 268435456
            iand
            ifne 4
         1: .line 946
            new android.util.AndroidRuntimeException
            dup
         2: .line 947
            ldc "Calling startActivities() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag on first Intent. Is this really what you want?"
         3: .line 946
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
         5: .line 952
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aconst_null
         6: .line 953
            aconst_null
            aload 1 /* intents */
            aload 2 /* options */
            aload 3 /* userHandle */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         7: .line 951
            invokevirtual android.app.Instrumentation.execStartActivitiesAsUser:(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;I)I
            ireturn
        end local 3 // android.os.UserHandle userHandle
        end local 2 // android.os.Bundle options
        end local 1 // android.content.Intent[] intents
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/app/ContextImpl;
            0    8     1     intents  [Landroid/content/Intent;
            0    8     2     options  Landroid/os/Bundle;
            0    8     3  userHandle  Landroid/os/UserHandle;
    MethodParameters:
            Name  Flags
      intents     
      options     
      userHandle  

  public void startActivities(android.content.Intent[], android.os.Bundle);
    descriptor: ([Landroid/content/Intent;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent[] intents
        start local 2 // android.os.Bundle options
         0: .line 958
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 959
            aload 1 /* intents */
            iconst_0
            aaload
            invokevirtual android.content.Intent.getFlags:()I
            ldc 268435456
            iand
            ifne 5
         2: .line 960
            new android.util.AndroidRuntimeException
            dup
         3: .line 961
            ldc "Calling startActivities() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag on first Intent. Is this really what you want?"
         4: .line 960
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
         6: .line 966
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aconst_null
         7: .line 967
            aconst_null
            aload 1 /* intents */
            aload 2 /* options */
         8: .line 965
            invokevirtual android.app.Instrumentation.execStartActivities:(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
         9: .line 968
            return
        end local 2 // android.os.Bundle options
        end local 1 // android.content.Intent[] intents
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/app/ContextImpl;
            0   10     1  intents  [Landroid/content/Intent;
            0   10     2  options  Landroid/os/Bundle;
    MethodParameters:
         Name  Flags
      intents  
      options  

  public void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int);
    descriptor: (Landroid/content/IntentSender;Landroid/content/Intent;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.IntentSender intent
        start local 2 // android.content.Intent fillInIntent
        start local 3 // int flagsMask
        start local 4 // int flagsValues
        start local 5 // int extraFlags
         0: .line 974
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* fillInIntent */
            iload 3 /* flagsMask */
            iload 4 /* flagsValues */
            iload 5 /* extraFlags */
            aconst_null
            invokevirtual android.app.ContextImpl.startIntentSender:(Landroid/content/IntentSender;Landroid/content/Intent;IIILandroid/os/Bundle;)V
         1: .line 975
            return
        end local 5 // int extraFlags
        end local 4 // int flagsValues
        end local 3 // int flagsMask
        end local 2 // android.content.Intent fillInIntent
        end local 1 // android.content.IntentSender intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/app/ContextImpl;
            0    2     1        intent  Landroid/content/IntentSender;
            0    2     2  fillInIntent  Landroid/content/Intent;
            0    2     3     flagsMask  I
            0    2     4   flagsValues  I
            0    2     5    extraFlags  I
    Exceptions:
      throws android.content.IntentSender$SendIntentException
    MethodParameters:
              Name  Flags
      intent        
      fillInIntent  
      flagsMask     
      flagsValues   
      extraFlags    

  public void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle);
    descriptor: (Landroid/content/IntentSender;Landroid/content/Intent;IIILandroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=7
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.IntentSender intent
        start local 2 // android.content.Intent fillInIntent
        start local 3 // int flagsMask
        start local 4 // int flagsValues
        start local 5 // int extraFlags
        start local 6 // android.os.Bundle options
         0: .line 982
            aconst_null
            astore 7 /* resolvedType */
        start local 7 // java.lang.String resolvedType
         1: .line 983
            aload 2 /* fillInIntent */
            ifnull 5
         2: .line 984
            aload 2 /* fillInIntent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
         3: .line 985
            aload 2 /* fillInIntent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         4: .line 986
            aload 2 /* fillInIntent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 7 /* resolvedType */
         5: .line 988
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 989
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
         7: .line 990
            aload 1 /* intent */
            ifnull 8
            aload 1 /* intent */
            invokevirtual android.content.IntentSender.getTarget:()Landroid/content/IIntentSender;
            goto 9
      StackMap locals: android.app.ContextImpl android.content.IntentSender android.content.Intent int int int android.os.Bundle java.lang.String
      StackMap stack: android.app.IActivityManager android.app.ActivityThread$ApplicationThread
         8: aconst_null
         9: .line 991
      StackMap locals: android.app.ContextImpl android.content.IntentSender android.content.Intent int int int android.os.Bundle java.lang.String
      StackMap stack: android.app.IActivityManager android.app.ActivityThread$ApplicationThread android.content.IIntentSender
            aload 1 /* intent */
            ifnull 10
            aload 1 /* intent */
            invokevirtual android.content.IntentSender.getWhitelistToken:()Landroid/os/IBinder;
            goto 11
      StackMap locals: android.app.ContextImpl android.content.IntentSender android.content.Intent int int int android.os.Bundle java.lang.String
      StackMap stack: android.app.IActivityManager android.app.ActivityThread$ApplicationThread android.content.IIntentSender
        10: aconst_null
        11: .line 992
      StackMap locals: android.app.ContextImpl android.content.IntentSender android.content.Intent int int int android.os.Bundle java.lang.String
      StackMap stack: android.app.IActivityManager android.app.ActivityThread$ApplicationThread android.content.IIntentSender android.os.IBinder
            aload 2 /* fillInIntent */
            aload 7 /* resolvedType */
            aconst_null
            aconst_null
        12: .line 993
            iconst_0
            iload 3 /* flagsMask */
            iload 4 /* flagsValues */
            aload 6 /* options */
        13: .line 989
            invokeinterface android.app.IActivityManager.startActivityIntentSender:(Landroid/app/IApplicationThread;Landroid/content/IIntentSender;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;)I
        14: .line 988
            istore 8 /* result */
        start local 8 // int result
        15: .line 994
            iload 8 /* result */
            bipush -96
            if_icmpne 17
        16: .line 995
            new android.content.IntentSender$SendIntentException
            dup
            invokespecial android.content.IntentSender$SendIntentException.<init>:()V
            athrow
        17: .line 997
      StackMap locals: int
      StackMap stack:
            iload 8 /* result */
            aconst_null
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 8 // int result
        end local 7 // java.lang.String resolvedType
        18: .line 998
            goto 21
      StackMap locals: android.app.ContextImpl android.content.IntentSender android.content.Intent int int int android.os.Bundle
      StackMap stack: android.os.RemoteException
        19: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        20: .line 999
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        21: .line 1001
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.os.Bundle options
        end local 5 // int extraFlags
        end local 4 // int flagsValues
        end local 3 // int flagsMask
        end local 2 // android.content.Intent fillInIntent
        end local 1 // android.content.IntentSender intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Landroid/app/ContextImpl;
            0   22     1        intent  Landroid/content/IntentSender;
            0   22     2  fillInIntent  Landroid/content/Intent;
            0   22     3     flagsMask  I
            0   22     4   flagsValues  I
            0   22     5    extraFlags  I
            0   22     6       options  Landroid/os/Bundle;
            1   18     7  resolvedType  Ljava/lang/String;
           15   18     8        result  I
           20   21     7             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0    18      19  Class android.os.RemoteException
    Exceptions:
      throws android.content.IntentSender$SendIntentException
    MethodParameters:
              Name  Flags
      intent        
      fillInIntent  
      flagsMask     
      flagsValues   
      extraFlags    
      options       

  public void sendBroadcast(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
         0: .line 1005
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1006
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 2 /* resolvedType */
        start local 2 // java.lang.String resolvedType
         2: .line 1008
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         3: .line 1009
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         4: .line 1010
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 2 /* resolvedType */
            aconst_null
         5: .line 1011
            iconst_m1
            aconst_null
            aconst_null
            aconst_null
            iconst_m1
            aconst_null
            iconst_0
            iconst_0
         6: .line 1012
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         7: .line 1009
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         8: .line 1013
            goto 11
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String
      StackMap stack: android.os.RemoteException
         9: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        10: .line 1014
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        11: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String resolvedType
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/app/ContextImpl;
            0   12     1        intent  Landroid/content/Intent;
            2   12     2  resolvedType  Ljava/lang/String;
           10   11     3             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  

  public void sendBroadcast(android.content.Intent, java.lang.String);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
         0: .line 1020
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1021
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         2: .line 1022
            aload 2 /* receiverPermission */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 1023
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* receiverPermission */
            aastore
         4: .line 1022
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 4 /* receiverPermissions */
        start local 4 // java.lang.String[] receiverPermissions
         5: .line 1025
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         6: .line 1026
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 1027
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 3 /* resolvedType */
            aconst_null
         8: .line 1028
            iconst_m1
            aconst_null
            aconst_null
            aload 4 /* receiverPermissions */
            iconst_m1
         9: .line 1029
            aconst_null
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        10: .line 1026
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        11: .line 1030
            goto 14
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        12: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        13: .line 1031
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        14: .line 1033
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String[] receiverPermissions
        end local 3 // java.lang.String resolvedType
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Landroid/app/ContextImpl;
            0   15     1               intent  Landroid/content/Intent;
            0   15     2   receiverPermission  Ljava/lang/String;
            2   15     3         resolvedType  Ljava/lang/String;
            5   15     4  receiverPermissions  [Ljava/lang/String;
           13   14     5                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5    11      12  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  

  public void sendBroadcastMultiplePermissions(android.content.Intent, java.lang.String[]);
    descriptor: (Landroid/content/Intent;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=5, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String[] receiverPermissions
         0: .line 1037
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1038
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         2: .line 1040
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         3: .line 1041
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         4: .line 1042
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 3 /* resolvedType */
            aconst_null
         5: .line 1043
            iconst_m1
            aconst_null
            aconst_null
            aload 2 /* receiverPermissions */
            iconst_m1
         6: .line 1044
            aconst_null
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         7: .line 1041
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         8: .line 1045
            goto 11
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String[] java.lang.String
      StackMap stack: android.os.RemoteException
         9: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        10: .line 1046
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        11: .line 1048
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String resolvedType
        end local 2 // java.lang.String[] receiverPermissions
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Landroid/app/ContextImpl;
            0   12     1               intent  Landroid/content/Intent;
            0   12     2  receiverPermissions  [Ljava/lang/String;
            2   12     3         resolvedType  Ljava/lang/String;
           10   11     4                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    MethodParameters:
                     Name  Flags
      intent               
      receiverPermissions  

  public void sendBroadcastAsUserMultiplePermissions(android.content.Intent, android.os.UserHandle, java.lang.String[]);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String[] receiverPermissions
         0: .line 1053
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1054
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 4 /* resolvedType */
        start local 4 // java.lang.String resolvedType
         2: .line 1056
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         3: .line 1057
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         4: .line 1058
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 4 /* resolvedType */
            aconst_null
         5: .line 1059
            iconst_m1
            aconst_null
            aconst_null
            aload 3 /* receiverPermissions */
            iconst_m1
         6: .line 1060
            aconst_null
            iconst_0
            iconst_0
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         7: .line 1057
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         8: .line 1061
            goto 11
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String[] java.lang.String
      StackMap stack: android.os.RemoteException
         9: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        10: .line 1062
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        11: .line 1064
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String resolvedType
        end local 3 // java.lang.String[] receiverPermissions
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Landroid/app/ContextImpl;
            0   12     1               intent  Landroid/content/Intent;
            0   12     2                 user  Landroid/os/UserHandle;
            0   12     3  receiverPermissions  [Ljava/lang/String;
            2   12     4         resolvedType  Ljava/lang/String;
           10   11     5                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    MethodParameters:
                     Name  Flags
      intent               
      user                 
      receiverPermissions  

  public void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=7, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // android.os.Bundle options
         0: .line 1068
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1069
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 4 /* resolvedType */
        start local 4 // java.lang.String resolvedType
         2: .line 1070
            aload 2 /* receiverPermission */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 1071
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* receiverPermission */
            aastore
         4: .line 1070
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 5 /* receiverPermissions */
        start local 5 // java.lang.String[] receiverPermissions
         5: .line 1073
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         6: .line 1074
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 1075
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 4 /* resolvedType */
            aconst_null
         8: .line 1076
            iconst_m1
            aconst_null
            aconst_null
            aload 5 /* receiverPermissions */
            iconst_m1
         9: .line 1077
            aload 3 /* options */
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        10: .line 1074
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        11: .line 1078
            goto 14
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String android.os.Bundle java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        12: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        13: .line 1079
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        14: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String[] receiverPermissions
        end local 4 // java.lang.String resolvedType
        end local 3 // android.os.Bundle options
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Landroid/app/ContextImpl;
            0   15     1               intent  Landroid/content/Intent;
            0   15     2   receiverPermission  Ljava/lang/String;
            0   15     3              options  Landroid/os/Bundle;
            2   15     4         resolvedType  Ljava/lang/String;
            5   15     5  receiverPermissions  [Ljava/lang/String;
           13   14     6                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5    11      12  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      options             

  public void sendBroadcast(android.content.Intent, java.lang.String, int);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=7, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // int appOp
         0: .line 1085
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1086
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 4 /* resolvedType */
        start local 4 // java.lang.String resolvedType
         2: .line 1087
            aload 2 /* receiverPermission */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 1088
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* receiverPermission */
            aastore
         4: .line 1087
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 5 /* receiverPermissions */
        start local 5 // java.lang.String[] receiverPermissions
         5: .line 1090
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         6: .line 1091
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 1092
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 4 /* resolvedType */
            aconst_null
         8: .line 1093
            iconst_m1
            aconst_null
            aconst_null
            aload 5 /* receiverPermissions */
            iload 3 /* appOp */
            aconst_null
            iconst_0
            iconst_0
         9: .line 1094
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        10: .line 1091
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        11: .line 1095
            goto 14
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String int java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        12: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        13: .line 1096
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        14: .line 1098
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String[] receiverPermissions
        end local 4 // java.lang.String resolvedType
        end local 3 // int appOp
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Landroid/app/ContextImpl;
            0   15     1               intent  Landroid/content/Intent;
            0   15     2   receiverPermission  Ljava/lang/String;
            0   15     3                appOp  I
            2   15     4         resolvedType  Ljava/lang/String;
            5   15     5  receiverPermissions  [Ljava/lang/String;
           13   14     6                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5    11      12  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      appOp               

  public void sendOrderedBroadcast(android.content.Intent, java.lang.String);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
         0: .line 1102
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1103
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         2: .line 1104
            aload 2 /* receiverPermission */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 1105
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* receiverPermission */
            aastore
         4: .line 1104
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 4 /* receiverPermissions */
        start local 4 // java.lang.String[] receiverPermissions
         5: .line 1107
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         6: .line 1108
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 1109
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 3 /* resolvedType */
            aconst_null
         8: .line 1110
            iconst_m1
            aconst_null
            aconst_null
            aload 4 /* receiverPermissions */
            iconst_m1
         9: .line 1111
            aconst_null
            iconst_1
            iconst_0
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        10: .line 1108
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        11: .line 1112
            goto 14
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        12: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        13: .line 1113
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        14: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String[] receiverPermissions
        end local 3 // java.lang.String resolvedType
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Landroid/app/ContextImpl;
            0   15     1               intent  Landroid/content/Intent;
            0   15     2   receiverPermission  Ljava/lang/String;
            2   15     3         resolvedType  Ljava/lang/String;
            5   15     4  receiverPermissions  [Ljava/lang/String;
           13   14     5                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5    11      12  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  

  public void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // android.content.BroadcastReceiver resultReceiver
        start local 4 // android.os.Handler scheduler
        start local 5 // int initialCode
        start local 6 // java.lang.String initialData
        start local 7 // android.os.Bundle initialExtras
         0: .line 1122
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* receiverPermission */
            iconst_m1
         1: .line 1123
            aload 3 /* resultReceiver */
            aload 4 /* scheduler */
            iload 5 /* initialCode */
            aload 6 /* initialData */
            aload 7 /* initialExtras */
            aconst_null
         2: .line 1122
            invokevirtual android.app.ContextImpl.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)V
         3: .line 1124
            return
        end local 7 // android.os.Bundle initialExtras
        end local 6 // java.lang.String initialData
        end local 5 // int initialCode
        end local 4 // android.os.Handler scheduler
        end local 3 // android.content.BroadcastReceiver resultReceiver
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/ContextImpl;
            0    4     1              intent  Landroid/content/Intent;
            0    4     2  receiverPermission  Ljava/lang/String;
            0    4     3      resultReceiver  Landroid/content/BroadcastReceiver;
            0    4     4           scheduler  Landroid/os/Handler;
            0    4     5         initialCode  I
            0    4     6         initialData  Ljava/lang/String;
            0    4     7       initialExtras  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  public void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;Landroid/os/Bundle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // android.os.Bundle options
        start local 4 // android.content.BroadcastReceiver resultReceiver
        start local 5 // android.os.Handler scheduler
        start local 6 // int initialCode
        start local 7 // java.lang.String initialData
        start local 8 // android.os.Bundle initialExtras
         0: .line 1131
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* receiverPermission */
            iconst_m1
         1: .line 1132
            aload 4 /* resultReceiver */
            aload 5 /* scheduler */
            iload 6 /* initialCode */
            aload 7 /* initialData */
            aload 8 /* initialExtras */
            aload 3 /* options */
         2: .line 1131
            invokevirtual android.app.ContextImpl.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)V
         3: .line 1133
            return
        end local 8 // android.os.Bundle initialExtras
        end local 7 // java.lang.String initialData
        end local 6 // int initialCode
        end local 5 // android.os.Handler scheduler
        end local 4 // android.content.BroadcastReceiver resultReceiver
        end local 3 // android.os.Bundle options
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/ContextImpl;
            0    4     1              intent  Landroid/content/Intent;
            0    4     2  receiverPermission  Ljava/lang/String;
            0    4     3             options  Landroid/os/Bundle;
            0    4     4      resultReceiver  Landroid/content/BroadcastReceiver;
            0    4     5           scheduler  Landroid/os/Handler;
            0    4     6         initialCode  I
            0    4     7         initialData  Ljava/lang/String;
            0    4     8       initialExtras  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      options             
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  public void sendOrderedBroadcast(android.content.Intent, java.lang.String, int, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // int appOp
        start local 4 // android.content.BroadcastReceiver resultReceiver
        start local 5 // android.os.Handler scheduler
        start local 6 // int initialCode
        start local 7 // java.lang.String initialData
        start local 8 // android.os.Bundle initialExtras
         0: .line 1140
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* receiverPermission */
            iload 3 /* appOp */
         1: .line 1141
            aload 4 /* resultReceiver */
            aload 5 /* scheduler */
            iload 6 /* initialCode */
            aload 7 /* initialData */
            aload 8 /* initialExtras */
            aconst_null
         2: .line 1140
            invokevirtual android.app.ContextImpl.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)V
         3: .line 1142
            return
        end local 8 // android.os.Bundle initialExtras
        end local 7 // java.lang.String initialData
        end local 6 // int initialCode
        end local 5 // android.os.Handler scheduler
        end local 4 // android.content.BroadcastReceiver resultReceiver
        end local 3 // int appOp
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/ContextImpl;
            0    4     1              intent  Landroid/content/Intent;
            0    4     2  receiverPermission  Ljava/lang/String;
            0    4     3               appOp  I
            0    4     4      resultReceiver  Landroid/content/BroadcastReceiver;
            0    4     5           scheduler  Landroid/os/Handler;
            0    4     6         initialCode  I
            0    4     7         initialData  Ljava/lang/String;
            0    4     8       initialExtras  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      appOp               
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  void sendOrderedBroadcast(android.content.Intent, java.lang.String, int, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)V
    flags: (0x0000) 
    Code:
      stack=14, locals=14, args_size=10
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String receiverPermission
        start local 3 // int appOp
        start local 4 // android.content.BroadcastReceiver resultReceiver
        start local 5 // android.os.Handler scheduler
        start local 6 // int initialCode
        start local 7 // java.lang.String initialData
        start local 8 // android.os.Bundle initialExtras
        start local 9 // android.os.Bundle options
         0: .line 1148
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1149
            aconst_null
            astore 10 /* rd */
        start local 10 // android.content.IIntentReceiver rd
         2: .line 1150
            aload 4 /* resultReceiver */
            ifnull 18
         3: .line 1151
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 11
         4: .line 1152
            aload 5 /* scheduler */
            ifnonnull 6
         5: .line 1153
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 5 /* scheduler */
         6: .line 1155
      StackMap locals: android.content.IIntentReceiver
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         7: .line 1156
            aload 4 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 5 /* scheduler */
         8: .line 1157
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            iconst_0
         9: .line 1155
            invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
            astore 10 /* rd */
        10: .line 1158
            goto 18
        11: .line 1159
      StackMap locals:
      StackMap stack:
            aload 5 /* scheduler */
            ifnonnull 13
        12: .line 1160
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 5 /* scheduler */
        13: .line 1162
      StackMap locals:
      StackMap stack:
            new android.app.LoadedApk$ReceiverDispatcher
            dup
        14: .line 1163
            aload 4 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 5 /* scheduler */
            aconst_null
            iconst_0
        15: .line 1162
            invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
        16: .line 1163
            invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
        17: .line 1162
            astore 10 /* rd */
        18: .line 1166
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 11 /* resolvedType */
        start local 11 // java.lang.String resolvedType
        19: .line 1167
            aload 2 /* receiverPermission */
            ifnonnull 20
            aconst_null
            goto 21
        20: .line 1168
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* receiverPermission */
            aastore
        21: .line 1167
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 12 /* receiverPermissions */
        start local 12 // java.lang.String[] receiverPermissions
        22: .line 1170
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        23: .line 1171
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        24: .line 1172
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 11 /* resolvedType */
            aload 10 /* rd */
        25: .line 1173
            iload 6 /* initialCode */
            aload 7 /* initialData */
            aload 8 /* initialExtras */
            aload 12 /* receiverPermissions */
            iload 3 /* appOp */
        26: .line 1174
            aload 9 /* options */
            iconst_1
            iconst_0
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        27: .line 1171
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        28: .line 1175
            goto 31
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String int android.content.BroadcastReceiver android.os.Handler int java.lang.String android.os.Bundle android.os.Bundle android.content.IIntentReceiver java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        29: astore 13 /* e */
        start local 13 // android.os.RemoteException e
        30: .line 1176
            aload 13 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 13 // android.os.RemoteException e
        31: .line 1178
      StackMap locals:
      StackMap stack:
            return
        end local 12 // java.lang.String[] receiverPermissions
        end local 11 // java.lang.String resolvedType
        end local 10 // android.content.IIntentReceiver rd
        end local 9 // android.os.Bundle options
        end local 8 // android.os.Bundle initialExtras
        end local 7 // java.lang.String initialData
        end local 6 // int initialCode
        end local 5 // android.os.Handler scheduler
        end local 4 // android.content.BroadcastReceiver resultReceiver
        end local 3 // int appOp
        end local 2 // java.lang.String receiverPermission
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   32     0                 this  Landroid/app/ContextImpl;
            0   32     1               intent  Landroid/content/Intent;
            0   32     2   receiverPermission  Ljava/lang/String;
            0   32     3                appOp  I
            0   32     4       resultReceiver  Landroid/content/BroadcastReceiver;
            0   32     5            scheduler  Landroid/os/Handler;
            0   32     6          initialCode  I
            0   32     7          initialData  Ljava/lang/String;
            0   32     8        initialExtras  Landroid/os/Bundle;
            0   32     9              options  Landroid/os/Bundle;
            2   32    10                   rd  Landroid/content/IIntentReceiver;
           19   32    11         resolvedType  Ljava/lang/String;
           22   32    12  receiverPermissions  [Ljava/lang/String;
           30   31    13                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          22    28      29  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      receiverPermission  
      appOp               
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       
      options             

  public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=5, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
         0: .line 1182
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         1: .line 1184
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         2: .line 1185
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
         3: .line 1186
            aload 1 /* intent */
            aload 3 /* resolvedType */
            aconst_null
            iconst_m1
            aconst_null
            aconst_null
            aconst_null
         4: .line 1187
            iconst_m1
            aconst_null
            iconst_0
            iconst_0
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         5: .line 1185
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         6: .line 1188
            goto 9
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String
      StackMap stack: android.os.RemoteException
         7: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         8: .line 1189
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         9: .line 1191
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String resolvedType
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/app/ContextImpl;
            0   10     1        intent  Landroid/content/Intent;
            0   10     2          user  Landroid/os/UserHandle;
            1   10     3  resolvedType  Ljava/lang/String;
            8    9     4             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     6       7  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  
      user    

  public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
         0: .line 1196
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* user */
            aload 3 /* receiverPermission */
            iconst_m1
            invokevirtual android.app.ContextImpl.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;I)V
         1: .line 1197
            return
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/app/ContextImpl;
            0    2     1              intent  Landroid/content/Intent;
            0    2     2                user  Landroid/os/UserHandle;
            0    2     3  receiverPermission  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  

  public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=8, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
        start local 4 // android.os.Bundle options
         0: .line 1202
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 5 /* resolvedType */
        start local 5 // java.lang.String resolvedType
         1: .line 1203
            aload 3 /* receiverPermission */
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 1204
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* receiverPermission */
            aastore
         3: .line 1203
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 6 /* receiverPermissions */
        start local 6 // java.lang.String[] receiverPermissions
         4: .line 1206
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         5: .line 1207
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 1208
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 5 /* resolvedType */
            aconst_null
         7: .line 1209
            iconst_m1
            aconst_null
            aconst_null
            aload 6 /* receiverPermissions */
            iconst_m1
         8: .line 1210
            aload 4 /* options */
            iconst_0
            iconst_0
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         9: .line 1207
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        10: .line 1211
            goto 13
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String android.os.Bundle java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        11: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        12: .line 1212
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        13: .line 1214
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String[] receiverPermissions
        end local 5 // java.lang.String resolvedType
        end local 4 // android.os.Bundle options
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Landroid/app/ContextImpl;
            0   14     1               intent  Landroid/content/Intent;
            0   14     2                 user  Landroid/os/UserHandle;
            0   14     3   receiverPermission  Ljava/lang/String;
            0   14     4              options  Landroid/os/Bundle;
            1   14     5         resolvedType  Ljava/lang/String;
            4   14     6  receiverPermissions  [Ljava/lang/String;
           12   13     7                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4    10      11  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  
      options             

  public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, int);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=8, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
        start local 4 // int appOp
         0: .line 1219
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 5 /* resolvedType */
        start local 5 // java.lang.String resolvedType
         1: .line 1220
            aload 3 /* receiverPermission */
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 1221
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* receiverPermission */
            aastore
         3: .line 1220
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 6 /* receiverPermissions */
        start local 6 // java.lang.String[] receiverPermissions
         4: .line 1223
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         5: .line 1224
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 1225
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 5 /* resolvedType */
            aconst_null
         7: .line 1226
            iconst_m1
            aconst_null
            aconst_null
            aload 6 /* receiverPermissions */
            iload 4 /* appOp */
            aconst_null
            iconst_0
            iconst_0
         8: .line 1227
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         9: .line 1224
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        10: .line 1228
            goto 13
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String int java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        11: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        12: .line 1229
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        13: .line 1231
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String[] receiverPermissions
        end local 5 // java.lang.String resolvedType
        end local 4 // int appOp
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Landroid/app/ContextImpl;
            0   14     1               intent  Landroid/content/Intent;
            0   14     2                 user  Landroid/os/UserHandle;
            0   14     3   receiverPermission  Ljava/lang/String;
            0   14     4                appOp  I
            1   14     5         resolvedType  Ljava/lang/String;
            4   14     6  receiverPermissions  [Ljava/lang/String;
           12   13     7                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4    10      11  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  
      appOp               

  public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
        start local 4 // android.content.BroadcastReceiver resultReceiver
        start local 5 // android.os.Handler scheduler
        start local 6 // int initialCode
        start local 7 // java.lang.String initialData
        start local 8 // android.os.Bundle initialExtras
         0: .line 1237
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* user */
            aload 3 /* receiverPermission */
            iconst_m1
         1: .line 1238
            aconst_null
            aload 4 /* resultReceiver */
            aload 5 /* scheduler */
            iload 6 /* initialCode */
            aload 7 /* initialData */
            aload 8 /* initialExtras */
         2: .line 1237
            invokevirtual android.app.ContextImpl.sendOrderedBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;ILandroid/os/Bundle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
         3: .line 1239
            return
        end local 8 // android.os.Bundle initialExtras
        end local 7 // java.lang.String initialData
        end local 6 // int initialCode
        end local 5 // android.os.Handler scheduler
        end local 4 // android.content.BroadcastReceiver resultReceiver
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/ContextImpl;
            0    4     1              intent  Landroid/content/Intent;
            0    4     2                user  Landroid/os/UserHandle;
            0    4     3  receiverPermission  Ljava/lang/String;
            0    4     4      resultReceiver  Landroid/content/BroadcastReceiver;
            0    4     5           scheduler  Landroid/os/Handler;
            0    4     6         initialCode  I
            0    4     7         initialData  Ljava/lang/String;
            0    4     8       initialExtras  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, int, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;ILandroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
        start local 4 // int appOp
        start local 5 // android.content.BroadcastReceiver resultReceiver
        start local 6 // android.os.Handler scheduler
        start local 7 // int initialCode
        start local 8 // java.lang.String initialData
        start local 9 // android.os.Bundle initialExtras
         0: .line 1245
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* user */
            aload 3 /* receiverPermission */
            iload 4 /* appOp */
         1: .line 1246
            aconst_null
            aload 5 /* resultReceiver */
            aload 6 /* scheduler */
            iload 7 /* initialCode */
            aload 8 /* initialData */
            aload 9 /* initialExtras */
         2: .line 1245
            invokevirtual android.app.ContextImpl.sendOrderedBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;ILandroid/os/Bundle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
         3: .line 1247
            return
        end local 9 // android.os.Bundle initialExtras
        end local 8 // java.lang.String initialData
        end local 7 // int initialCode
        end local 6 // android.os.Handler scheduler
        end local 5 // android.content.BroadcastReceiver resultReceiver
        end local 4 // int appOp
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/ContextImpl;
            0    4     1              intent  Landroid/content/Intent;
            0    4     2                user  Landroid/os/UserHandle;
            0    4     3  receiverPermission  Ljava/lang/String;
            0    4     4               appOp  I
            0    4     5      resultReceiver  Landroid/content/BroadcastReceiver;
            0    4     6           scheduler  Landroid/os/Handler;
            0    4     7         initialCode  I
            0    4     8         initialData  Ljava/lang/String;
            0    4     9       initialExtras  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  
      appOp               
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, int, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;ILandroid/os/Bundle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=15, args_size=11
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // java.lang.String receiverPermission
        start local 4 // int appOp
        start local 5 // android.os.Bundle options
        start local 6 // android.content.BroadcastReceiver resultReceiver
        start local 7 // android.os.Handler scheduler
        start local 8 // int initialCode
        start local 9 // java.lang.String initialData
        start local 10 // android.os.Bundle initialExtras
         0: .line 1253
            aconst_null
            astore 11 /* rd */
        start local 11 // android.content.IIntentReceiver rd
         1: .line 1254
            aload 6 /* resultReceiver */
            ifnull 17
         2: .line 1255
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 10
         3: .line 1256
            aload 7 /* scheduler */
            ifnonnull 5
         4: .line 1257
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 7 /* scheduler */
         5: .line 1259
      StackMap locals: android.content.IIntentReceiver
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         6: .line 1260
            aload 6 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 7 /* scheduler */
         7: .line 1261
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            iconst_0
         8: .line 1259
            invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
            astore 11 /* rd */
         9: .line 1262
            goto 17
        10: .line 1263
      StackMap locals:
      StackMap stack:
            aload 7 /* scheduler */
            ifnonnull 12
        11: .line 1264
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 7 /* scheduler */
        12: .line 1266
      StackMap locals:
      StackMap stack:
            new android.app.LoadedApk$ReceiverDispatcher
            dup
            aload 6 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
        13: .line 1267
            aload 7 /* scheduler */
            aconst_null
            iconst_0
        14: .line 1266
            invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
        15: .line 1267
            invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
        16: .line 1266
            astore 11 /* rd */
        17: .line 1270
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 12 /* resolvedType */
        start local 12 // java.lang.String resolvedType
        18: .line 1271
            aload 3 /* receiverPermission */
            ifnonnull 19
            aconst_null
            goto 20
        19: .line 1272
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* receiverPermission */
            aastore
        20: .line 1271
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 13 /* receiverPermissions */
        start local 13 // java.lang.String[] receiverPermissions
        21: .line 1274
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        22: .line 1275
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        23: .line 1276
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 12 /* resolvedType */
            aload 11 /* rd */
        24: .line 1277
            iload 8 /* initialCode */
            aload 9 /* initialData */
            aload 10 /* initialExtras */
            aload 13 /* receiverPermissions */
        25: .line 1278
            iload 4 /* appOp */
            aload 5 /* options */
            iconst_1
            iconst_0
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
        26: .line 1275
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        27: .line 1279
            goto 30
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String int android.os.Bundle android.content.BroadcastReceiver android.os.Handler int java.lang.String android.os.Bundle android.content.IIntentReceiver java.lang.String java.lang.String[]
      StackMap stack: android.os.RemoteException
        28: astore 14 /* e */
        start local 14 // android.os.RemoteException e
        29: .line 1280
            aload 14 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 14 // android.os.RemoteException e
        30: .line 1282
      StackMap locals:
      StackMap stack:
            return
        end local 13 // java.lang.String[] receiverPermissions
        end local 12 // java.lang.String resolvedType
        end local 11 // android.content.IIntentReceiver rd
        end local 10 // android.os.Bundle initialExtras
        end local 9 // java.lang.String initialData
        end local 8 // int initialCode
        end local 7 // android.os.Handler scheduler
        end local 6 // android.content.BroadcastReceiver resultReceiver
        end local 5 // android.os.Bundle options
        end local 4 // int appOp
        end local 3 // java.lang.String receiverPermission
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Landroid/app/ContextImpl;
            0   31     1               intent  Landroid/content/Intent;
            0   31     2                 user  Landroid/os/UserHandle;
            0   31     3   receiverPermission  Ljava/lang/String;
            0   31     4                appOp  I
            0   31     5              options  Landroid/os/Bundle;
            0   31     6       resultReceiver  Landroid/content/BroadcastReceiver;
            0   31     7            scheduler  Landroid/os/Handler;
            0   31     8          initialCode  I
            0   31     9          initialData  Ljava/lang/String;
            0   31    10        initialExtras  Landroid/os/Bundle;
            1   31    11                   rd  Landroid/content/IIntentReceiver;
           18   31    12         resolvedType  Ljava/lang/String;
           21   31    13  receiverPermissions  [Ljava/lang/String;
           29   30    14                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          21    27      28  Class android.os.RemoteException
    MethodParameters:
                    Name  Flags
      intent              
      user                
      receiverPermission  
      appOp               
      options             
      resultReceiver      
      scheduler           
      initialCode         
      initialData         
      initialExtras       

  public void sendStickyBroadcast(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
         0: .line 1287
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1288
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 2 /* resolvedType */
        start local 2 // java.lang.String resolvedType
         2: .line 1290
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         3: .line 1291
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         4: .line 1292
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 2 /* resolvedType */
            aconst_null
         5: .line 1293
            iconst_m1
            aconst_null
            aconst_null
            aconst_null
            iconst_m1
            aconst_null
            iconst_0
            iconst_1
         6: .line 1294
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         7: .line 1291
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         8: .line 1295
            goto 11
      StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String
      StackMap stack: android.os.RemoteException
         9: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        10: .line 1296
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        11: .line 1298
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String resolvedType
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/app/ContextImpl;
            0   12     1        intent  Landroid/content/Intent;
            2   12     2  resolvedType  Ljava/lang/String;
           10   11     3             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      intent  

  public void sendStickyOrderedBroadcast(android.content.Intent, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=10, args_size=7
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.content.BroadcastReceiver resultReceiver
        start local 3 // android.os.Handler scheduler
        start local 4 // int initialCode
        start local 5 // java.lang.String initialData
        start local 6 // android.os.Bundle initialExtras
         0: .line 1306
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1307
            aconst_null
            astore 7 /* rd */
        start local 7 // android.content.IIntentReceiver rd
         2: .line 1308
            aload 2 /* resultReceiver */
            ifnull 18
         3: .line 1309
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 11
         4: .line 1310
            aload 3 /* scheduler */
            ifnonnull 6
         5: .line 1311
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 3 /* scheduler */
         6: .line 1313
      StackMap locals: android.content.IIntentReceiver
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         7: .line 1314
            aload 2 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 3 /* scheduler */
         8: .line 1315
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            iconst_0
         9: .line 1313
            invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
            astore 7 /* rd */
        10: .line 1316
            goto 18
        11: .line 1317
      StackMap locals:
      StackMap stack:
            aload 3 /* scheduler */
            ifnonnull 13
        12: .line 1318
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 3 /* scheduler */
        13: .line 1320
      StackMap locals:
      StackMap stack:
            new android.app.LoadedApk$ReceiverDispatcher
            dup
        14: .line 1321
            aload 2 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 3 /* scheduler */
            aconst_null
            iconst_0
        15: .line 1320
            invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
        16: .line 1321
            invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
        17: .line 1320
            astore 7 /* rd */
        18: .line 1324
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 8 /* resolvedType */
        start local 8 // java.lang.String resolvedType
        19: .line 1326
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        20: .line 1327
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        21: .line 1328
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 8 /* resolvedType */
            aload 7 /* rd */
        22: .line 1329
            iload 4 /* initialCode */
            aload 5 /* initialData */
            aload 6 /* initialExtras */
            aconst_null
        23: .line 1330
            iconst_m1
            aconst_null
            iconst_1
            iconst_1
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
        24: .line 1327
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        25: .line 1331
            goto 28
      StackMap locals: android.app.ContextImpl android.content.Intent android.content.BroadcastReceiver android.os.Handler int java.lang.String android.os.Bundle android.content.IIntentReceiver java.lang.String
      StackMap stack: android.os.RemoteException
        26: astore 9 /* e */
        start local 9 // android.os.RemoteException e
        27: .line 1332
            aload 9 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 9 // android.os.RemoteException e
        28: .line 1334
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String resolvedType
        end local 7 // android.content.IIntentReceiver rd
        end local 6 // android.os.Bundle initialExtras
        end local 5 // java.lang.String initialData
        end local 4 // int initialCode
        end local 3 // android.os.Handler scheduler
        end local 2 // android.content.BroadcastReceiver resultReceiver
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Landroid/app/ContextImpl;
            0   29     1          intent  Landroid/content/Intent;
            0   29     2  resultReceiver  Landroid/content/BroadcastReceiver;
            0   29     3       scheduler  Landroid/os/Handler;
            0   29     4     initialCode  I
            0   29     5     initialData  Ljava/lang/String;
            0   29     6   initialExtras  Landroid/os/Bundle;
            2   29     7              rd  Landroid/content/IIntentReceiver;
           19   29     8    resolvedType  Ljava/lang/String;
           27   28     9               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          19    25      26  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      intent          
      resultReceiver  
      scheduler       
      initialCode     
      initialData     
      initialExtras   

  public void removeStickyBroadcast(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
         0: .line 1339
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 2 /* resolvedType */
        start local 2 // java.lang.String resolvedType
         1: .line 1340
            aload 2 /* resolvedType */
            ifnull 4
         2: .line 1341
            new android.content.Intent
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 1 /* intent */
         3: .line 1342
            aload 1 /* intent */
            aload 1 /* intent */
            invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
            aload 2 /* resolvedType */
            invokevirtual android.content.Intent.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
            pop
         4: .line 1345
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         5: .line 1346
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 1347
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         7: .line 1346
            invokeinterface android.app.IActivityManager.unbroadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;I)V
         8: .line 1348
            goto 11
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        10: .line 1349
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        11: .line 1351
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String resolvedType
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/app/ContextImpl;
            0   12     1        intent  Landroid/content/Intent;
            1   12     2  resolvedType  Ljava/lang/String;
           10   11     3             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     8       9  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      intent  

  public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=5, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
         0: .line 1356
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         1: .line 1358
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         2: .line 1359
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1360
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 3 /* resolvedType */
            aconst_null
         4: .line 1361
            iconst_m1
            aconst_null
            aconst_null
            aconst_null
            iconst_m1
            aconst_null
            iconst_0
            iconst_1
         5: .line 1362
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         6: .line 1359
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         7: .line 1363
            goto 10
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String
      StackMap stack: android.os.RemoteException
         8: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         9: .line 1364
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        10: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String resolvedType
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Landroid/app/ContextImpl;
            0   11     1        intent  Landroid/content/Intent;
            0   11     2          user  Landroid/os/UserHandle;
            1   11     3  resolvedType  Ljava/lang/String;
            9   10     4             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     7       8  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      intent  
      user    

  public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // android.os.Bundle options
         0: .line 1371
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 4 /* resolvedType */
        start local 4 // java.lang.String resolvedType
         1: .line 1373
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         2: .line 1374
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1375
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 4 /* resolvedType */
            aconst_null
         4: .line 1376
            iconst_m1
            aconst_null
            aconst_null
            aconst_null
            iconst_m1
            aload 3 /* options */
            iconst_0
            iconst_1
         5: .line 1377
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         6: .line 1374
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
         7: .line 1378
            goto 10
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle android.os.Bundle java.lang.String
      StackMap stack: android.os.RemoteException
         8: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         9: .line 1379
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        10: .line 1381
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String resolvedType
        end local 3 // android.os.Bundle options
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Landroid/app/ContextImpl;
            0   11     1        intent  Landroid/content/Intent;
            0   11     2          user  Landroid/os/UserHandle;
            0   11     3       options  Landroid/os/Bundle;
            1   11     4  resolvedType  Ljava/lang/String;
            9   10     5             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     7       8  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      intent   
      user     
      options  

  public void sendStickyOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=11, args_size=8
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
        start local 3 // android.content.BroadcastReceiver resultReceiver
        start local 4 // android.os.Handler scheduler
        start local 5 // int initialCode
        start local 6 // java.lang.String initialData
        start local 7 // android.os.Bundle initialExtras
         0: .line 1389
            aconst_null
            astore 8 /* rd */
        start local 8 // android.content.IIntentReceiver rd
         1: .line 1390
            aload 3 /* resultReceiver */
            ifnull 17
         2: .line 1391
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 10
         3: .line 1392
            aload 4 /* scheduler */
            ifnonnull 5
         4: .line 1393
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 4 /* scheduler */
         5: .line 1395
      StackMap locals: android.content.IIntentReceiver
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         6: .line 1396
            aload 3 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 4 /* scheduler */
         7: .line 1397
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            iconst_0
         8: .line 1395
            invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
            astore 8 /* rd */
         9: .line 1398
            goto 17
        10: .line 1399
      StackMap locals:
      StackMap stack:
            aload 4 /* scheduler */
            ifnonnull 12
        11: .line 1400
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 4 /* scheduler */
        12: .line 1402
      StackMap locals:
      StackMap stack:
            new android.app.LoadedApk$ReceiverDispatcher
            dup
        13: .line 1403
            aload 3 /* resultReceiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 4 /* scheduler */
            aconst_null
            iconst_0
        14: .line 1402
            invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
        15: .line 1403
            invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
        16: .line 1402
            astore 8 /* rd */
        17: .line 1406
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 9 /* resolvedType */
        start local 9 // java.lang.String resolvedType
        18: .line 1408
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        19: .line 1409
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        20: .line 1410
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 9 /* resolvedType */
            aload 8 /* rd */
        21: .line 1411
            iload 5 /* initialCode */
            aload 6 /* initialData */
            aload 7 /* initialExtras */
            aconst_null
        22: .line 1412
            iconst_m1
            aconst_null
            iconst_1
            iconst_1
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
        23: .line 1409
            invokeinterface android.app.IActivityManager.broadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I
            pop
        24: .line 1413
            goto 27
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle android.content.BroadcastReceiver android.os.Handler int java.lang.String android.os.Bundle android.content.IIntentReceiver java.lang.String
      StackMap stack: android.os.RemoteException
        25: astore 10 /* e */
        start local 10 // android.os.RemoteException e
        26: .line 1414
            aload 10 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 10 // android.os.RemoteException e
        27: .line 1416
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String resolvedType
        end local 8 // android.content.IIntentReceiver rd
        end local 7 // android.os.Bundle initialExtras
        end local 6 // java.lang.String initialData
        end local 5 // int initialCode
        end local 4 // android.os.Handler scheduler
        end local 3 // android.content.BroadcastReceiver resultReceiver
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Landroid/app/ContextImpl;
            0   28     1          intent  Landroid/content/Intent;
            0   28     2            user  Landroid/os/UserHandle;
            0   28     3  resultReceiver  Landroid/content/BroadcastReceiver;
            0   28     4       scheduler  Landroid/os/Handler;
            0   28     5     initialCode  I
            0   28     6     initialData  Ljava/lang/String;
            0   28     7   initialExtras  Landroid/os/Bundle;
            1   28     8              rd  Landroid/content/IIntentReceiver;
           18   28     9    resolvedType  Ljava/lang/String;
           26   27    10               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          18    24      25  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      intent          
      user            
      resultReceiver  
      scheduler       
      initialCode     
      initialData     
      initialExtras   

  public void removeStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.UserHandle user
         0: .line 1421
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            astore 3 /* resolvedType */
        start local 3 // java.lang.String resolvedType
         1: .line 1422
            aload 3 /* resolvedType */
            ifnull 4
         2: .line 1423
            new android.content.Intent
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 1 /* intent */
         3: .line 1424
            aload 1 /* intent */
            aload 1 /* intent */
            invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
            aload 3 /* resolvedType */
            invokevirtual android.content.Intent.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
            pop
         4: .line 1427
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* intent */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         5: .line 1428
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 1429
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* intent */
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         7: .line 1428
            invokeinterface android.app.IActivityManager.unbroadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;I)V
         8: .line 1430
            goto 11
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        10: .line 1431
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        11: .line 1433
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String resolvedType
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/app/ContextImpl;
            0   12     1        intent  Landroid/content/Intent;
            0   12     2          user  Landroid/os/UserHandle;
            1   12     3  resolvedType  Ljava/lang/String;
           10   11     4             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     8       9  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      intent  
      user    

  public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter);
    descriptor: (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // android.content.IntentFilter filter
         0: .line 1437
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* filter */
            aconst_null
            aconst_null
            invokevirtual android.app.ContextImpl.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
            areturn
        end local 2 // android.content.IntentFilter filter
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/app/ContextImpl;
            0    1     1  receiver  Landroid/content/BroadcastReceiver;
            0    1     2    filter  Landroid/content/IntentFilter;
    MethodParameters:
          Name  Flags
      receiver  
      filter    

  public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int);
    descriptor: (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // android.content.IntentFilter filter
        start local 3 // int flags
         0: .line 1443
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* filter */
            aconst_null
            aconst_null
            iload 3 /* flags */
            invokevirtual android.app.ContextImpl.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;
            areturn
        end local 3 // int flags
        end local 2 // android.content.IntentFilter filter
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/app/ContextImpl;
            0    1     1  receiver  Landroid/content/BroadcastReceiver;
            0    1     2    filter  Landroid/content/IntentFilter;
            0    1     3     flags  I
    MethodParameters:
          Name  Flags
      receiver  
      filter    
      flags     

  public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler);
    descriptor: (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // android.content.IntentFilter filter
        start local 3 // java.lang.String broadcastPermission
        start local 4 // android.os.Handler scheduler
         0: .line 1449
            aload 0 /* this */
            aload 1 /* receiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         1: .line 1450
            aload 2 /* filter */
            aload 3 /* broadcastPermission */
            aload 4 /* scheduler */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            iconst_0
         2: .line 1449
            invokevirtual android.app.ContextImpl.registerReceiverInternal:(Landroid/content/BroadcastReceiver;ILandroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;I)Landroid/content/Intent;
            areturn
        end local 4 // android.os.Handler scheduler
        end local 3 // java.lang.String broadcastPermission
        end local 2 // android.content.IntentFilter filter
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Landroid/app/ContextImpl;
            0    3     1             receiver  Landroid/content/BroadcastReceiver;
            0    3     2               filter  Landroid/content/IntentFilter;
            0    3     3  broadcastPermission  Ljava/lang/String;
            0    3     4            scheduler  Landroid/os/Handler;
    MethodParameters:
                     Name  Flags
      receiver             
      filter               
      broadcastPermission  
      scheduler            

  public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int);
    descriptor: (Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // android.content.IntentFilter filter
        start local 3 // java.lang.String broadcastPermission
        start local 4 // android.os.Handler scheduler
        start local 5 // int flags
         0: .line 1456
            aload 0 /* this */
            aload 1 /* receiver */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         1: .line 1457
            aload 2 /* filter */
            aload 3 /* broadcastPermission */
            aload 4 /* scheduler */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            iload 5 /* flags */
         2: .line 1456
            invokevirtual android.app.ContextImpl.registerReceiverInternal:(Landroid/content/BroadcastReceiver;ILandroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;I)Landroid/content/Intent;
            areturn
        end local 5 // int flags
        end local 4 // android.os.Handler scheduler
        end local 3 // java.lang.String broadcastPermission
        end local 2 // android.content.IntentFilter filter
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Landroid/app/ContextImpl;
            0    3     1             receiver  Landroid/content/BroadcastReceiver;
            0    3     2               filter  Landroid/content/IntentFilter;
            0    3     3  broadcastPermission  Ljava/lang/String;
            0    3     4            scheduler  Landroid/os/Handler;
            0    3     5                flags  I
    MethodParameters:
                     Name  Flags
      receiver             
      filter               
      broadcastPermission  
      scheduler            
      flags                

  public android.content.Intent registerReceiverAsUser(android.content.BroadcastReceiver, android.os.UserHandle, android.content.IntentFilter, java.lang.String, android.os.Handler);
    descriptor: (Landroid/content/BroadcastReceiver;Landroid/os/UserHandle;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // android.os.UserHandle user
        start local 3 // android.content.IntentFilter filter
        start local 4 // java.lang.String broadcastPermission
        start local 5 // android.os.Handler scheduler
         0: .line 1463
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         1: .line 1464
            aload 3 /* filter */
            aload 4 /* broadcastPermission */
            aload 5 /* scheduler */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            iconst_0
         2: .line 1463
            invokevirtual android.app.ContextImpl.registerReceiverInternal:(Landroid/content/BroadcastReceiver;ILandroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;I)Landroid/content/Intent;
            areturn
        end local 5 // android.os.Handler scheduler
        end local 4 // java.lang.String broadcastPermission
        end local 3 // android.content.IntentFilter filter
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Landroid/app/ContextImpl;
            0    3     1             receiver  Landroid/content/BroadcastReceiver;
            0    3     2                 user  Landroid/os/UserHandle;
            0    3     3               filter  Landroid/content/IntentFilter;
            0    3     4  broadcastPermission  Ljava/lang/String;
            0    3     5            scheduler  Landroid/os/Handler;
    MethodParameters:
                     Name  Flags
      receiver             
      user                 
      filter               
      broadcastPermission  
      scheduler            

  private android.content.Intent registerReceiverInternal(android.content.BroadcastReceiver, int, android.content.IntentFilter, java.lang.String, android.os.Handler, android.content.Context, int);
    descriptor: (Landroid/content/BroadcastReceiver;ILandroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;Landroid/content/Context;I)Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
        start local 2 // int userId
        start local 3 // android.content.IntentFilter filter
        start local 4 // java.lang.String broadcastPermission
        start local 5 // android.os.Handler scheduler
        start local 6 // android.content.Context context
        start local 7 // int flags
         0: .line 1470
            aconst_null
            astore 8 /* rd */
        start local 8 // android.content.IIntentReceiver rd
         1: .line 1471
            aload 1 /* receiver */
            ifnull 17
         2: .line 1472
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 10
            aload 6 /* context */
            ifnull 10
         3: .line 1473
            aload 5 /* scheduler */
            ifnonnull 5
         4: .line 1474
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 5 /* scheduler */
         5: .line 1476
      StackMap locals: android.content.IIntentReceiver
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         6: .line 1477
            aload 1 /* receiver */
            aload 6 /* context */
            aload 5 /* scheduler */
         7: .line 1478
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            iconst_1
         8: .line 1476
            invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
            astore 8 /* rd */
         9: .line 1479
            goto 17
        10: .line 1480
      StackMap locals:
      StackMap stack:
            aload 5 /* scheduler */
            ifnonnull 12
        11: .line 1481
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            astore 5 /* scheduler */
        12: .line 1483
      StackMap locals:
      StackMap stack:
            new android.app.LoadedApk$ReceiverDispatcher
            dup
        13: .line 1484
            aload 1 /* receiver */
            aload 6 /* context */
            aload 5 /* scheduler */
            aconst_null
            iconst_1
        14: .line 1483
            invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
        15: .line 1484
            invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
        16: .line 1483
            astore 8 /* rd */
        17: .line 1488
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        18: .line 1489
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
            aload 8 /* rd */
            aload 3 /* filter */
        19: .line 1490
            aload 4 /* broadcastPermission */
            iload 2 /* userId */
            iload 7 /* flags */
        20: .line 1488
            invokeinterface android.app.IActivityManager.registerReceiver:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/IIntentReceiver;Landroid/content/IntentFilter;Ljava/lang/String;II)Landroid/content/Intent;
            astore 9 /* intent */
        start local 9 // android.content.Intent intent
        21: .line 1491
            aload 9 /* intent */
            ifnull 24
        22: .line 1492
            aload 9 /* intent */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
        23: .line 1493
            aload 9 /* intent */
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
        24: .line 1495
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 9 /* intent */
        25: areturn
        end local 9 // android.content.Intent intent
        26: .line 1496
      StackMap locals: android.app.ContextImpl android.content.BroadcastReceiver int android.content.IntentFilter java.lang.String android.os.Handler android.content.Context int android.content.IIntentReceiver
      StackMap stack: android.os.RemoteException
            astore 9 /* e */
        start local 9 // android.os.RemoteException e
        27: .line 1497
            aload 9 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 9 // android.os.RemoteException e
        end local 8 // android.content.IIntentReceiver rd
        end local 7 // int flags
        end local 6 // android.content.Context context
        end local 5 // android.os.Handler scheduler
        end local 4 // java.lang.String broadcastPermission
        end local 3 // android.content.IntentFilter filter
        end local 2 // int userId
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Landroid/app/ContextImpl;
            0   28     1             receiver  Landroid/content/BroadcastReceiver;
            0   28     2               userId  I
            0   28     3               filter  Landroid/content/IntentFilter;
            0   28     4  broadcastPermission  Ljava/lang/String;
            0   28     5            scheduler  Landroid/os/Handler;
            0   28     6              context  Landroid/content/Context;
            0   28     7                flags  I
            1   28     8                   rd  Landroid/content/IIntentReceiver;
           21   26     9               intent  Landroid/content/Intent;
           27   28     9                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          17    25      26  Class android.os.RemoteException
    MethodParameters:
                     Name  Flags
      receiver             
      userId               
      filter               
      broadcastPermission  
      scheduler            
      context              
      flags                

  public void unregisterReceiver(android.content.BroadcastReceiver);
    descriptor: (Landroid/content/BroadcastReceiver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.BroadcastReceiver receiver
         0: .line 1503
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 8
         1: .line 1504
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         2: .line 1505
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 1 /* receiver */
         3: .line 1504
            invokevirtual android.app.LoadedApk.forgetReceiverDispatcher:(Landroid/content/Context;Landroid/content/BroadcastReceiver;)Landroid/content/IIntentReceiver;
            astore 2 /* rd */
        start local 2 // android.content.IIntentReceiver rd
         4: .line 1507
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 2 /* rd */
            invokeinterface android.app.IActivityManager.unregisterReceiver:(Landroid/content/IIntentReceiver;)V
         5: .line 1508
            goto 9
      StackMap locals: android.app.ContextImpl android.content.BroadcastReceiver android.content.IIntentReceiver
      StackMap stack: android.os.RemoteException
         6: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 1509
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.content.IIntentReceiver rd
         8: .line 1512
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1514
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.BroadcastReceiver receiver
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/app/ContextImpl;
            0   10     1  receiver  Landroid/content/BroadcastReceiver;
            4    8     2        rd  Landroid/content/IIntentReceiver;
            7    8     3         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      receiver  

  private void validateServiceIntent(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
         0: .line 1517
            aload 1 /* service */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnonnull 9
            aload 1 /* service */
            invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
            ifnonnull 9
         1: .line 1518
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 21
            if_icmplt 6
         2: .line 1519
            new java.lang.IllegalArgumentException
            dup
         3: .line 1520
            new java.lang.StringBuilder
            dup
            ldc "Service Intent must be explicit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1519
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 2 /* ex */
        start local 2 // java.lang.IllegalArgumentException ex
         5: .line 1521
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.IllegalArgumentException ex
         6: .line 1523
      StackMap locals:
      StackMap stack:
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Implicit intents with startService are not safe: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 1524
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_2
            iconst_3
            invokestatic android.os.Debug.getCallers:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1523
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 1527
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/app/ContextImpl;
            0   10     1  service  Landroid/content/Intent;
            5    6     2       ex  Ljava/lang/IllegalArgumentException;
    MethodParameters:
         Name  Flags
      service  

  public android.content.ComponentName startService(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
         0: .line 1531
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1532
            aload 0 /* this */
            aload 1 /* service */
            iconst_0
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
            areturn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/ContextImpl;
            0    2     1  service  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      service  

  public android.content.ComponentName startForegroundService(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
         0: .line 1537
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1538
            aload 0 /* this */
            aload 1 /* service */
            iconst_1
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
            areturn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/ContextImpl;
            0    2     1  service  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      service  

  public boolean stopService(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
         0: .line 1543
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1544
            aload 0 /* this */
            aload 1 /* service */
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            invokevirtual android.app.ContextImpl.stopServiceCommon:(Landroid/content/Intent;Landroid/os/UserHandle;)Z
            ireturn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/ContextImpl;
            0    2     1  service  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      service  

  public android.content.ComponentName startServiceAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.os.UserHandle user
         0: .line 1549
            aload 0 /* this */
            aload 1 /* service */
            iconst_0
            aload 2 /* user */
            invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
            areturn
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1  service  Landroid/content/Intent;
            0    1     2     user  Landroid/os/UserHandle;
    MethodParameters:
         Name  Flags
      service  
      user     

  public android.content.ComponentName startForegroundServiceAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.os.UserHandle user
         0: .line 1554
            aload 0 /* this */
            aload 1 /* service */
            iconst_1
            aload 2 /* user */
            invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
            areturn
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1  service  Landroid/content/Intent;
            0    1     2     user  Landroid/os/UserHandle;
    MethodParameters:
         Name  Flags
      service  
      user     

  private android.content.ComponentName startServiceCommon(android.content.Intent, boolean, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // boolean requireForeground
        start local 3 // android.os.UserHandle user
         0: .line 1560
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
         1: .line 1561
            aload 1 /* service */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         2: .line 1562
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1563
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* service */
            aload 1 /* service */
         4: .line 1564
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
         5: .line 1563
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
         6: .line 1564
            iload 2 /* requireForeground */
         7: .line 1565
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
            aload 3 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         8: .line 1562
            invokeinterface android.app.IActivityManager.startService:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;I)Landroid/content/ComponentName;
            astore 4 /* cn */
        start local 4 // android.content.ComponentName cn
         9: .line 1566
            aload 4 /* cn */
            ifnull 26
        10: .line 1567
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            ldc "!"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        11: .line 1568
            new java.lang.SecurityException
            dup
        12: .line 1569
            new java.lang.StringBuilder
            dup
            ldc "Not allowed to start service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 1570
            ldc " without permission "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1569
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1568
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 1571
      StackMap locals: android.content.ComponentName
      StackMap stack:
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            ldc "!!"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        17: .line 1572
            new java.lang.SecurityException
            dup
        18: .line 1573
            new java.lang.StringBuilder
            dup
            ldc "Unable to start service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 1574
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1573
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1572
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1575
      StackMap locals:
      StackMap stack:
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            ldc "?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 1576
            new java.lang.IllegalStateException
            dup
        24: .line 1577
            new java.lang.StringBuilder
            dup
            ldc "Not allowed to start service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* cn */
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1576
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1580
      StackMap locals:
      StackMap stack:
            aload 4 /* cn */
        27: areturn
        end local 4 // android.content.ComponentName cn
        28: .line 1581
      StackMap locals: android.app.ContextImpl android.content.Intent int android.os.UserHandle
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
        29: .line 1582
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.os.UserHandle user
        end local 2 // boolean requireForeground
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Landroid/app/ContextImpl;
            0   30     1            service  Landroid/content/Intent;
            0   30     2  requireForeground  Z
            0   30     3               user  Landroid/os/UserHandle;
            9   28     4                 cn  Landroid/content/ComponentName;
           29   30     4                  e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0    27      28  Class android.os.RemoteException
    MethodParameters:
                   Name  Flags
      service            
      requireForeground  
      user               

  public boolean stopServiceAsUser(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.os.UserHandle user
         0: .line 1588
            aload 0 /* this */
            aload 1 /* service */
            aload 2 /* user */
            invokevirtual android.app.ContextImpl.stopServiceCommon:(Landroid/content/Intent;Landroid/os/UserHandle;)Z
            ireturn
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1  service  Landroid/content/Intent;
            0    1     2     user  Landroid/os/UserHandle;
    MethodParameters:
         Name  Flags
      service  
      user     

  private boolean stopServiceCommon(android.content.Intent, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/os/UserHandle;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.os.UserHandle user
         0: .line 1593
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
         1: .line 1594
            aload 1 /* service */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         2: .line 1595
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1596
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* service */
         4: .line 1597
            aload 1 /* service */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         5: .line 1595
            invokeinterface android.app.IActivityManager.stopService:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;I)I
            istore 3 /* res */
        start local 3 // int res
         6: .line 1598
            iload 3 /* res */
            ifge 10
         7: .line 1599
            new java.lang.SecurityException
            dup
         8: .line 1600
            new java.lang.StringBuilder
            dup
            ldc "Not allowed to stop service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1599
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1602
      StackMap locals: int
      StackMap stack:
            iload 3 /* res */
            ifeq 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
        12: ireturn
        end local 3 // int res
        13: .line 1603
      StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
        14: .line 1604
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.os.UserHandle user
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Landroid/app/ContextImpl;
            0   15     1  service  Landroid/content/Intent;
            0   15     2     user  Landroid/os/UserHandle;
            6   13     3      res  I
           14   15     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0    12      13  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  
      user     

  public boolean bindService(android.content.Intent, android.content.ServiceConnection, int);
    descriptor: (Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.content.ServiceConnection conn
        start local 3 // int flags
         0: .line 1611
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
         1: .line 1612
            aload 0 /* this */
            aload 1 /* service */
            aload 2 /* conn */
            iload 3 /* flags */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUser:()Landroid/os/UserHandle;
            invokevirtual android.app.ContextImpl.bindServiceCommon:(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
            ireturn
        end local 3 // int flags
        end local 2 // android.content.ServiceConnection conn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/ContextImpl;
            0    2     1  service  Landroid/content/Intent;
            0    2     2     conn  Landroid/content/ServiceConnection;
            0    2     3    flags  I
    MethodParameters:
         Name  Flags
      service  
      conn     
      flags    

  public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.content.ServiceConnection conn
        start local 3 // int flags
        start local 4 // android.os.UserHandle user
         0: .line 1619
            aload 0 /* this */
            aload 1 /* service */
            aload 2 /* conn */
            iload 3 /* flags */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            aload 4 /* user */
            invokevirtual android.app.ContextImpl.bindServiceCommon:(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
            ireturn
        end local 4 // android.os.UserHandle user
        end local 3 // int flags
        end local 2 // android.content.ServiceConnection conn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1  service  Landroid/content/Intent;
            0    1     2     conn  Landroid/content/ServiceConnection;
            0    1     3    flags  I
            0    1     4     user  Landroid/os/UserHandle;
    MethodParameters:
         Name  Flags
      service  
      conn     
      flags    
      user     

  public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.Handler, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.content.ServiceConnection conn
        start local 3 // int flags
        start local 4 // android.os.Handler handler
        start local 5 // android.os.UserHandle user
         0: .line 1626
            aload 4 /* handler */
            ifnonnull 2
         1: .line 1627
            new java.lang.IllegalArgumentException
            dup
            ldc "handler must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* service */
            aload 2 /* conn */
            iload 3 /* flags */
            aload 4 /* handler */
            aload 5 /* user */
            invokevirtual android.app.ContextImpl.bindServiceCommon:(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
            ireturn
        end local 5 // android.os.UserHandle user
        end local 4 // android.os.Handler handler
        end local 3 // int flags
        end local 2 // android.content.ServiceConnection conn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/app/ContextImpl;
            0    3     1  service  Landroid/content/Intent;
            0    3     2     conn  Landroid/content/ServiceConnection;
            0    3     3    flags  I
            0    3     4  handler  Landroid/os/Handler;
            0    3     5     user  Landroid/os/UserHandle;
    MethodParameters:
         Name  Flags
      service  
      conn     
      flags    
      handler  
      user     

  public android.app.IServiceConnection getServiceDispatcher(android.content.ServiceConnection, android.os.Handler, int);
    descriptor: (Landroid/content/ServiceConnection;Landroid/os/Handler;I)Landroid/app/IServiceConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.ServiceConnection conn
        start local 2 // android.os.Handler handler
        start local 3 // int flags
         0: .line 1636
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 1 /* conn */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 2 /* handler */
            iload 3 /* flags */
            invokevirtual android.app.LoadedApk.getServiceDispatcher:(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Landroid/app/IServiceConnection;
            areturn
        end local 3 // int flags
        end local 2 // android.os.Handler handler
        end local 1 // android.content.ServiceConnection conn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/app/ContextImpl;
            0    1     1     conn  Landroid/content/ServiceConnection;
            0    1     2  handler  Landroid/os/Handler;
            0    1     3    flags  I
    MethodParameters:
         Name  Flags
      conn     
      handler  
      flags    

  public android.app.IApplicationThread getIApplicationThread();
    descriptor: ()Landroid/app/IApplicationThread;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 1642
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.os.Handler getMainThreadHandler();
    descriptor: ()Landroid/os/Handler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 1648
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  private boolean bindServiceCommon(android.content.Intent, android.content.ServiceConnection, int, android.os.Handler, android.os.UserHandle);
    descriptor: (Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Intent service
        start local 2 // android.content.ServiceConnection conn
        start local 3 // int flags
        start local 4 // android.os.Handler handler
        start local 5 // android.os.UserHandle user
         0: .line 1655
            aload 2 /* conn */
            ifnonnull 2
         1: .line 1656
            new java.lang.IllegalArgumentException
            dup
            ldc "connection is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 5
         3: .line 1659
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 2 /* conn */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 4 /* handler */
            iload 3 /* flags */
            invokevirtual android.app.LoadedApk.getServiceDispatcher:(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Landroid/app/IServiceConnection;
            astore 6 /* sd */
        start local 6 // android.app.IServiceConnection sd
         4: .line 1660
            goto 6
        end local 6 // android.app.IServiceConnection sd
         5: .line 1661
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // android.app.IServiceConnection sd
         6: .line 1663
      StackMap locals: android.app.IServiceConnection
      StackMap stack:
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
         7: .line 1665
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getActivityToken:()Landroid/os/IBinder;
            astore 7 /* token */
        start local 7 // android.os.IBinder token
         8: .line 1666
            aload 7 /* token */
            ifnonnull 12
            iload 3 /* flags */
            iconst_1
            iand
            ifne 12
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 12
         9: .line 1667
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
        10: .line 1668
            bipush 14
            if_icmpge 12
        11: .line 1669
            iload 3 /* flags */
            bipush 32
            ior
            istore 3 /* flags */
        12: .line 1671
      StackMap locals: android.os.IBinder
      StackMap stack:
            aload 1 /* service */
            aload 0 /* this */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        13: .line 1672
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        14: .line 1673
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getActivityToken:()Landroid/os/IBinder;
            aload 1 /* service */
        15: .line 1674
            aload 1 /* service */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
        16: .line 1675
            aload 6 /* sd */
            iload 3 /* flags */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
            aload 5 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
        17: .line 1672
            invokeinterface android.app.IActivityManager.bindService:(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IServiceConnection;ILjava/lang/String;I)I
            istore 8 /* res */
        start local 8 // int res
        18: .line 1676
            iload 8 /* res */
            ifge 22
        19: .line 1677
            new java.lang.SecurityException
            dup
        20: .line 1678
            new java.lang.StringBuilder
            dup
            ldc "Not allowed to bind to service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1677
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1680
      StackMap locals: int
      StackMap stack:
            iload 8 /* res */
            ifeq 23
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_0
        24: ireturn
        end local 8 // int res
        end local 7 // android.os.IBinder token
        25: .line 1681
      StackMap locals: android.app.ContextImpl android.content.Intent android.content.ServiceConnection int android.os.Handler android.os.UserHandle android.app.IServiceConnection
      StackMap stack: android.os.RemoteException
            astore 7 /* e */
        start local 7 // android.os.RemoteException e
        26: .line 1682
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        end local 6 // android.app.IServiceConnection sd
        end local 5 // android.os.UserHandle user
        end local 4 // android.os.Handler handler
        end local 3 // int flags
        end local 2 // android.content.ServiceConnection conn
        end local 1 // android.content.Intent service
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Landroid/app/ContextImpl;
            0   27     1  service  Landroid/content/Intent;
            0   27     2     conn  Landroid/content/ServiceConnection;
            0   27     3    flags  I
            0   27     4  handler  Landroid/os/Handler;
            0   27     5     user  Landroid/os/UserHandle;
            4    5     6       sd  Landroid/app/IServiceConnection;
            6   27     6       sd  Landroid/app/IServiceConnection;
            8   25     7    token  Landroid/os/IBinder;
           18   25     8      res  I
           26   27     7        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           7    24      25  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  
      conn     
      flags    
      handler  
      user     

  public void unbindService(android.content.ServiceConnection);
    descriptor: (Landroid/content/ServiceConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.ServiceConnection conn
         0: .line 1688
            aload 1 /* conn */
            ifnonnull 2
         1: .line 1689
            new java.lang.IllegalArgumentException
            dup
            ldc "connection is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 10
         3: .line 1692
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
         4: .line 1693
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 1 /* conn */
         5: .line 1692
            invokevirtual android.app.LoadedApk.forgetServiceDispatcher:(Landroid/content/Context;Landroid/content/ServiceConnection;)Landroid/app/IServiceConnection;
            astore 2 /* sd */
        start local 2 // android.app.IServiceConnection sd
         6: .line 1695
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 2 /* sd */
            invokeinterface android.app.IActivityManager.unbindService:(Landroid/app/IServiceConnection;)Z
            pop
         7: .line 1696
            goto 11
      StackMap locals: android.app.ContextImpl android.content.ServiceConnection android.app.IServiceConnection
      StackMap stack: android.os.RemoteException
         8: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         9: .line 1697
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // android.app.IServiceConnection sd
        10: .line 1700
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Not supported in system context"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1702
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.ServiceConnection conn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/app/ContextImpl;
            0   12     1  conn  Landroid/content/ServiceConnection;
            6   10     2    sd  Landroid/app/IServiceConnection;
            9   10     3     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           6     7       8  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      conn  

  public boolean startInstrumentation(android.content.ComponentName, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.ComponentName className
        start local 2 // java.lang.String profileFile
        start local 3 // android.os.Bundle arguments
         0: .line 1708
            aload 3 /* arguments */
            ifnull 2
         1: .line 1709
            aload 3 /* arguments */
            iconst_0
            invokevirtual android.os.Bundle.setAllowFds:(Z)Z
            pop
         2: .line 1711
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1712
            aload 1 /* className */
            aload 2 /* profileFile */
            iconst_0
            aload 3 /* arguments */
            aconst_null
            aconst_null
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
         4: .line 1713
            aconst_null
         5: .line 1711
            invokeinterface android.app.IActivityManager.startInstrumentation:(Landroid/content/ComponentName;Ljava/lang/String;ILandroid/os/Bundle;Landroid/app/IInstrumentationWatcher;Landroid/app/IUiAutomationConnection;ILjava/lang/String;)Z
         6: ireturn
         7: .line 1714
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         8: .line 1715
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.os.Bundle arguments
        end local 2 // java.lang.String profileFile
        end local 1 // android.content.ComponentName className
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/app/ContextImpl;
            0    9     1    className  Landroid/content/ComponentName;
            0    9     2  profileFile  Ljava/lang/String;
            0    9     3    arguments  Landroid/os/Bundle;
            8    9     4            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     6       7  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      className    
      profileFile  
      arguments    

  public java.lang.Object getSystemService(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
         0: .line 1721
            aload 0 /* this */
            aload 1 /* name */
            invokestatic android.app.SystemServiceRegistry.getSystemService:(Landroid/app/ContextImpl;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getSystemServiceName(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.Class serviceClass
         0: .line 1726
            aload 1 /* serviceClass */
            invokestatic android.app.SystemServiceRegistry.getSystemServiceName:(Ljava/lang/Class;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Class serviceClass
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/app/ContextImpl;
            0    1     1  serviceClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      serviceClass  

  public int checkPermission(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // int pid
        start local 3 // int uid
         0: .line 1731
            aload 1 /* permission */
            ifnonnull 2
         1: .line 1732
            new java.lang.IllegalArgumentException
            dup
            ldc "permission is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1735
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 4 /* am */
        start local 4 // android.app.IActivityManager am
         3: .line 1736
            aload 4 /* am */
            ifnonnull 12
         4: .line 1740
            iload 3 /* uid */
            invokestatic android.os.UserHandle.getAppId:(I)I
            istore 5 /* appId */
        start local 5 // int appId
         5: .line 1741
            iload 5 /* appId */
            ifeq 6
            iload 5 /* appId */
            sipush 1000
            if_icmpne 8
         6: .line 1742
      StackMap locals: android.app.IActivityManager int
      StackMap stack:
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Missing ActivityManager; assuming "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " holds "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* permission */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1743
            iconst_0
            ireturn
         8: .line 1745
      StackMap locals:
      StackMap stack:
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Missing ActivityManager; assuming "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " does not hold "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1746
            aload 1 /* permission */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1745
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 1747
            iconst_m1
            ireturn
        end local 5 // int appId
        12: .line 1751
      StackMap locals:
      StackMap stack:
            aload 4 /* am */
            aload 1 /* permission */
            iload 2 /* pid */
            iload 3 /* uid */
            invokeinterface android.app.IActivityManager.checkPermission:(Ljava/lang/String;II)I
        13: ireturn
        14: .line 1752
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 5 /* e */
        start local 5 // android.os.RemoteException e
        15: .line 1753
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        end local 4 // android.app.IActivityManager am
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Landroid/app/ContextImpl;
            0   16     1  permission  Ljava/lang/String;
            0   16     2         pid  I
            0   16     3         uid  I
            3   16     4          am  Landroid/app/IActivityManager;
            5   12     5       appId  I
           15   16     5           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          12    13      14  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      permission  
      pid         
      uid         

  public int checkPermission(java.lang.String, int, int, android.os.IBinder);
    descriptor: (Ljava/lang/String;IILandroid/os/IBinder;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // int pid
        start local 3 // int uid
        start local 4 // android.os.IBinder callerToken
         0: .line 1760
            aload 1 /* permission */
            ifnonnull 2
         1: .line 1761
            new java.lang.IllegalArgumentException
            dup
            ldc "permission is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1765
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         3: .line 1766
            aload 1 /* permission */
            iload 2 /* pid */
            iload 3 /* uid */
            aload 4 /* callerToken */
         4: .line 1765
            invokeinterface android.app.IActivityManager.checkPermissionWithToken:(Ljava/lang/String;IILandroid/os/IBinder;)I
         5: ireturn
         6: .line 1767
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 5 /* e */
        start local 5 // android.os.RemoteException e
         7: .line 1768
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        end local 4 // android.os.IBinder callerToken
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Landroid/app/ContextImpl;
            0    8     1   permission  Ljava/lang/String;
            0    8     2          pid  I
            0    8     3          uid  I
            0    8     4  callerToken  Landroid/os/IBinder;
            7    8     5            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     5       6  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      permission   
      pid          
      uid          
      callerToken  

  public int checkCallingPermission(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
         0: .line 1774
            aload 1 /* permission */
            ifnonnull 2
         1: .line 1775
            new java.lang.IllegalArgumentException
            dup
            ldc "permission is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1778
      StackMap locals:
      StackMap stack:
            invokestatic android.os.Binder.getCallingPid:()I
            istore 2 /* pid */
        start local 2 // int pid
         3: .line 1779
            iload 2 /* pid */
            invokestatic android.os.Process.myPid:()I
            if_icmpeq 5
         4: .line 1780
            aload 0 /* this */
            aload 1 /* permission */
            iload 2 /* pid */
            invokestatic android.os.Binder.getCallingUid:()I
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
            ireturn
         5: .line 1782
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int pid
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/app/ContextImpl;
            0    6     1  permission  Ljava/lang/String;
            3    6     2         pid  I
    MethodParameters:
            Name  Flags
      permission  

  public int checkCallingOrSelfPermission(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
         0: .line 1787
            aload 1 /* permission */
            ifnonnull 2
         1: .line 1788
            new java.lang.IllegalArgumentException
            dup
            ldc "permission is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* permission */
            invokestatic android.os.Binder.getCallingPid:()I
         3: .line 1792
            invokestatic android.os.Binder.getCallingUid:()I
         4: .line 1791
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
            ireturn
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/app/ContextImpl;
            0    5     1  permission  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      permission  

  public int checkSelfPermission(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
         0: .line 1797
            aload 1 /* permission */
            ifnonnull 2
         1: .line 1798
            new java.lang.IllegalArgumentException
            dup
            ldc "permission is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* permission */
            invokestatic android.os.Process.myPid:()I
            invokestatic android.os.Process.myUid:()I
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
            ireturn
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/app/ContextImpl;
            0    3     1  permission  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      permission  

  private void enforce(java.lang.String, int, boolean, int, java.lang.String);
    descriptor: (Ljava/lang/String;IZILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // int resultOfCheck
        start local 3 // boolean selfToo
        start local 4 // int uid
        start local 5 // java.lang.String message
         0: .line 1807
            iload 2 /* resultOfCheck */
            ifeq 13
         1: .line 1808
            new java.lang.SecurityException
            dup
         2: .line 1809
            new java.lang.StringBuilder
            dup
            aload 5 /* message */
            ifnull 3
            new java.lang.StringBuilder
            dup
            aload 5 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: android.app.ContextImpl java.lang.String int int int java.lang.String
      StackMap stack: new 1 new 1 new 2 new 2
         3: ldc ""
      StackMap locals: android.app.ContextImpl java.lang.String int int int java.lang.String
      StackMap stack: new 1 new 1 new 2 new 2 java.lang.String
         4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1810
            iload 3 /* selfToo */
            ifeq 7
         6: .line 1811
            new java.lang.StringBuilder
            dup
            ldc "Neither user "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nor current process has "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 8
         7: .line 1812
      StackMap locals: android.app.ContextImpl java.lang.String int int int java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder
            new java.lang.StringBuilder
            dup
            ldc "uid "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " does not have "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1810
      StackMap locals: android.app.ContextImpl java.lang.String int int int java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1813
            aload 1 /* permission */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1814
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1809
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1808
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1816
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String message
        end local 4 // int uid
        end local 3 // boolean selfToo
        end local 2 // int resultOfCheck
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/app/ContextImpl;
            0   14     1     permission  Ljava/lang/String;
            0   14     2  resultOfCheck  I
            0   14     3        selfToo  Z
            0   14     4            uid  I
            0   14     5        message  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      permission     
      resultOfCheck  
      selfToo        
      uid            
      message        

  public void enforcePermission(java.lang.String, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // int pid
        start local 3 // int uid
        start local 4 // java.lang.String message
         0: .line 1821
            aload 0 /* this */
            aload 1 /* permission */
         1: .line 1822
            aload 0 /* this */
            aload 1 /* permission */
            iload 2 /* pid */
            iload 3 /* uid */
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
         2: .line 1823
            iconst_0
         3: .line 1824
            iload 3 /* uid */
         4: .line 1825
            aload 4 /* message */
         5: .line 1821
            invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
         6: .line 1826
            return
        end local 4 // java.lang.String message
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/app/ContextImpl;
            0    7     1  permission  Ljava/lang/String;
            0    7     2         pid  I
            0    7     3         uid  I
            0    7     4     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      permission  
      pid         
      uid         
      message     

  public void enforceCallingPermission(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // java.lang.String message
         0: .line 1830
            aload 0 /* this */
            aload 1 /* permission */
         1: .line 1831
            aload 0 /* this */
            aload 1 /* permission */
            invokevirtual android.app.ContextImpl.checkCallingPermission:(Ljava/lang/String;)I
         2: .line 1832
            iconst_0
         3: .line 1833
            invokestatic android.os.Binder.getCallingUid:()I
         4: .line 1834
            aload 2 /* message */
         5: .line 1830
            invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
         6: .line 1835
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/app/ContextImpl;
            0    7     1  permission  Ljava/lang/String;
            0    7     2     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      permission  
      message     

  public void enforceCallingOrSelfPermission(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String permission
        start local 2 // java.lang.String message
         0: .line 1840
            aload 0 /* this */
            aload 1 /* permission */
         1: .line 1841
            aload 0 /* this */
            aload 1 /* permission */
            invokevirtual android.app.ContextImpl.checkCallingOrSelfPermission:(Ljava/lang/String;)I
         2: .line 1842
            iconst_1
         3: .line 1843
            invokestatic android.os.Binder.getCallingUid:()I
         4: .line 1844
            aload 2 /* message */
         5: .line 1840
            invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
         6: .line 1845
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.String permission
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/app/ContextImpl;
            0    7     1  permission  Ljava/lang/String;
            0    7     2     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      permission  
      message     

  public void grantUriPermission(java.lang.String, android.net.Uri, int);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String toPackage
        start local 2 // android.net.Uri uri
        start local 3 // int modeFlags
         0: .line 1850
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 1851
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* toPackage */
         2: .line 1852
            aload 2 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 3 /* modeFlags */
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
         3: .line 1850
            invokeinterface android.app.IActivityManager.grantUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
         4: .line 1853
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         6: .line 1854
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         7: .line 1856
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int modeFlags
        end local 2 // android.net.Uri uri
        end local 1 // java.lang.String toPackage
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/app/ContextImpl;
            0    8     1  toPackage  Ljava/lang/String;
            0    8     2        uri  Landroid/net/Uri;
            0    8     3  modeFlags  I
            6    7     4          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      toPackage  
      uri        
      modeFlags  

  public void revokeUriPermission(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
         0: .line 1861
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 1862
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aconst_null
         2: .line 1863
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 2 /* modeFlags */
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
         3: .line 1861
            invokeinterface android.app.IActivityManager.revokeUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
         4: .line 1864
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 1865
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         7: .line 1867
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/app/ContextImpl;
            0    8     1        uri  Landroid/net/Uri;
            0    8     2  modeFlags  I
            6    7     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  

  public void revokeUriPermission(java.lang.String, android.net.Uri, int);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String targetPackage
        start local 2 // android.net.Uri uri
        start local 3 // int modeFlags
         0: .line 1872
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 1873
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* targetPackage */
         2: .line 1874
            aload 2 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 3 /* modeFlags */
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
         3: .line 1872
            invokeinterface android.app.IActivityManager.revokeUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
         4: .line 1875
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         6: .line 1876
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         7: .line 1878
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int modeFlags
        end local 2 // android.net.Uri uri
        end local 1 // java.lang.String targetPackage
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/app/ContextImpl;
            0    8     1  targetPackage  Ljava/lang/String;
            0    8     2            uri  Landroid/net/Uri;
            0    8     3      modeFlags  I
            6    7     4              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      targetPackage  
      uri            
      modeFlags      

  public int checkUriPermission(android.net.Uri, int, int, int);
    descriptor: (Landroid/net/Uri;III)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int pid
        start local 3 // int uid
        start local 4 // int modeFlags
         0: .line 1883
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 1884
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 2 /* pid */
            iload 3 /* uid */
            iload 4 /* modeFlags */
         2: .line 1885
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
            aconst_null
         3: .line 1883
            invokeinterface android.app.IActivityManager.checkUriPermission:(Landroid/net/Uri;IIIILandroid/os/IBinder;)I
         4: ireturn
         5: .line 1886
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 5 /* e */
        start local 5 // android.os.RemoteException e
         6: .line 1887
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        end local 4 // int modeFlags
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/app/ContextImpl;
            0    7     1        uri  Landroid/net/Uri;
            0    7     2        pid  I
            0    7     3        uid  I
            0    7     4  modeFlags  I
            6    7     5          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      uri        
      pid        
      uid        
      modeFlags  

  public int checkUriPermission(android.net.Uri, int, int, int, android.os.IBinder);
    descriptor: (Landroid/net/Uri;IIILandroid/os/IBinder;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int pid
        start local 3 // int uid
        start local 4 // int modeFlags
        start local 5 // android.os.IBinder callerToken
         0: .line 1895
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         1: .line 1896
            aload 1 /* uri */
            invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
            iload 2 /* pid */
            iload 3 /* uid */
            iload 4 /* modeFlags */
         2: .line 1897
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
            aload 5 /* callerToken */
         3: .line 1895
            invokeinterface android.app.IActivityManager.checkUriPermission:(Landroid/net/Uri;IIIILandroid/os/IBinder;)I
         4: ireturn
         5: .line 1898
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 6 /* e */
        start local 6 // android.os.RemoteException e
         6: .line 1899
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        end local 5 // android.os.IBinder callerToken
        end local 4 // int modeFlags
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/ContextImpl;
            0    7     1          uri  Landroid/net/Uri;
            0    7     2          pid  I
            0    7     3          uid  I
            0    7     4    modeFlags  I
            0    7     5  callerToken  Landroid/os/IBinder;
            6    7     6            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      uri          
      pid          
      uid          
      modeFlags    
      callerToken  

  private int resolveUserId(android.net.Uri);
    descriptor: (Landroid/net/Uri;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
         0: .line 1904
            aload 1 /* uri */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getUserId:()I
            invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
            ireturn
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;
            0    1     1   uri  Landroid/net/Uri;
    MethodParameters:
      Name  Flags
      uri   

  public int checkCallingUriPermission(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
         0: .line 1909
            invokestatic android.os.Binder.getCallingPid:()I
            istore 3 /* pid */
        start local 3 // int pid
         1: .line 1910
            iload 3 /* pid */
            invokestatic android.os.Process.myPid:()I
            if_icmpeq 5
         2: .line 1911
            aload 0 /* this */
            aload 1 /* uri */
            iload 3 /* pid */
         3: .line 1912
            invokestatic android.os.Binder.getCallingUid:()I
            iload 2 /* modeFlags */
         4: .line 1911
            invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
            ireturn
         5: .line 1914
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int pid
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/app/ContextImpl;
            0    6     1        uri  Landroid/net/Uri;
            0    6     2  modeFlags  I
            1    6     3        pid  I
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  

  public int checkCallingOrSelfUriPermission(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
         0: .line 1919
            aload 0 /* this */
            aload 1 /* uri */
            invokestatic android.os.Binder.getCallingPid:()I
         1: .line 1920
            invokestatic android.os.Binder.getCallingUid:()I
            iload 2 /* modeFlags */
         2: .line 1919
            invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
            ireturn
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/app/ContextImpl;
            0    3     1        uri  Landroid/net/Uri;
            0    3     2  modeFlags  I
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  

  public int checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String readPermission
        start local 3 // java.lang.String writePermission
        start local 4 // int pid
        start local 5 // int uid
        start local 6 // int modeFlags
         0: .line 1931
            iload 6 /* modeFlags */
            iconst_1
            iand
            ifeq 4
         1: .line 1932
            aload 2 /* readPermission */
            ifnull 3
         2: .line 1933
            aload 0 /* this */
            aload 2 /* readPermission */
            iload 4 /* pid */
            iload 5 /* uid */
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
            ifne 4
         3: .line 1935
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1938
      StackMap locals:
      StackMap stack:
            iload 6 /* modeFlags */
            iconst_2
            iand
            ifeq 8
         5: .line 1939
            aload 3 /* writePermission */
            ifnull 7
         6: .line 1940
            aload 0 /* this */
            aload 3 /* writePermission */
            iload 4 /* pid */
            iload 5 /* uid */
            invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
            ifne 8
         7: .line 1942
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 1945
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ifnull 9
            aload 0 /* this */
            aload 1 /* uri */
            iload 4 /* pid */
            iload 5 /* uid */
            iload 6 /* modeFlags */
            invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
            goto 10
         9: .line 1946
      StackMap locals:
      StackMap stack:
            iconst_m1
        10: .line 1945
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // int modeFlags
        end local 5 // int uid
        end local 4 // int pid
        end local 3 // java.lang.String writePermission
        end local 2 // java.lang.String readPermission
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Landroid/app/ContextImpl;
            0   11     1              uri  Landroid/net/Uri;
            0   11     2   readPermission  Ljava/lang/String;
            0   11     3  writePermission  Ljava/lang/String;
            0   11     4              pid  I
            0   11     5              uid  I
            0   11     6        modeFlags  I
    MethodParameters:
                 Name  Flags
      uri              
      readPermission   
      writePermission  
      pid              
      uid              
      modeFlags        

  private java.lang.String uriModeFlagToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // int uriModeFlags
         0: .line 1950
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 1951
            iload 1 /* uriModeFlags */
            iconst_1
            iand
            ifeq 3
         2: .line 1952
            aload 2 /* builder */
            ldc "read and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1954
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 1 /* uriModeFlags */
            iconst_2
            iand
            ifeq 5
         4: .line 1955
            aload 2 /* builder */
            ldc "write and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1957
      StackMap locals:
      StackMap stack:
            iload 1 /* uriModeFlags */
            bipush 64
            iand
            ifeq 7
         6: .line 1958
            aload 2 /* builder */
            ldc "persistable and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1960
      StackMap locals:
      StackMap stack:
            iload 1 /* uriModeFlags */
            sipush 128
            iand
            ifeq 9
         8: .line 1961
            aload 2 /* builder */
            ldc "prefix and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1964
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_5
            if_icmple 12
        10: .line 1965
            aload 2 /* builder */
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_5
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        11: .line 1966
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 1968
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown permission mode flags: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* uriModeFlags */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.StringBuilder builder
        end local 1 // int uriModeFlags
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Landroid/app/ContextImpl;
            0   13     1  uriModeFlags  I
            1   13     2       builder  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      uriModeFlags  

  private void enforceForUri(int, int, boolean, int, android.net.Uri, java.lang.String);
    descriptor: (IIZILandroid/net/Uri;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // android.app.ContextImpl this
        start local 1 // int modeFlags
        start local 2 // int resultOfCheck
        start local 3 // boolean selfToo
        start local 4 // int uid
        start local 5 // android.net.Uri uri
        start local 6 // java.lang.String message
         0: .line 1975
            iload 2 /* resultOfCheck */
            ifeq 15
         1: .line 1976
            new java.lang.SecurityException
            dup
         2: .line 1977
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            ifnull 3
            new java.lang.StringBuilder
            dup
            aload 6 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: android.app.ContextImpl int int int int android.net.Uri java.lang.String
      StackMap stack: new 1 new 1 new 2 new 2
         3: ldc ""
      StackMap locals: android.app.ContextImpl int int int int android.net.Uri java.lang.String
      StackMap stack: new 1 new 1 new 2 new 2 java.lang.String
         4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1978
            iload 3 /* selfToo */
            ifeq 7
         6: .line 1979
            new java.lang.StringBuilder
            dup
            ldc "Neither user "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nor current process has "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 8
         7: .line 1980
      StackMap locals: android.app.ContextImpl int int int int android.net.Uri java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder
            new java.lang.StringBuilder
            dup
            ldc "User "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " does not have "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1978
      StackMap locals: android.app.ContextImpl int int int int android.net.Uri java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1981
            aload 0 /* this */
            iload 1 /* modeFlags */
            invokevirtual android.app.ContextImpl.uriModeFlagToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1982
            ldc " permission on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1983
            aload 5 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1984
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1977
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1976
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1986
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String message
        end local 5 // android.net.Uri uri
        end local 4 // int uid
        end local 3 // boolean selfToo
        end local 2 // int resultOfCheck
        end local 1 // int modeFlags
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Landroid/app/ContextImpl;
            0   16     1      modeFlags  I
            0   16     2  resultOfCheck  I
            0   16     3        selfToo  Z
            0   16     4            uid  I
            0   16     5            uri  Landroid/net/Uri;
            0   16     6        message  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      modeFlags      
      resultOfCheck  
      selfToo        
      uid            
      uri            
      message        

  public void enforceUriPermission(android.net.Uri, int, int, int, java.lang.String);
    descriptor: (Landroid/net/Uri;IIILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int pid
        start local 3 // int uid
        start local 4 // int modeFlags
        start local 5 // java.lang.String message
         0: .line 1991
            aload 0 /* this */
         1: .line 1992
            iload 4 /* modeFlags */
            aload 0 /* this */
            aload 1 /* uri */
            iload 2 /* pid */
            iload 3 /* uid */
            iload 4 /* modeFlags */
            invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
         2: .line 1993
            iconst_0
            iload 3 /* uid */
            aload 1 /* uri */
            aload 5 /* message */
         3: .line 1991
            invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
         4: .line 1994
            return
        end local 5 // java.lang.String message
        end local 4 // int modeFlags
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/ContextImpl;
            0    5     1        uri  Landroid/net/Uri;
            0    5     2        pid  I
            0    5     3        uid  I
            0    5     4  modeFlags  I
            0    5     5    message  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      uri        
      pid        
      uid        
      modeFlags  
      message    

  public void enforceCallingUriPermission(android.net.Uri, int, java.lang.String);
    descriptor: (Landroid/net/Uri;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
        start local 3 // java.lang.String message
         0: .line 1999
            aload 0 /* this */
         1: .line 2000
            iload 2 /* modeFlags */
            aload 0 /* this */
            aload 1 /* uri */
            iload 2 /* modeFlags */
            invokevirtual android.app.ContextImpl.checkCallingUriPermission:(Landroid/net/Uri;I)I
         2: .line 2001
            iconst_0
         3: .line 2002
            invokestatic android.os.Binder.getCallingUid:()I
            aload 1 /* uri */
            aload 3 /* message */
         4: .line 1999
            invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
         5: .line 2003
            return
        end local 3 // java.lang.String message
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/app/ContextImpl;
            0    6     1        uri  Landroid/net/Uri;
            0    6     2  modeFlags  I
            0    6     3    message  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  
      message    

  public void enforceCallingOrSelfUriPermission(android.net.Uri, int, java.lang.String);
    descriptor: (Landroid/net/Uri;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // int modeFlags
        start local 3 // java.lang.String message
         0: .line 2008
            aload 0 /* this */
         1: .line 2009
            iload 2 /* modeFlags */
         2: .line 2010
            aload 0 /* this */
            aload 1 /* uri */
            iload 2 /* modeFlags */
            invokevirtual android.app.ContextImpl.checkCallingOrSelfUriPermission:(Landroid/net/Uri;I)I
            iconst_1
         3: .line 2011
            invokestatic android.os.Binder.getCallingUid:()I
            aload 1 /* uri */
            aload 3 /* message */
         4: .line 2008
            invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
         5: .line 2012
            return
        end local 3 // java.lang.String message
        end local 2 // int modeFlags
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/app/ContextImpl;
            0    6     1        uri  Landroid/net/Uri;
            0    6     2  modeFlags  I
            0    6     3    message  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      uri        
      modeFlags  
      message    

  public void enforceUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.app.ContextImpl this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String readPermission
        start local 3 // java.lang.String writePermission
        start local 4 // int pid
        start local 5 // int uid
        start local 6 // int modeFlags
        start local 7 // java.lang.String message
         0: .line 2018
            aload 0 /* this */
            iload 6 /* modeFlags */
         1: .line 2019
            aload 0 /* this */
         2: .line 2020
            aload 1 /* uri */
            aload 2 /* readPermission */
            aload 3 /* writePermission */
            iload 4 /* pid */
            iload 5 /* uid */
         3: .line 2021
            iload 6 /* modeFlags */
         4: .line 2019
            invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I
         5: .line 2022
            iconst_0
         6: .line 2023
            iload 5 /* uid */
         7: .line 2024
            aload 1 /* uri */
         8: .line 2025
            aload 7 /* message */
         9: .line 2018
            invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
        10: .line 2026
            return
        end local 7 // java.lang.String message
        end local 6 // int modeFlags
        end local 5 // int uid
        end local 4 // int pid
        end local 3 // java.lang.String writePermission
        end local 2 // java.lang.String readPermission
        end local 1 // android.net.Uri uri
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Landroid/app/ContextImpl;
            0   11     1              uri  Landroid/net/Uri;
            0   11     2   readPermission  Ljava/lang/String;
            0   11     3  writePermission  Ljava/lang/String;
            0   11     4              pid  I
            0   11     5              uid  I
            0   11     6        modeFlags  I
            0   11     7          message  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      uri              
      readPermission   
      writePermission  
      pid              
      uid              
      modeFlags        
      message          

  private void warnIfCallingFromSystemProcess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2034
            invokestatic android.os.Process.myUid:()I
            sipush 1000
            if_icmpne 4
         1: .line 2035
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Calling a method in the system process without a qualified user: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 2036
            iconst_5
            invokestatic android.os.Debug.getCallers:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 2035
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 2038
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ContextImpl;

  private static android.content.res.Resources createResources(android.os.IBinder, android.app.LoadedApk, java.lang.String, int, android.content.res.Configuration, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=6
        start local 0 // android.os.IBinder activityToken
        start local 1 // android.app.LoadedApk pi
        start local 2 // java.lang.String splitName
        start local 3 // int displayId
        start local 4 // android.content.res.Configuration overrideConfig
        start local 5 // android.content.res.CompatibilityInfo compatInfo
         0: .line 2045
            aload 1 /* pi */
            aload 2 /* splitName */
            invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* splitResDirs */
        start local 6 // java.lang.String[] splitResDirs
         1: .line 2046
            aload 1 /* pi */
            aload 2 /* splitName */
            invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
            astore 7 /* classLoader */
        start local 7 // java.lang.ClassLoader classLoader
         2: .line 2047
            goto 5
        end local 7 // java.lang.ClassLoader classLoader
        end local 6 // java.lang.String[] splitResDirs
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         3: astore 8 /* e */
        start local 8 // android.content.pm.PackageManager$NameNotFoundException e
         4: .line 2048
            new java.lang.RuntimeException
            dup
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // android.content.pm.PackageManager$NameNotFoundException e
        start local 6 // java.lang.String[] splitResDirs
        start local 7 // java.lang.ClassLoader classLoader
         5: .line 2050
      StackMap locals: java.lang.String[] java.lang.ClassLoader
      StackMap stack:
            invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
            aload 0 /* activityToken */
         6: .line 2051
            aload 1 /* pi */
            invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
         7: .line 2052
            aload 6 /* splitResDirs */
         8: .line 2053
            aload 1 /* pi */
            invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
         9: .line 2054
            aload 1 /* pi */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
        10: .line 2055
            iload 3 /* displayId */
        11: .line 2056
            aload 4 /* overrideConfig */
        12: .line 2057
            aload 5 /* compatInfo */
        13: .line 2058
            aload 7 /* classLoader */
        14: .line 2050
            invokevirtual android.app.ResourcesManager.getResources:(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
            areturn
        end local 7 // java.lang.ClassLoader classLoader
        end local 6 // java.lang.String[] splitResDirs
        end local 5 // android.content.res.CompatibilityInfo compatInfo
        end local 4 // android.content.res.Configuration overrideConfig
        end local 3 // int displayId
        end local 2 // java.lang.String splitName
        end local 1 // android.app.LoadedApk pi
        end local 0 // android.os.IBinder activityToken
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0   activityToken  Landroid/os/IBinder;
            0   15     1              pi  Landroid/app/LoadedApk;
            0   15     2       splitName  Ljava/lang/String;
            0   15     3       displayId  I
            0   15     4  overrideConfig  Landroid/content/res/Configuration;
            0   15     5      compatInfo  Landroid/content/res/CompatibilityInfo;
            1    3     6    splitResDirs  [Ljava/lang/String;
            5   15     6    splitResDirs  [Ljava/lang/String;
            2    3     7     classLoader  Ljava/lang/ClassLoader;
            5   15     7     classLoader  Ljava/lang/ClassLoader;
            4    5     8               e  Landroid/content/pm/PackageManager$NameNotFoundException;
      Exception table:
        from    to  target  type
           0     2       3  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
                Name  Flags
      activityToken   
      pi              
      splitName       
      displayId       
      overrideConfig  
      compatInfo      

  public android.content.Context createApplicationContext(android.content.pm.ApplicationInfo, int);
    descriptor: (Landroid/content/pm/ApplicationInfo;I)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.pm.ApplicationInfo application
        start local 2 // int flags
         0: .line 2064
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 1 /* application */
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
         1: .line 2065
            iload 2 /* flags */
            ldc 1073741824
            ior
         2: .line 2064
            invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
            astore 3 /* pi */
        start local 3 // android.app.LoadedApk pi
         3: .line 2066
            aload 3 /* pi */
            ifnull 16
         4: .line 2067
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 3 /* pi */
            aconst_null
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
         5: .line 2068
            new android.os.UserHandle
            dup
            aload 1 /* application */
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.UserHandle.getUserId:(I)I
            invokespecial android.os.UserHandle.<init>:(I)V
            iload 2 /* flags */
            aconst_null
         6: .line 2067
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 4 /* c */
        start local 4 // android.app.ContextImpl c
         7: .line 2070
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            ifnull 9
         8: .line 2071
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            goto 10
      StackMap locals: android.app.LoadedApk android.app.ContextImpl
      StackMap stack:
         9: iconst_0
        10: .line 2070
      StackMap locals:
      StackMap stack: int
            istore 5 /* displayId */
        start local 5 // int displayId
        11: .line 2073
            aload 4 /* c */
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 3 /* pi */
            aconst_null
            iload 5 /* displayId */
            aconst_null
        12: .line 2074
            aload 0 /* this */
            iload 5 /* displayId */
            invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
            invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
        13: .line 2073
            invokestatic android.app.ContextImpl.createResources:(Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        14: .line 2075
            aload 4 /* c */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            ifnull 16
        15: .line 2076
            aload 4 /* c */
            areturn
        end local 5 // int displayId
        end local 4 // android.app.ContextImpl c
        16: .line 2080
      StackMap locals:
      StackMap stack:
            new android.content.pm.PackageManager$NameNotFoundException
            dup
        17: .line 2081
            new java.lang.StringBuilder
            dup
            ldc "Application package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* application */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 2080
            invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.app.LoadedApk pi
        end local 2 // int flags
        end local 1 // android.content.pm.ApplicationInfo application
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Landroid/app/ContextImpl;
            0   19     1  application  Landroid/content/pm/ApplicationInfo;
            0   19     2        flags  I
            3   19     3           pi  Landroid/app/LoadedApk;
            7   16     4            c  Landroid/app/ContextImpl;
           11   16     5    displayId  I
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
             Name  Flags
      application  
      flags        

  public android.content.Context createPackageContext(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String packageName
        start local 2 // int flags
         0: .line 2087
            aload 0 /* this */
            aload 1 /* packageName */
            iload 2 /* flags */
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            invokevirtual android.app.ContextImpl.createPackageContextAsUser:(Ljava/lang/String;ILandroid/os/UserHandle;)Landroid/content/Context;
            areturn
        end local 2 // int flags
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/app/ContextImpl;
            0    1     1  packageName  Ljava/lang/String;
            0    1     2        flags  I
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
             Name  Flags
      packageName  
      flags        

  public android.content.Context createPackageContextAsUser(java.lang.String, int, android.os.UserHandle);
    descriptor: (Ljava/lang/String;ILandroid/os/UserHandle;)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=4
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String packageName
        start local 2 // int flags
        start local 3 // android.os.UserHandle user
         0: .line 2093
            aload 1 /* packageName */
            ldc "system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* packageName */
            ldc "android"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 2096
      StackMap locals:
      StackMap stack:
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aconst_null
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 3 /* user */
         2: .line 2097
            iload 2 /* flags */
            aconst_null
         3: .line 2096
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            areturn
         4: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 1 /* packageName */
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
         5: .line 2101
            iload 2 /* flags */
            ldc 1073741824
            ior
            aload 3 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         6: .line 2100
            invokevirtual android.app.ActivityThread.getPackageInfo:(Ljava/lang/String;Landroid/content/res/CompatibilityInfo;II)Landroid/app/LoadedApk;
            astore 4 /* pi */
        start local 4 // android.app.LoadedApk pi
         7: .line 2102
            aload 4 /* pi */
            ifnull 20
         8: .line 2103
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 4 /* pi */
            aconst_null
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 3 /* user */
         9: .line 2104
            iload 2 /* flags */
            aconst_null
        10: .line 2103
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 5 /* c */
        start local 5 // android.app.ContextImpl c
        11: .line 2106
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            ifnull 13
        12: .line 2107
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            goto 14
      StackMap locals: android.app.LoadedApk android.app.ContextImpl
      StackMap stack:
        13: iconst_0
        14: .line 2106
      StackMap locals:
      StackMap stack: int
            istore 6 /* displayId */
        start local 6 // int displayId
        15: .line 2109
            aload 5 /* c */
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 4 /* pi */
            aconst_null
            iload 6 /* displayId */
            aconst_null
        16: .line 2110
            aload 0 /* this */
            iload 6 /* displayId */
            invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
            invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
        17: .line 2109
            invokestatic android.app.ContextImpl.createResources:(Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        18: .line 2111
            aload 5 /* c */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            ifnull 20
        19: .line 2112
            aload 5 /* c */
            areturn
        end local 6 // int displayId
        end local 5 // android.app.ContextImpl c
        20: .line 2117
      StackMap locals:
      StackMap stack:
            new android.content.pm.PackageManager$NameNotFoundException
            dup
        21: .line 2118
            new java.lang.StringBuilder
            dup
            ldc "Application package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 2117
            invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // android.app.LoadedApk pi
        end local 3 // android.os.UserHandle user
        end local 2 // int flags
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Landroid/app/ContextImpl;
            0   23     1  packageName  Ljava/lang/String;
            0   23     2        flags  I
            0   23     3         user  Landroid/os/UserHandle;
            7   23     4           pi  Landroid/app/LoadedApk;
           11   20     5            c  Landroid/app/ContextImpl;
           15   20     6    displayId  I
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
             Name  Flags
      packageName  
      flags        
      user         

  public android.content.Context createContextForSplit(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String splitName
         0: .line 2123
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            invokevirtual android.content.pm.ApplicationInfo.requestsIsolatedSplitLoading:()Z
            ifne 2
         1: .line 2125
            aload 0 /* this */
            areturn
         2: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 1 /* splitName */
            invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
            astore 2 /* classLoader */
        start local 2 // java.lang.ClassLoader classLoader
         3: .line 2129
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 1 /* splitName */
            invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* paths */
        start local 3 // java.lang.String[] paths
         4: .line 2131
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 1 /* splitName */
         5: .line 2132
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            aload 2 /* classLoader */
         6: .line 2131
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 4 /* context */
        start local 4 // android.app.ContextImpl context
         7: .line 2134
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            ifnull 9
         8: .line 2135
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            goto 10
      StackMap locals: java.lang.ClassLoader java.lang.String[] android.app.ContextImpl
      StackMap stack:
         9: iconst_0
        10: .line 2134
      StackMap locals:
      StackMap stack: int
            istore 5 /* displayId */
        start local 5 // int displayId
        11: .line 2137
            aload 4 /* context */
            invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
        12: .line 2138
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
        13: .line 2139
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
        14: .line 2140
            aload 3 /* paths */
        15: .line 2141
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
        16: .line 2142
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
        17: .line 2143
            iload 5 /* displayId */
        18: .line 2144
            aconst_null
        19: .line 2145
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
        20: .line 2146
            aload 2 /* classLoader */
        21: .line 2137
            invokevirtual android.app.ResourcesManager.getResources:(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        22: .line 2147
            aload 4 /* context */
            areturn
        end local 5 // int displayId
        end local 4 // android.app.ContextImpl context
        end local 3 // java.lang.String[] paths
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String splitName
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Landroid/app/ContextImpl;
            0   23     1    splitName  Ljava/lang/String;
            3   23     2  classLoader  Ljava/lang/ClassLoader;
            4   23     3        paths  [Ljava/lang/String;
            7   23     4      context  Landroid/app/ContextImpl;
           11   23     5    displayId  I
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
           Name  Flags
      splitName  

  public android.content.Context createConfigurationContext(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.res.Configuration overrideConfiguration
         0: .line 2152
            aload 1 /* overrideConfiguration */
            ifnonnull 2
         1: .line 2153
            new java.lang.IllegalArgumentException
            dup
            ldc "overrideConfiguration must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2156
      StackMap locals:
      StackMap stack:
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
         3: .line 2157
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
         4: .line 2156
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 2 /* context */
        start local 2 // android.app.ContextImpl context
         5: .line 2159
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            ifnull 6
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            goto 7
      StackMap locals: android.app.ContextImpl
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* displayId */
        start local 3 // int displayId
         8: .line 2160
            aload 2 /* context */
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
            iload 3 /* displayId */
         9: .line 2161
            aload 1 /* overrideConfiguration */
            aload 0 /* this */
            iload 3 /* displayId */
            invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
            invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
        10: .line 2160
            invokestatic android.app.ContextImpl.createResources:(Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        11: .line 2162
            aload 2 /* context */
            areturn
        end local 3 // int displayId
        end local 2 // android.app.ContextImpl context
        end local 1 // android.content.res.Configuration overrideConfiguration
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Landroid/app/ContextImpl;
            0   12     1  overrideConfiguration  Landroid/content/res/Configuration;
            5   12     2                context  Landroid/app/ContextImpl;
            8   12     3              displayId  I
    MethodParameters:
                       Name  Flags
      overrideConfiguration  

  public android.content.Context createDisplayContext(android.view.Display);
    descriptor: (Landroid/view/Display;)Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.view.Display display
         0: .line 2167
            aload 1 /* display */
            ifnonnull 2
         1: .line 2168
            new java.lang.IllegalArgumentException
            dup
            ldc "display must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2171
      StackMap locals:
      StackMap stack:
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
         3: .line 2172
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
         4: .line 2171
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 2 /* context */
        start local 2 // android.app.ContextImpl context
         5: .line 2174
            aload 1 /* display */
            invokevirtual android.view.Display.getDisplayId:()I
            istore 3 /* displayId */
        start local 3 // int displayId
         6: .line 2175
            aload 2 /* context */
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
            iload 3 /* displayId */
         7: .line 2176
            aconst_null
            aload 0 /* this */
            iload 3 /* displayId */
            invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
            invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
         8: .line 2175
            invokestatic android.app.ContextImpl.createResources:(Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
         9: .line 2177
            aload 2 /* context */
            aload 1 /* display */
            putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
        10: .line 2178
            aload 2 /* context */
            areturn
        end local 3 // int displayId
        end local 2 // android.app.ContextImpl context
        end local 1 // android.view.Display display
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/app/ContextImpl;
            0   11     1    display  Landroid/view/Display;
            5   11     2    context  Landroid/app/ContextImpl;
            6   11     3  displayId  I
    MethodParameters:
         Name  Flags
      display  

  public android.content.Context createDeviceProtectedStorageContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2183
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            bipush -17
            iand
         1: .line 2184
            bipush 8
         2: .line 2183
            ior
            istore 1 /* flags */
        start local 1 // int flags
         3: .line 2185
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
         4: .line 2186
            iload 1 /* flags */
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
         5: .line 2185
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            areturn
        end local 1 // int flags
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/ContextImpl;
            3    6     1  flags  I

  public android.content.Context createCredentialProtectedStorageContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2191
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            bipush -9
            iand
         1: .line 2192
            bipush 16
         2: .line 2191
            ior
            istore 1 /* flags */
        start local 1 // int flags
         3: .line 2193
            new android.app.ContextImpl
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
         4: .line 2194
            iload 1 /* flags */
            aload 0 /* this */
            getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
         5: .line 2193
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            areturn
        end local 1 // int flags
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/ContextImpl;
            3    6     1  flags  I

  public boolean isRestricted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2199
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;

  public boolean isDeviceProtectedStorage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2204
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;

  public boolean isCredentialProtectedStorage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2209
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;

  public boolean canLoadUnsafeResources();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2214
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2215
            iconst_1
            ireturn
         2: .line 2217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mFlags:I
            iconst_2
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;

  public android.view.Display getDisplay();
    descriptor: ()Landroid/view/Display;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2222
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            ifnonnull 4
         1: .line 2223
            aload 0 /* this */
            getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
            iconst_0
         2: .line 2224
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
         3: .line 2223
            invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
            areturn
         4: .line 2227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ContextImpl;

  public void updateDisplay(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // int displayId
         0: .line 2232
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
            iload 1 /* displayId */
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
            putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
         1: .line 2233
            return
        end local 1 // int displayId
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/app/ContextImpl;
            0    2     1  displayId  I
    MethodParameters:
           Name  Flags
      displayId  

  public android.view.DisplayAdjustments getDisplayAdjustments(int);
    descriptor: (I)Landroid/view/DisplayAdjustments;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // int displayId
         0: .line 2237
            aload 0 /* this */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
            areturn
        end local 1 // int displayId
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/app/ContextImpl;
            0    1     1  displayId  I
    MethodParameters:
           Name  Flags
      displayId  

  public java.io.File getDataDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2242
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            ifnull 18
         1: .line 2243
            aconst_null
            astore 1 /* res */
        start local 1 // java.io.File res
         2: .line 2244
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.isCredentialProtectedStorage:()Z
            ifeq 5
         3: .line 2245
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getCredentialProtectedDataDirFile:()Ljava/io/File;
            astore 1 /* res */
         4: .line 2246
            goto 9
      StackMap locals: java.io.File
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual android.app.ContextImpl.isDeviceProtectedStorage:()Z
            ifeq 8
         6: .line 2247
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getDeviceProtectedDataDirFile:()Ljava/io/File;
            astore 1 /* res */
         7: .line 2248
            goto 9
         8: .line 2249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getDataDirFile:()Ljava/io/File;
            astore 1 /* res */
         9: .line 2252
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            ifnull 15
        10: .line 2253
            aload 1 /* res */
            invokevirtual java.io.File.exists:()Z
            ifne 14
            invokestatic android.os.Process.myUid:()I
            sipush 1000
            if_icmpne 14
        11: .line 2254
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Data directory doesn't exist for package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 2255
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
        13: .line 2254
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        14: .line 2257
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        15: .line 2259
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        16: .line 2260
            new java.lang.StringBuilder
            dup
            ldc "No data directory found for package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 2259
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.File res
        18: .line 2263
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
        19: .line 2264
            new java.lang.StringBuilder
            dup
            ldc "No package details found for package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 2263
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Landroid/app/ContextImpl;
            2   18     1   res  Ljava/io/File;

  public java.io.File getDir(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String name
        start local 2 // int mode
         0: .line 2270
            aload 0 /* this */
            iload 2 /* mode */
            invokevirtual android.app.ContextImpl.checkMode:(I)V
         1: .line 2271
            new java.lang.StringBuilder
            dup
            ldc "app_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
         2: .line 2272
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
            aload 1 /* name */
            invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 3 /* file */
        start local 3 // java.io.File file
         3: .line 2273
            aload 3 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 8
         4: .line 2274
            aload 3 /* file */
            invokevirtual java.io.File.mkdir:()Z
            pop
         5: .line 2275
            aload 3 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 2 /* mode */
         6: .line 2276
            sipush 505
         7: .line 2275
            invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
         8: .line 2278
      StackMap locals: java.io.File
      StackMap stack:
            aload 3 /* file */
            areturn
        end local 3 // java.io.File file
        end local 2 // int mode
        end local 1 // java.lang.String name
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/app/ContextImpl;
            0    9     1  name  Ljava/lang/String;
            0    9     2  mode  I
            3    9     3  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      name  
      mode  

  public android.os.UserHandle getUser();
    descriptor: ()Landroid/os/UserHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2284
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public int getUserId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2290
            aload 0 /* this */
            getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
            invokevirtual android.os.UserHandle.getIdentifier:()I
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.view.autofill.AutofillManager$AutofillClient getAutofillClient();
    descriptor: ()Landroid/view/autofill/AutofillManager$AutofillClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2296
            aload 0 /* this */
            getfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public void setAutofillClient(android.view.autofill.AutofillManager$AutofillClient);
    descriptor: (Landroid/view/autofill/AutofillManager$AutofillClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.view.autofill.AutofillManager$AutofillClient client
         0: .line 2302
            aload 0 /* this */
            aload 1 /* client */
            putfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
         1: .line 2303
            return
        end local 1 // android.view.autofill.AutofillManager$AutofillClient client
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/ContextImpl;
            0    2     1  client  Landroid/view/autofill/AutofillManager$AutofillClient;
    MethodParameters:
        Name  Flags
      client  

  public boolean isAutofillCompatibilityEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2308
            aload 0 /* this */
            getfield android.app.ContextImpl.mIsAutofillCompatEnabled:Z
            ireturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public void setAutofillCompatibilityEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // boolean autofillCompatEnabled
         0: .line 2315
            aload 0 /* this */
            iload 1 /* autofillCompatEnabled */
            putfield android.app.ContextImpl.mIsAutofillCompatEnabled:Z
         1: .line 2316
            return
        end local 1 // boolean autofillCompatEnabled
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Landroid/app/ContextImpl;
            0    2     1  autofillCompatEnabled  Z
    MethodParameters:
                       Name  Flags
      autofillCompatEnabled  

  static android.app.ContextImpl createSystemContext(android.app.ActivityThread);
    descriptor: (Landroid/app/ActivityThread;)Landroid/app/ContextImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // android.app.ActivityThread mainThread
         0: .line 2319
            new android.app.LoadedApk
            dup
            aload 0 /* mainThread */
            invokespecial android.app.LoadedApk.<init>:(Landroid/app/ActivityThread;)V
            astore 1 /* packageInfo */
        start local 1 // android.app.LoadedApk packageInfo
         1: .line 2320
            new android.app.ContextImpl
            dup
            aconst_null
            aload 0 /* mainThread */
            aload 1 /* packageInfo */
            aconst_null
            aconst_null
            aconst_null
            iconst_0
         2: .line 2321
            aconst_null
         3: .line 2320
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 2 /* context */
        start local 2 // android.app.ContextImpl context
         4: .line 2322
            aload 2 /* context */
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getResources:()Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
         5: .line 2323
            aload 2 /* context */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            aload 2 /* context */
            getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
            invokevirtual android.app.ResourcesManager.getConfiguration:()Landroid/content/res/Configuration;
         6: .line 2324
            aload 2 /* context */
            getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
            invokevirtual android.app.ResourcesManager.getDisplayMetrics:()Landroid/util/DisplayMetrics;
         7: .line 2323
            invokevirtual android.content.res.Resources.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
         8: .line 2325
            aload 2 /* context */
            areturn
        end local 2 // android.app.ContextImpl context
        end local 1 // android.app.LoadedApk packageInfo
        end local 0 // android.app.ActivityThread mainThread
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0   mainThread  Landroid/app/ActivityThread;
            1    9     1  packageInfo  Landroid/app/LoadedApk;
            4    9     2      context  Landroid/app/ContextImpl;
    MethodParameters:
            Name  Flags
      mainThread  

  static android.app.ContextImpl createSystemUiContext(android.app.ContextImpl);
    descriptor: (Landroid/app/ContextImpl;)Landroid/app/ContextImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // android.app.ContextImpl systemContext
         0: .line 2333
            aload 0 /* systemContext */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            astore 1 /* packageInfo */
        start local 1 // android.app.LoadedApk packageInfo
         1: .line 2334
            new android.app.ContextImpl
            dup
            aconst_null
            aload 0 /* systemContext */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 1 /* packageInfo */
            aconst_null
         2: .line 2335
            aconst_null
            aconst_null
            iconst_0
            aconst_null
         3: .line 2334
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 2 /* context */
        start local 2 // android.app.ContextImpl context
         4: .line 2336
            aload 2 /* context */
            aconst_null
            aload 1 /* packageInfo */
            aconst_null
            iconst_0
            aconst_null
         5: .line 2337
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
         6: .line 2336
            invokestatic android.app.ContextImpl.createResources:(Landroid/os/IBinder;Landroid/app/LoadedApk;Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
         7: .line 2338
            aload 2 /* context */
            areturn
        end local 2 // android.app.ContextImpl context
        end local 1 // android.app.LoadedApk packageInfo
        end local 0 // android.app.ContextImpl systemContext
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  systemContext  Landroid/app/ContextImpl;
            1    8     1    packageInfo  Landroid/app/LoadedApk;
            4    8     2        context  Landroid/app/ContextImpl;
    MethodParameters:
               Name  Flags
      systemContext  

  static android.app.ContextImpl createAppContext(android.app.ActivityThread, android.app.LoadedApk);
    descriptor: (Landroid/app/ActivityThread;Landroid/app/LoadedApk;)Landroid/app/ContextImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // android.app.ActivityThread mainThread
        start local 1 // android.app.LoadedApk packageInfo
         0: .line 2342
            aload 1 /* packageInfo */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "packageInfo"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2343
      StackMap locals:
      StackMap stack:
            new android.app.ContextImpl
            dup
            aconst_null
            aload 0 /* mainThread */
            aload 1 /* packageInfo */
            aconst_null
            aconst_null
            aconst_null
            iconst_0
         2: .line 2344
            aconst_null
         3: .line 2343
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 2 /* context */
        start local 2 // android.app.ContextImpl context
         4: .line 2345
            aload 2 /* context */
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getResources:()Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
         5: .line 2346
            aload 2 /* context */
            areturn
        end local 2 // android.app.ContextImpl context
        end local 1 // android.app.LoadedApk packageInfo
        end local 0 // android.app.ActivityThread mainThread
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0   mainThread  Landroid/app/ActivityThread;
            0    6     1  packageInfo  Landroid/app/LoadedApk;
            4    6     2      context  Landroid/app/ContextImpl;
    MethodParameters:
             Name  Flags
      mainThread   
      packageInfo  

  static android.app.ContextImpl createActivityContext(android.app.ActivityThread, android.app.LoadedApk, android.content.pm.ActivityInfo, android.os.IBinder, int, android.content.res.Configuration);
    descriptor: (Landroid/app/ActivityThread;Landroid/app/LoadedApk;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;ILandroid/content/res/Configuration;)Landroid/app/ContextImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // android.app.ActivityThread mainThread
        start local 1 // android.app.LoadedApk packageInfo
        start local 2 // android.content.pm.ActivityInfo activityInfo
        start local 3 // android.os.IBinder activityToken
        start local 4 // int displayId
        start local 5 // android.content.res.Configuration overrideConfiguration
         0: .line 2352
            aload 1 /* packageInfo */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "packageInfo"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2354
      StackMap locals:
      StackMap stack:
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getSplitResDirs:()[Ljava/lang/String;
            astore 6 /* splitDirs */
        start local 6 // java.lang.String[] splitDirs
         2: .line 2355
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
            astore 7 /* classLoader */
        start local 7 // java.lang.ClassLoader classLoader
         3: .line 2357
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            invokevirtual android.content.pm.ApplicationInfo.requestsIsolatedSplitLoading:()Z
            ifeq 14
         4: .line 2358
            ldc 8192
            ldc "SplitDependencies"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         5: .line 2360
            aload 1 /* packageInfo */
            aload 2 /* activityInfo */
            getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
            invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
            astore 7 /* classLoader */
         6: .line 2361
            aload 1 /* packageInfo */
            aload 2 /* activityInfo */
            getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
            invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* splitDirs */
         7: .line 2362
            goto 13
      StackMap locals: android.app.ActivityThread android.app.LoadedApk android.content.pm.ActivityInfo android.os.IBinder int android.content.res.Configuration java.lang.String[] java.lang.ClassLoader
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         8: astore 8 /* e */
        start local 8 // android.content.pm.PackageManager$NameNotFoundException e
         9: .line 2364
            new java.lang.RuntimeException
            dup
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // android.content.pm.PackageManager$NameNotFoundException e
        10: .line 2365
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        11: .line 2366
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        12: .line 2367
            aload 9
            athrow
        13: .line 2366
      StackMap locals:
      StackMap stack:
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        14: .line 2370
      StackMap locals:
      StackMap stack:
            new android.app.ContextImpl
            dup
            aconst_null
            aload 0 /* mainThread */
            aload 1 /* packageInfo */
            aload 2 /* activityInfo */
            getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
        15: .line 2371
            aload 3 /* activityToken */
            aconst_null
            iconst_0
            aload 7 /* classLoader */
        16: .line 2370
            invokespecial android.app.ContextImpl.<init>:(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
            astore 8 /* context */
        start local 8 // android.app.ContextImpl context
        17: .line 2374
            iload 4 /* displayId */
            iconst_m1
            if_icmpeq 18
            iload 4 /* displayId */
            goto 19
      StackMap locals: android.app.ContextImpl
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 4 /* displayId */
        20: .line 2376
            iload 4 /* displayId */
            ifne 22
        21: .line 2377
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
            goto 23
        22: .line 2378
      StackMap locals:
      StackMap stack:
            getstatic android.content.res.CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO:Landroid/content/res/CompatibilityInfo;
        23: .line 2376
      StackMap locals:
      StackMap stack: android.content.res.CompatibilityInfo
            astore 9 /* compatInfo */
        start local 9 // android.content.res.CompatibilityInfo compatInfo
        24: .line 2380
            invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
            astore 10 /* resourcesManager */
        start local 10 // android.app.ResourcesManager resourcesManager
        25: .line 2384
            aload 8 /* context */
            aload 10 /* resourcesManager */
            aload 3 /* activityToken */
        26: .line 2385
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
        27: .line 2386
            aload 6 /* splitDirs */
        28: .line 2387
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
        29: .line 2388
            aload 1 /* packageInfo */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
        30: .line 2389
            iload 4 /* displayId */
        31: .line 2390
            aload 5 /* overrideConfiguration */
        32: .line 2391
            aload 9 /* compatInfo */
        33: .line 2392
            aload 7 /* classLoader */
        34: .line 2384
            invokevirtual android.app.ResourcesManager.createBaseActivityResources:(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        35: .line 2393
            aload 8 /* context */
            aload 10 /* resourcesManager */
            iload 4 /* displayId */
        36: .line 2394
            aload 8 /* context */
            invokevirtual android.app.ContextImpl.getResources:()Landroid/content/res/Resources;
        37: .line 2393
            invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
            putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
        38: .line 2395
            aload 8 /* context */
            areturn
        end local 10 // android.app.ResourcesManager resourcesManager
        end local 9 // android.content.res.CompatibilityInfo compatInfo
        end local 8 // android.app.ContextImpl context
        end local 7 // java.lang.ClassLoader classLoader
        end local 6 // java.lang.String[] splitDirs
        end local 5 // android.content.res.Configuration overrideConfiguration
        end local 4 // int displayId
        end local 3 // android.os.IBinder activityToken
        end local 2 // android.content.pm.ActivityInfo activityInfo
        end local 1 // android.app.LoadedApk packageInfo
        end local 0 // android.app.ActivityThread mainThread
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   39     0             mainThread  Landroid/app/ActivityThread;
            0   39     1            packageInfo  Landroid/app/LoadedApk;
            0   39     2           activityInfo  Landroid/content/pm/ActivityInfo;
            0   39     3          activityToken  Landroid/os/IBinder;
            0   39     4              displayId  I
            0   39     5  overrideConfiguration  Landroid/content/res/Configuration;
            2   39     6              splitDirs  [Ljava/lang/String;
            3   39     7            classLoader  Ljava/lang/ClassLoader;
            9   10     8                      e  Landroid/content/pm/PackageManager$NameNotFoundException;
           17   39     8                context  Landroid/app/ContextImpl;
           24   39     9             compatInfo  Landroid/content/res/CompatibilityInfo;
           25   39    10       resourcesManager  Landroid/app/ResourcesManager;
      Exception table:
        from    to  target  type
           5     7       8  Class android.content.pm.PackageManager$NameNotFoundException
           5    10      10  any
    MethodParameters:
                       Name  Flags
      mainThread             
      packageInfo            
      activityInfo           
      activityToken          
      displayId              
      overrideConfiguration  

  private void <init>(android.app.ContextImpl, android.app.ActivityThread, android.app.LoadedApk, java.lang.String, android.os.IBinder, android.os.UserHandle, int, java.lang.ClassLoader);
    descriptor: (Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=9
        start local 0 // android.app.ContextImpl this
        start local 1 // android.app.ContextImpl container
        start local 2 // android.app.ActivityThread mainThread
        start local 3 // android.app.LoadedApk packageInfo
        start local 4 // java.lang.String splitName
        start local 5 // android.os.IBinder activityToken
        start local 6 // android.os.UserHandle user
        start local 7 // int flags
        start local 8 // java.lang.ClassLoader classLoader
         0: .line 2398
            aload 0 /* this */
            invokespecial android.content.Context.<init>:()V
         1: .line 185
            aload 0 /* this */
            iconst_0
            putfield android.app.ContextImpl.mThemeResource:I
         2: .line 186
            aload 0 /* this */
            aconst_null
            putfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
         3: .line 188
            aload 0 /* this */
            aconst_null
            putfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
         4: .line 191
            aload 0 /* this */
            aconst_null
            putfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
         5: .line 193
            aload 0 /* this */
            aconst_null
            putfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
         6: .line 196
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.app.ContextImpl.mSync:Ljava/lang/Object;
         7: .line 212
            aload 0 /* this */
            invokestatic android.app.SystemServiceRegistry.createServiceCache:()[Ljava/lang/Object;
            putfield android.app.ContextImpl.mServiceCache:[Ljava/lang/Object;
         8: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mServiceCache:[Ljava/lang/Object;
            arraylength
            newarray 10
            putfield android.app.ContextImpl.mServiceInitializationStateArray:[I
         9: .line 2402
            aload 0 /* this */
            aload 0 /* this */
            putfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
        10: .line 2406
            iload 7 /* flags */
            bipush 24
            iand
            ifne 17
        11: .line 2408
            aload 3 /* packageInfo */
            invokevirtual android.app.LoadedApk.getDataDirFile:()Ljava/io/File;
            astore 9 /* dataDir */
        start local 9 // java.io.File dataDir
        12: .line 2409
            aload 9 /* dataDir */
            aload 3 /* packageInfo */
            invokevirtual android.app.LoadedApk.getCredentialProtectedDataDirFile:()Ljava/io/File;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        13: .line 2410
            iload 7 /* flags */
            bipush 16
            ior
            istore 7 /* flags */
        14: .line 2411
            goto 17
      StackMap locals: android.app.ContextImpl android.app.ContextImpl android.app.ActivityThread android.app.LoadedApk java.lang.String android.os.IBinder android.os.UserHandle int java.lang.ClassLoader java.io.File
      StackMap stack:
        15: aload 9 /* dataDir */
            aload 3 /* packageInfo */
            invokevirtual android.app.LoadedApk.getDeviceProtectedDataDirFile:()Ljava/io/File;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        16: .line 2412
            iload 7 /* flags */
            bipush 8
            ior
            istore 7 /* flags */
        end local 9 // java.io.File dataDir
        17: .line 2416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mainThread */
            putfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
        18: .line 2417
            aload 0 /* this */
            aload 5 /* activityToken */
            putfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
        19: .line 2418
            aload 0 /* this */
            iload 7 /* flags */
            putfield android.app.ContextImpl.mFlags:I
        20: .line 2420
            aload 6 /* user */
            ifnonnull 22
        21: .line 2421
            invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
            astore 6 /* user */
        22: .line 2423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* user */
            putfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
        23: .line 2425
            aload 0 /* this */
            aload 3 /* packageInfo */
            putfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
        24: .line 2426
            aload 0 /* this */
            aload 4 /* splitName */
            putfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
        25: .line 2427
            aload 0 /* this */
            aload 8 /* classLoader */
            putfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
        26: .line 2428
            aload 0 /* this */
            invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
            putfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
        27: .line 2430
            aload 1 /* container */
            ifnull 33
        28: .line 2431
            aload 0 /* this */
            aload 1 /* container */
            getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
            putfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
        29: .line 2432
            aload 0 /* this */
            aload 1 /* container */
            getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
            putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
        30: .line 2433
            aload 0 /* this */
            aload 1 /* container */
            getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
            invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
        31: .line 2434
            aload 0 /* this */
            aload 1 /* container */
            getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
            putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
        32: .line 2435
            goto 39
        33: .line 2436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* packageInfo */
            getfield android.app.LoadedApk.mPackageName:Ljava/lang/String;
            putfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
        34: .line 2437
            aload 3 /* packageInfo */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            astore 9 /* ainfo */
        start local 9 // android.content.pm.ApplicationInfo ainfo
        35: .line 2438
            aload 9 /* ainfo */
            getfield android.content.pm.ApplicationInfo.uid:I
            sipush 1000
            if_icmpne 38
            aload 9 /* ainfo */
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.Process.myUid:()I
            if_icmpeq 38
        36: .line 2443
            aload 0 /* this */
            invokestatic android.app.ActivityThread.currentPackageName:()Ljava/lang/String;
            putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
        37: .line 2444
            goto 39
        38: .line 2445
      StackMap locals: android.content.pm.ApplicationInfo
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
            putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
        end local 9 // android.content.pm.ApplicationInfo ainfo
        39: .line 2449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.app.ContextImpl$ApplicationContentResolver
            dup
            aload 0 /* this */
            aload 2 /* mainThread */
            invokespecial android.app.ContextImpl$ApplicationContentResolver.<init>:(Landroid/content/Context;Landroid/app/ActivityThread;)V
            putfield android.app.ContextImpl.mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver;
        40: .line 2450
            return
        end local 8 // java.lang.ClassLoader classLoader
        end local 7 // int flags
        end local 6 // android.os.UserHandle user
        end local 5 // android.os.IBinder activityToken
        end local 4 // java.lang.String splitName
        end local 3 // android.app.LoadedApk packageInfo
        end local 2 // android.app.ActivityThread mainThread
        end local 1 // android.app.ContextImpl container
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Landroid/app/ContextImpl;
            0   41     1      container  Landroid/app/ContextImpl;
            0   41     2     mainThread  Landroid/app/ActivityThread;
            0   41     3    packageInfo  Landroid/app/LoadedApk;
            0   41     4      splitName  Ljava/lang/String;
            0   41     5  activityToken  Landroid/os/IBinder;
            0   41     6           user  Landroid/os/UserHandle;
            0   41     7          flags  I
            0   41     8    classLoader  Ljava/lang/ClassLoader;
           12   17     9        dataDir  Ljava/io/File;
           35   39     9          ainfo  Landroid/content/pm/ApplicationInfo;
    MethodParameters:
               Name  Flags
      container      
      mainThread     
      packageInfo    
      splitName      
      activityToken  
      user           
      flags          
      classLoader    

  void setResources(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.res.Resources r
         0: .line 2453
            aload 1 /* r */
            instanceof android.content.res.CompatResources
            ifeq 2
         1: .line 2454
            aload 1 /* r */
            checkcast android.content.res.CompatResources
            aload 0 /* this */
            invokevirtual android.content.res.CompatResources.setContext:(Landroid/content/Context;)V
         2: .line 2456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            putfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
         3: .line 2457
            return
        end local 1 // android.content.res.Resources r
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ContextImpl;
            0    4     1     r  Landroid/content/res/Resources;
    MethodParameters:
      Name  Flags
      r     

  void installSystemApplicationInfo(android.content.pm.ApplicationInfo, java.lang.ClassLoader);
    descriptor: (Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.pm.ApplicationInfo info
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 2460
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 1 /* info */
            aload 2 /* classLoader */
            invokevirtual android.app.LoadedApk.installSystemApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
         1: .line 2461
            return
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // android.content.pm.ApplicationInfo info
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/app/ContextImpl;
            0    2     1         info  Landroid/content/pm/ApplicationInfo;
            0    2     2  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      info         
      classLoader  

  final void scheduleFinalCleanup(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String who
        start local 2 // java.lang.String what
         0: .line 2464
            aload 0 /* this */
            getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
            aload 0 /* this */
            aload 1 /* who */
            aload 2 /* what */
            invokevirtual android.app.ActivityThread.scheduleContextCleanup:(Landroid/app/ContextImpl;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2465
            return
        end local 2 // java.lang.String what
        end local 1 // java.lang.String who
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
            0    2     1   who  Ljava/lang/String;
            0    2     2  what  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      who   
      what  

  final void performFinalCleanup(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.lang.String who
        start local 2 // java.lang.String what
         0: .line 2469
            aload 0 /* this */
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            aload 1 /* who */
            aload 2 /* what */
            invokevirtual android.app.LoadedApk.removeContextRegistrations:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2470
            return
        end local 2 // java.lang.String what
        end local 1 // java.lang.String who
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ContextImpl;
            0    2     1   who  Ljava/lang/String;
            0    2     2  what  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      who   
      what  

  final android.content.Context getReceiverRestrictedContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2473
            aload 0 /* this */
            getfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
            ifnull 2
         1: .line 2474
            aload 0 /* this */
            getfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
            areturn
         2: .line 2476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.app.ReceiverRestrictedContext
            dup
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
            invokespecial android.app.ReceiverRestrictedContext.<init>:(Landroid/content/Context;)V
            dup_x1
            putfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ContextImpl;

  final void setOuterContext(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // android.content.Context context
         0: .line 2480
            aload 0 /* this */
            aload 1 /* context */
            putfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
         1: .line 2481
            return
        end local 1 // android.content.Context context
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/ContextImpl;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  final android.content.Context getOuterContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2484
            aload 0 /* this */
            getfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  public android.os.IBinder getActivityToken();
    descriptor: ()Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ContextImpl this
         0: .line 2489
            aload 0 /* this */
            getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
            areturn
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ContextImpl;

  private void checkMode(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // int mode
         0: .line 2493
            aload 0 /* this */
            invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 24
            if_icmplt 5
         1: .line 2494
            iload 1 /* mode */
            iconst_1
            iand
            ifeq 3
         2: .line 2495
            new java.lang.SecurityException
            dup
            ldc "MODE_WORLD_READABLE no longer supported"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2497
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iconst_2
            iand
            ifeq 5
         4: .line 2498
            new java.lang.SecurityException
            dup
            ldc "MODE_WORLD_WRITEABLE no longer supported"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2501
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ContextImpl;
            0    6     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  static void setFilePermissionsFromMode(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String name
        start local 1 // int mode
        start local 2 // int extraPermissions
         0: .line 2506
            sipush 432
         1: .line 2508
            iload 2 /* extraPermissions */
         2: .line 2506
            ior
            istore 3 /* perms */
        start local 3 // int perms
         3: .line 2509
            iload 1 /* mode */
            iconst_1
            iand
            ifeq 5
         4: .line 2510
            iload 3 /* perms */
            iconst_4
            ior
            istore 3 /* perms */
         5: .line 2512
      StackMap locals: int
      StackMap stack:
            iload 1 /* mode */
            iconst_2
            iand
            ifeq 7
         6: .line 2513
            iload 3 /* perms */
            iconst_2
            ior
            istore 3 /* perms */
         7: .line 2519
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iload 3 /* perms */
            iconst_m1
            iconst_m1
            invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
            pop
         8: .line 2520
            return
        end local 3 // int perms
        end local 2 // int extraPermissions
        end local 1 // int mode
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              name  Ljava/lang/String;
            0    9     1              mode  I
            0    9     2  extraPermissions  I
            3    9     3             perms  I
    MethodParameters:
                  Name  Flags
      name              
      mode              
      extraPermissions  

  private java.io.File makeFilename(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.app.ContextImpl this
        start local 1 // java.io.File base
        start local 2 // java.lang.String name
         0: .line 2523
            aload 2 /* name */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 2
         1: .line 2524
            new java.io.File
            dup
            aload 1 /* base */
            aload 2 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
         2: .line 2526
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         3: .line 2527
            new java.lang.StringBuilder
            dup
            ldc "File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " contains a path separator"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 2526
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String name
        end local 1 // java.io.File base
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ContextImpl;
            0    5     1  base  Ljava/io/File;
            0    5     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      base  
      name  

  private java.io.File[] ensureExternalDirsExistOrFilter(java.io.File[]);
    descriptor: ([Ljava/io/File;)[Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.app.ContextImpl this
        start local 1 // java.io.File[] dirs
         0: .line 2535
            aload 0 /* this */
            ldc Landroid/os/storage/StorageManager;
            invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.os.storage.StorageManager
            astore 2 /* sm */
        start local 2 // android.os.storage.StorageManager sm
         1: .line 2536
            aload 1 /* dirs */
            arraylength
            anewarray java.io.File
            astore 3 /* result */
        start local 3 // java.io.File[] result
         2: .line 2537
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 15
         4: .line 2538
      StackMap locals: android.os.storage.StorageManager java.io.File[] int
      StackMap stack:
            aload 1 /* dirs */
            iload 4 /* i */
            aaload
            astore 5 /* dir */
        start local 5 // java.io.File dir
         5: .line 2539
            aload 5 /* dir */
            invokevirtual java.io.File.exists:()Z
            ifne 13
         6: .line 2540
            aload 5 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 13
         7: .line 2542
            aload 5 /* dir */
            invokevirtual java.io.File.exists:()Z
            ifne 13
         8: .line 2546
            aload 2 /* sm */
            aload 5 /* dir */
            invokevirtual android.os.storage.StorageManager.mkdirs:(Ljava/io/File;)V
         9: .line 2547
            goto 13
      StackMap locals: android.app.ContextImpl java.io.File[] android.os.storage.StorageManager java.io.File[] int java.io.File
      StackMap stack: java.lang.Exception
        10: astore 6 /* e */
        start local 6 // java.lang.Exception e
        11: .line 2548
            ldc "ContextImpl"
            new java.lang.StringBuilder
            dup
            ldc "Failed to ensure "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* dir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 2549
            aconst_null
            astore 5 /* dir */
        end local 6 // java.lang.Exception e
        13: .line 2554
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 5 /* dir */
            aastore
        end local 5 // java.io.File dir
        14: .line 2537
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 1 /* dirs */
            arraylength
            if_icmplt 4
        end local 4 // int i
        16: .line 2556
            aload 3 /* result */
            areturn
        end local 3 // java.io.File[] result
        end local 2 // android.os.storage.StorageManager sm
        end local 1 // java.io.File[] dirs
        end local 0 // android.app.ContextImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/app/ContextImpl;
            0   17     1    dirs  [Ljava/io/File;
            1   17     2      sm  Landroid/os/storage/StorageManager;
            2   17     3  result  [Ljava/io/File;
            3   16     4       i  I
            5   14     5     dir  Ljava/io/File;
           11   13     6       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      dirs  
}
SourceFile: "ContextImpl.java"
NestMembers:
  android.app.ContextImpl$1  android.app.ContextImpl$ApplicationContentResolver  android.app.ContextImpl$ServiceInitializationState
InnerClasses:
  android.app.ContextImpl$1
  private final ApplicationContentResolver = android.app.ContextImpl$ApplicationContentResolver of android.app.ContextImpl
  abstract ServiceInitializationState = android.app.ContextImpl$ServiceInitializationState of android.app.ContextImpl
  public final ActivityResult = android.app.Instrumentation$ActivityResult of android.app.Instrumentation
  final ReceiverDispatcher = android.app.LoadedApk$ReceiverDispatcher of android.app.LoadedApk
  public SendIntentException = android.content.IntentSender$SendIntentException of android.content.IntentSender
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public abstract CursorFactory = android.database.sqlite.SQLiteDatabase$CursorFactory of android.database.sqlite.SQLiteDatabase
  public abstract AutofillClient = android.view.autofill.AutofillManager$AutofillClient of android.view.autofill.AutofillManager
  private ApplicationThread = android.app.ActivityThread$ApplicationThread of android.app.ActivityThread