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 0: goto 2
start local 1 1: StackMap locals: android.content.Context
StackMap stack:
aload 1
astore 0
end local 1 2: StackMap locals:
StackMap stack:
aload 0
instanceof android.content.ContextWrapper
ifeq 5
3: aload 0
checkcast android.content.ContextWrapper
invokevirtual android.content.ContextWrapper.getBaseContext:()Landroid/content/Context;
dup
astore 1
start local 1 4: ifnonnull 1
end local 1 5: StackMap locals:
StackMap stack:
aload 0
checkcast android.app.ContextImpl
areturn
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getAssets:()Landroid/content/res/AssetManager;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mPackageManager:Landroid/content/pm/PackageManager;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mPackageManager:Landroid/content/pm/PackageManager;
areturn
2: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityThread.getPackageManager:()Landroid/content/pm/IPackageManager;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
new android.app.ApplicationPackageManager
dup
aload 0
aload 1
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: StackMap locals: android.content.pm.IPackageManager
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getLooper:()Landroid/os/Looper;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getExecutor:()Ljava/util/concurrent/Executor;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
1: aload 0
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
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplication:()Landroid/app/Application;
3: StackMap locals:
StackMap stack: android.app.Application
areturn
end local 0 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 start local 1 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.app.ContextImpl.mThemeResource:I
iload 1
if_icmpeq 4
2: aload 0
iload 1
putfield android.app.ContextImpl.mThemeResource:I
3: aload 0
invokevirtual android.app.ContextImpl.initializeTheme:()V
4: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mThemeResource:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: android.app.ContextImpl java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
ifnull 4
2: aload 0
getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
aload 1
monitorexit
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 0
getfield android.app.ContextImpl.mThemeResource:I
5: aload 0
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: invokestatic android.content.res.Resources.selectDefaultTheme:(II)I
putfield android.app.ContextImpl.mThemeResource:I
7: aload 0
invokevirtual android.app.ContextImpl.initializeTheme:()V
8: aload 0
getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
aload 1
monitorexit
9: areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
11: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
ifnonnull 2
1: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
aload 0
getfield android.app.ContextImpl.mThemeResource:I
iconst_1
invokevirtual android.content.res.Resources$Theme.applyStyle:(IZ)V
3: return
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
ifnull 1
aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
goto 3
StackMap locals:
StackMap stack:
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
aload 0
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 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getPackageName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "android"
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
ifnull 1
aload 0
getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
ifnull 1
aload 0
getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual android.app.ContextImpl.getBasePackageName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
areturn
2: 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 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
areturn
2: 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 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getAppDir:()Ljava/lang/String;
areturn
2: 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 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 start local 1 start local 2 0: aload 0
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: bipush 19
if_icmpge 4
2: aload 1
ifnonnull 4
3: ldc "null"
astore 1
4: StackMap locals:
StackMap stack:
ldc Landroid/app/ContextImpl;
dup
astore 4
monitorenter
5: aload 0
getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
ifnonnull 7
6: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
7: StackMap locals: android.app.ContextImpl java.lang.String int top java.lang.Class
StackMap stack:
aload 0
getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.File
astore 3
start local 3 8: aload 3
ifnonnull 11
9: aload 0
aload 1
invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
astore 3
10: aload 0
getfield android.app.ContextImpl.mSharedPrefsPaths:Landroid/util/ArrayMap;
aload 1
aload 3
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: 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 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 15: StackMap locals: android.app.ContextImpl java.lang.String int java.io.File
StackMap stack:
aload 0
aload 3
iload 2
invokevirtual android.app.ContextImpl.getSharedPreferences:(Ljava/io/File;I)Landroid/content/SharedPreferences;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: ldc Landroid/app/ContextImpl;
dup
astore 4
monitorenter
1: aload 0
invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
astore 5
start local 5 2: aload 5
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.SharedPreferencesImpl
astore 3
start local 3 3: aload 3
ifnonnull 14
4: aload 0
iload 2
invokevirtual android.app.ContextImpl.checkMode:(I)V
5: aload 0
invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 26
if_icmplt 10
6: aload 0
invokevirtual android.app.ContextImpl.isCredentialProtectedStorage:()Z
ifeq 10
7: aload 0
ldc Landroid/os/UserManager;
invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.os.UserManager
8: invokestatic android.os.UserHandle.myUserId:()I
invokevirtual android.os.UserManager.isUserUnlockingOrUnlocked:(I)Z
ifne 10
9: 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: StackMap locals: android.app.SharedPreferencesImpl java.lang.Class android.util.ArrayMap
StackMap stack:
new android.app.SharedPreferencesImpl
dup
aload 1
iload 2
invokespecial android.app.SharedPreferencesImpl.<init>:(Ljava/io/File;I)V
astore 3
11: aload 5
aload 1
aload 3
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 3
aload 4
monitorexit
13: areturn
end local 5 14: StackMap locals:
StackMap stack:
aload 4
monitorexit
15: goto 18
end local 3 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 18: StackMap locals: android.app.ContextImpl java.io.File int android.app.SharedPreferencesImpl
StackMap stack:
iload 2
iconst_4
iand
ifne 20
19: aload 0
invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 11
if_icmpge 21
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly:()V
21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
ifnonnull 2
1: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
astore 1
start local 1 3: getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.util.ArrayMap
astore 2
start local 2 4: aload 2
ifnonnull 7
5: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
astore 2
6: getstatic android.app.ContextImpl.sSharedPrefsCache:Landroid/util/ArrayMap;
aload 1
aload 2
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.lang.String android.util.ArrayMap
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: ldc Landroid/app/ContextImpl;
dup
astore 2
monitorenter
2: aload 0
invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: android.app.ContextImpl java.util.ArrayList java.lang.Class android.util.ArrayMap int
StackMap stack:
aload 3
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.SharedPreferencesImpl
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 1
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
invokevirtual android.util.ArrayMap.size:()I
if_icmplt 5
end local 4 end local 3 10: 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: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.SharedPreferencesImpl
invokevirtual android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly:()V
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 16
end local 2 19: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
new android.app.ContextImpl$1
dup
aload 2
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
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
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
start local 5 4: new java.io.File
dup
aload 1
aload 5
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 9
start local 9 5: ldc "ContextImpl"
new java.lang.StringBuilder
dup
ldc "Migrating "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
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: aload 5
aload 9
invokestatic android.os.FileUtils.copyFileOrThrow:(Ljava/io/File;Ljava/io/File;)V
7: aload 5
aload 9
invokestatic android.os.FileUtils.copyPermissions:(Ljava/io/File;Ljava/io/File;)V
8: aload 5
invokevirtual java.io.File.delete:()Z
ifne 10
9: 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
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: 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
iconst_m1
if_icmpeq 16
11: iinc 4 1
12: goto 16
StackMap locals:
StackMap stack: java.io.IOException
13: astore 10
start local 10 14: ldc "ContextImpl"
new java.lang.StringBuilder
dup
ldc "Failed to migrate "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
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: iconst_m1
istore 4
end local 10 end local 9 end local 5 16: 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: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: ldc Landroid/app/ContextImpl;
dup
astore 3
monitorenter
1: aload 1
aload 2
invokevirtual android.content.Context.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
astore 4
start local 4 2: aload 0
aload 2
invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
astore 5
start local 5 3: aload 4
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
aload 5
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
4: aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
5: invokestatic android.app.ContextImpl.moveFiles:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)I
istore 6
start local 6 6: iload 6
ifle 11
7: aload 0
invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
8: astore 7
start local 7 9: aload 7
aload 4
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 7
aload 5
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 11: 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
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 end local 5 end local 4 15: 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 end local 1 end local 0 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 start local 1 0: ldc Landroid/app/ContextImpl;
dup
astore 2
monitorenter
1: aload 0
aload 1
invokevirtual android.app.ContextImpl.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 2: aload 3
invokestatic android.app.SharedPreferencesImpl.makeBackupFile:(Ljava/io/File;)Ljava/io/File;
astore 4
start local 4 3: aload 0
invokevirtual android.app.ContextImpl.getSharedPreferencesCacheLocked:()Landroid/util/ArrayMap;
astore 5
start local 5 4: aload 5
aload 3
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 3
invokevirtual java.io.File.delete:()Z
pop
6: aload 4
invokevirtual java.io.File.delete:()Z
pop
7: aload 3
invokevirtual java.io.File.exists:()Z
ifne 8
aload 4
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 end local 4 end local 3 12: StackMap locals: android.app.ContextImpl java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 2
monitorexit
13: athrow
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mPreferencesDir:Ljava/io/File;
ifnonnull 3
2: aload 0
new java.io.File
dup
aload 0
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
invokevirtual android.app.ContextImpl.checkMode:(I)V
1: iload 2
ldc 32768
iand
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
aload 0
invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 4
start local 4 5: new java.io.FileOutputStream
dup
aload 4
iload 3
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
astore 5
start local 5 6: aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 2
iconst_0
invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
7: aload 5
8: areturn
end local 5 9: StackMap locals: android.app.ContextImpl java.lang.String int int java.io.File
StackMap stack: java.io.FileNotFoundException
pop
10: aload 4
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 5
start local 5 11: aload 5
invokevirtual java.io.File.mkdir:()Z
pop
12: aload 5
invokevirtual java.io.File.getPath:()Ljava/lang/String;
13: sipush 505
14: iconst_m1
iconst_m1
15: invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
pop
16: new java.io.FileOutputStream
dup
aload 4
iload 3
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
astore 6
start local 6 17: aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 2
iconst_0
invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
18: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.delete:()Z
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
sipush 505
iconst_m1
aconst_null
invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;IILjava/lang/String;)Ljava/io/File;
areturn
end local 0 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 start local 1 0: invokestatic android.os.Process.myUid:()I
invokestatic android.os.UserHandle.getCacheAppGid:(I)I
istore 2
start local 2 1: aload 0
sipush 1529
iload 2
aload 1
invokestatic android.app.ContextImpl.ensurePrivateDirExists:(Ljava/io/File;IILjava/lang/String;)Ljava/io/File;
areturn
end local 2 end local 1 end local 0 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: 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mFilesDir:Ljava/io/File;
ifnonnull 3
2: aload 0
new java.io.File
dup
aload 0
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mNoBackupFilesDir:Ljava/io/File;
ifnonnull 3
2: aload 0
new java.io.File
dup
aload 0
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.app.ContextImpl.getExternalFilesDirs:(Ljava/lang/String;)[Ljava/io/File;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
arraylength
ifle 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokestatic android.os.Environment.buildExternalStorageAppFilesDirs:(Ljava/lang/String;)[Ljava/io/File;
astore 3
start local 3 2: aload 1
ifnull 4
3: aload 3
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic android.os.Environment.buildPaths:([Ljava/io/File;[Ljava/lang/String;)[Ljava/io/File;
astore 3
4: StackMap locals: java.lang.Object java.io.File[]
StackMap stack:
aload 0
aload 3
invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
aload 2
monitorexit
5: areturn
end local 3 6: StackMap locals: android.app.ContextImpl java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
7: athrow
end local 1 end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getObbDirs:()[Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
arraylength
ifle 2
aload 1
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 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokestatic android.os.Environment.buildExternalStorageAppObbDirs:(Ljava/lang/String;)[Ljava/io/File;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
aload 1
monitorexit
3: areturn
end local 2 4: StackMap locals: android.app.ContextImpl java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mCacheDir:Ljava/io/File;
ifnonnull 3
2: aload 0
new java.io.File
dup
aload 0
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mCodeCacheDir:Ljava/io/File;
ifnonnull 3
2: aload 0
new java.io.File
dup
aload 0
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getExternalCacheDirs:()[Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
arraylength
ifle 2
aload 1
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 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokestatic android.os.Environment.buildExternalStorageAppCacheDirs:(Ljava/lang/String;)[Ljava/io/File;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
aload 1
monitorexit
3: areturn
end local 2 4: StackMap locals: android.app.ContextImpl java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokestatic android.os.Environment.buildExternalStorageAppMediaDirs:(Ljava/lang/String;)[Ljava/io/File;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.app.ContextImpl.ensureExternalDirsExistOrFilter:([Ljava/io/File;)[Ljava/io/File;
aload 1
monitorexit
3: areturn
end local 2 4: StackMap locals: android.app.ContextImpl java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokestatic android.os.Environment.getDataPreloadsFileCacheDirectory:(Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual android.app.ContextImpl.getPreferencesDir:()Ljava/io/File;
new java.lang.StringBuilder
dup
aload 1
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 end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getFilesDir:()Ljava/io/File;
invokestatic android.os.FileUtils.listOrEmpty:(Ljava/io/File;)[Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
invokevirtual android.app.ContextImpl.checkMode:(I)V
1: aload 0
aload 1
invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 5
start local 5 2: ldc 268435456
istore 6
start local 6 3: iload 2
bipush 8
iand
ifeq 5
4: iload 6
ldc 536870912
ior
istore 6
5: StackMap locals: java.io.File int
StackMap stack:
iload 2
bipush 16
iand
ifeq 7
6: iload 6
bipush 16
ior
istore 6
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aload 3
iload 6
aload 4
invokestatic android.database.sqlite.SQLiteDatabase.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ILandroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
astore 7
start local 7 8: aload 5
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 2
iconst_0
invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
9: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: ldc Landroid/app/ContextImpl;
dup
astore 3
monitorenter
1: aload 1
aload 2
invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 4
start local 4 2: aload 0
aload 2
invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 5
start local 5 3: aload 4
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
aload 5
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
4: aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
5: invokestatic android.app.ContextImpl.moveFiles:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)I
6: iconst_m1
7: 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 end local 4 11: 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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.app.ContextImpl.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: aload 2
invokestatic android.database.sqlite.SQLiteDatabase.deleteDatabase:(Ljava/io/File;)Z
2: ireturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic java.io.File.separatorChar:C
if_icmpne 11
1: aload 1
iconst_0
aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 2: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 1
aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
4: new java.io.File
dup
aload 2
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 5: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifne 13
aload 2
invokevirtual java.io.File.mkdir:()Z
ifeq 13
6: aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
7: sipush 505
8: iconst_m1
iconst_m1
9: invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
pop
end local 4 10: goto 13
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.ContextImpl.getDatabasesDir:()Ljava/io/File;
astore 2
start local 2 12: aload 0
aload 2
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 13: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getDatabasesDir:()Ljava/io/File;
invokestatic android.os.FileUtils.listOrEmpty:(Ljava/io/File;)[Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.ContextImpl.mDatabasesDir:Ljava/io/File;
ifnonnull 6
2: ldc "android"
aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
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: goto 6
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
new java.io.File
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.getDrawable:()Landroid/graphics/drawable/Drawable;
areturn
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.peekDrawable:()Landroid/graphics/drawable/Drawable;
areturn
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.getDesiredMinimumWidth:()I
ireturn
end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.getDesiredMinimumHeight:()I
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
aload 1
invokevirtual android.app.WallpaperManager.setBitmap:(Landroid/graphics/Bitmap;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
aload 1
invokevirtual android.app.WallpaperManager.setStream:(Ljava/io/InputStream;)V
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.app.ContextImpl.getWallpaperManager:()Landroid/app/WallpaperManager;
invokevirtual android.app.WallpaperManager.clear:()V
1: return
end local 0 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 0: aload 0
ldc Landroid/app/WallpaperManager;
invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.app.WallpaperManager
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
aconst_null
invokevirtual android.app.ContextImpl.startActivity:(Landroid/content/Intent;Landroid/os/Bundle;)V
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual android.app.ContextImpl.startActivityAsUser:(Landroid/content/Intent;Landroid/os/Bundle;Landroid/os/UserHandle;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 3
start local 3 2: aload 1
invokevirtual android.content.Intent.getFlags:()I
ldc 268435456
iand
ifne 10
3: iload 3
bipush 24
if_icmplt 5
4: iload 3
bipush 28
if_icmplt 10
5: StackMap locals: int
StackMap stack:
aload 2
ifnull 7
6: aload 2
invokestatic android.app.ActivityOptions.fromBundle:(Landroid/os/Bundle;)Landroid/app/ActivityOptions;
invokevirtual android.app.ActivityOptions.getLaunchTaskId:()I
iconst_m1
if_icmpne 10
7: StackMap locals:
StackMap stack:
new android.util.AndroidRuntimeException
dup
8: ldc "Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?"
9: invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
11: aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aconst_null
12: aconst_null
aload 1
iconst_m1
aload 2
13: 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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 0
invokevirtual android.app.ContextImpl.getBasePackageName:()Ljava/lang/String;
aload 1
2: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
3: aconst_null
aconst_null
iconst_0
ldc 268435456
aconst_null
aload 2
4: aload 3
invokevirtual android.os.UserHandle.getIdentifier:()I
5: 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: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 4
start local 4 8: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
aconst_null
invokevirtual android.app.ContextImpl.startActivities:([Landroid/content/Intent;Landroid/os/Bundle;)V
2: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
iconst_0
aaload
invokevirtual android.content.Intent.getFlags:()I
ldc 268435456
iand
ifne 4
1: new android.util.AndroidRuntimeException
dup
2: 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: invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
5: aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aconst_null
6: aconst_null
aload 1
aload 2
aload 3
invokevirtual android.os.UserHandle.getIdentifier:()I
7: 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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
iconst_0
aaload
invokevirtual android.content.Intent.getFlags:()I
ldc 268435456
iand
ifne 5
2: new android.util.AndroidRuntimeException
dup
3: 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: invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
6: aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aconst_null
7: aconst_null
aload 1
aload 2
8: 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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aconst_null
invokevirtual android.app.ContextImpl.startIntentSender:(Landroid/content/IntentSender;Landroid/content/Intent;IIILandroid/os/Bundle;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aload 2
ifnull 5
2: aload 2
invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
pop
3: aload 2
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
4: aload 2
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 7
5: StackMap locals: java.lang.String
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
6: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
7: aload 1
ifnull 8
aload 1
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: 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
ifnull 10
aload 1
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: 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
aload 7
aconst_null
aconst_null
12: iconst_0
iload 3
iload 4
aload 6
13: 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: istore 8
start local 8 15: iload 8
bipush -96
if_icmpne 17
16: new android.content.IntentSender$SendIntentException
dup
invokespecial android.content.IntentSender$SendIntentException.<init>:()V
athrow
17: StackMap locals: int
StackMap stack:
iload 8
aconst_null
invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
end local 8 end local 7 18: 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
start local 7 20: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 21: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
3: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 2
aconst_null
5: iconst_m1
aconst_null
aconst_null
aconst_null
iconst_m1
aconst_null
iconst_0
iconst_0
6: aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
7: 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: goto 11
StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String
StackMap stack: android.os.RemoteException
9: astore 3
start local 3 10: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
4: StackMap locals:
StackMap stack: java.lang.String[]
astore 4
start local 4 5: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
6: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 3
aconst_null
8: iconst_m1
aconst_null
aconst_null
aload 4
iconst_m1
9: aconst_null
iconst_0
iconst_0
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
10: 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: 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
start local 5 13: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 2: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
3: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 3
aconst_null
5: iconst_m1
aconst_null
aconst_null
aload 2
iconst_m1
6: aconst_null
iconst_0
iconst_0
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
7: 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: goto 11
StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String[] java.lang.String
StackMap stack: android.os.RemoteException
9: astore 4
start local 4 10: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 4
start local 4 2: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
3: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 4
aconst_null
5: iconst_m1
aconst_null
aconst_null
aload 3
iconst_m1
6: aconst_null
iconst_0
iconst_0
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
7: 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: 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
start local 5 10: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 4
start local 4 2: aload 2
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
4: StackMap locals:
StackMap stack: java.lang.String[]
astore 5
start local 5 5: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
6: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 4
aconst_null
8: iconst_m1
aconst_null
aconst_null
aload 5
iconst_m1
9: aload 3
iconst_0
iconst_0
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
10: 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: 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
start local 6 13: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 4
start local 4 2: aload 2
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
4: StackMap locals:
StackMap stack: java.lang.String[]
astore 5
start local 5 5: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
6: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 4
aconst_null
8: iconst_m1
aconst_null
aconst_null
aload 5
iload 3
aconst_null
iconst_0
iconst_0
9: aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
10: 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: 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
start local 6 13: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnonnull 3
aconst_null
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
4: StackMap locals:
StackMap stack: java.lang.String[]
astore 4
start local 4 5: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
6: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 3
aconst_null
8: iconst_m1
aconst_null
aconst_null
aload 4
iconst_m1
9: aconst_null
iconst_1
iconst_0
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
10: 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: 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
start local 5 13: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
iconst_m1
1: aload 3
aload 4
iload 5
aload 6
aload 7
aconst_null
2: 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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
iconst_m1
1: aload 4
aload 5
iload 6
aload 7
aload 8
aload 3
2: 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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
iload 3
1: aload 4
aload 5
iload 6
aload 7
aload 8
aconst_null
2: 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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aconst_null
astore 10
start local 10 2: aload 4
ifnull 18
3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 11
4: aload 5
ifnonnull 6
5: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 5
6: StackMap locals: android.content.IIntentReceiver
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
7: aload 4
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 5
8: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
iconst_0
9: invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
astore 10
10: goto 18
11: StackMap locals:
StackMap stack:
aload 5
ifnonnull 13
12: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 5
13: StackMap locals:
StackMap stack:
new android.app.LoadedApk$ReceiverDispatcher
dup
14: aload 4
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 5
aconst_null
iconst_0
15: invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
16: invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
17: astore 10
18: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 11
start local 11 19: aload 2
ifnonnull 20
aconst_null
goto 21
20: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
21: StackMap locals:
StackMap stack: java.lang.String[]
astore 12
start local 12 22: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
23: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
24: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 11
aload 10
25: iload 6
aload 7
aload 8
aload 12
iload 3
26: aload 9
iconst_1
iconst_0
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
27: 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: 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
start local 13 30: aload 13
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 13 31: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
3: aload 1
aload 3
aconst_null
iconst_m1
aconst_null
aconst_null
aconst_null
4: iconst_m1
aconst_null
iconst_0
iconst_0
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
5: 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: goto 9
StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String
StackMap stack: android.os.RemoteException
7: astore 4
start local 4 8: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_m1
invokevirtual android.app.ContextImpl.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;I)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 5
start local 5 1: aload 3
ifnonnull 2
aconst_null
goto 3
2: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
3: StackMap locals:
StackMap stack: java.lang.String[]
astore 6
start local 6 4: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
5: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
6: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 5
aconst_null
7: iconst_m1
aconst_null
aconst_null
aload 6
iconst_m1
8: aload 4
iconst_0
iconst_0
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
9: 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: 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
start local 7 12: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 13: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 5
start local 5 1: aload 3
ifnonnull 2
aconst_null
goto 3
2: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
3: StackMap locals:
StackMap stack: java.lang.String[]
astore 6
start local 6 4: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
5: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
6: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 5
aconst_null
7: iconst_m1
aconst_null
aconst_null
aload 6
iload 4
aconst_null
iconst_0
iconst_0
8: aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
9: 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: 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
start local 7 12: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 13: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
iconst_m1
1: aconst_null
aload 4
aload 5
iload 6
aload 7
aload 8
2: 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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
aload 3
iload 4
1: aconst_null
aload 5
aload 6
iload 7
aload 8
aload 9
2: 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: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aconst_null
astore 11
start local 11 1: aload 6
ifnull 17
2: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 10
3: aload 7
ifnonnull 5
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 7
5: StackMap locals: android.content.IIntentReceiver
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
6: aload 6
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 7
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
iconst_0
8: invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
astore 11
9: goto 17
10: StackMap locals:
StackMap stack:
aload 7
ifnonnull 12
11: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 7
12: StackMap locals:
StackMap stack:
new android.app.LoadedApk$ReceiverDispatcher
dup
aload 6
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
13: aload 7
aconst_null
iconst_0
14: invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
15: invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
16: astore 11
17: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 12
start local 12 18: aload 3
ifnonnull 19
aconst_null
goto 20
19: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
20: StackMap locals:
StackMap stack: java.lang.String[]
astore 13
start local 13 21: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
22: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
23: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 12
aload 11
24: iload 8
aload 9
aload 10
aload 13
25: iload 4
aload 5
iconst_1
iconst_0
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
26: 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: 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
start local 14 29: aload 14
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 14 30: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
3: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 2
aconst_null
5: iconst_m1
aconst_null
aconst_null
aconst_null
iconst_m1
aconst_null
iconst_0
iconst_1
6: aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
7: 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: goto 11
StackMap locals: android.app.ContextImpl android.content.Intent java.lang.String
StackMap stack: android.os.RemoteException
9: astore 3
start local 3 10: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aconst_null
astore 7
start local 7 2: aload 2
ifnull 18
3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 11
4: aload 3
ifnonnull 6
5: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 3
6: StackMap locals: android.content.IIntentReceiver
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
7: aload 2
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 3
8: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
iconst_0
9: invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
astore 7
10: goto 18
11: StackMap locals:
StackMap stack:
aload 3
ifnonnull 13
12: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 3
13: StackMap locals:
StackMap stack:
new android.app.LoadedApk$ReceiverDispatcher
dup
14: aload 2
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 3
aconst_null
iconst_0
15: invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
16: invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
17: astore 7
18: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 8
start local 8 19: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
20: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
21: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 8
aload 7
22: iload 4
aload 5
aload 6
aconst_null
23: iconst_m1
aconst_null
iconst_1
iconst_1
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
24: 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: 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
start local 9 27: aload 9
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 9 28: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 4
2: new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
astore 1
3: aload 1
aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
aload 2
invokevirtual android.content.Intent.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
pop
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
5: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
6: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
7: invokeinterface android.app.IActivityManager.unbroadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;I)V
8: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
9: astore 3
start local 3 10: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 3
aconst_null
4: iconst_m1
aconst_null
aconst_null
aconst_null
iconst_m1
aconst_null
iconst_0
iconst_1
5: aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
6: 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: goto 10
StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle java.lang.String
StackMap stack: android.os.RemoteException
8: astore 4
start local 4 9: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 4
start local 4 1: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 4
aconst_null
4: iconst_m1
aconst_null
aconst_null
aconst_null
iconst_m1
aload 3
iconst_0
iconst_1
5: aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
6: 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: 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
start local 5 9: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: aload 3
ifnull 17
2: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 10
3: aload 4
ifnonnull 5
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 4
5: StackMap locals: android.content.IIntentReceiver
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
6: aload 3
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 4
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
iconst_0
8: invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
astore 8
9: goto 17
10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 12
11: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 4
12: StackMap locals:
StackMap stack:
new android.app.LoadedApk$ReceiverDispatcher
dup
13: aload 3
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 4
aconst_null
iconst_0
14: invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
15: invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
16: astore 8
17: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 9
start local 9 18: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
19: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
20: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 9
aload 8
21: iload 5
aload 6
aload 7
aconst_null
22: iconst_m1
aconst_null
iconst_1
iconst_1
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
23: 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: 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
start local 10 26: aload 10
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 10 27: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 4
2: new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
astore 1
3: aload 1
aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
aload 3
invokevirtual android.content.Intent.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
pop
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
5: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
6: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
7: invokeinterface android.app.IActivityManager.unbroadcastIntent:(Landroid/app/IApplicationThread;Landroid/content/Intent;I)V
8: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
9: astore 4
start local 4 10: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
1: aload 2
aload 3
aload 4
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
iconst_0
2: 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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
1: aload 2
aload 3
aload 4
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
iload 5
2: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
1: aload 3
aload 4
aload 5
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
iconst_0
2: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: aload 1
ifnull 17
2: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 10
aload 6
ifnull 10
3: aload 5
ifnonnull 5
4: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 5
5: StackMap locals: android.content.IIntentReceiver
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
6: aload 1
aload 6
aload 5
7: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
iconst_1
8: invokevirtual android.app.LoadedApk.getReceiverDispatcher:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)Landroid/content/IIntentReceiver;
astore 8
9: goto 17
10: StackMap locals:
StackMap stack:
aload 5
ifnonnull 12
11: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
astore 5
12: StackMap locals:
StackMap stack:
new android.app.LoadedApk$ReceiverDispatcher
dup
13: aload 1
aload 6
aload 5
aconst_null
iconst_1
14: invokespecial android.app.LoadedApk$ReceiverDispatcher.<init>:(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/os/Handler;Landroid/app/Instrumentation;Z)V
15: invokevirtual android.app.LoadedApk$ReceiverDispatcher.getIIntentReceiver:()Landroid/content/IIntentReceiver;
16: astore 8
17: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
18: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 0
getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
aload 8
aload 3
19: aload 4
iload 2
iload 7
20: 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
start local 9 21: aload 9
ifnull 24
22: aload 9
aload 0
invokevirtual android.app.ContextImpl.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
23: aload 9
invokevirtual android.content.Intent.prepareToEnterProcess:()V
24: StackMap locals: android.content.Intent
StackMap stack:
aload 9
25: areturn
end local 9 26: 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
start local 9 27: aload 9
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 8
1: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
2: aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 1
3: invokevirtual android.app.LoadedApk.forgetReceiverDispatcher:(Landroid/content/Context;Landroid/content/BroadcastReceiver;)Landroid/content/IIntentReceiver;
astore 2
start local 2 4: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
aload 2
invokeinterface android.app.IActivityManager.unregisterReceiver:(Landroid/content/IIntentReceiver;)V
5: goto 9
StackMap locals: android.app.ContextImpl android.content.BroadcastReceiver android.content.IIntentReceiver
StackMap stack: android.os.RemoteException
6: astore 3
start local 3 7: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 8: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
ifnonnull 9
aload 1
invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
ifnonnull 9
1: aload 0
invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 21
if_icmplt 6
2: new java.lang.IllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "Service Intent must be explicit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 5: aload 2
athrow
end local 2 6: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: 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: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
iconst_0
aload 0
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 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
iconst_1
aload 0
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 end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
invokevirtual android.app.ContextImpl.stopServiceCommon:(Landroid/content/Intent;Landroid/os/UserHandle;)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 2
invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 2
invokevirtual android.app.ContextImpl.startServiceCommon:(Landroid/content/Intent;ZLandroid/os/UserHandle;)Landroid/content/ComponentName;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
1: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
aload 1
4: aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
5: invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
6: iload 2
7: aload 0
invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
aload 3
invokevirtual android.os.UserHandle.getIdentifier:()I
8: invokeinterface android.app.IActivityManager.startService:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;I)Landroid/content/ComponentName;
astore 4
start local 4 9: aload 4
ifnull 26
10: aload 4
invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
ldc "!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
11: new java.lang.SecurityException
dup
12: new java.lang.StringBuilder
dup
ldc "Not allowed to start service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: ldc " without permission "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: android.content.ComponentName
StackMap stack:
aload 4
invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
ldc "!!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
17: new java.lang.SecurityException
dup
18: new java.lang.StringBuilder
dup
ldc "Unable to start service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
ldc "?"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: new java.lang.IllegalStateException
dup
24: new java.lang.StringBuilder
dup
ldc "Not allowed to start service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
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: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 4
27: areturn
end local 4 28: StackMap locals: android.app.ContextImpl android.content.Intent int android.os.UserHandle
StackMap stack: android.os.RemoteException
astore 4
start local 4 29: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.app.ContextImpl.stopServiceCommon:(Landroid/content/Intent;Landroid/os/UserHandle;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
1: aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
4: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
5: invokeinterface android.app.IActivityManager.stopService:(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;I)I
istore 3
start local 3 6: iload 3
ifge 10
7: new java.lang.SecurityException
dup
8: new java.lang.StringBuilder
dup
ldc "Not allowed to stop service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: int
StackMap stack:
iload 3
ifeq 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
12: ireturn
end local 3 13: StackMap locals: android.app.ContextImpl android.content.Intent android.os.UserHandle
StackMap stack: android.os.RemoteException
astore 3
start local 3 14: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.app.ContextImpl.warnIfCallingFromSystemProcess:()V
1: aload 0
aload 1
aload 2
iload 3
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
aload 4
invokevirtual android.app.ContextImpl.bindServiceCommon:(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "handler must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual android.app.ContextImpl.bindServiceCommon:(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/Handler;Landroid/os/UserHandle;)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 1
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 2
iload 3
invokevirtual android.app.LoadedApk.getServiceDispatcher:(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Landroid/app/IServiceConnection;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "connection is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 5
3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 2
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 4
iload 3
invokevirtual android.app.LoadedApk.getServiceDispatcher:(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)Landroid/app/IServiceConnection;
astore 6
start local 6 4: goto 6
end local 6 5: 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 6: StackMap locals: android.app.IServiceConnection
StackMap stack:
aload 0
aload 1
invokevirtual android.app.ContextImpl.validateServiceIntent:(Landroid/content/Intent;)V
7: aload 0
invokevirtual android.app.ContextImpl.getActivityToken:()Landroid/os/IBinder;
astore 7
start local 7 8: aload 7
ifnonnull 12
iload 3
iconst_1
iand
ifne 12
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 12
9: aload 0
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: bipush 14
if_icmpge 12
11: iload 3
bipush 32
ior
istore 3
12: StackMap locals: android.os.IBinder
StackMap stack:
aload 1
aload 0
invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
13: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
14: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 0
invokevirtual android.app.ContextImpl.getActivityToken:()Landroid/os/IBinder;
aload 1
15: aload 1
aload 0
invokevirtual android.app.ContextImpl.getContentResolver:()Landroid/content/ContentResolver;
invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
16: aload 6
iload 3
aload 0
invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
aload 5
invokevirtual android.os.UserHandle.getIdentifier:()I
17: 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
start local 8 18: iload 8
ifge 22
19: new java.lang.SecurityException
dup
20: new java.lang.StringBuilder
dup
ldc "Not allowed to bind to service "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: int
StackMap stack:
iload 8
ifeq 23
iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
24: ireturn
end local 8 end local 7 25: 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
start local 7 26: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "connection is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 10
3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
4: aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 1
5: invokevirtual android.app.LoadedApk.forgetServiceDispatcher:(Landroid/content/Context;Landroid/content/ServiceConnection;)Landroid/app/IServiceConnection;
astore 2
start local 2 6: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
aload 2
invokeinterface android.app.IActivityManager.unbindService:(Landroid/app/IServiceConnection;)Z
pop
7: goto 11
StackMap locals: android.app.ContextImpl android.content.ServiceConnection android.app.IServiceConnection
StackMap stack: android.os.RemoteException
8: astore 3
start local 3 9: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 10: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: aload 3
iconst_0
invokevirtual android.os.Bundle.setAllowFds:(Z)Z
pop
2: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 1
aload 2
iconst_0
aload 3
aconst_null
aconst_null
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
4: aconst_null
5: 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: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 8: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokestatic android.app.SystemServiceRegistry.getSystemService:(Landroid/app/ContextImpl;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic android.app.SystemServiceRegistry.getSystemServiceName:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "permission is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 4
start local 4 3: aload 4
ifnonnull 12
4: iload 3
invokestatic android.os.UserHandle.getAppId:(I)I
istore 5
start local 5 5: iload 5
ifeq 6
iload 5
sipush 1000
if_icmpne 8
6: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " holds "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: iconst_0
ireturn
8: 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
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: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: iconst_m1
ireturn
end local 5 12: StackMap locals:
StackMap stack:
aload 4
aload 1
iload 2
iload 3
invokeinterface android.app.IActivityManager.checkPermission:(Ljava/lang/String;II)I
13: ireturn
14: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 15: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "permission is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
3: aload 1
iload 2
iload 3
aload 4
4: invokeinterface android.app.IActivityManager.checkPermissionWithToken:(Ljava/lang/String;IILandroid/os/IBinder;)I
5: ireturn
6: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 7: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "permission is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic android.os.Binder.getCallingPid:()I
istore 2
start local 2 3: iload 2
invokestatic android.os.Process.myPid:()I
if_icmpeq 5
4: aload 0
aload 1
iload 2
invokestatic android.os.Binder.getCallingUid:()I
invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
ireturn
5: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "permission is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic android.os.Binder.getCallingPid:()I
3: invokestatic android.os.Binder.getCallingUid:()I
4: invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "permission is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
ifeq 13
1: new java.lang.SecurityException
dup
2: new java.lang.StringBuilder
dup
aload 5
ifnull 3
new java.lang.StringBuilder
dup
aload 5
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: iload 3
ifeq 7
6: new java.lang.StringBuilder
dup
ldc "Neither user "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: 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
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: 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: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
1: aload 0
aload 1
iload 2
iload 3
invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
2: iconst_0
3: iload 3
4: aload 4
5: invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
1: aload 0
aload 1
invokevirtual android.app.ContextImpl.checkCallingPermission:(Ljava/lang/String;)I
2: iconst_0
3: invokestatic android.os.Binder.getCallingUid:()I
4: aload 2
5: invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
1: aload 0
aload 1
invokevirtual android.app.ContextImpl.checkCallingOrSelfPermission:(Ljava/lang/String;)I
2: iconst_1
3: invokestatic android.os.Binder.getCallingUid:()I
4: aload 2
5: invokevirtual android.app.ContextImpl.enforce:(Ljava/lang/String;IZILjava/lang/String;)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
2: aload 2
invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
iload 3
aload 0
aload 2
invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
3: invokeinterface android.app.IActivityManager.grantUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aconst_null
2: aload 1
invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
iload 2
aload 0
aload 1
invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
3: invokeinterface android.app.IActivityManager.revokeUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
aload 1
2: aload 2
invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
iload 3
aload 0
aload 2
invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
3: invokeinterface android.app.IActivityManager.revokeUriPermission:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/net/Uri;II)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 1
invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
iload 2
iload 3
iload 4
2: aload 0
aload 1
invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
aconst_null
3: invokeinterface android.app.IActivityManager.checkUriPermission:(Landroid/net/Uri;IIIILandroid/os/IBinder;)I
4: ireturn
5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 6: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
1: aload 1
invokestatic android.content.ContentProvider.getUriWithoutUserId:(Landroid/net/Uri;)Landroid/net/Uri;
iload 2
iload 3
iload 4
2: aload 0
aload 1
invokevirtual android.app.ContextImpl.resolveUserId:(Landroid/net/Uri;)I
aload 5
3: invokeinterface android.app.IActivityManager.checkUriPermission:(Landroid/net/Uri;IIIILandroid/os/IBinder;)I
4: ireturn
5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 6
start local 6 6: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
invokevirtual android.app.ContextImpl.getUserId:()I
invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic android.os.Binder.getCallingPid:()I
istore 3
start local 3 1: iload 3
invokestatic android.os.Process.myPid:()I
if_icmpeq 5
2: aload 0
aload 1
iload 3
3: invokestatic android.os.Binder.getCallingUid:()I
iload 2
4: invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
ireturn
5: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.os.Binder.getCallingPid:()I
1: invokestatic android.os.Binder.getCallingUid:()I
iload 2
2: invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
iconst_1
iand
ifeq 4
1: aload 2
ifnull 3
2: aload 0
aload 2
iload 4
iload 5
invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 6
iconst_2
iand
ifeq 8
5: aload 3
ifnull 7
6: aload 0
aload 3
iload 4
iload 5
invokevirtual android.app.ContextImpl.checkPermission:(Ljava/lang/String;II)I
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
ifnull 9
aload 0
aload 1
iload 4
iload 5
iload 6
invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
goto 10
9: StackMap locals:
StackMap stack:
iconst_m1
10: StackMap locals:
StackMap stack: int
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iload 1
iconst_1
iand
ifeq 3
2: aload 2
ldc "read and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 1
iconst_2
iand
ifeq 5
4: aload 2
ldc "write and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
iload 1
bipush 64
iand
ifeq 7
6: aload 2
ldc "persistable and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iload 1
sipush 128
iand
ifeq 9
8: aload 2
ldc "prefix and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_5
if_icmple 12
10: aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_5
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: 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
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
ifeq 15
1: new java.lang.SecurityException
dup
2: new java.lang.StringBuilder
dup
aload 6
ifnull 3
new java.lang.StringBuilder
dup
aload 6
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: iload 3
ifeq 7
6: new java.lang.StringBuilder
dup
ldc "Neither user "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: 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
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: 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: aload 0
iload 1
invokevirtual android.app.ContextImpl.uriModeFlagToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " permission on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
1: iload 4
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;III)I
2: iconst_0
iload 3
aload 1
aload 5
3: invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
1: iload 2
aload 0
aload 1
iload 2
invokevirtual android.app.ContextImpl.checkCallingUriPermission:(Landroid/net/Uri;I)I
2: iconst_0
3: invokestatic android.os.Binder.getCallingUid:()I
aload 1
aload 3
4: invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
1: iload 2
2: aload 0
aload 1
iload 2
invokevirtual android.app.ContextImpl.checkCallingOrSelfUriPermission:(Landroid/net/Uri;I)I
iconst_1
3: invokestatic android.os.Binder.getCallingUid:()I
aload 1
aload 3
4: invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 6
1: aload 0
2: aload 1
aload 2
aload 3
iload 4
iload 5
3: iload 6
4: invokevirtual android.app.ContextImpl.checkUriPermission:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I
5: iconst_0
6: iload 5
7: aload 1
8: aload 7
9: invokevirtual android.app.ContextImpl.enforceForUri:(IIZILandroid/net/Uri;Ljava/lang/String;)V
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: invokestatic android.os.Process.myUid:()I
sipush 1000
if_icmpne 4
1: 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: 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: invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 1: aload 1
aload 2
invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
astore 7
start local 7 2: goto 5
end local 7 end local 6 StackMap locals:
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
3: astore 8
start local 8 4: new java.lang.RuntimeException
dup
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 start local 6 start local 7 5: StackMap locals: java.lang.String[] java.lang.ClassLoader
StackMap stack:
invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
aload 0
6: aload 1
invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
7: aload 6
8: aload 1
invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
9: aload 1
invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
10: iload 3
11: aload 4
12: aload 5
13: aload 7
14: 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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 1
aload 0
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
1: iload 2
ldc 1073741824
ior
2: invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
astore 3
start local 3 3: aload 3
ifnull 16
4: new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 3
aconst_null
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
5: new android.os.UserHandle
dup
aload 1
getfield android.content.pm.ApplicationInfo.uid:I
invokestatic android.os.UserHandle.getUserId:(I)I
invokespecial android.os.UserHandle.<init>:(I)V
iload 2
aconst_null
6: 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
start local 4 7: aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
ifnull 9
8: aload 0
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: StackMap locals:
StackMap stack: int
istore 5
start local 5 11: aload 4
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 3
aconst_null
iload 5
aconst_null
12: aload 0
iload 5
invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
13: 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: aload 4
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
ifnull 16
15: aload 4
areturn
end local 5 end local 4 16: StackMap locals:
StackMap stack:
new android.content.pm.PackageManager$NameNotFoundException
dup
17: new java.lang.StringBuilder
dup
ldc "Application package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ldc "system"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "android"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: StackMap locals:
StackMap stack:
new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aconst_null
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 3
2: iload 2
aconst_null
3: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 1
aload 0
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
5: iload 2
ldc 1073741824
ior
aload 3
invokevirtual android.os.UserHandle.getIdentifier:()I
6: invokevirtual android.app.ActivityThread.getPackageInfo:(Ljava/lang/String;Landroid/content/res/CompatibilityInfo;II)Landroid/app/LoadedApk;
astore 4
start local 4 7: aload 4
ifnull 20
8: new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 4
aconst_null
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 3
9: iload 2
aconst_null
10: 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
start local 5 11: aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
ifnull 13
12: aload 0
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: StackMap locals:
StackMap stack: int
istore 6
start local 6 15: aload 5
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 4
aconst_null
iload 6
aconst_null
16: aload 0
iload 6
invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
17: 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: aload 5
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
ifnull 20
19: aload 5
areturn
end local 6 end local 5 20: StackMap locals:
StackMap stack:
new android.content.pm.PackageManager$NameNotFoundException
dup
21: new java.lang.StringBuilder
dup
ldc "Application package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 1
invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
astore 2
start local 2 3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 1
invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 1
5: aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
aload 0
getfield android.app.ContextImpl.mFlags:I
aload 2
6: 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
start local 4 7: aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
ifnull 9
8: aload 0
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: StackMap locals:
StackMap stack: int
istore 5
start local 5 11: aload 4
invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
12: aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
13: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
14: aload 3
15: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
16: aload 0
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: iload 5
18: aconst_null
19: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
20: aload 2
21: 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: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "overrideConfiguration must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
3: aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
aload 0
getfield android.app.ContextImpl.mFlags:I
aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
4: 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
start local 2 5: aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
ifnull 6
aload 0
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
start local 3 8: aload 2
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
iload 3
9: aload 1
aload 0
iload 3
invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
10: 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: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "display must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
3: aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
aload 0
getfield android.app.ContextImpl.mFlags:I
aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
4: 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
start local 2 5: aload 1
invokevirtual android.view.Display.getDisplayId:()I
istore 3
start local 3 6: aload 2
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
iload 3
7: aconst_null
aload 0
iload 3
invokevirtual android.app.ContextImpl.getDisplayAdjustments:(I)Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
8: 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: aload 2
aload 1
putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
10: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mFlags:I
bipush -17
iand
1: bipush 8
2: ior
istore 1
start local 1 3: new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
4: iload 1
aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
5: 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 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mFlags:I
bipush -9
iand
1: bipush 16
2: ior
istore 1
start local 1 3: new android.app.ContextImpl
dup
aload 0
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
getfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
4: iload 1
aload 0
getfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
5: 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 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
invokevirtual android.app.ContextImpl.getPackageName:()Ljava/lang/String;
aload 0
invokevirtual android.app.ContextImpl.getOpPackageName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
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 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 0: aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
ifnonnull 4
1: aload 0
getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
iconst_0
2: aload 0
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
3: invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
areturn
end local 0 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 start local 1 0: aload 0
aload 0
getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
iload 1
aload 0
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: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
areturn
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
ifnull 18
1: aconst_null
astore 1
start local 1 2: aload 0
invokevirtual android.app.ContextImpl.isCredentialProtectedStorage:()Z
ifeq 5
3: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getCredentialProtectedDataDirFile:()Ljava/io/File;
astore 1
4: goto 9
StackMap locals: java.io.File
StackMap stack:
5: aload 0
invokevirtual android.app.ContextImpl.isDeviceProtectedStorage:()Z
ifeq 8
6: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getDeviceProtectedDataDirFile:()Ljava/io/File;
astore 1
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
invokevirtual android.app.LoadedApk.getDataDirFile:()Ljava/io/File;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
ifnull 15
10: aload 1
invokevirtual java.io.File.exists:()Z
ifne 14
invokestatic android.os.Process.myUid:()I
sipush 1000
if_icmpne 14
11: 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
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: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
13: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
14: StackMap locals:
StackMap stack:
aload 1
areturn
15: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
16: new java.lang.StringBuilder
dup
ldc "No data directory found for package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 18: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
19: new java.lang.StringBuilder
dup
ldc "No package details found for package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 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 start local 1 start local 2 0: aload 0
iload 2
invokevirtual android.app.ContextImpl.checkMode:(I)V
1: new java.lang.StringBuilder
dup
ldc "app_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: aload 0
aload 0
invokevirtual android.app.ContextImpl.getDataDir:()Ljava/io/File;
aload 1
invokevirtual android.app.ContextImpl.makeFilename:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.exists:()Z
ifne 8
4: aload 3
invokevirtual java.io.File.mkdir:()Z
pop
5: aload 3
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 2
6: sipush 505
7: invokestatic android.app.ContextImpl.setFilePermissionsFromMode:(Ljava/lang/String;II)V
8: StackMap locals: java.io.File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
invokevirtual android.os.UserHandle.getIdentifier:()I
ireturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
1: return
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mIsAutofillCompatEnabled:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.app.ContextImpl.mIsAutofillCompatEnabled:Z
1: return
end local 1 end local 0 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 0: new android.app.LoadedApk
dup
aload 0
invokespecial android.app.LoadedApk.<init>:(Landroid/app/ActivityThread;)V
astore 1
start local 1 1: new android.app.ContextImpl
dup
aconst_null
aload 0
aload 1
aconst_null
aconst_null
aconst_null
iconst_0
2: aconst_null
3: 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
start local 2 4: aload 2
aload 1
invokevirtual android.app.LoadedApk.getResources:()Landroid/content/res/Resources;
invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
5: aload 2
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
aload 2
getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
invokevirtual android.app.ResourcesManager.getConfiguration:()Landroid/content/res/Configuration;
6: aload 2
getfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
invokevirtual android.app.ResourcesManager.getDisplayMetrics:()Landroid/util/DisplayMetrics;
7: invokevirtual android.content.res.Resources.updateConfiguration:(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V
8: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
astore 1
start local 1 1: new android.app.ContextImpl
dup
aconst_null
aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 1
aconst_null
2: aconst_null
aconst_null
iconst_0
aconst_null
3: 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
start local 2 4: aload 2
aconst_null
aload 1
aconst_null
iconst_0
aconst_null
5: aload 1
invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
6: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
ldc "packageInfo"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
new android.app.ContextImpl
dup
aconst_null
aload 0
aload 1
aconst_null
aconst_null
aconst_null
iconst_0
2: aconst_null
3: 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
start local 2 4: aload 2
aload 1
invokevirtual android.app.LoadedApk.getResources:()Landroid/content/res/Resources;
invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
ldc "packageInfo"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.app.LoadedApk.getSplitResDirs:()[Ljava/lang/String;
astore 6
start local 6 2: aload 1
invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
astore 7
start local 7 3: aload 1
invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.ApplicationInfo.requestsIsolatedSplitLoading:()Z
ifeq 14
4: ldc 8192
ldc "SplitDependencies"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
5: aload 1
aload 2
getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
invokevirtual android.app.LoadedApk.getSplitClassLoader:(Ljava/lang/String;)Ljava/lang/ClassLoader;
astore 7
6: aload 1
aload 2
getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
invokevirtual android.app.LoadedApk.getSplitPaths:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
7: 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
start local 8 9: new java.lang.RuntimeException
dup
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
11: ldc 8192
invokestatic android.os.Trace.traceEnd:(J)V
12: aload 9
athrow
13: StackMap locals:
StackMap stack:
ldc 8192
invokestatic android.os.Trace.traceEnd:(J)V
14: StackMap locals:
StackMap stack:
new android.app.ContextImpl
dup
aconst_null
aload 0
aload 1
aload 2
getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
15: aload 3
aconst_null
iconst_0
aload 7
16: 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
start local 8 17: iload 4
iconst_m1
if_icmpeq 18
iload 4
goto 19
StackMap locals: android.app.ContextImpl
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 4
20: iload 4
ifne 22
21: aload 1
invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
goto 23
22: StackMap locals:
StackMap stack:
getstatic android.content.res.CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO:Landroid/content/res/CompatibilityInfo;
23: StackMap locals:
StackMap stack: android.content.res.CompatibilityInfo
astore 9
start local 9 24: invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
astore 10
start local 10 25: aload 8
aload 10
aload 3
26: aload 1
invokevirtual android.app.LoadedApk.getResDir:()Ljava/lang/String;
27: aload 6
28: aload 1
invokevirtual android.app.LoadedApk.getOverlayDirs:()[Ljava/lang/String;
29: aload 1
invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.sharedLibraryFiles:[Ljava/lang/String;
30: iload 4
31: aload 5
32: aload 9
33: aload 7
34: 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: aload 8
aload 10
iload 4
36: aload 8
invokevirtual android.app.ContextImpl.getResources:()Landroid/content/res/Resources;
37: invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
38: aload 8
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial android.content.Context.<init>:()V
1: aload 0
iconst_0
putfield android.app.ContextImpl.mThemeResource:I
2: aload 0
aconst_null
putfield android.app.ContextImpl.mTheme:Landroid/content/res/Resources$Theme;
3: aload 0
aconst_null
putfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
4: aload 0
aconst_null
putfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
5: aload 0
aconst_null
putfield android.app.ContextImpl.mAutofillClient:Landroid/view/autofill/AutofillManager$AutofillClient;
6: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.app.ContextImpl.mSync:Ljava/lang/Object;
7: aload 0
invokestatic android.app.SystemServiceRegistry.createServiceCache:()[Ljava/lang/Object;
putfield android.app.ContextImpl.mServiceCache:[Ljava/lang/Object;
8: aload 0
aload 0
getfield android.app.ContextImpl.mServiceCache:[Ljava/lang/Object;
arraylength
newarray 10
putfield android.app.ContextImpl.mServiceInitializationStateArray:[I
9: aload 0
aload 0
putfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
10: iload 7
bipush 24
iand
ifne 17
11: aload 3
invokevirtual android.app.LoadedApk.getDataDirFile:()Ljava/io/File;
astore 9
start local 9 12: aload 9
aload 3
invokevirtual android.app.LoadedApk.getCredentialProtectedDataDirFile:()Ljava/io/File;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 15
13: iload 7
bipush 16
ior
istore 7
14: 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
aload 3
invokevirtual android.app.LoadedApk.getDeviceProtectedDataDirFile:()Ljava/io/File;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 17
16: iload 7
bipush 8
ior
istore 7
end local 9 17: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
18: aload 0
aload 5
putfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
19: aload 0
iload 7
putfield android.app.ContextImpl.mFlags:I
20: aload 6
ifnonnull 22
21: invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
astore 6
22: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield android.app.ContextImpl.mUser:Landroid/os/UserHandle;
23: aload 0
aload 3
putfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
24: aload 0
aload 4
putfield android.app.ContextImpl.mSplitName:Ljava/lang/String;
25: aload 0
aload 8
putfield android.app.ContextImpl.mClassLoader:Ljava/lang/ClassLoader;
26: aload 0
invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
putfield android.app.ContextImpl.mResourcesManager:Landroid/app/ResourcesManager;
27: aload 1
ifnull 33
28: aload 0
aload 1
getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
putfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
29: aload 0
aload 1
getfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
30: aload 0
aload 1
getfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
invokevirtual android.app.ContextImpl.setResources:(Landroid/content/res/Resources;)V
31: aload 0
aload 1
getfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
putfield android.app.ContextImpl.mDisplay:Landroid/view/Display;
32: goto 39
33: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield android.app.LoadedApk.mPackageName:Ljava/lang/String;
putfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
34: aload 3
invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
astore 9
start local 9 35: aload 9
getfield android.content.pm.ApplicationInfo.uid:I
sipush 1000
if_icmpne 38
aload 9
getfield android.content.pm.ApplicationInfo.uid:I
invokestatic android.os.Process.myUid:()I
if_icmpeq 38
36: aload 0
invokestatic android.app.ActivityThread.currentPackageName:()Ljava/lang/String;
putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
37: goto 39
38: StackMap locals: android.content.pm.ApplicationInfo
StackMap stack:
aload 0
aload 0
getfield android.app.ContextImpl.mBasePackageName:Ljava/lang/String;
putfield android.app.ContextImpl.mOpPackageName:Ljava/lang/String;
end local 9 39: StackMap locals:
StackMap stack:
aload 0
new android.app.ContextImpl$ApplicationContentResolver
dup
aload 0
aload 2
invokespecial android.app.ContextImpl$ApplicationContentResolver.<init>:(Landroid/content/Context;Landroid/app/ActivityThread;)V
putfield android.app.ContextImpl.mContentResolver:Landroid/app/ContextImpl$ApplicationContentResolver;
40: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof android.content.res.CompatResources
ifeq 2
1: aload 1
checkcast android.content.res.CompatResources
aload 0
invokevirtual android.content.res.CompatResources.setContext:(Landroid/content/Context;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.app.ContextImpl.mResources:Landroid/content/res/Resources;
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 1
aload 2
invokevirtual android.app.LoadedApk.installSystemApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.app.ContextImpl.mMainThread:Landroid/app/ActivityThread;
aload 0
aload 1
aload 2
invokevirtual android.app.ActivityThread.scheduleContextCleanup:(Landroid/app/ContextImpl;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
aload 0
invokevirtual android.app.ContextImpl.getOuterContext:()Landroid/content/Context;
aload 1
aload 2
invokevirtual android.app.LoadedApk.removeContextRegistrations:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
ifnull 2
1: aload 0
getfield android.app.ContextImpl.mReceiverRestrictedContext:Landroid/content/Context;
areturn
2: StackMap locals:
StackMap stack:
aload 0
new android.app.ReceiverRestrictedContext
dup
aload 0
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 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 start local 1 0: aload 0
aload 1
putfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
1: return
end local 1 end local 0 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 0: aload 0
getfield android.app.ContextImpl.mOuterContext:Landroid/content/Context;
areturn
end local 0 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 0: aload 0
getfield android.app.ContextImpl.mActivityToken:Landroid/os/IBinder;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.app.ContextImpl.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 24
if_icmplt 5
1: iload 1
iconst_1
iand
ifeq 3
2: new java.lang.SecurityException
dup
ldc "MODE_WORLD_READABLE no longer supported"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
iconst_2
iand
ifeq 5
4: new java.lang.SecurityException
dup
ldc "MODE_WORLD_WRITEABLE no longer supported"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: sipush 432
1: iload 2
2: ior
istore 3
start local 3 3: iload 1
iconst_1
iand
ifeq 5
4: iload 3
iconst_4
ior
istore 3
5: StackMap locals: int
StackMap stack:
iload 1
iconst_2
iand
ifeq 7
6: iload 3
iconst_2
ior
istore 3
7: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_m1
iconst_m1
invokestatic android.os.FileUtils.setPermissions:(Ljava/lang/String;III)I
pop
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
1: new java.io.File
dup
aload 1
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
3: new java.lang.StringBuilder
dup
ldc "File "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ldc Landroid/os/storage/StorageManager;
invokevirtual android.app.ContextImpl.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.os.storage.StorageManager
astore 2
start local 2 1: aload 1
arraylength
anewarray java.io.File
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 15
4: StackMap locals: android.os.storage.StorageManager java.io.File[] int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 5: aload 5
invokevirtual java.io.File.exists:()Z
ifne 13
6: aload 5
invokevirtual java.io.File.mkdirs:()Z
ifne 13
7: aload 5
invokevirtual java.io.File.exists:()Z
ifne 13
8: aload 2
aload 5
invokevirtual android.os.storage.StorageManager.mkdirs:(Ljava/io/File;)V
9: 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
start local 6 11: ldc "ContextImpl"
new java.lang.StringBuilder
dup
ldc "Failed to ensure "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
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: aconst_null
astore 5
end local 6 13: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 5
aastore
end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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