public final class android.app.ActivityThread extends android.app.ClientTransactionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.app.ActivityThread
  super_class: android.app.ClientTransactionHandler
{
  public static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ActivityThread"

  private static final android.graphics.Bitmap$Config THUMBNAIL_FORMAT;
    descriptor: Landroid/graphics/Bitmap$Config;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean localLOGV;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final boolean DEBUG_MESSAGES;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final boolean DEBUG_BROADCAST;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

  public static final boolean DEBUG_CONFIGURATION;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  public static final boolean DEBUG_MEMORY_TRIM;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  public static final boolean DEBUG_ORDER;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long MIN_TIME_BETWEEN_GCS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5000

  private static final int SQLITE_MEM_RELEASED_EVENT_LOG_TAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 75003

  public static final int SERVICE_DONE_EXECUTING_ANON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int SERVICE_DONE_EXECUTING_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SERVICE_DONE_EXECUTING_STOP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  public static final long INVALID_PROC_STATE_SEQ;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final java.lang.String PROC_START_SEQ_IDENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "seq="

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

  private long mNetworkBlockSeq;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mNetworkPolicyLock")

  private android.app.ContextImpl mSystemContext;
    descriptor: Landroid/app/ContextImpl;
    flags: (0x0002) ACC_PRIVATE

  private android.app.ContextImpl mSystemUiContext;
    descriptor: Landroid/app/ContextImpl;
    flags: (0x0002) ACC_PRIVATE

  static volatile android.content.pm.IPackageManager sPackageManager;
    descriptor: Landroid/content/pm/IPackageManager;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE

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

  final android.os.Looper mLooper;
    descriptor: Landroid/os/Looper;
    flags: (0x0010) ACC_FINAL

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

  final java.util.concurrent.Executor mExecutor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0010) ACC_FINAL

  final android.util.ArrayMap<android.os.IBinder, android.app.ActivityThread$ActivityClientRecord> mActivities;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/app/ActivityThread$ActivityClientRecord;>;

  android.app.ActivityThread$ActivityClientRecord mNewActivities;
    descriptor: Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0000) 

  int mNumVisibleActivities;
    descriptor: I
    flags: (0x0000) 

  java.util.ArrayList<java.lang.ref.WeakReference<android.app.assist.AssistStructure>> mLastAssistStructures;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Landroid/app/assist/AssistStructure;>;>;

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

  final android.util.ArrayMap<android.os.IBinder, android.app.Service> mServices;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/app/Service;>;

  android.app.ActivityThread$AppBindData mBoundApplication;
    descriptor: Landroid/app/ActivityThread$AppBindData;
    flags: (0x0000) 

  android.app.ActivityThread$Profiler mProfiler;
    descriptor: Landroid/app/ActivityThread$Profiler;
    flags: (0x0000) 

  int mCurDefaultDisplayDpi;
    descriptor: I
    flags: (0x0000) 

  boolean mDensityCompatMode;
    descriptor: Z
    flags: (0x0000) 

  android.content.res.Configuration mConfiguration;
    descriptor: Landroid/content/res/Configuration;
    flags: (0x0000) 

  android.content.res.Configuration mCompatConfiguration;
    descriptor: Landroid/content/res/Configuration;
    flags: (0x0000) 

  android.app.Application mInitialApplication;
    descriptor: Landroid/app/Application;
    flags: (0x0000) 

  final java.util.ArrayList<android.app.Application> mAllApplications;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/app/Application;>;

  final android.util.ArrayMap<java.lang.String, android.app.backup.BackupAgent> mBackupAgents;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Landroid/app/backup/BackupAgent;>;

  private static volatile android.app.ActivityThread sCurrentActivityThread;
    descriptor: Landroid/app/ActivityThread;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  android.app.Instrumentation mInstrumentation;
    descriptor: Landroid/app/Instrumentation;
    flags: (0x0000) 

  java.lang.String mInstrumentationPackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mInstrumentationAppDir;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String[] mInstrumentationSplitAppDirs;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mInstrumentationLibDir;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mInstrumentedAppDir;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String[] mInstrumentedSplitAppDirs;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mInstrumentedLibDir;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean mSystemThread;
    descriptor: Z
    flags: (0x0000) 

  boolean mJitEnabled;
    descriptor: Z
    flags: (0x0000) 

  boolean mSomeActivitiesChanged;
    descriptor: Z
    flags: (0x0000) 

  boolean mUpdatingSystemConfig;
    descriptor: Z
    flags: (0x0000) 

  boolean mHiddenApiWarningShown;
    descriptor: Z
    flags: (0x0000) 

  final android.util.ArrayMap<java.lang.String, java.lang.ref.WeakReference<android.app.LoadedApk>> mPackages;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mResourcesManager")

  final android.util.ArrayMap<java.lang.String, java.lang.ref.WeakReference<android.app.LoadedApk>> mResourcePackages;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mResourcesManager")

  final java.util.ArrayList<android.app.ActivityThread$ActivityClientRecord> mRelaunchingActivities;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/app/ActivityThread$ActivityClientRecord;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mResourcesManager")

  android.content.res.Configuration mPendingConfiguration;
    descriptor: Landroid/content/res/Configuration;
    flags: (0x0000) 
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mResourcesManager")

  private final android.app.servertransaction.TransactionExecutor mTransactionExecutor;
    descriptor: Landroid/app/servertransaction/TransactionExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  final android.util.ArrayMap<android.app.ActivityThread$ProviderKey, android.app.ActivityThread$ProviderClientRecord> mProviderMap;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/app/ActivityThread$ProviderKey;Landroid/app/ActivityThread$ProviderClientRecord;>;

  final android.util.ArrayMap<android.os.IBinder, android.app.ActivityThread$ProviderRefCount> mProviderRefCountMap;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/app/ActivityThread$ProviderRefCount;>;

  final android.util.ArrayMap<android.os.IBinder, android.app.ActivityThread$ProviderClientRecord> mLocalProviders;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/app/ActivityThread$ProviderClientRecord;>;

  final android.util.ArrayMap<android.content.ComponentName, android.app.ActivityThread$ProviderClientRecord> mLocalProvidersByName;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/content/ComponentName;Landroid/app/ActivityThread$ProviderClientRecord;>;

  final android.util.ArrayMap<android.app.ActivityThread$ProviderKey, java.lang.Object> mGetProviderLocks;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/app/ActivityThread$ProviderKey;Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "mGetProviderLocks")

  final android.util.ArrayMap<android.app.Activity, java.util.ArrayList<android.app.OnActivityPausedListener>> mOnPauseListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/app/Activity;Ljava/util/ArrayList<Landroid/app/OnActivityPausedListener;>;>;

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

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

  boolean mPurgeIdlerScheduled;
    descriptor: Z
    flags: (0x0000) 

  boolean mGcIdlerScheduled;
    descriptor: Z
    flags: (0x0000) 

  static volatile android.os.Handler sMainThreadHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE

  android.os.Bundle mCoreSettings;
    descriptor: Landroid/os/Bundle;
    flags: (0x0000) 

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

  private static final java.lang.String HEAP_FULL_COLUMN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"

  private static final java.lang.String HEAP_COLUMN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%13s %8s %8s %8s %8s %8s %8s %8s"

  private static final java.lang.String ONE_COUNT_COLUMN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%21s %8d"

  private static final java.lang.String TWO_COUNT_COLUMNS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%21s %8d %21s %8d"

  private static final java.lang.String ONE_COUNT_COLUMN_HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%21s %8s"

  private static final int ACTIVITY_THREAD_CHECKIN_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final java.lang.ThreadLocal<android.content.Intent> sCurrentBroadcastIntent;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Landroid/content/Intent;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 203
            getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
            putstatic android.app.ActivityThread.THUMBNAIL_FORMAT:Landroid/graphics/Bitmap$Config;
         1: .line 3359
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void updatePendingConfiguration(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.res.Configuration config
         0: .line 1550
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* config */
            invokevirtual android.app.ActivityThread$ApplicationThread.updatePendingConfiguration:(Landroid/content/res/Configuration;)V
         1: .line 1551
            return
        end local 1 // android.content.res.Configuration config
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/ActivityThread;
            0    2     1  config  Landroid/content/res/Configuration;
    MethodParameters:
        Name  Flags
      config  

  public void updateProcessState(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // int processState
        start local 2 // boolean fromIpc
         0: .line 1555
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            iload 1 /* processState */
            iload 2 /* fromIpc */
            invokevirtual android.app.ActivityThread$ApplicationThread.updateProcessState:(IZ)V
         1: .line 1556
            return
        end local 2 // boolean fromIpc
        end local 1 // int processState
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/app/ActivityThread;
            0    2     1  processState  I
            0    2     2       fromIpc  Z
    MethodParameters:
              Name  Flags
      processState  
      fromIpc       

  public static android.app.ActivityThread currentActivityThread();
    descriptor: ()Landroid/app/ActivityThread;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1899
            getstatic android.app.ActivityThread.sCurrentActivityThread:Landroid/app/ActivityThread;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isSystem();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1903
            getstatic android.app.ActivityThread.sCurrentActivityThread:Landroid/app/ActivityThread;
            ifnull 1
            getstatic android.app.ActivityThread.sCurrentActivityThread:Landroid/app/ActivityThread;
            getfield android.app.ActivityThread.mSystemThread:Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String currentOpPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1907
            invokestatic android.app.ActivityThread.currentActivityThread:()Landroid/app/ActivityThread;
            astore 0 /* am */
        start local 0 // android.app.ActivityThread am
         1: .line 1908
            aload 0 /* am */
            ifnull 3
            aload 0 /* am */
            invokevirtual android.app.ActivityThread.getApplication:()Landroid/app/Application;
            ifnull 3
         2: .line 1909
            aload 0 /* am */
            invokevirtual android.app.ActivityThread.getApplication:()Landroid/app/Application;
            invokevirtual android.app.Application.getOpPackageName:()Ljava/lang/String;
            goto 4
      StackMap locals: android.app.ActivityThread
      StackMap stack:
         3: aconst_null
         4: .line 1908
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // android.app.ActivityThread am
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0    am  Landroid/app/ActivityThread;

  public static java.lang.String currentPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1913
            invokestatic android.app.ActivityThread.currentActivityThread:()Landroid/app/ActivityThread;
            astore 0 /* am */
        start local 0 // android.app.ActivityThread am
         1: .line 1914
            aload 0 /* am */
            ifnull 3
            aload 0 /* am */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            ifnull 3
         2: .line 1915
            aload 0 /* am */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            goto 4
      StackMap locals: android.app.ActivityThread
      StackMap stack:
         3: aconst_null
         4: .line 1914
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // android.app.ActivityThread am
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0    am  Landroid/app/ActivityThread;

  public static java.lang.String currentProcessName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1919
            invokestatic android.app.ActivityThread.currentActivityThread:()Landroid/app/ActivityThread;
            astore 0 /* am */
        start local 0 // android.app.ActivityThread am
         1: .line 1920
            aload 0 /* am */
            ifnull 3
            aload 0 /* am */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            ifnull 3
         2: .line 1921
            aload 0 /* am */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.processName:Ljava/lang/String;
            goto 4
      StackMap locals: android.app.ActivityThread
      StackMap stack:
         3: aconst_null
         4: .line 1920
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // android.app.ActivityThread am
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0    am  Landroid/app/ActivityThread;

  public static android.app.Application currentApplication();
    descriptor: ()Landroid/app/Application;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1925
            invokestatic android.app.ActivityThread.currentActivityThread:()Landroid/app/ActivityThread;
            astore 0 /* am */
        start local 0 // android.app.ActivityThread am
         1: .line 1926
            aload 0 /* am */
            ifnull 2
            aload 0 /* am */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            goto 3
      StackMap locals: android.app.ActivityThread
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: android.app.Application
         3: areturn
        end local 0 // android.app.ActivityThread am
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0    am  Landroid/app/ActivityThread;

  public static android.content.pm.IPackageManager getPackageManager();
    descriptor: ()Landroid/content/pm/IPackageManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1930
            getstatic android.app.ActivityThread.sPackageManager:Landroid/content/pm/IPackageManager;
            ifnull 2
         1: .line 1932
            getstatic android.app.ActivityThread.sPackageManager:Landroid/content/pm/IPackageManager;
            areturn
         2: .line 1934
      StackMap locals:
      StackMap stack:
            ldc "package"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 0 /* b */
        start local 0 // android.os.IBinder b
         3: .line 1936
            aload 0 /* b */
            invokestatic android.content.pm.IPackageManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
            putstatic android.app.ActivityThread.sPackageManager:Landroid/content/pm/IPackageManager;
         4: .line 1938
            getstatic android.app.ActivityThread.sPackageManager:Landroid/content/pm/IPackageManager;
            areturn
        end local 0 // android.os.IBinder b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    5     0     b  Landroid/os/IBinder;

  android.content.res.Configuration applyConfigCompatMainThread(int, android.content.res.Configuration, android.content.res.CompatibilityInfo);
    descriptor: (ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Configuration;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // int displayDensity
        start local 2 // android.content.res.Configuration config
        start local 3 // android.content.res.CompatibilityInfo compat
         0: .line 1945
            aload 2 /* config */
            ifnonnull 2
         1: .line 1946
            aconst_null
            areturn
         2: .line 1948
      StackMap locals:
      StackMap stack:
            aload 3 /* compat */
            invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
            ifne 6
         3: .line 1949
            aload 0 /* this */
            getfield android.app.ActivityThread.mMainThreadConfig:Landroid/content/res/Configuration;
            aload 2 /* config */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
         4: .line 1950
            aload 0 /* this */
            getfield android.app.ActivityThread.mMainThreadConfig:Landroid/content/res/Configuration;
            astore 2 /* config */
         5: .line 1951
            aload 3 /* compat */
            iload 1 /* displayDensity */
            aload 2 /* config */
            invokevirtual android.content.res.CompatibilityInfo.applyToConfiguration:(ILandroid/content/res/Configuration;)V
         6: .line 1953
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            areturn
        end local 3 // android.content.res.CompatibilityInfo compat
        end local 2 // android.content.res.Configuration config
        end local 1 // int displayDensity
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/app/ActivityThread;
            0    7     1  displayDensity  I
            0    7     2          config  Landroid/content/res/Configuration;
            0    7     3          compat  Landroid/content/res/CompatibilityInfo;
    MethodParameters:
                Name  Flags
      displayDensity  
      config          
      compat          

  android.content.res.Resources getTopLevelResources(java.lang.String, java.lang.String[], java.lang.String[], java.lang.String[], int, android.app.LoadedApk);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/app/LoadedApk;)Landroid/content/res/Resources;
    flags: (0x0000) 
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String resDir
        start local 2 // java.lang.String[] splitResDirs
        start local 3 // java.lang.String[] overlayDirs
        start local 4 // java.lang.String[] libDirs
        start local 5 // int displayId
        start local 6 // android.app.LoadedApk pkgInfo
         0: .line 1962
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aconst_null
            aload 1 /* resDir */
            aload 2 /* splitResDirs */
            aload 3 /* overlayDirs */
            aload 4 /* libDirs */
         1: .line 1963
            iload 5 /* displayId */
            aconst_null
            aload 6 /* pkgInfo */
            invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
            aload 6 /* pkgInfo */
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
         2: .line 1962
            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 6 // android.app.LoadedApk pkgInfo
        end local 5 // int displayId
        end local 4 // java.lang.String[] libDirs
        end local 3 // java.lang.String[] overlayDirs
        end local 2 // java.lang.String[] splitResDirs
        end local 1 // java.lang.String resDir
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/app/ActivityThread;
            0    3     1        resDir  Ljava/lang/String;
            0    3     2  splitResDirs  [Ljava/lang/String;
            0    3     3   overlayDirs  [Ljava/lang/String;
            0    3     4       libDirs  [Ljava/lang/String;
            0    3     5     displayId  I
            0    3     6       pkgInfo  Landroid/app/LoadedApk;
    MethodParameters:
              Name  Flags
      resDir        
      splitResDirs  
      overlayDirs   
      libDirs       
      displayId     
      pkgInfo       

  final android.os.Handler getHandler();
    descriptor: ()Landroid/os/Handler;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 1967
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  public final android.app.LoadedApk getPackageInfo(java.lang.String, android.content.res.CompatibilityInfo, int);
    descriptor: (Ljava/lang/String;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String packageName
        start local 2 // android.content.res.CompatibilityInfo compatInfo
        start local 3 // int flags
         0: .line 1972
            aload 0 /* this */
            aload 1 /* packageName */
            aload 2 /* compatInfo */
            iload 3 /* flags */
            invokestatic android.os.UserHandle.myUserId:()I
            invokevirtual android.app.ActivityThread.getPackageInfo:(Ljava/lang/String;Landroid/content/res/CompatibilityInfo;II)Landroid/app/LoadedApk;
            areturn
        end local 3 // int flags
        end local 2 // android.content.res.CompatibilityInfo compatInfo
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/app/ActivityThread;
            0    1     1  packageName  Ljava/lang/String;
            0    1     2   compatInfo  Landroid/content/res/CompatibilityInfo;
            0    1     3        flags  I
    MethodParameters:
             Name  Flags
      packageName  
      compatInfo   
      flags        

  public final android.app.LoadedApk getPackageInfo(java.lang.String, android.content.res.CompatibilityInfo, int, int);
    descriptor: (Ljava/lang/String;Landroid/content/res/CompatibilityInfo;II)Landroid/app/LoadedApk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String packageName
        start local 2 // android.content.res.CompatibilityInfo compatInfo
        start local 3 // int flags
        start local 4 // int userId
         0: .line 1977
            invokestatic android.os.UserHandle.myUserId:()I
            iload 4 /* userId */
            if_icmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* differentUser */
        start local 5 // boolean differentUser
         3: .line 1978
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 6
            monitorenter
         4: .line 1980
            iload 5 /* differentUser */
            ifeq 7
         5: .line 1982
            aconst_null
            astore 7 /* ref */
        start local 7 // java.lang.ref.WeakReference ref
         6: .line 1983
            goto 11
        end local 7 // java.lang.ref.WeakReference ref
      StackMap locals: int android.app.ResourcesManager
      StackMap stack:
         7: iload 3 /* flags */
            iconst_1
            iand
            ifeq 10
         8: .line 1984
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* ref */
        start local 7 // java.lang.ref.WeakReference ref
         9: .line 1985
            goto 11
        end local 7 // java.lang.ref.WeakReference ref
        10: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* ref */
        start local 7 // java.lang.ref.WeakReference ref
        11: .line 1989
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 7 /* ref */
            ifnull 12
            aload 7 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
        13: astore 8 /* packageInfo */
        start local 8 // android.app.LoadedApk packageInfo
        14: .line 1993
            aload 8 /* packageInfo */
            ifnull 27
            aload 8 /* packageInfo */
            getfield android.app.LoadedApk.mResources:Landroid/content/res/Resources;
            ifnull 16
        15: .line 1994
            aload 8 /* packageInfo */
            getfield android.app.LoadedApk.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getAssets:()Landroid/content/res/AssetManager;
            invokevirtual android.content.res.AssetManager.isUpToDate:()Z
            ifeq 27
        16: .line 1995
      StackMap locals: android.app.LoadedApk
      StackMap stack:
            aload 8 /* packageInfo */
            invokevirtual android.app.LoadedApk.isSecurityViolation:()Z
            ifeq 25
        17: .line 1996
            iload 3 /* flags */
            iconst_2
            iand
            ifne 25
        18: .line 1997
            new java.lang.SecurityException
            dup
        19: .line 1998
            new java.lang.StringBuilder
            dup
            ldc "Requesting code from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1999
            ldc " to be run in process "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 2000
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.processName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2001
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        23: .line 1998
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1997
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2003
      StackMap locals:
      StackMap stack:
            aload 8 /* packageInfo */
            aload 6
            monitorexit
        26: areturn
        end local 8 // android.app.LoadedApk packageInfo
        end local 7 // java.lang.ref.WeakReference ref
        27: .line 1978
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        28: goto 31
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: aload 6
            monitorexit
        30: athrow
        31: .line 2007
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* ai */
        start local 6 // android.content.pm.ApplicationInfo ai
        32: .line 2009
            invokestatic android.app.ActivityThread.getPackageManager:()Landroid/content/pm/IPackageManager;
            aload 1 /* packageName */
        33: .line 2010
            ldc 268436480
        34: .line 2012
            iload 4 /* userId */
        35: .line 2009
            invokeinterface android.content.pm.IPackageManager.getApplicationInfo:(Ljava/lang/String;II)Landroid/content/pm/ApplicationInfo;
            astore 6 /* ai */
        36: .line 2013
            goto 39
      StackMap locals: android.app.ActivityThread java.lang.String android.content.res.CompatibilityInfo int int int android.content.pm.ApplicationInfo
      StackMap stack: android.os.RemoteException
        37: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        38: .line 2014
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        39: .line 2017
      StackMap locals:
      StackMap stack:
            aload 6 /* ai */
            ifnull 41
        40: .line 2018
            aload 0 /* this */
            aload 6 /* ai */
            aload 2 /* compatInfo */
            iload 3 /* flags */
            invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
            areturn
        41: .line 2021
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // android.content.pm.ApplicationInfo ai
        end local 5 // boolean differentUser
        end local 4 // int userId
        end local 3 // int flags
        end local 2 // android.content.res.CompatibilityInfo compatInfo
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0           this  Landroid/app/ActivityThread;
            0   42     1    packageName  Ljava/lang/String;
            0   42     2     compatInfo  Landroid/content/res/CompatibilityInfo;
            0   42     3          flags  I
            0   42     4         userId  I
            3   42     5  differentUser  Z
            6    7     7            ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
            9   10     7            ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           11   27     7            ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           14   27     8    packageInfo  Landroid/app/LoadedApk;
           32   42     6             ai  Landroid/content/pm/ApplicationInfo;
           38   39     7              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4    26      29  any
          27    28      29  any
          29    30      29  any
          32    36      37  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      compatInfo   
      flags        
      userId       

  public final android.app.LoadedApk getPackageInfo(android.content.pm.ApplicationInfo, android.content.res.CompatibilityInfo, int);
    descriptor: (Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo ai
        start local 2 // android.content.res.CompatibilityInfo compatInfo
        start local 3 // int flags
         0: .line 2026
            iload 3 /* flags */
            iconst_1
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* includeCode */
        start local 4 // boolean includeCode
         3: .line 2027
            iload 4 /* includeCode */
            ifeq 8
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.uid:I
            ifeq 8
         4: .line 2028
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.uid:I
            sipush 1000
            if_icmpeq 8
         5: .line 2030
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            ifnull 7
         6: .line 2029
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.uid:I
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.UserHandle.isSameApp:(II)Z
            ifne 8
         7: .line 2027
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* securityViolation */
        start local 5 // boolean securityViolation
        10: .line 2031
            iload 4 /* includeCode */
            ifeq 11
            iload 3 /* flags */
            ldc 1073741824
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* registerPackage */
        start local 6 // boolean registerPackage
        13: .line 2032
            iload 3 /* flags */
            iconst_3
            iand
        14: .line 2034
            iconst_1
        15: .line 2032
            if_icmpne 26
        16: .line 2035
            iload 5 /* securityViolation */
            ifeq 26
        17: .line 2036
            new java.lang.StringBuilder
            dup
            ldc "Requesting code from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 2037
            ldc " (with uid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.uid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 2036
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* msg */
        start local 7 // java.lang.String msg
        20: .line 2038
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            ifnull 25
        21: .line 2039
            new java.lang.StringBuilder
            dup
            aload 7 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " to be run in process "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2040
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.processName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (with uid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 2041
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 2039
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* msg */
        25: .line 2043
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.SecurityException
            dup
            aload 7 /* msg */
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String msg
        26: .line 2046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ai */
            aload 2 /* compatInfo */
            aconst_null
            iload 5 /* securityViolation */
            iload 4 /* includeCode */
        27: .line 2047
            iload 6 /* registerPackage */
        28: .line 2046
            invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;ZZZ)Landroid/app/LoadedApk;
            areturn
        end local 6 // boolean registerPackage
        end local 5 // boolean securityViolation
        end local 4 // boolean includeCode
        end local 3 // int flags
        end local 2 // android.content.res.CompatibilityInfo compatInfo
        end local 1 // android.content.pm.ApplicationInfo ai
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Landroid/app/ActivityThread;
            0   29     1                 ai  Landroid/content/pm/ApplicationInfo;
            0   29     2         compatInfo  Landroid/content/res/CompatibilityInfo;
            0   29     3              flags  I
            3   29     4        includeCode  Z
           10   29     5  securityViolation  Z
           13   29     6    registerPackage  Z
           20   26     7                msg  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      ai          
      compatInfo  
      flags       

  public final android.app.LoadedApk getPackageInfoNoCheck(android.content.pm.ApplicationInfo, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo ai
        start local 2 // android.content.res.CompatibilityInfo compatInfo
         0: .line 2053
            aload 0 /* this */
            aload 1 /* ai */
            aload 2 /* compatInfo */
            aconst_null
            iconst_0
            iconst_1
            iconst_0
            invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;ZZZ)Landroid/app/LoadedApk;
            areturn
        end local 2 // android.content.res.CompatibilityInfo compatInfo
        end local 1 // android.content.pm.ApplicationInfo ai
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/app/ActivityThread;
            0    1     1          ai  Landroid/content/pm/ApplicationInfo;
            0    1     2  compatInfo  Landroid/content/res/CompatibilityInfo;
    MethodParameters:
            Name  Flags
      ai          
      compatInfo  

  public final android.app.LoadedApk peekPackageInfo(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Landroid/app/LoadedApk;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String packageName
        start local 2 // boolean includeCode
         0: .line 2057
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 3
            monitorenter
         1: .line 2059
            iload 2 /* includeCode */
            ifeq 4
         2: .line 2060
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* ref */
        start local 4 // java.lang.ref.WeakReference ref
         3: .line 2061
            goto 5
        end local 4 // java.lang.ref.WeakReference ref
         4: .line 2062
      StackMap locals: android.app.ResourcesManager
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 1 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 4 /* ref */
        start local 4 // java.lang.ref.WeakReference ref
         5: .line 2064
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 4 /* ref */
            ifnull 6
            aload 4 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
         7: aload 3
            monitorexit
         8: areturn
        end local 4 // java.lang.ref.WeakReference ref
         9: .line 2057
      StackMap locals: android.app.ActivityThread java.lang.String int android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        10: athrow
        end local 2 // boolean includeCode
        end local 1 // java.lang.String packageName
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/app/ActivityThread;
            0   11     1  packageName  Ljava/lang/String;
            0   11     2  includeCode  Z
            3    4     4          ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
            5    9     4          ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    MethodParameters:
             Name  Flags
      packageName  
      includeCode  

  private android.app.LoadedApk getPackageInfo(android.content.pm.ApplicationInfo, android.content.res.CompatibilityInfo, java.lang.ClassLoader, boolean, boolean, boolean);
    descriptor: (Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;ZZZ)Landroid/app/LoadedApk;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo aInfo
        start local 2 // android.content.res.CompatibilityInfo compatInfo
        start local 3 // java.lang.ClassLoader baseLoader
        start local 4 // boolean securityViolation
        start local 5 // boolean includeCode
        start local 6 // boolean registerPackage
         0: .line 2071
            invokestatic android.os.UserHandle.myUserId:()I
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.UserHandle.getUserId:(I)I
            if_icmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* differentUser */
        start local 7 // boolean differentUser
         3: .line 2072
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 8
            monitorenter
         4: .line 2074
            iload 7 /* differentUser */
            ifeq 7
         5: .line 2076
            aconst_null
            astore 9 /* ref */
        start local 9 // java.lang.ref.WeakReference ref
         6: .line 2077
            goto 11
        end local 9 // java.lang.ref.WeakReference ref
      StackMap locals: int android.app.ResourcesManager
      StackMap stack:
         7: iload 5 /* includeCode */
            ifeq 10
         8: .line 2078
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 9 /* ref */
        start local 9 // java.lang.ref.WeakReference ref
         9: .line 2079
            goto 11
        end local 9 // java.lang.ref.WeakReference ref
        10: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 9 /* ref */
        start local 9 // java.lang.ref.WeakReference ref
        11: .line 2083
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 9 /* ref */
            ifnull 12
            aload 9 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
        13: astore 10 /* packageInfo */
        start local 10 // android.app.LoadedApk packageInfo
        14: .line 2084
            aload 10 /* packageInfo */
            ifnull 16
            aload 10 /* packageInfo */
            getfield android.app.LoadedApk.mResources:Landroid/content/res/Resources;
            ifnull 36
        15: .line 2085
            aload 10 /* packageInfo */
            getfield android.app.LoadedApk.mResources:Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getAssets:()Landroid/content/res/AssetManager;
            invokevirtual android.content.res.AssetManager.isUpToDate:()Z
            ifne 36
        16: .line 2092
      StackMap locals: android.app.LoadedApk
      StackMap stack:
            new android.app.LoadedApk
            dup
            aload 0 /* this */
            aload 1 /* aInfo */
            aload 2 /* compatInfo */
            aload 3 /* baseLoader */
        17: .line 2093
            iload 4 /* securityViolation */
            iload 5 /* includeCode */
            ifeq 19
        18: .line 2094
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.flags:I
            iconst_4
            iand
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.content.res.CompatibilityInfo java.lang.ClassLoader int int int int android.app.ResourcesManager java.lang.ref.WeakReference android.app.LoadedApk
      StackMap stack: new 16 new 16 android.app.ActivityThread android.content.pm.ApplicationInfo android.content.res.CompatibilityInfo java.lang.ClassLoader int
        19: iconst_0
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.content.res.CompatibilityInfo java.lang.ClassLoader int int int int android.app.ResourcesManager java.lang.ref.WeakReference android.app.LoadedApk
      StackMap stack: new 16 new 16 android.app.ActivityThread android.content.pm.ApplicationInfo android.content.res.CompatibilityInfo java.lang.ClassLoader int int
        20: iload 6 /* registerPackage */
        21: .line 2092
            invokespecial android.app.LoadedApk.<init>:(Landroid/app/ActivityThread;Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;ZZZ)V
        22: .line 2091
            astore 10 /* packageInfo */
        23: .line 2096
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemThread:Z
            ifeq 27
            ldc "android"
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        24: .line 2097
            aload 10 /* packageInfo */
            aload 1 /* aInfo */
        25: .line 2098
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
        26: .line 2097
            invokevirtual android.app.LoadedApk.installSystemApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
        27: .line 2101
      StackMap locals:
      StackMap stack:
            iload 7 /* differentUser */
            ifne 36
        28: .line 2103
            iload 5 /* includeCode */
            ifeq 33
        29: .line 2104
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
        30: .line 2105
            new java.lang.ref.WeakReference
            dup
            aload 10 /* packageInfo */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
        31: .line 2104
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 2106
            goto 36
        33: .line 2107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 1 /* aInfo */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
        34: .line 2108
            new java.lang.ref.WeakReference
            dup
            aload 10 /* packageInfo */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
        35: .line 2107
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 2111
      StackMap locals:
      StackMap stack:
            aload 10 /* packageInfo */
            aload 8
            monitorexit
        37: areturn
        end local 10 // android.app.LoadedApk packageInfo
        end local 9 // java.lang.ref.WeakReference ref
        38: .line 2072
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.content.res.CompatibilityInfo java.lang.ClassLoader int int int int android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
            aload 8
            monitorexit
        39: athrow
        end local 7 // boolean differentUser
        end local 6 // boolean registerPackage
        end local 5 // boolean includeCode
        end local 4 // boolean securityViolation
        end local 3 // java.lang.ClassLoader baseLoader
        end local 2 // android.content.res.CompatibilityInfo compatInfo
        end local 1 // android.content.pm.ApplicationInfo aInfo
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Landroid/app/ActivityThread;
            0   40     1              aInfo  Landroid/content/pm/ApplicationInfo;
            0   40     2         compatInfo  Landroid/content/res/CompatibilityInfo;
            0   40     3         baseLoader  Ljava/lang/ClassLoader;
            0   40     4  securityViolation  Z
            0   40     5        includeCode  Z
            0   40     6    registerPackage  Z
            3   40     7      differentUser  Z
            6    7     9                ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
            9   10     9                ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           11   38     9                ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           14   38    10        packageInfo  Landroid/app/LoadedApk;
      Exception table:
        from    to  target  type
           4    37      38  any
          38    39      38  any
    MethodParameters:
                   Name  Flags
      aInfo              
      compatInfo         
      baseLoader         
      securityViolation  
      includeCode        
      registerPackage    

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2115
            aload 0 /* this */
            invokespecial android.app.ClientTransactionHandler.<init>:()V
         1: .line 239
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.app.ActivityThread.mNetworkPolicyLock:Ljava/lang/Object;
         2: .line 248
            aload 0 /* this */
            ldc -1
            putfield android.app.ActivityThread.mNetworkBlockSeq:J
         3: .line 255
            aload 0 /* this */
            new android.app.ActivityThread$ApplicationThread
            dup
            aload 0 /* this */
            invokespecial android.app.ActivityThread$ApplicationThread.<init>:(Landroid/app/ActivityThread;)V
            putfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
         4: .line 256
            aload 0 /* this */
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            putfield android.app.ActivityThread.mLooper:Landroid/os/Looper;
         5: .line 257
            aload 0 /* this */
            new android.app.ActivityThread$H
            dup
            aload 0 /* this */
            invokespecial android.app.ActivityThread$H.<init>:(Landroid/app/ActivityThread;)V
            putfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
         6: .line 258
            aload 0 /* this */
            new android.os.HandlerExecutor
            dup
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            invokespecial android.os.HandlerExecutor.<init>:(Landroid/os/Handler;)V
            putfield android.app.ActivityThread.mExecutor:Ljava/util/concurrent/Executor;
         7: .line 259
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
         8: .line 262
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mNewActivities:Landroid/app/ActivityThread$ActivityClientRecord;
         9: .line 264
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mNumVisibleActivities:I
        10: .line 265
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityThread.mLastAssistStructures:Ljava/util/ArrayList;
        11: .line 267
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
        12: .line 275
            aload 0 /* this */
        13: .line 276
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityThread.mAllApplications:Ljava/util/ArrayList;
        14: .line 278
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mBackupAgents:Landroid/util/ArrayMap;
        15: .line 282
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentationPackageName:Ljava/lang/String;
        16: .line 283
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentationAppDir:Ljava/lang/String;
        17: .line 284
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentationSplitAppDirs:[Ljava/lang/String;
        18: .line 285
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentationLibDir:Ljava/lang/String;
        19: .line 286
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentedAppDir:Ljava/lang/String;
        20: .line 287
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentedSplitAppDirs:[Ljava/lang/String;
        21: .line 288
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mInstrumentedLibDir:Ljava/lang/String;
        22: .line 289
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mSystemThread:Z
        23: .line 290
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mJitEnabled:Z
        24: .line 291
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
        25: .line 292
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mUpdatingSystemConfig:Z
        26: .line 293
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mHiddenApiWarningShown:Z
        27: .line 305
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
        28: .line 307
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
        29: .line 309
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
        30: .line 311
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
        31: .line 313
            aload 0 /* this */
            new android.app.servertransaction.TransactionExecutor
            dup
            aload 0 /* this */
            invokespecial android.app.servertransaction.TransactionExecutor.<init>:(Landroid/app/ClientTransactionHandler;)V
            putfield android.app.ActivityThread.mTransactionExecutor:Landroid/app/servertransaction/TransactionExecutor;
        32: .line 342
            aload 0 /* this */
        33: .line 343
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
        34: .line 344
            aload 0 /* this */
        35: .line 345
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
        36: .line 346
            aload 0 /* this */
        37: .line 347
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mLocalProviders:Landroid/util/ArrayMap;
        38: .line 348
            aload 0 /* this */
        39: .line 349
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mLocalProvidersByName:Landroid/util/ArrayMap;
        40: .line 356
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mGetProviderLocks:Landroid/util/ArrayMap;
        41: .line 358
            aload 0 /* this */
        42: .line 359
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
        43: .line 361
            aload 0 /* this */
            new android.app.ActivityThread$GcIdler
            dup
            aload 0 /* this */
            invokespecial android.app.ActivityThread$GcIdler.<init>:(Landroid/app/ActivityThread;)V
            putfield android.app.ActivityThread.mGcIdler:Landroid/app/ActivityThread$GcIdler;
        44: .line 362
            aload 0 /* this */
            new android.app.ActivityThread$PurgeIdler
            dup
            aload 0 /* this */
            invokespecial android.app.ActivityThread$PurgeIdler.<init>:(Landroid/app/ActivityThread;)V
            putfield android.app.ActivityThread.mPurgeIdler:Landroid/app/ActivityThread$PurgeIdler;
        45: .line 364
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mPurgeIdlerScheduled:Z
        46: .line 365
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mGcIdlerScheduled:Z
        47: .line 369
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mCoreSettings:Landroid/os/Bundle;
        48: .line 1941
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ActivityThread.mMainThreadConfig:Landroid/content/res/Configuration;
        49: .line 2116
            aload 0 /* this */
            invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
            putfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
        50: .line 2117
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0  this  Landroid/app/ActivityThread;

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

  public android.app.Instrumentation getInstrumentation();
    descriptor: ()Landroid/app/Instrumentation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2126
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  public boolean isProfiling();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2130
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            ifnull 3
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.profileFile:Ljava/lang/String;
            ifnull 3
         1: .line 2131
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.profileFd:Landroid/os/ParcelFileDescriptor;
            ifnonnull 3
         2: .line 2130
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/ActivityThread;

  public java.lang.String getProfileFilePath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2135
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.profileFile:Ljava/lang/String;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

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

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

  public android.app.Application getApplication();
    descriptor: ()Landroid/app/Application;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2147
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  public java.lang.String getProcessName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2151
            aload 0 /* this */
            getfield android.app.ActivityThread.mBoundApplication:Landroid/app/ActivityThread$AppBindData;
            getfield android.app.ActivityThread$AppBindData.processName:Ljava/lang/String;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  public android.app.ContextImpl getSystemContext();
    descriptor: ()Landroid/app/ContextImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2155
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 2156
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemContext:Landroid/app/ContextImpl;
            ifnonnull 3
         2: .line 2157
            aload 0 /* this */
            aload 0 /* this */
            invokestatic android.app.ContextImpl.createSystemContext:(Landroid/app/ActivityThread;)Landroid/app/ContextImpl;
            putfield android.app.ActivityThread.mSystemContext:Landroid/app/ContextImpl;
         3: .line 2159
      StackMap locals: android.app.ActivityThread
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemContext:Landroid/app/ContextImpl;
            aload 1
            monitorexit
         4: areturn
         5: .line 2155
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ActivityThread;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public android.app.ContextImpl getSystemUiContext();
    descriptor: ()Landroid/app/ContextImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2164
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 2165
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemUiContext:Landroid/app/ContextImpl;
            ifnonnull 3
         2: .line 2166
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            invokestatic android.app.ContextImpl.createSystemUiContext:(Landroid/app/ContextImpl;)Landroid/app/ContextImpl;
            putfield android.app.ActivityThread.mSystemUiContext:Landroid/app/ContextImpl;
         3: .line 2168
      StackMap locals: android.app.ActivityThread
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemUiContext:Landroid/app/ContextImpl;
            aload 1
            monitorexit
         4: areturn
         5: .line 2164
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/ActivityThread;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void installSystemApplicationInfo(android.content.pm.ApplicationInfo, java.lang.ClassLoader);
    descriptor: (Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo info
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 2173
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 2174
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            aload 1 /* info */
            aload 2 /* classLoader */
            invokevirtual android.app.ContextImpl.installSystemApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
         2: .line 2175
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemUiContext:()Landroid/app/ContextImpl;
            aload 1 /* info */
            aload 2 /* classLoader */
            invokevirtual android.app.ContextImpl.installSystemApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/lang/ClassLoader;)V
         3: .line 2178
            aload 0 /* this */
            new android.app.ActivityThread$Profiler
            dup
            invokespecial android.app.ActivityThread$Profiler.<init>:()V
            putfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
         4: .line 2173
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo java.lang.ClassLoader android.app.ActivityThread
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 2180
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // android.content.pm.ApplicationInfo info
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/app/ActivityThread;
            0    9     1         info  Landroid/content/pm/ApplicationInfo;
            0    9     2  classLoader  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
             Name  Flags
      info         
      classLoader  

  void ensureJitEnabled();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2185
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tdalvik cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  void scheduleGcIdler();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2190
            aload 0 /* this */
            getfield android.app.ActivityThread.mGcIdlerScheduled:Z
            ifne 3
         1: .line 2191
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mGcIdlerScheduled:Z
         2: .line 2192
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            aload 0 /* this */
            getfield android.app.ActivityThread.mGcIdler:Landroid/app/ActivityThread$GcIdler;
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         3: .line 2194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            bipush 120
            invokevirtual android.app.ActivityThread$H.removeMessages:(I)V
         4: .line 2195
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityThread;

  void unscheduleGcIdler();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2198
            aload 0 /* this */
            getfield android.app.ActivityThread.mGcIdlerScheduled:Z
            ifeq 3
         1: .line 2199
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mGcIdlerScheduled:Z
         2: .line 2200
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            aload 0 /* this */
            getfield android.app.ActivityThread.mGcIdler:Landroid/app/ActivityThread$GcIdler;
            invokevirtual android.os.MessageQueue.removeIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         3: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            bipush 120
            invokevirtual android.app.ActivityThread$H.removeMessages:(I)V
         4: .line 2203
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityThread;

  void schedulePurgeIdler();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2206
            aload 0 /* this */
            getfield android.app.ActivityThread.mPurgeIdlerScheduled:Z
            ifne 3
         1: .line 2207
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mPurgeIdlerScheduled:Z
         2: .line 2208
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            aload 0 /* this */
            getfield android.app.ActivityThread.mPurgeIdler:Landroid/app/ActivityThread$PurgeIdler;
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         3: .line 2210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            sipush 161
            invokevirtual android.app.ActivityThread$H.removeMessages:(I)V
         4: .line 2211
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityThread;

  void unschedulePurgeIdler();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2214
            aload 0 /* this */
            getfield android.app.ActivityThread.mPurgeIdlerScheduled:Z
            ifeq 3
         1: .line 2215
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mPurgeIdlerScheduled:Z
         2: .line 2216
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            aload 0 /* this */
            getfield android.app.ActivityThread.mPurgeIdler:Landroid/app/ActivityThread$PurgeIdler;
            invokevirtual android.os.MessageQueue.removeIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         3: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            sipush 161
            invokevirtual android.app.ActivityThread$H.removeMessages:(I)V
         4: .line 2219
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityThread;

  void doGcIfNeeded();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2222
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mGcIdlerScheduled:Z
         1: .line 2223
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         2: .line 2226
            invokestatic com.android.internal.os.BinderInternal.getLastGcTime:()J
            ldc 5000
            ladd
            lload 1 /* now */
            lcmp
            ifge 4
         3: .line 2228
            ldc "bg"
            invokestatic com.android.internal.os.BinderInternal.forceGc:(Ljava/lang/String;)V
         4: .line 2230
      StackMap locals: long
      StackMap stack:
            return
        end local 1 // long now
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/ActivityThread;
            2    5     1   now  J

  static void printRow(java.io.PrintWriter, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.PrintWriter pw
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] objs
         0: .line 2244
            aload 0 /* pw */
            aload 1 /* format */
            aload 2 /* objs */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 2245
            return
        end local 2 // java.lang.Object[] objs
        end local 1 // java.lang.String format
        end local 0 // java.io.PrintWriter pw
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0      pw  Ljava/io/PrintWriter;
            0    2     1  format  Ljava/lang/String;
            0    2     2    objs  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      pw      
      format  
      objs    

  public static void dumpMemInfoTable(java.io.PrintWriter, android.os.Debug$MemoryInfo, boolean, boolean, boolean, boolean, int, java.lang.String, long, long, long, long, long, long);
    descriptor: (Ljava/io/PrintWriter;Landroid/os/Debug$MemoryInfo;ZZZZILjava/lang/String;JJJJJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=37, args_size=14
        start local 0 // java.io.PrintWriter pw
        start local 1 // android.os.Debug$MemoryInfo memInfo
        start local 2 // boolean checkin
        start local 3 // boolean dumpFullInfo
        start local 4 // boolean dumpDalvik
        start local 5 // boolean dumpSummaryOnly
        start local 6 // int pid
        start local 7 // java.lang.String processName
        start local 8 // long nativeMax
        start local 10 // long nativeAllocated
        start local 12 // long nativeFree
        start local 14 // long dalvikMax
        start local 16 // long dalvikAllocated
        start local 18 // long dalvikFree
         0: .line 2254
            iload 2 /* checkin */
            ifeq 71
         1: .line 2259
            aload 0 /* pw */
            iconst_4
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         2: .line 2260
            aload 0 /* pw */
            iload 6 /* pid */
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         3: .line 2261
            aload 0 /* pw */
            aload 7 /* processName */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         4: .line 2264
            aload 0 /* pw */
            lload 8 /* nativeMax */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         5: .line 2265
            aload 0 /* pw */
            lload 14 /* dalvikMax */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         6: .line 2266
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 2267
            aload 0 /* pw */
            lload 8 /* nativeMax */
            lload 14 /* dalvikMax */
            ladd
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         8: .line 2270
            aload 0 /* pw */
            lload 10 /* nativeAllocated */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
         9: .line 2271
            aload 0 /* pw */
            lload 16 /* dalvikAllocated */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        10: .line 2272
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 2273
            aload 0 /* pw */
            lload 10 /* nativeAllocated */
            lload 16 /* dalvikAllocated */
            ladd
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        12: .line 2276
            aload 0 /* pw */
            lload 12 /* nativeFree */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        13: .line 2277
            aload 0 /* pw */
            lload 18 /* dalvikFree */
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        14: .line 2278
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        15: .line 2279
            aload 0 /* pw */
            lload 12 /* nativeFree */
            lload 18 /* dalvikFree */
            ladd
            invokevirtual java.io.PrintWriter.print:(J)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        16: .line 2282
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        17: .line 2283
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        18: .line 2284
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        19: .line 2285
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPss:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        20: .line 2288
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappablePss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        21: .line 2289
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappablePss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        22: .line 2290
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappablePss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        23: .line 2291
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappablePss:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        24: .line 2294
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSharedDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        25: .line 2295
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSharedDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        26: .line 2296
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSharedDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        27: .line 2297
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSharedDirty:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        28: .line 2300
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSharedClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        29: .line 2301
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSharedClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        30: .line 2302
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSharedClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        31: .line 2303
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSharedClean:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        32: .line 2306
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        33: .line 2307
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        34: .line 2308
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPrivateDirty:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        35: .line 2309
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateDirty:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        36: .line 2312
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        37: .line 2313
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        38: .line 2314
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPrivateClean:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        39: .line 2315
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateClean:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        40: .line 2318
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOut:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        41: .line 2319
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOut:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        42: .line 2320
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappedOut:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        43: .line 2321
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOut:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        44: .line 2324
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 50
        45: .line 2325
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOutPss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        46: .line 2326
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOutPss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        47: .line 2327
            aload 0 /* pw */
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappedOutPss:I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        48: .line 2328
            aload 0 /* pw */
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOutPss:()I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        49: .line 2329
            goto 54
        50: .line 2330
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        51: .line 2331
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        52: .line 2332
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        53: .line 2333
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        54: .line 2337
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        55: goto 69
        56: .line 2338
      StackMap locals: int
      StackMap stack:
            aload 0 /* pw */
            iload 20 /* i */
            invokestatic android.os.Debug$MemoryInfo.getOtherLabel:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        57: .line 2339
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPss:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        58: .line 2340
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappablePss:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        59: .line 2341
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedDirty:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        60: .line 2342
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedClean:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        61: .line 2343
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateDirty:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        62: .line 2344
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateClean:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        63: .line 2345
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOut:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        64: .line 2346
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 67
        65: .line 2347
            aload 0 /* pw */
            aload 1 /* memInfo */
            iload 20 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOutPss:(I)I
            invokevirtual java.io.PrintWriter.print:(I)V
            aload 0 /* pw */
            bipush 44
            invokevirtual java.io.PrintWriter.print:(C)V
        66: .line 2348
            goto 68
        67: .line 2349
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "N/A,"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        68: .line 2337
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 20 /* i */
            bipush 17
            if_icmplt 56
        end local 20 // int i
        70: .line 2352
            return
        71: .line 2355
      StackMap locals:
      StackMap stack:
            iload 5 /* dumpSummaryOnly */
            ifne 258
        72: .line 2356
            iload 3 /* dumpFullInfo */
            ifeq 105
        73: .line 2357
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Pss"
            aastore
            dup
            iconst_2
            ldc "Pss"
            aastore
            dup
            iconst_3
            ldc "Shared"
            aastore
            dup
            iconst_4
            ldc "Private"
            aastore
            dup
            iconst_5
        74: .line 2358
            ldc "Shared"
            aastore
            dup
            bipush 6
            ldc "Private"
            aastore
            dup
            bipush 7
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 75
            ldc "SwapPss"
            goto 76
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
        75: ldc "Swap"
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        76: aastore
            dup
            bipush 8
        77: .line 2359
            ldc "Heap"
            aastore
            dup
            bipush 9
            ldc "Heap"
            aastore
            dup
            bipush 10
            ldc "Heap"
            aastore
        78: .line 2357
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
        79: .line 2360
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Total"
            aastore
            dup
            iconst_2
            ldc "Clean"
            aastore
            dup
            iconst_3
            ldc "Dirty"
            aastore
            dup
            iconst_4
            ldc "Dirty"
            aastore
            dup
            iconst_5
        80: .line 2361
            ldc "Clean"
            aastore
            dup
            bipush 6
            ldc "Clean"
            aastore
            dup
            bipush 7
            ldc "Dirty"
            aastore
            dup
            bipush 8
        81: .line 2362
            ldc "Size"
            aastore
            dup
            bipush 9
            ldc "Alloc"
            aastore
            dup
            bipush 10
            ldc "Free"
            aastore
        82: .line 2360
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
        83: .line 2363
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "------"
            aastore
            dup
            iconst_2
            ldc "------"
            aastore
            dup
            iconst_3
            ldc "------"
            aastore
            dup
            iconst_4
            ldc "------"
            aastore
            dup
            iconst_5
        84: .line 2364
            ldc "------"
            aastore
            dup
            bipush 6
            ldc "------"
            aastore
            dup
            bipush 7
            ldc "------"
            aastore
            dup
            bipush 8
            ldc "------"
            aastore
            dup
            bipush 9
            ldc "------"
            aastore
            dup
            bipush 10
            ldc "------"
            aastore
        85: .line 2363
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
        86: .line 2365
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Native Heap"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        87: .line 2366
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappablePss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSharedDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
        88: .line 2367
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSharedClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
        89: .line 2368
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 91
        90: .line 2369
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOutPss:I
            goto 92
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
        91: aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOut:I
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
        92: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
        93: .line 2370
            lload 8 /* nativeMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 9
            lload 10 /* nativeAllocated */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 10
            lload 12 /* nativeFree */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        94: .line 2365
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
        95: .line 2371
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Dalvik Heap"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        96: .line 2372
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappablePss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSharedDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
        97: .line 2373
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSharedClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
        98: .line 2374
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 100
        99: .line 2375
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOutPss:I
            goto 101
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       100: aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOut:I
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       101: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
       102: .line 2376
            lload 14 /* dalvikMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 9
            lload 16 /* dalvikAllocated */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 10
            lload 18 /* dalvikFree */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       103: .line 2371
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       104: .line 2377
            goto 133
       105: .line 2378
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Pss"
            aastore
            dup
            iconst_2
            ldc "Private"
            aastore
            dup
            iconst_3
       106: .line 2379
            ldc "Private"
            aastore
            dup
            iconst_4
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 107
            ldc "SwapPss"
            goto 108
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       107: ldc "Swap"
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
       108: aastore
            dup
            iconst_5
       109: .line 2380
            ldc "Heap"
            aastore
            dup
            bipush 6
            ldc "Heap"
            aastore
            dup
            bipush 7
            ldc "Heap"
            aastore
       110: .line 2378
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       111: .line 2381
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Total"
            aastore
            dup
            iconst_2
            ldc "Dirty"
            aastore
            dup
            iconst_3
       112: .line 2382
            ldc "Clean"
            aastore
            dup
            iconst_4
            ldc "Dirty"
            aastore
            dup
            iconst_5
            ldc "Size"
            aastore
            dup
            bipush 6
            ldc "Alloc"
            aastore
            dup
            bipush 7
            ldc "Free"
            aastore
       113: .line 2381
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       114: .line 2383
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "------"
            aastore
            dup
            iconst_2
            ldc "------"
            aastore
            dup
            iconst_3
            ldc "------"
            aastore
            dup
            iconst_4
       115: .line 2384
            ldc "------"
            aastore
            dup
            iconst_5
            ldc "------"
            aastore
            dup
            bipush 6
            ldc "------"
            aastore
            dup
            bipush 7
            ldc "------"
            aastore
            dup
            bipush 8
            ldc "------"
            aastore
       116: .line 2383
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       117: .line 2385
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Native Heap"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       118: .line 2386
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       119: .line 2387
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativePrivateClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       120: .line 2388
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 121
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOutPss:I
            goto 122
       121: .line 2389
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.nativeSwappedOut:I
       122: .line 2388
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       123: .line 2390
            lload 8 /* nativeMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 6
            lload 10 /* nativeAllocated */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 7
            lload 12 /* nativeFree */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       124: .line 2385
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       125: .line 2391
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Dalvik Heap"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPss:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       126: .line 2392
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateDirty:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       127: .line 2393
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikPrivateClean:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       128: .line 2394
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 129
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOutPss:I
            goto 130
       129: .line 2395
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.dalvikSwappedOut:I
       130: .line 2394
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       131: .line 2396
            lload 14 /* dalvikMax */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 6
            lload 16 /* dalvikAllocated */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 7
            lload 18 /* dalvikFree */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       132: .line 2391
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       133: .line 2399
      StackMap locals:
      StackMap stack:
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPss:I
            istore 20 /* otherPss */
        start local 20 // int otherPss
       134: .line 2400
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappablePss:I
            istore 21 /* otherSwappablePss */
        start local 21 // int otherSwappablePss
       135: .line 2401
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSharedDirty:I
            istore 22 /* otherSharedDirty */
        start local 22 // int otherSharedDirty
       136: .line 2402
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPrivateDirty:I
            istore 23 /* otherPrivateDirty */
        start local 23 // int otherPrivateDirty
       137: .line 2403
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSharedClean:I
            istore 24 /* otherSharedClean */
        start local 24 // int otherSharedClean
       138: .line 2404
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherPrivateClean:I
            istore 25 /* otherPrivateClean */
        start local 25 // int otherPrivateClean
       139: .line 2405
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappedOut:I
            istore 26 /* otherSwappedOut */
        start local 26 // int otherSwappedOut
       140: .line 2406
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.otherSwappedOutPss:I
            istore 27 /* otherSwappedOutPss */
        start local 27 // int otherSwappedOutPss
       141: .line 2408
            iconst_0
            istore 28 /* i */
        start local 28 // int i
       142: goto 183
       143: .line 2409
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int
      StackMap stack:
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPss:(I)I
            istore 29 /* myPss */
        start local 29 // int myPss
       144: .line 2410
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappablePss:(I)I
            istore 30 /* mySwappablePss */
        start local 30 // int mySwappablePss
       145: .line 2411
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedDirty:(I)I
            istore 31 /* mySharedDirty */
        start local 31 // int mySharedDirty
       146: .line 2412
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateDirty:(I)I
            istore 32 /* myPrivateDirty */
        start local 32 // int myPrivateDirty
       147: .line 2413
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedClean:(I)I
            istore 33 /* mySharedClean */
        start local 33 // int mySharedClean
       148: .line 2414
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateClean:(I)I
            istore 34 /* myPrivateClean */
        start local 34 // int myPrivateClean
       149: .line 2415
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOut:(I)I
            istore 35 /* mySwappedOut */
        start local 35 // int mySwappedOut
       150: .line 2416
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOutPss:(I)I
            istore 36 /* mySwappedOutPss */
        start local 36 // int mySwappedOutPss
       151: .line 2417
            iload 29 /* myPss */
            ifne 156
            iload 31 /* mySharedDirty */
            ifne 156
            iload 32 /* myPrivateDirty */
            ifne 156
       152: .line 2418
            iload 33 /* mySharedClean */
            ifne 156
            iload 34 /* myPrivateClean */
            ifne 156
       153: .line 2419
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 154
            iload 36 /* mySwappedOutPss */
            goto 155
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack:
       154: iload 35 /* mySwappedOut */
      StackMap locals:
      StackMap stack: int
       155: ifeq 182
       156: .line 2420
      StackMap locals:
      StackMap stack:
            iload 3 /* dumpFullInfo */
            ifeq 166
       157: .line 2421
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            iload 28 /* i */
            invokestatic android.os.Debug$MemoryInfo.getOtherLabel:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
       158: .line 2422
            iload 29 /* myPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 30 /* mySwappablePss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 31 /* mySharedDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 32 /* myPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       159: .line 2423
            iload 33 /* mySharedClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            iload 34 /* myPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
       160: .line 2424
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 161
            iload 36 /* mySwappedOutPss */
            goto 162
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       161: iload 35 /* mySwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       162: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
       163: .line 2425
            ldc ""
            aastore
            dup
            bipush 9
            ldc ""
            aastore
            dup
            bipush 10
            ldc ""
            aastore
       164: .line 2421
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       165: .line 2426
            goto 174
       166: .line 2427
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            iload 28 /* i */
            invokestatic android.os.Debug$MemoryInfo.getOtherLabel:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
       167: .line 2428
            iload 29 /* myPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 32 /* myPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       168: .line 2429
            iload 34 /* myPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       169: .line 2430
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 170
            iload 36 /* mySwappedOutPss */
            goto 171
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       170: iload 35 /* mySwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       171: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       172: .line 2431
            ldc ""
            aastore
            dup
            bipush 6
            ldc ""
            aastore
            dup
            bipush 7
            ldc ""
            aastore
       173: .line 2427
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       174: .line 2433
      StackMap locals:
      StackMap stack:
            iload 20 /* otherPss */
            iload 29 /* myPss */
            isub
            istore 20 /* otherPss */
       175: .line 2434
            iload 21 /* otherSwappablePss */
            iload 30 /* mySwappablePss */
            isub
            istore 21 /* otherSwappablePss */
       176: .line 2435
            iload 22 /* otherSharedDirty */
            iload 31 /* mySharedDirty */
            isub
            istore 22 /* otherSharedDirty */
       177: .line 2436
            iload 23 /* otherPrivateDirty */
            iload 32 /* myPrivateDirty */
            isub
            istore 23 /* otherPrivateDirty */
       178: .line 2437
            iload 24 /* otherSharedClean */
            iload 33 /* mySharedClean */
            isub
            istore 24 /* otherSharedClean */
       179: .line 2438
            iload 25 /* otherPrivateClean */
            iload 34 /* myPrivateClean */
            isub
            istore 25 /* otherPrivateClean */
       180: .line 2439
            iload 26 /* otherSwappedOut */
            iload 35 /* mySwappedOut */
            isub
            istore 26 /* otherSwappedOut */
       181: .line 2440
            iload 27 /* otherSwappedOutPss */
            iload 36 /* mySwappedOutPss */
            isub
            istore 27 /* otherSwappedOutPss */
        end local 36 // int mySwappedOutPss
        end local 35 // int mySwappedOut
        end local 34 // int myPrivateClean
        end local 33 // int mySharedClean
        end local 32 // int myPrivateDirty
        end local 31 // int mySharedDirty
        end local 30 // int mySwappablePss
        end local 29 // int myPss
       182: .line 2408
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int
      StackMap stack:
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       183: iload 28 /* i */
            bipush 17
            if_icmplt 143
        end local 28 // int i
       184: .line 2444
            iload 3 /* dumpFullInfo */
            ifeq 203
       185: .line 2445
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Unknown"
            aastore
            dup
            iconst_1
            iload 20 /* otherPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 21 /* otherSwappablePss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       186: .line 2446
            iload 22 /* otherSharedDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 23 /* otherPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 24 /* otherSharedClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            iload 25 /* otherPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
       187: .line 2447
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 188
            iload 27 /* otherSwappedOutPss */
            goto 189
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       188: iload 26 /* otherSwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       189: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
       190: .line 2448
            ldc ""
            aastore
            dup
            bipush 9
            ldc ""
            aastore
            dup
            bipush 10
            ldc ""
            aastore
       191: .line 2445
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       192: .line 2449
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "TOTAL"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       193: .line 2450
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappablePss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       194: .line 2451
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSharedDirty:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateDirty:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       195: .line 2452
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSharedClean:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateClean:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
       196: .line 2453
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 197
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOutPss:()I
            goto 198
       197: .line 2454
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOut:()I
       198: .line 2453
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
       199: .line 2455
            lload 8 /* nativeMax */
            lload 14 /* dalvikMax */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 9
            lload 10 /* nativeAllocated */
            lload 16 /* dalvikAllocated */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 10
       200: .line 2456
            lload 12 /* nativeFree */
            lload 18 /* dalvikFree */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       201: .line 2449
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       202: .line 2457
            goto 219
       203: .line 2458
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Unknown"
            aastore
            dup
            iconst_1
            iload 20 /* otherPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       204: .line 2459
            iload 23 /* otherPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 25 /* otherPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       205: .line 2460
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 206
            iload 27 /* otherSwappedOutPss */
            goto 207
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       206: iload 26 /* otherSwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       207: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       208: .line 2461
            ldc ""
            aastore
            dup
            bipush 6
            ldc ""
            aastore
            dup
            bipush 7
            ldc ""
            aastore
       209: .line 2458
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       210: .line 2462
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "TOTAL"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       211: .line 2463
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateDirty:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       212: .line 2464
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalPrivateClean:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       213: .line 2465
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 214
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOutPss:()I
            goto 215
       214: .line 2466
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getTotalSwappedOut:()I
       215: .line 2465
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       216: .line 2467
            lload 8 /* nativeMax */
            lload 14 /* dalvikMax */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 6
       217: .line 2468
            lload 10 /* nativeAllocated */
            lload 16 /* dalvikAllocated */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 7
            lload 12 /* nativeFree */
            lload 18 /* dalvikFree */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       218: .line 2462
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       219: .line 2471
      StackMap locals:
      StackMap stack:
            iload 4 /* dumpDalvik */
            ifeq 258
       220: .line 2472
            aload 0 /* pw */
            ldc " "
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       221: .line 2473
            aload 0 /* pw */
            ldc " Dalvik Details"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       222: .line 2475
            bipush 17
            istore 28 /* i */
        start local 28 // int i
       223: .line 2476
            goto 256
       224: .line 2477
      StackMap locals: int
      StackMap stack:
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPss:(I)I
            istore 29 /* myPss */
        start local 29 // int myPss
       225: .line 2478
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappablePss:(I)I
            istore 30 /* mySwappablePss */
        start local 30 // int mySwappablePss
       226: .line 2479
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedDirty:(I)I
            istore 31 /* mySharedDirty */
        start local 31 // int mySharedDirty
       227: .line 2480
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateDirty:(I)I
            istore 32 /* myPrivateDirty */
        start local 32 // int myPrivateDirty
       228: .line 2481
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSharedClean:(I)I
            istore 33 /* mySharedClean */
        start local 33 // int mySharedClean
       229: .line 2482
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherPrivateClean:(I)I
            istore 34 /* myPrivateClean */
        start local 34 // int myPrivateClean
       230: .line 2483
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOut:(I)I
            istore 35 /* mySwappedOut */
        start local 35 // int mySwappedOut
       231: .line 2484
            aload 1 /* memInfo */
            iload 28 /* i */
            invokevirtual android.os.Debug$MemoryInfo.getOtherSwappedOutPss:(I)I
            istore 36 /* mySwappedOutPss */
        start local 36 // int mySwappedOutPss
       232: .line 2485
            iload 29 /* myPss */
            ifne 237
            iload 31 /* mySharedDirty */
            ifne 237
            iload 32 /* myPrivateDirty */
            ifne 237
       233: .line 2486
            iload 33 /* mySharedClean */
            ifne 237
            iload 34 /* myPrivateClean */
            ifne 237
       234: .line 2487
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 235
            iload 36 /* mySwappedOutPss */
            goto 236
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack:
       235: iload 35 /* mySwappedOut */
      StackMap locals:
      StackMap stack: int
       236: ifeq 255
       237: .line 2488
      StackMap locals:
      StackMap stack:
            iload 3 /* dumpFullInfo */
            ifeq 247
       238: .line 2489
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s %8s %8s %8s"
            bipush 11
            anewarray java.lang.Object
            dup
            iconst_0
            iload 28 /* i */
            invokestatic android.os.Debug$MemoryInfo.getOtherLabel:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
       239: .line 2490
            iload 29 /* myPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 30 /* mySwappablePss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 31 /* mySharedDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 32 /* myPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       240: .line 2491
            iload 33 /* mySharedClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            iload 34 /* myPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
       241: .line 2492
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 242
            iload 36 /* mySwappedOutPss */
            goto 243
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       242: iload 35 /* mySwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       243: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
       244: .line 2493
            ldc ""
            aastore
            dup
            bipush 9
            ldc ""
            aastore
            dup
            bipush 10
            ldc ""
            aastore
       245: .line 2489
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       246: .line 2494
            goto 255
       247: .line 2495
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "%13s %8s %8s %8s %8s %8s %8s %8s"
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            iload 28 /* i */
            invokestatic android.os.Debug$MemoryInfo.getOtherLabel:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
       248: .line 2496
            iload 29 /* myPss */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 32 /* myPrivateDirty */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
       249: .line 2497
            iload 34 /* myPrivateClean */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
       250: .line 2498
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 251
            iload 36 /* mySwappedOutPss */
            goto 252
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
       251: iload 35 /* mySwappedOut */
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int int int int int int int int int
      StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int int
       252: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
       253: .line 2499
            ldc ""
            aastore
            dup
            bipush 6
            ldc ""
            aastore
            dup
            bipush 7
            ldc ""
            aastore
       254: .line 2495
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 36 // int mySwappedOutPss
        end local 35 // int mySwappedOut
        end local 34 // int myPrivateClean
        end local 33 // int mySharedClean
        end local 32 // int myPrivateDirty
        end local 31 // int mySharedDirty
        end local 30 // int mySwappablePss
        end local 29 // int myPss
       255: .line 2476
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long int int int int int int int int int
      StackMap stack:
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       256: iload 28 /* i */
            bipush 31
       257: .line 2475
            if_icmplt 224
        end local 28 // int i
        end local 27 // int otherSwappedOutPss
        end local 26 // int otherSwappedOut
        end local 25 // int otherPrivateClean
        end local 24 // int otherSharedClean
        end local 23 // int otherPrivateDirty
        end local 22 // int otherSharedDirty
        end local 21 // int otherSwappablePss
        end local 20 // int otherPss
       258: .line 2506
      StackMap locals: java.io.PrintWriter android.os.Debug$MemoryInfo int int int int int java.lang.String long long long long long long
      StackMap stack:
            aload 0 /* pw */
            ldc " "
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       259: .line 2507
            aload 0 /* pw */
            ldc " App Summary"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       260: .line 2508
            aload 0 /* pw */
            ldc "%21s %8s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "Pss(KB)"
            aastore
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       261: .line 2509
            aload 0 /* pw */
            ldc "%21s %8s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc "------"
            aastore
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       262: .line 2510
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       263: .line 2511
            ldc "Java Heap:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryJavaHeap:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       264: .line 2510
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       265: .line 2512
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       266: .line 2513
            ldc "Native Heap:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryNativeHeap:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       267: .line 2512
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       268: .line 2514
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       269: .line 2515
            ldc "Code:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       270: .line 2514
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       271: .line 2516
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       272: .line 2517
            ldc "Stack:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryStack:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       273: .line 2516
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       274: .line 2518
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       275: .line 2519
            ldc "Graphics:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryGraphics:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       276: .line 2518
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       277: .line 2520
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       278: .line 2521
            ldc "Private Other:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryPrivateOther:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       279: .line 2520
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       280: .line 2522
            aload 0 /* pw */
            ldc "%21s %8d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       281: .line 2523
            ldc "System:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummarySystem:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       282: .line 2522
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       283: .line 2524
            aload 0 /* pw */
            ldc " "
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       284: .line 2525
            aload 1 /* memInfo */
            getfield android.os.Debug$MemoryInfo.hasSwappedOutPss:Z
            ifeq 290
       285: .line 2526
            aload 0 /* pw */
            ldc "%21s %8d %21s %8d"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       286: .line 2527
            ldc "TOTAL:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryTotalPss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       287: .line 2528
            ldc "TOTAL SWAP PSS:"
            aastore
            dup
            iconst_3
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryTotalSwapPss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       288: .line 2526
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       289: .line 2529
            goto 294
       290: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "%21s %8d %21s %8d"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       291: .line 2531
            ldc "TOTAL:"
            aastore
            dup
            iconst_1
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryTotalPss:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
       292: .line 2532
            ldc "TOTAL SWAP (KB):"
            aastore
            dup
            iconst_3
            aload 1 /* memInfo */
            invokevirtual android.os.Debug$MemoryInfo.getSummaryTotalSwap:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       293: .line 2530
            invokestatic android.app.ActivityThread.printRow:(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V
       294: .line 2534
      StackMap locals:
      StackMap stack:
            return
        end local 18 // long dalvikFree
        end local 16 // long dalvikAllocated
        end local 14 // long dalvikMax
        end local 12 // long nativeFree
        end local 10 // long nativeAllocated
        end local 8 // long nativeMax
        end local 7 // java.lang.String processName
        end local 6 // int pid
        end local 5 // boolean dumpSummaryOnly
        end local 4 // boolean dumpDalvik
        end local 3 // boolean dumpFullInfo
        end local 2 // boolean checkin
        end local 1 // android.os.Debug$MemoryInfo memInfo
        end local 0 // java.io.PrintWriter pw
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  295     0                  pw  Ljava/io/PrintWriter;
            0  295     1             memInfo  Landroid/os/Debug$MemoryInfo;
            0  295     2             checkin  Z
            0  295     3        dumpFullInfo  Z
            0  295     4          dumpDalvik  Z
            0  295     5     dumpSummaryOnly  Z
            0  295     6                 pid  I
            0  295     7         processName  Ljava/lang/String;
            0  295     8           nativeMax  J
            0  295    10     nativeAllocated  J
            0  295    12          nativeFree  J
            0  295    14           dalvikMax  J
            0  295    16     dalvikAllocated  J
            0  295    18          dalvikFree  J
           55   70    20                   i  I
          134  258    20            otherPss  I
          135  258    21   otherSwappablePss  I
          136  258    22    otherSharedDirty  I
          137  258    23   otherPrivateDirty  I
          138  258    24    otherSharedClean  I
          139  258    25   otherPrivateClean  I
          140  258    26     otherSwappedOut  I
          141  258    27  otherSwappedOutPss  I
          142  184    28                   i  I
          144  182    29               myPss  I
          145  182    30      mySwappablePss  I
          146  182    31       mySharedDirty  I
          147  182    32      myPrivateDirty  I
          148  182    33       mySharedClean  I
          149  182    34      myPrivateClean  I
          150  182    35        mySwappedOut  I
          151  182    36     mySwappedOutPss  I
          223  258    28                   i  I
          225  255    29               myPss  I
          226  255    30      mySwappablePss  I
          227  255    31       mySharedDirty  I
          228  255    32      myPrivateDirty  I
          229  255    33       mySharedClean  I
          230  255    34      myPrivateClean  I
          231  255    35        mySwappedOut  I
          232  255    36     mySwappedOutPss  I
    MethodParameters:
                 Name  Flags
      pw               
      memInfo          
      checkin          
      dumpFullInfo     
      dumpDalvik       
      dumpSummaryOnly  
      pid              
      processName      
      nativeMax        
      nativeAllocated  
      nativeFree       
      dalvikMax        
      dalvikAllocated  
      dalvikFree       

  private static void dumpMemoryInfo(android.util.proto.ProtoOutputStream, long, java.lang.String, int, int, int, int, int, int, boolean, int, int);
    descriptor: (Landroid/util/proto/ProtoOutputStream;JLjava/lang/String;IIIIIIZII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=12
         0: .line 2547
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                  Name  Flags
      proto             
      fieldId           
      name              
      pss               
      cleanPss          
      sharedDirty       
      privateDirty      
      sharedClean       
      privateClean      
      hasSwappedOutPss  
      dirtySwap         
      dirtySwapPss      

  public static void dumpMemInfoTable(android.util.proto.ProtoOutputStream, android.os.Debug$MemoryInfo, boolean, boolean, long, long, long, long, long, long);
    descriptor: (Landroid/util/proto/ProtoOutputStream;Landroid/os/Debug$MemoryInfo;ZZJJJJJJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=16, args_size=10
         0: .line 2572
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n\tMemInfoDumpProto cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                 Name  Flags
      proto            
      memInfo          
      dumpDalvik       
      dumpSummaryOnly  
      nativeMax        
      nativeAllocated  
      nativeFree       
      dalvikMax        
      dalvikAllocated  
      dalvikFree       

  public void registerOnActivityPausedListener(android.app.Activity, android.app.OnActivityPausedListener);
    descriptor: (Landroid/app/Activity;Landroid/app/OnActivityPausedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.Activity activity
        start local 2 // android.app.OnActivityPausedListener listener
         0: .line 2703
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            dup
            astore 3
            monitorenter
         1: .line 2704
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            aload 1 /* activity */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
         2: .line 2705
            aload 4 /* list */
            ifnonnull 5
         3: .line 2706
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
         4: .line 2707
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            aload 1 /* activity */
            aload 4 /* list */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2709
      StackMap locals: android.util.ArrayMap java.util.ArrayList
      StackMap stack:
            aload 4 /* list */
            aload 2 /* listener */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.ArrayList list
         6: .line 2703
            aload 3
            monitorexit
         7: goto 10
      StackMap locals: android.app.ActivityThread android.app.Activity android.app.OnActivityPausedListener android.util.ArrayMap
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 2711
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.OnActivityPausedListener listener
        end local 1 // android.app.Activity activity
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/app/ActivityThread;
            0   11     1  activity  Landroid/app/Activity;
            0   11     2  listener  Landroid/app/OnActivityPausedListener;
            2    6     4      list  Ljava/util/ArrayList<Landroid/app/OnActivityPausedListener;>;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
          Name  Flags
      activity  
      listener  

  public void unregisterOnActivityPausedListener(android.app.Activity, android.app.OnActivityPausedListener);
    descriptor: (Landroid/app/Activity;Landroid/app/OnActivityPausedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.Activity activity
        start local 2 // android.app.OnActivityPausedListener listener
         0: .line 2715
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            dup
            astore 3
            monitorenter
         1: .line 2716
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            aload 1 /* activity */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
         2: .line 2717
            aload 4 /* list */
            ifnull 4
         3: .line 2718
            aload 4 /* list */
            aload 2 /* listener */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.ArrayList list
         4: .line 2715
      StackMap locals: android.util.ArrayMap
      StackMap stack:
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 2721
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.OnActivityPausedListener listener
        end local 1 // android.app.Activity activity
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/app/ActivityThread;
            0    9     1  activity  Landroid/app/Activity;
            0    9     2  listener  Landroid/app/OnActivityPausedListener;
            2    4     4      list  Ljava/util/ArrayList<Landroid/app/OnActivityPausedListener;>;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      activity  
      listener  

  public final android.content.pm.ActivityInfo resolveActivityInfo(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/content/pm/ActivityInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Intent intent
         0: .line 2724
            aload 1 /* intent */
         1: .line 2725
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            invokevirtual android.app.Application.getPackageManager:()Landroid/content/pm/PackageManager;
            sipush 1024
         2: .line 2724
            invokevirtual android.content.Intent.resolveActivityInfo:(Landroid/content/pm/PackageManager;I)Landroid/content/pm/ActivityInfo;
            astore 2 /* aInfo */
        start local 2 // android.content.pm.ActivityInfo aInfo
         3: .line 2726
            aload 2 /* aInfo */
            ifnonnull 6
         4: .line 2729
            bipush -92
            aload 1 /* intent */
         5: .line 2728
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
         6: .line 2731
      StackMap locals: android.content.pm.ActivityInfo
      StackMap stack:
            aload 2 /* aInfo */
            areturn
        end local 2 // android.content.pm.ActivityInfo aInfo
        end local 1 // android.content.Intent intent
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/app/ActivityThread;
            0    7     1  intent  Landroid/content/Intent;
            3    7     2   aInfo  Landroid/content/pm/ActivityInfo;
    MethodParameters:
        Name  Flags
      intent  

  public final android.app.Activity startActivityNow(android.app.Activity, java.lang.String, android.content.Intent, android.content.pm.ActivityInfo, android.os.IBinder, android.os.Bundle, android.app.Activity$NonConfigurationInstances);
    descriptor: (Landroid/app/Activity;Ljava/lang/String;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;Landroid/os/Bundle;Landroid/app/Activity$NonConfigurationInstances;)Landroid/app/Activity;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=8
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.Activity parent
        start local 2 // java.lang.String id
        start local 3 // android.content.Intent intent
        start local 4 // android.content.pm.ActivityInfo activityInfo
        start local 5 // android.os.IBinder token
        start local 6 // android.os.Bundle state
        start local 7 // android.app.Activity$NonConfigurationInstances lastNonConfigurationInstances
         0: .line 2737
            new android.app.ActivityThread$ActivityClientRecord
            dup
            invokespecial android.app.ActivityThread$ActivityClientRecord.<init>:()V
            astore 8 /* r */
        start local 8 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 2738
            aload 8 /* r */
            aload 5 /* token */
            putfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
         2: .line 2739
            aload 8 /* r */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.ident:I
         3: .line 2740
            aload 8 /* r */
            aload 3 /* intent */
            putfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
         4: .line 2741
            aload 8 /* r */
            aload 6 /* state */
            putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
         5: .line 2742
            aload 8 /* r */
            aload 1 /* parent */
            putfield android.app.ActivityThread$ActivityClientRecord.parent:Landroid/app/Activity;
         6: .line 2743
            aload 8 /* r */
            aload 2 /* id */
            putfield android.app.ActivityThread$ActivityClientRecord.embeddedID:Ljava/lang/String;
         7: .line 2744
            aload 8 /* r */
            aload 4 /* activityInfo */
            putfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
         8: .line 2745
            aload 8 /* r */
            aload 7 /* lastNonConfigurationInstances */
            putfield android.app.ActivityThread$ActivityClientRecord.lastNonConfigurationInstances:Landroid/app/Activity$NonConfigurationInstances;
         9: .line 2761
            aload 0 /* this */
            aload 8 /* r */
            aconst_null
            invokevirtual android.app.ActivityThread.performLaunchActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/Intent;)Landroid/app/Activity;
            areturn
        end local 8 // android.app.ActivityThread$ActivityClientRecord r
        end local 7 // android.app.Activity$NonConfigurationInstances lastNonConfigurationInstances
        end local 6 // android.os.Bundle state
        end local 5 // android.os.IBinder token
        end local 4 // android.content.pm.ActivityInfo activityInfo
        end local 3 // android.content.Intent intent
        end local 2 // java.lang.String id
        end local 1 // android.app.Activity parent
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   10     0                           this  Landroid/app/ActivityThread;
            0   10     1                         parent  Landroid/app/Activity;
            0   10     2                             id  Ljava/lang/String;
            0   10     3                         intent  Landroid/content/Intent;
            0   10     4                   activityInfo  Landroid/content/pm/ActivityInfo;
            0   10     5                          token  Landroid/os/IBinder;
            0   10     6                          state  Landroid/os/Bundle;
            0   10     7  lastNonConfigurationInstances  Landroid/app/Activity$NonConfigurationInstances;
            1   10     8                              r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
                               Name  Flags
      parent                         
      id                             
      intent                         
      activityInfo                   
      token                          
      state                          
      lastNonConfigurationInstances  

  public final android.app.Activity getActivity(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/app/Activity;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 2765
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            areturn
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/app/ActivityThread;
            0    1     1  token  Landroid/os/IBinder;
    MethodParameters:
       Name  Flags
      token  

  public android.app.ActivityThread$ActivityClientRecord getActivityClient(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 2770
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            areturn
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/app/ActivityThread;
            0    1     1  token  Landroid/os/IBinder;
    MethodParameters:
       Name  Flags
      token  

  public final void sendActivityResult(android.os.IBinder, java.lang.String, int, int, android.content.Intent);
    descriptor: (Landroid/os/IBinder;Ljava/lang/String;IILandroid/content/Intent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // java.lang.String id
        start local 3 // int requestCode
        start local 4 // int resultCode
        start local 5 // android.content.Intent data
         0: .line 2778
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* list */
        start local 6 // java.util.ArrayList list
         1: .line 2779
            aload 6 /* list */
            new android.app.ResultInfo
            dup
            aload 2 /* id */
            iload 3 /* requestCode */
            iload 4 /* resultCode */
            aload 5 /* data */
            invokespecial android.app.ResultInfo.<init>:(Ljava/lang/String;IILandroid/content/Intent;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 2780
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* token */
            invokestatic android.app.servertransaction.ClientTransaction.obtain:(Landroid/app/IApplicationThread;Landroid/os/IBinder;)Landroid/app/servertransaction/ClientTransaction;
            astore 7 /* clientTransaction */
        start local 7 // android.app.servertransaction.ClientTransaction clientTransaction
         3: .line 2781
            aload 7 /* clientTransaction */
            aload 6 /* list */
            invokestatic android.app.servertransaction.ActivityResultItem.obtain:(Ljava/util/List;)Landroid/app/servertransaction/ActivityResultItem;
            invokevirtual android.app.servertransaction.ClientTransaction.addCallback:(Landroid/app/servertransaction/ClientTransactionItem;)V
         4: .line 2783
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            aload 7 /* clientTransaction */
            invokevirtual android.app.ActivityThread$ApplicationThread.scheduleTransaction:(Landroid/app/servertransaction/ClientTransaction;)V
         5: .line 2784
            goto 7
      StackMap locals: android.app.ActivityThread android.os.IBinder java.lang.String int int android.content.Intent java.util.ArrayList android.app.servertransaction.ClientTransaction
      StackMap stack: android.os.RemoteException
         6: pop
         7: .line 2787
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.app.servertransaction.ClientTransaction clientTransaction
        end local 6 // java.util.ArrayList list
        end local 5 // android.content.Intent data
        end local 4 // int resultCode
        end local 3 // int requestCode
        end local 2 // java.lang.String id
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Landroid/app/ActivityThread;
            0    8     1              token  Landroid/os/IBinder;
            0    8     2                 id  Ljava/lang/String;
            0    8     3        requestCode  I
            0    8     4         resultCode  I
            0    8     5               data  Landroid/content/Intent;
            1    8     6               list  Ljava/util/ArrayList<Landroid/app/ResultInfo;>;
            3    8     7  clientTransaction  Landroid/app/servertransaction/ClientTransaction;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      token        
      id           
      requestCode  
      resultCode   
      data         

  android.app.servertransaction.TransactionExecutor getTransactionExecutor();
    descriptor: ()Landroid/app/servertransaction/TransactionExecutor;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 2791
            aload 0 /* this */
            getfield android.app.ActivityThread.mTransactionExecutor:Landroid/app/servertransaction/TransactionExecutor;
            areturn
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;

  void sendMessage(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // int what
        start local 2 // java.lang.Object obj
         0: .line 2795
            aload 0 /* this */
            iload 1 /* what */
            aload 2 /* obj */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.app.ActivityThread.sendMessage:(ILjava/lang/Object;IIZ)V
         1: .line 2796
            return
        end local 2 // java.lang.Object obj
        end local 1 // int what
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityThread;
            0    2     1  what  I
            0    2     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      what  
      obj   

  private void sendMessage(int, java.lang.Object, int);
    descriptor: (ILjava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // int what
        start local 2 // java.lang.Object obj
        start local 3 // int arg1
         0: .line 2799
            aload 0 /* this */
            iload 1 /* what */
            aload 2 /* obj */
            iload 3 /* arg1 */
            iconst_0
            iconst_0
            invokevirtual android.app.ActivityThread.sendMessage:(ILjava/lang/Object;IIZ)V
         1: .line 2800
            return
        end local 3 // int arg1
        end local 2 // java.lang.Object obj
        end local 1 // int what
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityThread;
            0    2     1  what  I
            0    2     2   obj  Ljava/lang/Object;
            0    2     3  arg1  I
    MethodParameters:
      Name  Flags
      what  
      obj   
      arg1  

  private void sendMessage(int, java.lang.Object, int, int);
    descriptor: (ILjava/lang/Object;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // int what
        start local 2 // java.lang.Object obj
        start local 3 // int arg1
        start local 4 // int arg2
         0: .line 2803
            aload 0 /* this */
            iload 1 /* what */
            aload 2 /* obj */
            iload 3 /* arg1 */
            iload 4 /* arg2 */
            iconst_0
            invokevirtual android.app.ActivityThread.sendMessage:(ILjava/lang/Object;IIZ)V
         1: .line 2804
            return
        end local 4 // int arg2
        end local 3 // int arg1
        end local 2 // java.lang.Object obj
        end local 1 // int what
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityThread;
            0    2     1  what  I
            0    2     2   obj  Ljava/lang/Object;
            0    2     3  arg1  I
            0    2     4  arg2  I
    MethodParameters:
      Name  Flags
      what  
      obj   
      arg1  
      arg2  

  private void sendMessage(int, java.lang.Object, int, int, boolean);
    descriptor: (ILjava/lang/Object;IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // int what
        start local 2 // java.lang.Object obj
        start local 3 // int arg1
        start local 4 // int arg2
        start local 5 // boolean async
         0: .line 2810
            invokestatic android.os.Message.obtain:()Landroid/os/Message;
            astore 6 /* msg */
        start local 6 // android.os.Message msg
         1: .line 2811
            aload 6 /* msg */
            iload 1 /* what */
            putfield android.os.Message.what:I
         2: .line 2812
            aload 6 /* msg */
            aload 2 /* obj */
            putfield android.os.Message.obj:Ljava/lang/Object;
         3: .line 2813
            aload 6 /* msg */
            iload 3 /* arg1 */
            putfield android.os.Message.arg1:I
         4: .line 2814
            aload 6 /* msg */
            iload 4 /* arg2 */
            putfield android.os.Message.arg2:I
         5: .line 2815
            iload 5 /* async */
            ifeq 7
         6: .line 2816
            aload 6 /* msg */
            iconst_1
            invokevirtual android.os.Message.setAsynchronous:(Z)V
         7: .line 2818
      StackMap locals: android.os.Message
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            aload 6 /* msg */
            invokevirtual android.app.ActivityThread$H.sendMessage:(Landroid/os/Message;)Z
            pop
         8: .line 2819
            return
        end local 6 // android.os.Message msg
        end local 5 // boolean async
        end local 4 // int arg2
        end local 3 // int arg1
        end local 2 // java.lang.Object obj
        end local 1 // int what
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/app/ActivityThread;
            0    9     1   what  I
            0    9     2    obj  Ljava/lang/Object;
            0    9     3   arg1  I
            0    9     4   arg2  I
            0    9     5  async  Z
            1    9     6    msg  Landroid/os/Message;
    MethodParameters:
       Name  Flags
      what   
      obj    
      arg1   
      arg2   
      async  

  private void sendMessage(int, java.lang.Object, int, int, int);
    descriptor: (ILjava/lang/Object;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // int what
        start local 2 // java.lang.Object obj
        start local 3 // int arg1
        start local 4 // int arg2
        start local 5 // int seq
         0: .line 2825
            invokestatic android.os.Message.obtain:()Landroid/os/Message;
            astore 6 /* msg */
        start local 6 // android.os.Message msg
         1: .line 2826
            aload 6 /* msg */
            iload 1 /* what */
            putfield android.os.Message.what:I
         2: .line 2827
            invokestatic com.android.internal.os.SomeArgs.obtain:()Lcom/android/internal/os/SomeArgs;
            astore 7 /* args */
        start local 7 // com.android.internal.os.SomeArgs args
         3: .line 2828
            aload 7 /* args */
            aload 2 /* obj */
            putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
         4: .line 2829
            aload 7 /* args */
            iload 3 /* arg1 */
            putfield com.android.internal.os.SomeArgs.argi1:I
         5: .line 2830
            aload 7 /* args */
            iload 4 /* arg2 */
            putfield com.android.internal.os.SomeArgs.argi2:I
         6: .line 2831
            aload 7 /* args */
            iload 5 /* seq */
            putfield com.android.internal.os.SomeArgs.argi3:I
         7: .line 2832
            aload 6 /* msg */
            aload 7 /* args */
            putfield android.os.Message.obj:Ljava/lang/Object;
         8: .line 2833
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            aload 6 /* msg */
            invokevirtual android.app.ActivityThread$H.sendMessage:(Landroid/os/Message;)Z
            pop
         9: .line 2834
            return
        end local 7 // com.android.internal.os.SomeArgs args
        end local 6 // android.os.Message msg
        end local 5 // int seq
        end local 4 // int arg2
        end local 3 // int arg1
        end local 2 // java.lang.Object obj
        end local 1 // int what
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/app/ActivityThread;
            0   10     1  what  I
            0   10     2   obj  Ljava/lang/Object;
            0   10     3  arg1  I
            0   10     4  arg2  I
            0   10     5   seq  I
            1   10     6   msg  Landroid/os/Message;
            3   10     7  args  Lcom/android/internal/os/SomeArgs;
    MethodParameters:
      Name  Flags
      what  
      obj   
      arg1  
      arg2  
      seq   

  final void scheduleContextCleanup(android.app.ContextImpl, java.lang.String, java.lang.String);
    descriptor: (Landroid/app/ContextImpl;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ContextImpl context
        start local 2 // java.lang.String who
        start local 3 // java.lang.String what
         0: .line 2838
            new android.app.ActivityThread$ContextCleanupInfo
            dup
            invokespecial android.app.ActivityThread$ContextCleanupInfo.<init>:()V
            astore 4 /* cci */
        start local 4 // android.app.ActivityThread$ContextCleanupInfo cci
         1: .line 2839
            aload 4 /* cci */
            aload 1 /* context */
            putfield android.app.ActivityThread$ContextCleanupInfo.context:Landroid/app/ContextImpl;
         2: .line 2840
            aload 4 /* cci */
            aload 2 /* who */
            putfield android.app.ActivityThread$ContextCleanupInfo.who:Ljava/lang/String;
         3: .line 2841
            aload 4 /* cci */
            aload 3 /* what */
            putfield android.app.ActivityThread$ContextCleanupInfo.what:Ljava/lang/String;
         4: .line 2842
            aload 0 /* this */
            bipush 119
            aload 4 /* cci */
            invokevirtual android.app.ActivityThread.sendMessage:(ILjava/lang/Object;)V
         5: .line 2843
            return
        end local 4 // android.app.ActivityThread$ContextCleanupInfo cci
        end local 3 // java.lang.String what
        end local 2 // java.lang.String who
        end local 1 // android.app.ContextImpl context
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/ActivityThread;
            0    6     1  context  Landroid/app/ContextImpl;
            0    6     2      who  Ljava/lang/String;
            0    6     3     what  Ljava/lang/String;
            1    6     4      cci  Landroid/app/ActivityThread$ContextCleanupInfo;
    MethodParameters:
         Name  Flags
      context  
      who      
      what     

  private android.app.Activity performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/Intent;)Landroid/app/Activity;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=12, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.content.Intent customIntent
         0: .line 2847
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            astore 3 /* aInfo */
        start local 3 // android.content.pm.ActivityInfo aInfo
         1: .line 2848
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
            ifnonnull 5
         2: .line 2849
            aload 1 /* r */
            aload 0 /* this */
            aload 3 /* aInfo */
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.compatInfo:Landroid/content/res/CompatibilityInfo;
         3: .line 2850
            iconst_1
         4: .line 2849
            invokevirtual android.app.ActivityThread.getPackageInfo:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)Landroid/app/LoadedApk;
            putfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
         5: .line 2853
      StackMap locals: android.content.pm.ActivityInfo
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            astore 4 /* component */
        start local 4 // android.content.ComponentName component
         6: .line 2854
            aload 4 /* component */
            ifnonnull 11
         7: .line 2855
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
         8: .line 2856
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            invokevirtual android.app.Application.getPackageManager:()Landroid/content/pm/PackageManager;
         9: .line 2855
            invokevirtual android.content.Intent.resolveActivity:(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;
            astore 4 /* component */
        10: .line 2857
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            aload 4 /* component */
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
        11: .line 2860
      StackMap locals: android.content.ComponentName
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.targetActivity:Ljava/lang/String;
            ifnull 15
        12: .line 2861
            new android.content.ComponentName
            dup
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
        13: .line 2862
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.targetActivity:Ljava/lang/String;
        14: .line 2861
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* component */
        15: .line 2865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.app.ActivityThread.createBaseContextForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;)Landroid/app/ContextImpl;
            astore 5 /* appContext */
        start local 5 // android.app.ContextImpl appContext
        16: .line 2866
            aconst_null
            astore 6 /* activity */
        start local 6 // android.app.Activity activity
        17: .line 2868
            aload 5 /* appContext */
            invokevirtual android.app.ContextImpl.getClassLoader:()Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        18: .line 2869
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
        19: .line 2870
            aload 7 /* cl */
            aload 4 /* component */
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
        20: .line 2869
            invokevirtual android.app.Instrumentation.newActivity:(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
            astore 6 /* activity */
        21: .line 2871
            aload 6 /* activity */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic android.os.StrictMode.incrementExpectedActivityCount:(Ljava/lang/Class;)V
        22: .line 2872
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            aload 7 /* cl */
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
        23: .line 2873
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
        24: .line 2874
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            ifnull 35
        25: .line 2875
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            aload 7 /* cl */
            invokevirtual android.os.Bundle.setClassLoader:(Ljava/lang/ClassLoader;)V
        end local 7 // java.lang.ClassLoader cl
        26: .line 2877
            goto 35
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.content.Intent android.content.pm.ActivityInfo android.content.ComponentName android.app.ContextImpl android.app.Activity
      StackMap stack: java.lang.Exception
        27: astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 2878
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* activity */
            aload 7 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 35
        29: .line 2879
            new java.lang.RuntimeException
            dup
        30: .line 2880
            new java.lang.StringBuilder
            dup
            ldc "Unable to instantiate activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* component */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        31: .line 2881
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 2880
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 2881
            aload 7 /* e */
        34: .line 2879
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        35: .line 2886
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
            iconst_0
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            invokevirtual android.app.LoadedApk.makeApplication:(ZLandroid/app/Instrumentation;)Landroid/app/Application;
            astore 7 /* app */
        start local 7 // android.app.Application app
        36: .line 2896
            aload 6 /* activity */
            ifnull 72
        37: .line 2897
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            aload 5 /* appContext */
            invokevirtual android.app.ContextImpl.getPackageManager:()Landroid/content/pm/PackageManager;
            invokevirtual android.content.pm.ActivityInfo.loadLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
            astore 8 /* title */
        start local 8 // java.lang.CharSequence title
        38: .line 2898
            new android.content.res.Configuration
            dup
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 9 /* config */
        start local 9 // android.content.res.Configuration config
        39: .line 2899
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            ifnull 41
        40: .line 2900
            aload 9 /* config */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
        41: .line 2904
      StackMap locals: android.app.Application java.lang.CharSequence android.content.res.Configuration
      StackMap stack:
            aconst_null
            astore 10 /* window */
        start local 10 // android.view.Window window
        42: .line 2905
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            ifnull 46
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            ifeq 46
        43: .line 2906
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            astore 10 /* window */
        44: .line 2907
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
        45: .line 2908
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindowManager:Landroid/view/WindowManager;
        46: .line 2910
      StackMap locals: android.view.Window
      StackMap stack:
            aload 5 /* appContext */
            aload 6 /* activity */
            invokevirtual android.app.ContextImpl.setOuterContext:(Landroid/content/Context;)V
        47: .line 2911
            aload 6 /* activity */
            aload 5 /* appContext */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getInstrumentation:()Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
        48: .line 2912
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.ident:I
            aload 7 /* app */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            aload 8 /* title */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.parent:Landroid/app/Activity;
        49: .line 2913
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.embeddedID:Ljava/lang/String;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.lastNonConfigurationInstances:Landroid/app/Activity$NonConfigurationInstances;
            aload 9 /* config */
        50: .line 2914
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.referrer:Ljava/lang/String;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.voiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
            aload 10 /* window */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.configCallback:Landroid/view/ViewRootImpl$ActivityConfigCallback;
        51: .line 2911
            invokevirtual android.app.Activity.attach:(Landroid/content/Context;Landroid/app/ActivityThread;Landroid/app/Instrumentation;Landroid/os/IBinder;ILandroid/app/Application;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/CharSequence;Landroid/app/Activity;Ljava/lang/String;Landroid/app/Activity$NonConfigurationInstances;Landroid/content/res/Configuration;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractor;Landroid/view/Window;Landroid/view/ViewRootImpl$ActivityConfigCallback;)V
        52: .line 2916
            aload 2 /* customIntent */
            ifnull 54
        53: .line 2917
            aload 6 /* activity */
            aload 2 /* customIntent */
            putfield android.app.Activity.mIntent:Landroid/content/Intent;
        54: .line 2919
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.lastNonConfigurationInstances:Landroid/app/Activity$NonConfigurationInstances;
        55: .line 2920
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.checkAndBlockForNetworkAccess:()V
        56: .line 2921
            aload 6 /* activity */
            iconst_0
            putfield android.app.Activity.mStartedActivity:Z
        57: .line 2922
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            invokevirtual android.content.pm.ActivityInfo.getThemeResource:()I
            istore 11 /* theme */
        start local 11 // int theme
        58: .line 2923
            iload 11 /* theme */
            ifeq 60
        59: .line 2924
            aload 6 /* activity */
            iload 11 /* theme */
            invokevirtual android.app.Activity.setTheme:(I)V
        60: .line 2927
      StackMap locals: int
      StackMap stack:
            aload 6 /* activity */
            iconst_0
            putfield android.app.Activity.mCalled:Z
        61: .line 2928
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPersistable:()Z
            ifeq 64
        62: .line 2929
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
            invokevirtual android.app.Instrumentation.callActivityOnCreate:(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
        63: .line 2930
            goto 65
        64: .line 2931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.Instrumentation.callActivityOnCreate:(Landroid/app/Activity;Landroid/os/Bundle;)V
        65: .line 2933
      StackMap locals:
      StackMap stack:
            aload 6 /* activity */
            getfield android.app.Activity.mCalled:Z
            ifne 71
        66: .line 2934
            new android.util.SuperNotCalledException
            dup
        67: .line 2935
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 2936
            ldc " did not call through to super.onCreate()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 2935
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        70: .line 2934
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 2938
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aload 6 /* activity */
            putfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
        end local 11 // int theme
        end local 10 // android.view.Window window
        end local 9 // android.content.res.Configuration config
        end local 8 // java.lang.CharSequence title
        72: .line 2940
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.content.Intent android.content.pm.ActivityInfo android.content.ComponentName android.app.ContextImpl android.app.Activity android.app.Application
      StackMap stack:
            aload 1 /* r */
            iconst_1
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        73: .line 2942
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            aload 1 /* r */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // android.app.Application app
        74: .line 2944
            goto 85
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.content.Intent android.content.pm.ActivityInfo android.content.ComponentName android.app.ContextImpl android.app.Activity
      StackMap stack: android.util.SuperNotCalledException
        75: astore 7 /* e */
        start local 7 // android.util.SuperNotCalledException e
        76: .line 2945
            aload 7 /* e */
            athrow
        end local 7 // android.util.SuperNotCalledException e
        77: .line 2947
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        78: .line 2948
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* activity */
            aload 7 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 85
        79: .line 2949
            new java.lang.RuntimeException
            dup
        80: .line 2950
            new java.lang.StringBuilder
            dup
            ldc "Unable to start activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* component */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        81: .line 2951
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        82: .line 2950
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        83: .line 2951
            aload 7 /* e */
        84: .line 2949
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        85: .line 2955
      StackMap locals:
      StackMap stack:
            aload 6 /* activity */
            areturn
        end local 6 // android.app.Activity activity
        end local 5 // android.app.ContextImpl appContext
        end local 4 // android.content.ComponentName component
        end local 3 // android.content.pm.ActivityInfo aInfo
        end local 2 // android.content.Intent customIntent
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   86     0          this  Landroid/app/ActivityThread;
            0   86     1             r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   86     2  customIntent  Landroid/content/Intent;
            1   86     3         aInfo  Landroid/content/pm/ActivityInfo;
            6   86     4     component  Landroid/content/ComponentName;
           16   86     5    appContext  Landroid/app/ContextImpl;
           17   86     6      activity  Landroid/app/Activity;
           18   26     7            cl  Ljava/lang/ClassLoader;
           28   35     7             e  Ljava/lang/Exception;
           36   74     7           app  Landroid/app/Application;
           38   72     8         title  Ljava/lang/CharSequence;
           39   72     9        config  Landroid/content/res/Configuration;
           42   72    10        window  Landroid/view/Window;
           58   72    11         theme  I
           76   77     7             e  Landroid/util/SuperNotCalledException;
           78   85     7             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          17    26      27  Class java.lang.Exception
          35    74      75  Class android.util.SuperNotCalledException
          35    74      77  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      r             
      customIntent  

  public void handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 2961
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            astore 3 /* activity */
        start local 3 // android.app.Activity activity
         1: .line 2962
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnonnull 3
         2: .line 2964
            return
         3: .line 2966
      StackMap locals: android.app.Activity
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifne 5
         4: .line 2967
            new java.lang.IllegalStateException
            dup
            ldc "Can't start activity that is not stopped."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2969
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifeq 7
         6: .line 2971
            return
         7: .line 2975
      StackMap locals:
      StackMap stack:
            aload 3 /* activity */
            ldc "handleStartActivity"
            invokevirtual android.app.Activity.performStart:(Ljava/lang/String;)V
         8: .line 2976
            aload 1 /* r */
            iconst_2
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
         9: .line 2978
            aload 2 /* pendingActions */
            ifnonnull 11
        10: .line 2980
            return
        11: .line 2984
      StackMap locals:
      StackMap stack:
            aload 2 /* pendingActions */
            invokevirtual android.app.servertransaction.PendingTransactionActions.shouldRestoreInstanceState:()Z
            ifeq 20
        12: .line 2985
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPersistable:()Z
            ifeq 18
        13: .line 2986
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            ifnonnull 14
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
            ifnull 20
        14: .line 2987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
        15: .line 2988
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
        16: .line 2987
            invokevirtual android.app.Instrumentation.callActivityOnRestoreInstanceState:(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
        17: .line 2990
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            ifnull 20
        19: .line 2991
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.Instrumentation.callActivityOnRestoreInstanceState:(Landroid/app/Activity;Landroid/os/Bundle;)V
        20: .line 2996
      StackMap locals:
      StackMap stack:
            aload 2 /* pendingActions */
            invokevirtual android.app.servertransaction.PendingTransactionActions.shouldCallOnPostCreate:()Z
            ifeq 34
        21: .line 2997
            aload 3 /* activity */
            iconst_0
            putfield android.app.Activity.mCalled:Z
        22: .line 2998
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPersistable:()Z
            ifeq 27
        23: .line 2999
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
        24: .line 3000
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
        25: .line 2999
            invokevirtual android.app.Instrumentation.callActivityOnPostCreate:(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
        26: .line 3001
            goto 28
        27: .line 3002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* activity */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.Instrumentation.callActivityOnPostCreate:(Landroid/app/Activity;Landroid/os/Bundle;)V
        28: .line 3004
      StackMap locals:
      StackMap stack:
            aload 3 /* activity */
            getfield android.app.Activity.mCalled:Z
            ifne 34
        29: .line 3005
            new android.util.SuperNotCalledException
            dup
        30: .line 3006
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 3007
            ldc " did not call through to super.onPostCreate()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 3006
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 3005
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 3010
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.Activity activity
        end local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Landroid/app/ActivityThread;
            0   35     1               r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   35     2  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            1   35     3        activity  Landroid/app/Activity;
    MethodParameters:
                Name  Flags
      r               
      pendingActions  

  private void checkAndBlockForNetworkAccess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 3018
            aload 0 /* this */
            getfield android.app.ActivityThread.mNetworkPolicyLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 3019
            aload 0 /* this */
            getfield android.app.ActivityThread.mNetworkBlockSeq:J
            ldc -1
            lcmp
            ifeq 6
         2: .line 3021
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 0 /* this */
            getfield android.app.ActivityThread.mNetworkBlockSeq:J
            invokeinterface android.app.IActivityManager.waitForNetworkStateUpdate:(J)V
         3: .line 3022
            aload 0 /* this */
            ldc -1
            putfield android.app.ActivityThread.mNetworkBlockSeq:J
         4: .line 3023
            goto 6
      StackMap locals: android.app.ActivityThread java.lang.Object
      StackMap stack: android.os.RemoteException
         5: pop
         6: .line 3018
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 3026
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/app/ActivityThread;
      Exception table:
        from    to  target  type
           2     4       5  Class android.os.RemoteException
           1     7       8  any
           8     9       8  any

  private android.app.ContextImpl createBaseContextForActivity(android.app.ActivityThread$ActivityClientRecord);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;)Landroid/app/ContextImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
         0: .line 3031
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            invokeinterface android.app.IActivityManager.getActivityDisplayId:(Landroid/os/IBinder;)I
            istore 2 /* displayId */
        start local 2 // int displayId
         1: .line 3032
            goto 4
        end local 2 // int displayId
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 3033
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        start local 2 // int displayId
         4: .line 3037
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            iload 2 /* displayId */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
         5: .line 3036
            invokestatic android.app.ContextImpl.createActivityContext:(Landroid/app/ActivityThread;Landroid/app/LoadedApk;Landroid/content/pm/ActivityInfo;Landroid/os/IBinder;ILandroid/content/res/Configuration;)Landroid/app/ContextImpl;
            astore 3 /* appContext */
        start local 3 // android.app.ContextImpl appContext
         6: .line 3039
            invokestatic android.hardware.display.DisplayManagerGlobal.getInstance:()Landroid/hardware/display/DisplayManagerGlobal;
            astore 4 /* dm */
        start local 4 // android.hardware.display.DisplayManagerGlobal dm
         7: .line 3043
            ldc "debug.second-display.pkg"
            invokestatic android.os.SystemProperties.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* pkgName */
        start local 5 // java.lang.String pkgName
         8: .line 3044
            aload 5 /* pkgName */
            ifnull 19
            aload 5 /* pkgName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 19
         9: .line 3045
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
            getfield android.app.LoadedApk.mPackageName:Ljava/lang/String;
            aload 5 /* pkgName */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 19
        10: .line 3046
            aload 4 /* dm */
            invokevirtual android.hardware.display.DisplayManagerGlobal.getDisplayIds:()[I
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 18
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord int android.app.ContextImpl android.hardware.display.DisplayManagerGlobal java.lang.String top int int int[]
      StackMap stack:
        11: aload 9
            iload 7
            iaload
            istore 6 /* id */
        start local 6 // int id
        12: .line 3047
            iload 6 /* id */
            ifeq 17
        13: .line 3049
            aload 4 /* dm */
            iload 6 /* id */
            aload 3 /* appContext */
            invokevirtual android.app.ContextImpl.getResources:()Landroid/content/res/Resources;
            invokevirtual android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
        14: .line 3048
            astore 10 /* display */
        start local 10 // android.view.Display display
        15: .line 3050
            aload 3 /* appContext */
            aload 10 /* display */
            invokevirtual android.app.ContextImpl.createDisplayContext:(Landroid/view/Display;)Landroid/content/Context;
            checkcast android.app.ContextImpl
            astore 3 /* appContext */
        16: .line 3051
            goto 19
        end local 10 // android.view.Display display
        end local 6 // int id
        17: .line 3046
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        18: iload 7
            iload 8
            if_icmplt 11
        19: .line 3055
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord int android.app.ContextImpl android.hardware.display.DisplayManagerGlobal java.lang.String
      StackMap stack:
            aload 3 /* appContext */
            areturn
        end local 5 // java.lang.String pkgName
        end local 4 // android.hardware.display.DisplayManagerGlobal dm
        end local 3 // android.app.ContextImpl appContext
        end local 2 // int displayId
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Landroid/app/ActivityThread;
            0   20     1           r  Landroid/app/ActivityThread$ActivityClientRecord;
            1    2     2   displayId  I
            4   20     2   displayId  I
            3    4     3           e  Landroid/os/RemoteException;
            6   20     3  appContext  Landroid/app/ContextImpl;
            7   20     4          dm  Landroid/hardware/display/DisplayManagerGlobal;
            8   20     5     pkgName  Ljava/lang/String;
           12   17     6          id  I
           15   17    10     display  Landroid/view/Display;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      r     

  public android.app.Activity handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
        start local 3 // android.content.Intent customIntent
         0: .line 3066
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
         1: .line 3067
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
         2: .line 3069
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.profilerInfo:Landroid/app/ProfilerInfo;
            ifnull 5
         3: .line 3070
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.profilerInfo:Landroid/app/ProfilerInfo;
            invokevirtual android.app.ActivityThread$Profiler.setProfiler:(Landroid/app/ProfilerInfo;)V
         4: .line 3071
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            invokevirtual android.app.ActivityThread$Profiler.startProfiling:()V
         5: .line 3075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual android.app.ActivityThread.handleConfigurationChanged:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
         6: .line 3081
            getstatic android.view.ThreadedRenderer.sRendererDisabled:Z
            ifne 8
         7: .line 3082
            invokestatic android.os.GraphicsEnvironment.earlyInitEGL:()V
         8: .line 3084
      StackMap locals:
      StackMap stack:
            invokestatic android.view.WindowManagerGlobal.initialize:()V
         9: .line 3086
            aload 0 /* this */
            aload 1 /* r */
            aload 3 /* customIntent */
            invokevirtual android.app.ActivityThread.performLaunchActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/Intent;)Landroid/app/Activity;
            astore 4 /* a */
        start local 4 // android.app.Activity a
        10: .line 3088
            aload 4 /* a */
            ifnull 18
        11: .line 3089
            aload 1 /* r */
            new android.content.res.Configuration
            dup
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            putfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
        12: .line 3090
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.app.ActivityThread.reportSizeConfigurations:(Landroid/app/ActivityThread$ActivityClientRecord;)V
        13: .line 3091
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 25
            aload 2 /* pendingActions */
            ifnull 25
        14: .line 3092
            aload 2 /* pendingActions */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.servertransaction.PendingTransactionActions.setOldState:(Landroid/os/Bundle;)V
        15: .line 3093
            aload 2 /* pendingActions */
            iconst_1
            invokevirtual android.app.servertransaction.PendingTransactionActions.setRestoreInstanceState:(Z)V
        16: .line 3094
            aload 2 /* pendingActions */
            iconst_1
            invokevirtual android.app.servertransaction.PendingTransactionActions.setCallOnPostCreate:(Z)V
        17: .line 3096
            goto 25
        18: .line 3099
      StackMap locals: android.app.Activity
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        19: .line 3100
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            iconst_0
            aconst_null
        20: .line 3101
            iconst_0
        21: .line 3100
            invokeinterface android.app.IActivityManager.finishActivity:(Landroid/os/IBinder;ILandroid/content/Intent;I)Z
            pop
        22: .line 3102
            goto 25
      StackMap locals:
      StackMap stack: android.os.RemoteException
        23: astore 5 /* ex */
        start local 5 // android.os.RemoteException ex
        24: .line 3103
            aload 5 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException ex
        25: .line 3107
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            areturn
        end local 4 // android.app.Activity a
        end local 3 // android.content.Intent customIntent
        end local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Landroid/app/ActivityThread;
            0   26     1               r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   26     2  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            0   26     3    customIntent  Landroid/content/Intent;
           10   26     4               a  Landroid/app/Activity;
           24   25     5              ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          18    22      23  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      r               
      pendingActions  
      customIntent    

  private void reportSizeConfigurations(android.app.ActivityThread$ActivityClientRecord);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
         0: .line 3111
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getSizeConfigurations:()[Landroid/content/res/Configuration;
            astore 2 /* configurations */
        start local 2 // android.content.res.Configuration[] configurations
         1: .line 3112
            aload 2 /* configurations */
            ifnonnull 3
         2: .line 3113
            return
         3: .line 3115
      StackMap locals: android.content.res.Configuration[]
      StackMap stack:
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            astore 3 /* horizontal */
        start local 3 // android.util.SparseIntArray horizontal
         4: .line 3116
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            astore 4 /* vertical */
        start local 4 // android.util.SparseIntArray vertical
         5: .line 3117
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            astore 5 /* smallest */
        start local 5 // android.util.SparseIntArray smallest
         6: .line 3118
            aload 2 /* configurations */
            arraylength
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         7: goto 16
         8: .line 3119
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.content.res.Configuration[] android.util.SparseIntArray android.util.SparseIntArray android.util.SparseIntArray int
      StackMap stack:
            aload 2 /* configurations */
            iload 6 /* i */
            aaload
            astore 7 /* config */
        start local 7 // android.content.res.Configuration config
         9: .line 3120
            aload 7 /* config */
            getfield android.content.res.Configuration.screenHeightDp:I
            ifeq 11
        10: .line 3121
            aload 4 /* vertical */
            aload 7 /* config */
            getfield android.content.res.Configuration.screenHeightDp:I
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        11: .line 3123
      StackMap locals: android.content.res.Configuration
      StackMap stack:
            aload 7 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
            ifeq 13
        12: .line 3124
            aload 3 /* horizontal */
            aload 7 /* config */
            getfield android.content.res.Configuration.screenWidthDp:I
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        13: .line 3126
      StackMap locals:
      StackMap stack:
            aload 7 /* config */
            getfield android.content.res.Configuration.smallestScreenWidthDp:I
            ifeq 15
        14: .line 3127
            aload 5 /* smallest */
            aload 7 /* config */
            getfield android.content.res.Configuration.smallestScreenWidthDp:I
            iconst_0
            invokevirtual android.util.SparseIntArray.put:(II)V
        end local 7 // android.content.res.Configuration config
        15: .line 3118
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            ifge 8
        end local 6 // int i
        17: .line 3131
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
        18: .line 3132
            aload 3 /* horizontal */
            invokevirtual android.util.SparseIntArray.copyKeys:()[I
            aload 4 /* vertical */
            invokevirtual android.util.SparseIntArray.copyKeys:()[I
            aload 5 /* smallest */
            invokevirtual android.util.SparseIntArray.copyKeys:()[I
        19: .line 3131
            invokeinterface android.app.IActivityManager.reportSizeConfigurations:(Landroid/os/IBinder;[I[I[I)V
        20: .line 3133
            goto 23
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.content.res.Configuration[] android.util.SparseIntArray android.util.SparseIntArray android.util.SparseIntArray
      StackMap stack: android.os.RemoteException
        21: astore 6 /* ex */
        start local 6 // android.os.RemoteException ex
        22: .line 3134
            aload 6 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException ex
        23: .line 3137
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.util.SparseIntArray smallest
        end local 4 // android.util.SparseIntArray vertical
        end local 3 // android.util.SparseIntArray horizontal
        end local 2 // android.content.res.Configuration[] configurations
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Landroid/app/ActivityThread;
            0   24     1               r  Landroid/app/ActivityThread$ActivityClientRecord;
            1   24     2  configurations  [Landroid/content/res/Configuration;
            4   24     3      horizontal  Landroid/util/SparseIntArray;
            5   24     4        vertical  Landroid/util/SparseIntArray;
            6   24     5        smallest  Landroid/util/SparseIntArray;
            7   17     6               i  I
            9   15     7          config  Landroid/content/res/Configuration;
           22   23     6              ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          17    20      21  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      r     

  private void deliverNewIntents(android.app.ActivityThread$ActivityClientRecord, java.util.List<com.android.internal.content.ReferrerIntent>);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // java.util.List intents
         0: .line 3140
            aload 2 /* intents */
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 3141
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 3142
      StackMap locals: int int
      StackMap stack:
            aload 2 /* intents */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.android.internal.content.ReferrerIntent
            astore 5 /* intent */
        start local 5 // com.android.internal.content.ReferrerIntent intent
         4: .line 3143
            aload 5 /* intent */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual com.android.internal.content.ReferrerIntent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
         5: .line 3144
            aload 5 /* intent */
            invokevirtual com.android.internal.content.ReferrerIntent.prepareToEnterProcess:()V
         6: .line 3145
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFragments:Landroid/app/FragmentController;
            invokevirtual android.app.FragmentController.noteStateNotSaved:()V
         7: .line 3146
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation.callActivityOnNewIntent:(Landroid/app/Activity;Lcom/android/internal/content/ReferrerIntent;)V
        end local 5 // com.android.internal.content.ReferrerIntent intent
         8: .line 3141
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 3
        end local 4 // int i
        10: .line 3148
            return
        end local 3 // int N
        end local 2 // java.util.List intents
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/app/ActivityThread;
            0   11     1        r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   11     2  intents  Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
            1   11     3        N  I
            2   10     4        i  I
            4    8     5   intent  Lcom/android/internal/content/ReferrerIntent;
    Signature: (Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;)V
    MethodParameters:
         Name  Flags
      r        
      intents  

  void performNewIntents(android.os.IBinder, java.util.List<com.android.internal.content.ReferrerIntent>, );
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // java.util.List intents
        start local 3 // boolean andPause
         0: .line 3151
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3152
            aload 4 /* r */
            ifnonnull 3
         2: .line 3153
            return
         3: .line 3156
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* resumed */
        start local 5 // boolean resumed
         6: .line 3157
            iload 5 /* resumed */
            ifeq 9
         7: .line 3158
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mTemporaryPause:Z
         8: .line 3159
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Instrumentation.callActivityOnPause:(Landroid/app/Activity;)V
         9: .line 3161
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.checkAndBlockForNetworkAccess:()V
        10: .line 3162
            aload 0 /* this */
            aload 4 /* r */
            aload 2 /* intents */
            invokevirtual android.app.ActivityThread.deliverNewIntents:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;)V
        11: .line 3163
            iload 5 /* resumed */
            ifeq 14
        12: .line 3164
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            ldc "performNewIntents"
            invokevirtual android.app.Activity.performResume:(ZLjava/lang/String;)V
        13: .line 3165
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mTemporaryPause:Z
        14: .line 3168
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifeq 17
            iload 3 /* andPause */
            ifeq 17
        15: .line 3172
            aload 0 /* this */
            aload 1 /* token */
            iconst_0
            ldc "performNewIntents"
            invokevirtual android.app.ActivityThread.performResumeActivity:(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
            pop
        16: .line 3173
            aload 0 /* this */
            aload 4 /* r */
            ldc "performNewIntents"
            invokevirtual android.app.ActivityThread.performPauseActivityIfNeeded:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/lang/String;)V
        17: .line 3175
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean resumed
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // boolean andPause
        end local 2 // java.util.List intents
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Landroid/app/ActivityThread;
            0   18     1     token  Landroid/os/IBinder;
            0   18     2   intents  Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
            0   18     3  andPause  Z
            1   18     4         r  Landroid/app/ActivityThread$ActivityClientRecord;
            6   18     5   resumed  Z
    Signature: (Landroid/os/IBinder;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;Z)V
    MethodParameters:
          Name  Flags
      token     
      intents   
      andPause  

  public void handleNewIntent(android.os.IBinder, java.util.List<com.android.internal.content.ReferrerIntent>, );
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // java.util.List intents
        start local 3 // boolean andPause
         0: .line 3179
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* intents */
            iload 3 /* andPause */
            invokevirtual android.app.ActivityThread.performNewIntents:(Landroid/os/IBinder;Ljava/util/List;Z)V
         1: .line 3180
            return
        end local 3 // boolean andPause
        end local 2 // java.util.List intents
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/ActivityThread;
            0    2     1     token  Landroid/os/IBinder;
            0    2     2   intents  Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
            0    2     3  andPause  Z
    Signature: (Landroid/os/IBinder;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;Z)V
    MethodParameters:
          Name  Flags
      token     
      intents   
      andPause  

  public void handleRequestAssistContextExtras(android.app.ActivityThread$RequestAssistContextExtras);
    descriptor: (Landroid/app/ActivityThread$RequestAssistContextExtras;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$RequestAssistContextExtras cmd
         0: .line 3187
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.requestType:I
            iconst_2
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* forAutofill */
        start local 2 // boolean forAutofill
         3: .line 3190
            aload 0 /* this */
            getfield android.app.ActivityThread.mLastSessionId:I
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.sessionId:I
            if_icmpeq 13
         4: .line 3192
            aload 0 /* this */
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.sessionId:I
            putfield android.app.ActivityThread.mLastSessionId:I
         5: .line 3193
            aload 0 /* this */
            getfield android.app.ActivityThread.mLastAssistStructures:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         6: goto 12
         7: .line 3194
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mLastAssistStructures:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.assist.AssistStructure
            astore 4 /* structure */
        start local 4 // android.app.assist.AssistStructure structure
         8: .line 3195
            aload 4 /* structure */
            ifnull 10
         9: .line 3196
            aload 4 /* structure */
            invokevirtual android.app.assist.AssistStructure.clearSendChannel:()V
        10: .line 3198
      StackMap locals: android.app.assist.AssistStructure
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mLastAssistStructures:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 4 // android.app.assist.AssistStructure structure
        11: .line 3193
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            ifge 7
        end local 3 // int i
        13: .line 3202
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* data */
        start local 3 // android.os.Bundle data
        14: .line 3203
            aconst_null
            astore 4 /* structure */
        start local 4 // android.app.assist.AssistStructure structure
        15: .line 3204
            iload 2 /* forAutofill */
            ifeq 16
            aconst_null
            goto 17
      StackMap locals: android.os.Bundle android.app.assist.AssistStructure
      StackMap stack:
        16: new android.app.assist.AssistContent
            dup
            invokespecial android.app.assist.AssistContent.<init>:()V
      StackMap locals:
      StackMap stack: android.app.assist.AssistContent
        17: astore 5 /* content */
        start local 5 // android.app.assist.AssistContent content
        18: .line 3205
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 6 /* startTime */
        start local 6 // long startTime
        19: .line 3206
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.activityToken:Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 8 /* r */
        start local 8 // android.app.ActivityThread$ActivityClientRecord r
        20: .line 3207
            aconst_null
            astore 9 /* referrer */
        start local 9 // android.net.Uri referrer
        21: .line 3208
            aload 8 /* r */
            ifnull 47
        22: .line 3209
            iload 2 /* forAutofill */
            ifne 26
        23: .line 3210
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getApplication:()Landroid/app/Application;
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 3 /* data */
            invokevirtual android.app.Application.dispatchOnProvideAssistData:(Landroid/app/Activity;Landroid/os/Bundle;)V
        24: .line 3211
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 3 /* data */
            invokevirtual android.app.Activity.onProvideAssistData:(Landroid/os/Bundle;)V
        25: .line 3212
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.onProvideReferrer:()Landroid/net/Uri;
            astore 9 /* referrer */
        26: .line 3214
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$RequestAssistContextExtras int android.os.Bundle android.app.assist.AssistStructure android.app.assist.AssistContent long android.app.ActivityThread$ActivityClientRecord android.net.Uri
      StackMap stack:
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.requestType:I
            iconst_1
            if_icmpeq 27
            iload 2 /* forAutofill */
            ifeq 47
        27: .line 3215
      StackMap locals:
      StackMap stack:
            new android.app.assist.AssistStructure
            dup
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iload 2 /* forAutofill */
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.flags:I
            invokespecial android.app.assist.AssistStructure.<init>:(Landroid/app/Activity;ZI)V
            astore 4 /* structure */
        28: .line 3216
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getIntent:()Landroid/content/Intent;
            astore 10 /* activityIntent */
        start local 10 // android.content.Intent activityIntent
        29: .line 3217
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            ifnull 34
        30: .line 3218
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.getAttributes:()Landroid/view/WindowManager$LayoutParams;
            getfield android.view.WindowManager$LayoutParams.flags:I
        31: .line 3219
            sipush 8192
        32: .line 3218
            iand
            ifeq 34
        33: .line 3217
            iconst_0
            goto 35
      StackMap locals: android.content.Intent
      StackMap stack:
        34: iconst_1
      StackMap locals:
      StackMap stack: int
        35: istore 11 /* notSecure */
        start local 11 // boolean notSecure
        36: .line 3220
            aload 10 /* activityIntent */
            ifnull 43
            iload 11 /* notSecure */
            ifeq 43
        37: .line 3221
            iload 2 /* forAutofill */
            ifne 45
        38: .line 3222
            new android.content.Intent
            dup
            aload 10 /* activityIntent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 12 /* intent */
        start local 12 // android.content.Intent intent
        39: .line 3223
            aload 12 /* intent */
            aload 12 /* intent */
            invokevirtual android.content.Intent.getFlags:()I
            bipush -67
            iand
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
        40: .line 3225
            aload 12 /* intent */
            invokevirtual android.content.Intent.removeUnsafeExtras:()V
        41: .line 3226
            aload 5 /* content */
            aload 12 /* intent */
            invokevirtual android.app.assist.AssistContent.setDefaultIntent:(Landroid/content/Intent;)V
        end local 12 // android.content.Intent intent
        42: .line 3228
            goto 45
        43: .line 3229
      StackMap locals: int
      StackMap stack:
            iload 2 /* forAutofill */
            ifne 45
        44: .line 3230
            aload 5 /* content */
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            invokevirtual android.app.assist.AssistContent.setDefaultIntent:(Landroid/content/Intent;)V
        45: .line 3233
      StackMap locals:
      StackMap stack:
            iload 2 /* forAutofill */
            ifne 47
        46: .line 3234
            aload 8 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 5 /* content */
            invokevirtual android.app.Activity.onProvideAssistContent:(Landroid/app/assist/AssistContent;)V
        end local 11 // boolean notSecure
        end local 10 // android.content.Intent activityIntent
        47: .line 3238
      StackMap locals:
      StackMap stack:
            aload 4 /* structure */
            ifnonnull 49
        48: .line 3239
            new android.app.assist.AssistStructure
            dup
            invokespecial android.app.assist.AssistStructure.<init>:()V
            astore 4 /* structure */
        49: .line 3244
      StackMap locals:
      StackMap stack:
            aload 4 /* structure */
            lload 6 /* startTime */
            invokevirtual android.app.assist.AssistStructure.setAcquisitionStartTime:(J)V
        50: .line 3245
            aload 4 /* structure */
            invokestatic android.os.SystemClock.uptimeMillis:()J
            invokevirtual android.app.assist.AssistStructure.setAcquisitionEndTime:(J)V
        51: .line 3247
            aload 0 /* this */
            getfield android.app.ActivityThread.mLastAssistStructures:Ljava/util/ArrayList;
            new java.lang.ref.WeakReference
            dup
            aload 4 /* structure */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 3248
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 10 /* mgr */
        start local 10 // android.app.IActivityManager mgr
        53: .line 3250
            aload 10 /* mgr */
            aload 1 /* cmd */
            getfield android.app.ActivityThread$RequestAssistContextExtras.requestToken:Landroid/os/IBinder;
            aload 3 /* data */
            aload 4 /* structure */
            aload 5 /* content */
            aload 9 /* referrer */
            invokeinterface android.app.IActivityManager.reportAssistContextExtras:(Landroid/os/IBinder;Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;Landroid/net/Uri;)V
        54: .line 3251
            goto 57
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$RequestAssistContextExtras int android.os.Bundle android.app.assist.AssistStructure android.app.assist.AssistContent long android.app.ActivityThread$ActivityClientRecord android.net.Uri android.app.IActivityManager
      StackMap stack: android.os.RemoteException
        55: astore 11 /* e */
        start local 11 // android.os.RemoteException e
        56: .line 3252
            aload 11 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 11 // android.os.RemoteException e
        57: .line 3254
      StackMap locals:
      StackMap stack:
            return
        end local 10 // android.app.IActivityManager mgr
        end local 9 // android.net.Uri referrer
        end local 8 // android.app.ActivityThread$ActivityClientRecord r
        end local 6 // long startTime
        end local 5 // android.app.assist.AssistContent content
        end local 4 // android.app.assist.AssistStructure structure
        end local 3 // android.os.Bundle data
        end local 2 // boolean forAutofill
        end local 1 // android.app.ActivityThread$RequestAssistContextExtras cmd
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0            this  Landroid/app/ActivityThread;
            0   58     1             cmd  Landroid/app/ActivityThread$RequestAssistContextExtras;
            3   58     2     forAutofill  Z
            6   13     3               i  I
            8   11     4       structure  Landroid/app/assist/AssistStructure;
           14   58     3            data  Landroid/os/Bundle;
           15   58     4       structure  Landroid/app/assist/AssistStructure;
           18   58     5         content  Landroid/app/assist/AssistContent;
           19   58     6       startTime  J
           20   58     8               r  Landroid/app/ActivityThread$ActivityClientRecord;
           21   58     9        referrer  Landroid/net/Uri;
           29   47    10  activityIntent  Landroid/content/Intent;
           36   47    11       notSecure  Z
           39   42    12          intent  Landroid/content/Intent;
           53   58    10             mgr  Landroid/app/IActivityManager;
           56   57    11               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          53    54      55  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      cmd   

  public void handleTranslucentConversionComplete(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean drawComplete
         0: .line 3257
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3258
            aload 3 /* r */
            ifnull 3
         2: .line 3259
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iload 2 /* drawComplete */
            invokevirtual android.app.Activity.onTranslucentConversionComplete:(Z)V
         3: .line 3261
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // boolean drawComplete
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/app/ActivityThread;
            0    4     1         token  Landroid/os/IBinder;
            0    4     2  drawComplete  Z
            1    4     3             r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
              Name  Flags
      token         
      drawComplete  

  public void onNewActivityOptions(android.os.IBinder, android.app.ActivityOptions);
    descriptor: (Landroid/os/IBinder;Landroid/app/ActivityOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // android.app.ActivityOptions options
         0: .line 3264
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3265
            aload 3 /* r */
            ifnull 3
         2: .line 3266
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 2 /* options */
            invokevirtual android.app.Activity.onNewActivityOptions:(Landroid/app/ActivityOptions;)V
         3: .line 3268
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // android.app.ActivityOptions options
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/app/ActivityThread;
            0    4     1    token  Landroid/os/IBinder;
            0    4     2  options  Landroid/app/ActivityOptions;
            1    4     3        r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
         Name  Flags
      token    
      options  

  public void handleInstallProvider(android.content.pm.ProviderInfo);
    descriptor: (Landroid/content/pm/ProviderInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ProviderInfo info
         0: .line 3271
            invokestatic android.os.StrictMode.allowThreadDiskWrites:()Landroid/os/StrictMode$ThreadPolicy;
            astore 2 /* oldPolicy */
        start local 2 // android.os.StrictMode$ThreadPolicy oldPolicy
         1: .line 3273
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            iconst_1
            anewarray android.content.pm.ProviderInfo
            dup
            iconst_0
            aload 1 /* info */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.app.ActivityThread.installContentProviders:(Landroid/content/Context;Ljava/util/List;)V
         2: .line 3274
            goto 6
      StackMap locals: android.app.ActivityThread android.content.pm.ProviderInfo android.os.StrictMode$ThreadPolicy
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 3275
            aload 2 /* oldPolicy */
            invokestatic android.os.StrictMode.setThreadPolicy:(Landroid/os/StrictMode$ThreadPolicy;)V
         5: .line 3276
            aload 3
            athrow
         6: .line 3275
      StackMap locals:
      StackMap stack:
            aload 2 /* oldPolicy */
            invokestatic android.os.StrictMode.setThreadPolicy:(Landroid/os/StrictMode$ThreadPolicy;)V
         7: .line 3277
            return
        end local 2 // android.os.StrictMode$ThreadPolicy oldPolicy
        end local 1 // android.content.pm.ProviderInfo info
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/app/ActivityThread;
            0    8     1       info  Landroid/content/pm/ProviderInfo;
            1    8     2  oldPolicy  Landroid/os/StrictMode$ThreadPolicy;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      info  

  private void handleEnterAnimationComplete(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 3280
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 2 /* r */
        start local 2 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3281
            aload 2 /* r */
            ifnull 3
         2: .line 3282
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.dispatchEnterAnimationComplete:()V
         3: .line 3284
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            return
        end local 2 // android.app.ActivityThread$ActivityClientRecord r
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/app/ActivityThread;
            0    4     1  token  Landroid/os/IBinder;
            1    4     2      r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
       Name  Flags
      token  

  private void handleStartBinderTracking();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 3287
            invokestatic android.os.Binder.enableTracing:()V
         1: .line 3288
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityThread;

  private void handleStopBinderTrackingAndDump(android.os.ParcelFileDescriptor);
    descriptor: (Landroid/os/ParcelFileDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
         0: .line 3295
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
      Name  Flags
      fd    

  public void handleMultiWindowModeChanged(android.os.IBinder, boolean, android.content.res.Configuration);
    descriptor: (Landroid/os/IBinder;ZLandroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean isInMultiWindowMode
        start local 3 // android.content.res.Configuration overrideConfig
         0: .line 3303
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3304
            aload 4 /* r */
            ifnull 6
         2: .line 3305
            new android.content.res.Configuration
            dup
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 5 /* newConfig */
        start local 5 // android.content.res.Configuration newConfig
         3: .line 3306
            aload 3 /* overrideConfig */
            ifnull 5
         4: .line 3307
            aload 5 /* newConfig */
            aload 3 /* overrideConfig */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
         5: .line 3309
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.content.res.Configuration
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iload 2 /* isInMultiWindowMode */
            aload 5 /* newConfig */
            invokevirtual android.app.Activity.dispatchMultiWindowModeChanged:(ZLandroid/content/res/Configuration;)V
        end local 5 // android.content.res.Configuration newConfig
         6: .line 3311
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // android.content.res.Configuration overrideConfig
        end local 2 // boolean isInMultiWindowMode
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/app/ActivityThread;
            0    7     1                token  Landroid/os/IBinder;
            0    7     2  isInMultiWindowMode  Z
            0    7     3       overrideConfig  Landroid/content/res/Configuration;
            1    7     4                    r  Landroid/app/ActivityThread$ActivityClientRecord;
            3    6     5            newConfig  Landroid/content/res/Configuration;
    MethodParameters:
                     Name  Flags
      token                
      isInMultiWindowMode  
      overrideConfig       

  public void handlePictureInPictureModeChanged(android.os.IBinder, boolean, android.content.res.Configuration);
    descriptor: (Landroid/os/IBinder;ZLandroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean isInPipMode
        start local 3 // android.content.res.Configuration overrideConfig
         0: .line 3316
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3317
            aload 4 /* r */
            ifnull 6
         2: .line 3318
            new android.content.res.Configuration
            dup
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 5 /* newConfig */
        start local 5 // android.content.res.Configuration newConfig
         3: .line 3319
            aload 3 /* overrideConfig */
            ifnull 5
         4: .line 3320
            aload 5 /* newConfig */
            aload 3 /* overrideConfig */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
         5: .line 3322
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.content.res.Configuration
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iload 2 /* isInPipMode */
            aload 5 /* newConfig */
            invokevirtual android.app.Activity.dispatchPictureInPictureModeChanged:(ZLandroid/content/res/Configuration;)V
        end local 5 // android.content.res.Configuration newConfig
         6: .line 3324
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // android.content.res.Configuration overrideConfig
        end local 2 // boolean isInPipMode
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/app/ActivityThread;
            0    7     1           token  Landroid/os/IBinder;
            0    7     2     isInPipMode  Z
            0    7     3  overrideConfig  Landroid/content/res/Configuration;
            1    7     4               r  Landroid/app/ActivityThread$ActivityClientRecord;
            3    6     5       newConfig  Landroid/content/res/Configuration;
    MethodParameters:
                Name  Flags
      token           
      isInPipMode     
      overrideConfig  

  private void handleLocalVoiceInteractionStarted(android.os.IBinder, com.android.internal.app.IVoiceInteractor);
    descriptor: (Landroid/os/IBinder;Lcom/android/internal/app/IVoiceInteractor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // com.android.internal.app.IVoiceInteractor interactor
         0: .line 3327
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3328
            aload 3 /* r */
            ifnull 8
         2: .line 3329
            aload 3 /* r */
            aload 2 /* interactor */
            putfield android.app.ActivityThread$ActivityClientRecord.voiceInteractor:Lcom/android/internal/app/IVoiceInteractor;
         3: .line 3330
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 2 /* interactor */
            invokevirtual android.app.Activity.setVoiceInteractor:(Lcom/android/internal/app/IVoiceInteractor;)V
         4: .line 3331
            aload 2 /* interactor */
            ifnonnull 7
         5: .line 3332
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.onLocalVoiceInteractionStopped:()V
         6: .line 3333
            goto 8
         7: .line 3334
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.onLocalVoiceInteractionStarted:()V
         8: .line 3337
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // com.android.internal.app.IVoiceInteractor interactor
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/app/ActivityThread;
            0    9     1       token  Landroid/os/IBinder;
            0    9     2  interactor  Lcom/android/internal/app/IVoiceInteractor;
            1    9     3           r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
            Name  Flags
      token       
      interactor  

  private static boolean attemptAttachAgent(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 3341
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMDebug cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
             Name  Flags
      agent        
      classLoader  

  static void handleAttachAgent(java.lang.String, android.app.LoadedApk);
    descriptor: (Ljava/lang/String;Landroid/app/LoadedApk;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String agent
        start local 1 // android.app.LoadedApk loadedApk
         0: .line 3350
            aload 1 /* loadedApk */
            ifnull 1
            aload 1 /* loadedApk */
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
         2: astore 2 /* classLoader */
        start local 2 // java.lang.ClassLoader classLoader
         3: .line 3351
            aload 0 /* agent */
            aload 2 /* classLoader */
            invokestatic android.app.ActivityThread.attemptAttachAgent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            ifeq 5
         4: .line 3352
            return
         5: .line 3354
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 2 /* classLoader */
            ifnull 7
         6: .line 3355
            aload 0 /* agent */
            aconst_null
            invokestatic android.app.ActivityThread.attemptAttachAgent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            pop
         7: .line 3357
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // android.app.LoadedApk loadedApk
        end local 0 // java.lang.String agent
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0        agent  Ljava/lang/String;
            0    8     1    loadedApk  Landroid/app/LoadedApk;
            3    8     2  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
           Name  Flags
      agent      
      loadedApk  

  public static android.content.Intent getIntentBeingBroadcast();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 3367
            getstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.content.Intent
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void handleReceiver(android.app.ActivityThread$ReceiverData);
    descriptor: (Landroid/app/ActivityThread$ReceiverData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ReceiverData data
         0: .line 3373
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
         1: .line 3375
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            astore 2 /* component */
        start local 2 // java.lang.String component
         2: .line 3377
            aload 0 /* this */
         3: .line 3378
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.info:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.compatInfo:Landroid/content/res/CompatibilityInfo;
         4: .line 3377
            invokevirtual android.app.ActivityThread.getPackageInfoNoCheck:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
            astore 3 /* packageInfo */
        start local 3 // android.app.LoadedApk packageInfo
         5: .line 3380
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 4 /* mgr */
        start local 4 // android.app.IActivityManager mgr
         6: .line 3386
            aload 3 /* packageInfo */
            iconst_0
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            invokevirtual android.app.LoadedApk.makeApplication:(ZLandroid/app/Instrumentation;)Landroid/app/Application;
            astore 5 /* app */
        start local 5 // android.app.Application app
         7: .line 3387
            aload 5 /* app */
            invokevirtual android.app.Application.getBaseContext:()Landroid/content/Context;
            checkcast android.app.ContextImpl
            astore 7 /* context */
        start local 7 // android.app.ContextImpl context
         8: .line 3388
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.info:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
            ifnull 10
         9: .line 3389
            aload 7 /* context */
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.info:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.splitName:Ljava/lang/String;
            invokevirtual android.app.ContextImpl.createContextForSplit:(Ljava/lang/String;)Landroid/content/Context;
            checkcast android.app.ContextImpl
            astore 7 /* context */
        10: .line 3391
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ReceiverData java.lang.String android.app.LoadedApk android.app.IActivityManager android.app.Application top android.app.ContextImpl
      StackMap stack:
            aload 7 /* context */
            invokevirtual android.app.ContextImpl.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
        11: .line 3392
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
            aload 8 /* cl */
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
        12: .line 3393
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
        13: .line 3394
            aload 1 /* data */
            aload 8 /* cl */
            invokevirtual android.app.ActivityThread$ReceiverData.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
        14: .line 3395
            aload 3 /* packageInfo */
            invokevirtual android.app.LoadedApk.getAppFactory:()Landroid/app/AppComponentFactory;
        15: .line 3396
            aload 8 /* cl */
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.info:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
            invokevirtual android.app.AppComponentFactory.instantiateReceiver:(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
        16: .line 3395
            astore 6 /* receiver */
        end local 8 // java.lang.ClassLoader cl
        start local 6 // android.content.BroadcastReceiver receiver
        17: .line 3397
            goto 26
        end local 7 // android.app.ContextImpl context
        end local 6 // android.content.BroadcastReceiver receiver
        end local 5 // android.app.Application app
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ReceiverData java.lang.String android.app.LoadedApk android.app.IActivityManager
      StackMap stack: java.lang.Exception
        18: astore 8 /* e */
        start local 8 // java.lang.Exception e
        19: .line 3400
            aload 1 /* data */
            aload 4 /* mgr */
            invokevirtual android.app.ActivityThread$ReceiverData.sendFinished:(Landroid/app/IActivityManager;)V
        20: .line 3401
            new java.lang.RuntimeException
            dup
        21: .line 3402
            new java.lang.StringBuilder
            dup
            ldc "Unable to instantiate receiver "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* component */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 3403
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 3402
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 3403
            aload 8 /* e */
        25: .line 3401
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        start local 5 // android.app.Application app
        start local 6 // android.content.BroadcastReceiver receiver
        start local 7 // android.app.ContextImpl context
        26: .line 3415
      StackMap locals: android.app.Application android.content.BroadcastReceiver android.app.ContextImpl
      StackMap stack:
            getstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        27: .line 3416
            aload 6 /* receiver */
            aload 1 /* data */
            invokevirtual android.content.BroadcastReceiver.setPendingResult:(Landroid/content/BroadcastReceiver$PendingResult;)V
        28: .line 3417
            aload 6 /* receiver */
            aload 7 /* context */
            invokevirtual android.app.ContextImpl.getReceiverRestrictedContext:()Landroid/content/Context;
        29: .line 3418
            aload 1 /* data */
            getfield android.app.ActivityThread$ReceiverData.intent:Landroid/content/Intent;
        30: .line 3417
            invokevirtual android.content.BroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V
        31: .line 3419
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: astore 8 /* e */
        start local 8 // java.lang.Exception e
        33: .line 3422
            aload 1 /* data */
            aload 4 /* mgr */
            invokevirtual android.app.ActivityThread$ReceiverData.sendFinished:(Landroid/app/IActivityManager;)V
        34: .line 3423
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* receiver */
            aload 8 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 41
        35: .line 3424
            new java.lang.RuntimeException
            dup
        36: .line 3425
            new java.lang.StringBuilder
            dup
            ldc "Unable to start receiver "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* component */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 3426
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 3425
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 3426
            aload 8 /* e */
        40: .line 3424
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        41: .line 3429
      StackMap locals:
      StackMap stack:
            getstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
            goto 46
        42: .line 3428
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        43: .line 3429
            getstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        44: .line 3430
            aload 9
            athrow
        45: .line 3429
      StackMap locals:
      StackMap stack:
            getstatic android.app.ActivityThread.sCurrentBroadcastIntent:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        46: .line 3432
      StackMap locals:
      StackMap stack:
            aload 6 /* receiver */
            invokevirtual android.content.BroadcastReceiver.getPendingResult:()Landroid/content/BroadcastReceiver$PendingResult;
            ifnull 48
        47: .line 3433
            aload 1 /* data */
            invokevirtual android.app.ActivityThread$ReceiverData.finish:()V
        48: .line 3435
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.app.ContextImpl context
        end local 6 // android.content.BroadcastReceiver receiver
        end local 5 // android.app.Application app
        end local 4 // android.app.IActivityManager mgr
        end local 3 // android.app.LoadedApk packageInfo
        end local 2 // java.lang.String component
        end local 1 // android.app.ActivityThread$ReceiverData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   49     0         this  Landroid/app/ActivityThread;
            0   49     1         data  Landroid/app/ActivityThread$ReceiverData;
            2   49     2    component  Ljava/lang/String;
            5   49     3  packageInfo  Landroid/app/LoadedApk;
            6   49     4          mgr  Landroid/app/IActivityManager;
            7   18     5          app  Landroid/app/Application;
           26   49     5          app  Landroid/app/Application;
           17   18     6     receiver  Landroid/content/BroadcastReceiver;
           26   49     6     receiver  Landroid/content/BroadcastReceiver;
            8   18     7      context  Landroid/app/ContextImpl;
           26   49     7      context  Landroid/app/ContextImpl;
           11   17     8           cl  Ljava/lang/ClassLoader;
           19   26     8            e  Ljava/lang/Exception;
           33   41     8            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    17      18  Class java.lang.Exception
          26    31      32  Class java.lang.Exception
          26    41      42  any
    MethodParameters:
      Name  Flags
      data  

  private void handleCreateBackupAgent(android.app.ActivityThread$CreateBackupAgentData);
    descriptor: (Landroid/app/ActivityThread$CreateBackupAgentData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$CreateBackupAgentData data
         0: .line 3443
            invokestatic android.app.ActivityThread.getPackageManager:()Landroid/content/pm/IPackageManager;
         1: .line 3444
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            iconst_0
            invokestatic android.os.UserHandle.myUserId:()I
         2: .line 3443
            invokeinterface android.content.pm.IPackageManager.getPackageInfo:(Ljava/lang/String;II)Landroid/content/pm/PackageInfo;
            astore 2 /* requestedPackage */
        start local 2 // android.content.pm.PackageInfo requestedPackage
         3: .line 3445
            aload 2 /* requestedPackage */
            getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.Process.myUid:()I
            if_icmpeq 10
         4: .line 3446
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Asked to instantiate non-matching package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 3447
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 3446
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 3448
            return
        end local 2 // android.content.pm.PackageInfo requestedPackage
         8: .line 3450
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         9: .line 3451
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        10: .line 3455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
        11: .line 3458
            aload 0 /* this */
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.compatInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.ActivityThread.getPackageInfoNoCheck:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
            astore 2 /* packageInfo */
        start local 2 // android.app.LoadedApk packageInfo
        12: .line 3459
            aload 2 /* packageInfo */
            getfield android.app.LoadedApk.mPackageName:Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
        13: .line 3460
            aload 3 /* packageName */
            ifnonnull 16
        14: .line 3461
            ldc "ActivityThread"
            ldc "Asked to create backup agent for nonexistent package"
            invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 3462
            return
        16: .line 3465
      StackMap locals: android.app.LoadedApk java.lang.String
      StackMap stack:
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.backupAgentName:Ljava/lang/String;
            astore 4 /* classname */
        start local 4 // java.lang.String classname
        17: .line 3467
            aload 4 /* classname */
            ifnonnull 20
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.backupMode:I
            iconst_1
            if_icmpeq 19
        18: .line 3468
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.backupMode:I
            iconst_3
            if_icmpne 20
        19: .line 3469
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "android.app.backup.FullBackupAgent"
            astore 4 /* classname */
        20: .line 3473
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* binder */
        start local 5 // android.os.IBinder binder
        21: .line 3474
            aload 0 /* this */
            getfield android.app.ActivityThread.mBackupAgents:Landroid/util/ArrayMap;
            aload 3 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.backup.BackupAgent
            astore 6 /* agent */
        start local 6 // android.app.backup.BackupAgent agent
        22: .line 3475
            aload 6 /* agent */
            ifnull 25
        23: .line 3480
            aload 6 /* agent */
            invokevirtual android.app.backup.BackupAgent.onBind:()Landroid/os/IBinder;
            astore 5 /* binder */
        24: .line 3481
            goto 41
        25: .line 3485
      StackMap locals: android.os.IBinder android.app.backup.BackupAgent
      StackMap stack:
            aload 2 /* packageInfo */
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
            astore 7 /* cl */
        start local 7 // java.lang.ClassLoader cl
        26: .line 3486
            aload 7 /* cl */
            aload 4 /* classname */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast android.app.backup.BackupAgent
            astore 6 /* agent */
        27: .line 3489
            aload 0 /* this */
            aload 2 /* packageInfo */
            invokestatic android.app.ContextImpl.createAppContext:(Landroid/app/ActivityThread;Landroid/app/LoadedApk;)Landroid/app/ContextImpl;
            astore 8 /* context */
        start local 8 // android.app.ContextImpl context
        28: .line 3490
            aload 8 /* context */
            aload 6 /* agent */
            invokevirtual android.app.ContextImpl.setOuterContext:(Landroid/content/Context;)V
        29: .line 3491
            aload 6 /* agent */
            aload 8 /* context */
            invokevirtual android.app.backup.BackupAgent.attach:(Landroid/content/Context;)V
        30: .line 3493
            aload 6 /* agent */
            invokevirtual android.app.backup.BackupAgent.onCreate:()V
        31: .line 3494
            aload 6 /* agent */
            invokevirtual android.app.backup.BackupAgent.onBind:()Landroid/os/IBinder;
            astore 5 /* binder */
        32: .line 3495
            aload 0 /* this */
            getfield android.app.ActivityThread.mBackupAgents:Landroid/util/ArrayMap;
            aload 3 /* packageName */
            aload 6 /* agent */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // android.app.ContextImpl context
        end local 7 // java.lang.ClassLoader cl
        33: .line 3496
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Exception
        34: astore 7 /* e */
        start local 7 // java.lang.Exception e
        35: .line 3499
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Agent threw during creation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        36: .line 3500
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.backupMode:I
            iconst_2
            if_icmpeq 41
        37: .line 3501
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.backupMode:I
        38: .line 3502
            iconst_3
        39: .line 3501
            if_icmpeq 41
        40: .line 3503
            aload 7 /* e */
            athrow
        end local 7 // java.lang.Exception e
        41: .line 3511
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 3 /* packageName */
            aload 5 /* binder */
            invokeinterface android.app.IActivityManager.backupAgentCreated:(Ljava/lang/String;Landroid/os/IBinder;)V
        42: .line 3512
            goto 49
      StackMap locals:
      StackMap stack: android.os.RemoteException
        43: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        44: .line 3513
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
        end local 6 // android.app.backup.BackupAgent agent
        end local 5 // android.os.IBinder binder
        45: .line 3515
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$CreateBackupAgentData android.app.LoadedApk java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        46: .line 3516
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to create BackupAgent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        47: .line 3517
            aload 4 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
        48: .line 3516
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        49: .line 3519
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String classname
        end local 3 // java.lang.String packageName
        end local 2 // android.app.LoadedApk packageInfo
        end local 1 // android.app.ActivityThread$CreateBackupAgentData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0              this  Landroid/app/ActivityThread;
            0   50     1              data  Landroid/app/ActivityThread$CreateBackupAgentData;
            3    8     2  requestedPackage  Landroid/content/pm/PackageInfo;
            9   10     2                 e  Landroid/os/RemoteException;
           12   50     2       packageInfo  Landroid/app/LoadedApk;
           13   50     3       packageName  Ljava/lang/String;
           17   50     4         classname  Ljava/lang/String;
           21   45     5            binder  Landroid/os/IBinder;
           22   45     6             agent  Landroid/app/backup/BackupAgent;
           26   33     7                cl  Ljava/lang/ClassLoader;
           28   33     8           context  Landroid/app/ContextImpl;
           35   41     7                 e  Ljava/lang/Exception;
           44   45     7                 e  Landroid/os/RemoteException;
           46   49     5                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class android.os.RemoteException
          25    33      34  Class java.lang.Exception
          41    42      43  Class android.os.RemoteException
          20    45      45  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleDestroyBackupAgent(android.app.ActivityThread$CreateBackupAgentData);
    descriptor: (Landroid/app/ActivityThread$CreateBackupAgentData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$CreateBackupAgentData data
         0: .line 3525
            aload 0 /* this */
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.compatInfo:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.ActivityThread.getPackageInfoNoCheck:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
            astore 2 /* packageInfo */
        start local 2 // android.app.LoadedApk packageInfo
         1: .line 3526
            aload 2 /* packageInfo */
            getfield android.app.LoadedApk.mPackageName:Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         2: .line 3527
            aload 0 /* this */
            getfield android.app.ActivityThread.mBackupAgents:Landroid/util/ArrayMap;
            aload 3 /* packageName */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.backup.BackupAgent
            astore 4 /* agent */
        start local 4 // android.app.backup.BackupAgent agent
         3: .line 3528
            aload 4 /* agent */
            ifnull 11
         4: .line 3530
            aload 4 /* agent */
            invokevirtual android.app.backup.BackupAgent.onDestroy:()V
         5: .line 3531
            goto 9
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$CreateBackupAgentData android.app.LoadedApk java.lang.String android.app.backup.BackupAgent
      StackMap stack: java.lang.Exception
         6: astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 3532
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Exception thrown in onDestroy by backup agent of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateBackupAgentData.appInfo:Landroid/content/pm/ApplicationInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 3533
            aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 5 // java.lang.Exception e
         9: .line 3535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mBackupAgents:Landroid/util/ArrayMap;
            aload 3 /* packageName */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 3536
            goto 12
        11: .line 3537
      StackMap locals:
      StackMap stack:
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Attempt to destroy unknown backup agent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* data */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 3539
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.backup.BackupAgent agent
        end local 3 // java.lang.String packageName
        end local 2 // android.app.LoadedApk packageInfo
        end local 1 // android.app.ActivityThread$CreateBackupAgentData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Landroid/app/ActivityThread;
            0   13     1         data  Landroid/app/ActivityThread$CreateBackupAgentData;
            1   13     2  packageInfo  Landroid/app/LoadedApk;
            2   13     3  packageName  Ljava/lang/String;
            3   13     4        agent  Landroid/app/backup/BackupAgent;
            7    9     5            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleCreateService(android.app.ActivityThread$CreateServiceData);
    descriptor: (Landroid/app/ActivityThread$CreateServiceData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$CreateServiceData data
         0: .line 3544
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
         1: .line 3546
            aload 0 /* this */
         2: .line 3547
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.info:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.compatInfo:Landroid/content/res/CompatibilityInfo;
         3: .line 3546
            invokevirtual android.app.ActivityThread.getPackageInfoNoCheck:(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;)Landroid/app/LoadedApk;
            astore 2 /* packageInfo */
        start local 2 // android.app.LoadedApk packageInfo
         4: .line 3548
            aconst_null
            astore 3 /* service */
        start local 3 // android.app.Service service
         5: .line 3550
            aload 2 /* packageInfo */
            invokevirtual android.app.LoadedApk.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* cl */
        start local 4 // java.lang.ClassLoader cl
         6: .line 3551
            aload 2 /* packageInfo */
            invokevirtual android.app.LoadedApk.getAppFactory:()Landroid/app/AppComponentFactory;
         7: .line 3552
            aload 4 /* cl */
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.info:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.name:Ljava/lang/String;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.intent:Landroid/content/Intent;
            invokevirtual android.app.AppComponentFactory.instantiateService:(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
         8: .line 3551
            astore 3 /* service */
        end local 4 // java.lang.ClassLoader cl
         9: .line 3553
            goto 18
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$CreateServiceData android.app.LoadedApk android.app.Service
      StackMap stack: java.lang.Exception
        10: astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 3554
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* service */
            aload 4 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 18
        12: .line 3555
            new java.lang.RuntimeException
            dup
        13: .line 3556
            new java.lang.StringBuilder
            dup
            ldc "Unable to instantiate service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.info:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 3557
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 3556
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 3557
            aload 4 /* e */
        17: .line 3555
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        18: .line 3564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* packageInfo */
            invokestatic android.app.ContextImpl.createAppContext:(Landroid/app/ActivityThread;Landroid/app/LoadedApk;)Landroid/app/ContextImpl;
            astore 4 /* context */
        start local 4 // android.app.ContextImpl context
        19: .line 3565
            aload 4 /* context */
            aload 3 /* service */
            invokevirtual android.app.ContextImpl.setOuterContext:(Landroid/content/Context;)V
        20: .line 3567
            aload 2 /* packageInfo */
            iconst_0
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            invokevirtual android.app.LoadedApk.makeApplication:(ZLandroid/app/Instrumentation;)Landroid/app/Application;
            astore 5 /* app */
        start local 5 // android.app.Application app
        21: .line 3568
            aload 3 /* service */
            aload 4 /* context */
            aload 0 /* this */
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.info:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.name:Ljava/lang/String;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.token:Landroid/os/IBinder;
            aload 5 /* app */
        22: .line 3569
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        23: .line 3568
            invokevirtual android.app.Service.attach:(Landroid/content/Context;Landroid/app/ActivityThread;Ljava/lang/String;Landroid/os/IBinder;Landroid/app/Application;Ljava/lang/Object;)V
        24: .line 3570
            aload 3 /* service */
            invokevirtual android.app.Service.onCreate:()V
        25: .line 3571
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.token:Landroid/os/IBinder;
            aload 3 /* service */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 3573
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        27: .line 3574
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.token:Landroid/os/IBinder;
            iconst_0
            iconst_0
            iconst_0
        28: .line 3573
            invokeinterface android.app.IActivityManager.serviceDoneExecuting:(Landroid/os/IBinder;III)V
        29: .line 3575
            goto 40
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$CreateServiceData android.app.LoadedApk android.app.Service android.app.ContextImpl android.app.Application
      StackMap stack: android.os.RemoteException
        30: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        31: .line 3576
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        end local 5 // android.app.Application app
        end local 4 // android.app.ContextImpl context
        32: .line 3578
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$CreateServiceData android.app.LoadedApk android.app.Service
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        33: .line 3579
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 3 /* service */
            aload 4 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 40
        34: .line 3580
            new java.lang.RuntimeException
            dup
        35: .line 3581
            new java.lang.StringBuilder
            dup
            ldc "Unable to create service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* data */
            getfield android.app.ActivityThread$CreateServiceData.info:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 3582
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 3581
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 3582
            aload 4 /* e */
        39: .line 3580
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        40: .line 3585
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.Service service
        end local 2 // android.app.LoadedApk packageInfo
        end local 1 // android.app.ActivityThread$CreateServiceData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   41     0         this  Landroid/app/ActivityThread;
            0   41     1         data  Landroid/app/ActivityThread$CreateServiceData;
            4   41     2  packageInfo  Landroid/app/LoadedApk;
            5   41     3      service  Landroid/app/Service;
            6    9     4           cl  Ljava/lang/ClassLoader;
           11   18     4            e  Ljava/lang/Exception;
           19   32     4      context  Landroid/app/ContextImpl;
           21   32     5          app  Landroid/app/Application;
           31   32     6            e  Landroid/os/RemoteException;
           33   40     4            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     9      10  Class java.lang.Exception
          26    29      30  Class android.os.RemoteException
          18    32      32  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleBindService(android.app.ActivityThread$BindServiceData);
    descriptor: (Landroid/app/ActivityThread$BindServiceData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$BindServiceData data
         0: .line 3588
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.Service
            astore 2 /* s */
        start local 2 // android.app.Service s
         1: .line 3591
            aload 2 /* s */
            ifnull 26
         2: .line 3593
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            aload 2 /* s */
            invokevirtual android.app.Service.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
         3: .line 3594
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
         4: .line 3596
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.rebind:Z
            ifne 10
         5: .line 3597
            aload 2 /* s */
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual android.app.Service.onBind:(Landroid/content/Intent;)Landroid/os/IBinder;
            astore 3 /* binder */
        start local 3 // android.os.IBinder binder
         6: .line 3598
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 3599
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            aload 3 /* binder */
         8: .line 3598
            invokeinterface android.app.IActivityManager.publishService:(Landroid/os/IBinder;Landroid/content/Intent;Landroid/os/IBinder;)V
        end local 3 // android.os.IBinder binder
         9: .line 3600
            goto 14
        10: .line 3601
      StackMap locals: android.app.Service
      StackMap stack:
            aload 2 /* s */
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual android.app.Service.onRebind:(Landroid/content/Intent;)V
        11: .line 3602
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        12: .line 3603
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            iconst_0
            iconst_0
            iconst_0
        13: .line 3602
            invokeinterface android.app.IActivityManager.serviceDoneExecuting:(Landroid/os/IBinder;III)V
        14: .line 3605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.ensureJitEnabled:()V
        15: .line 3606
            goto 26
      StackMap locals:
      StackMap stack: android.os.RemoteException
        16: astore 3 /* ex */
        start local 3 // android.os.RemoteException ex
        17: .line 3607
            aload 3 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException ex
        18: .line 3609
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        19: .line 3610
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 2 /* s */
            aload 3 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 26
        20: .line 3611
            new java.lang.RuntimeException
            dup
        21: .line 3612
            new java.lang.StringBuilder
            dup
            ldc "Unable to bind to service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        22: .line 3613
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 3612
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 3613
            aload 3 /* e */
        25: .line 3611
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        26: .line 3617
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.Service s
        end local 1 // android.app.ActivityThread$BindServiceData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Landroid/app/ActivityThread;
            0   27     1    data  Landroid/app/ActivityThread$BindServiceData;
            1   27     2       s  Landroid/app/Service;
            6    9     3  binder  Landroid/os/IBinder;
           17   18     3      ex  Landroid/os/RemoteException;
           19   26     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    15      16  Class android.os.RemoteException
           2    18      18  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleUnbindService(android.app.ActivityThread$BindServiceData);
    descriptor: (Landroid/app/ActivityThread$BindServiceData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$BindServiceData data
         0: .line 3620
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.Service
            astore 2 /* s */
        start local 2 // android.app.Service s
         1: .line 3621
            aload 2 /* s */
            ifnull 24
         2: .line 3623
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            aload 2 /* s */
            invokevirtual android.app.Service.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
         3: .line 3624
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
         4: .line 3625
            aload 2 /* s */
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual android.app.Service.onUnbind:(Landroid/content/Intent;)Z
            istore 3 /* doRebind */
        start local 3 // boolean doRebind
         5: .line 3627
            iload 3 /* doRebind */
            ifeq 10
         6: .line 3628
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         7: .line 3629
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            iload 3 /* doRebind */
         8: .line 3628
            invokeinterface android.app.IActivityManager.unbindFinished:(Landroid/os/IBinder;Landroid/content/Intent;Z)V
         9: .line 3630
            goto 24
        10: .line 3631
      StackMap locals: android.app.Service int
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        11: .line 3632
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.token:Landroid/os/IBinder;
            iconst_0
            iconst_0
            iconst_0
        12: .line 3631
            invokeinterface android.app.IActivityManager.serviceDoneExecuting:(Landroid/os/IBinder;III)V
        13: .line 3634
            goto 24
      StackMap locals:
      StackMap stack: android.os.RemoteException
        14: astore 4 /* ex */
        start local 4 // android.os.RemoteException ex
        15: .line 3635
            aload 4 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException ex
        end local 3 // boolean doRebind
        16: .line 3637
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$BindServiceData android.app.Service
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        17: .line 3638
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 2 /* s */
            aload 3 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 24
        18: .line 3639
            new java.lang.RuntimeException
            dup
        19: .line 3640
            new java.lang.StringBuilder
            dup
            ldc "Unable to unbind to service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 3641
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* data */
            getfield android.app.ActivityThread$BindServiceData.intent:Landroid/content/Intent;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 3640
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 3641
            aload 3 /* e */
        23: .line 3639
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        24: .line 3645
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.Service s
        end local 1 // android.app.ActivityThread$BindServiceData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Landroid/app/ActivityThread;
            0   25     1      data  Landroid/app/ActivityThread$BindServiceData;
            1   25     2         s  Landroid/app/Service;
            5   16     3  doRebind  Z
           15   16     4        ex  Landroid/os/RemoteException;
           17   24     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    13      14  Class android.os.RemoteException
           2    16      16  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleDumpService(android.app.ActivityThread$DumpComponentInfo);
    descriptor: (Landroid/app/ActivityThread$DumpComponentInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
         0: .line 3658
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
      Name  Flags
      info  

  private void handleDumpActivity(android.app.ActivityThread$DumpComponentInfo);
    descriptor: (Landroid/app/ActivityThread$DumpComponentInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
         0: .line 3674
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
      Name  Flags
      info  

  private void handleDumpProvider(android.app.ActivityThread$DumpComponentInfo);
    descriptor: (Landroid/app/ActivityThread$DumpComponentInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
         0: .line 3690
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
      Name  Flags
      info  

  private void handleServiceArgs(android.app.ActivityThread$ServiceArgsData);
    descriptor: (Landroid/app/ActivityThread$ServiceArgsData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ServiceArgsData data
         0: .line 3696
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.token:Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.Service
            astore 2 /* s */
        start local 2 // android.app.Service s
         1: .line 3697
            aload 2 /* s */
            ifnull 27
         2: .line 3699
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            ifnull 5
         3: .line 3700
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            aload 2 /* s */
            invokevirtual android.app.Service.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
         4: .line 3701
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
         5: .line 3704
      StackMap locals: android.app.Service
      StackMap stack:
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.taskRemoved:Z
            ifne 8
         6: .line 3705
            aload 2 /* s */
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.flags:I
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.startId:I
            invokevirtual android.app.Service.onStartCommand:(Landroid/content/Intent;II)I
            istore 3 /* res */
        start local 3 // int res
         7: .line 3706
            goto 10
        end local 3 // int res
         8: .line 3707
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            invokevirtual android.app.Service.onTaskRemoved:(Landroid/content/Intent;)V
         9: .line 3708
            sipush 1000
            istore 3 /* res */
        start local 3 // int res
        10: .line 3711
      StackMap locals: int
      StackMap stack:
            invokestatic android.app.QueuedWork.waitToFinish:()V
        11: .line 3714
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        12: .line 3715
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.token:Landroid/os/IBinder;
            iconst_1
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.startId:I
            iload 3 /* res */
        13: .line 3714
            invokeinterface android.app.IActivityManager.serviceDoneExecuting:(Landroid/os/IBinder;III)V
        14: .line 3716
            goto 17
      StackMap locals:
      StackMap stack: android.os.RemoteException
        15: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        16: .line 3717
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        17: .line 3719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.ensureJitEnabled:()V
        end local 3 // int res
        18: .line 3720
            goto 27
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ServiceArgsData android.app.Service
      StackMap stack: java.lang.Exception
        19: astore 3 /* e */
        start local 3 // java.lang.Exception e
        20: .line 3721
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 2 /* s */
            aload 3 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 27
        21: .line 3722
            new java.lang.RuntimeException
            dup
        22: .line 3723
            new java.lang.StringBuilder
            dup
            ldc "Unable to start service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 3724
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* data */
            getfield android.app.ActivityThread$ServiceArgsData.args:Landroid/content/Intent;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 3723
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 3724
            aload 3 /* e */
        26: .line 3722
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        27: .line 3728
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.Service s
        end local 1 // android.app.ActivityThread$ServiceArgsData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Landroid/app/ActivityThread;
            0   28     1  data  Landroid/app/ActivityThread$ServiceArgsData;
            1   28     2     s  Landroid/app/Service;
            7    8     3   res  I
           10   18     3   res  I
           16   17     4     e  Landroid/os/RemoteException;
           20   27     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    14      15  Class android.os.RemoteException
           2    18      19  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      data  

  private void handleStopService(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 3731
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.Service
            astore 2 /* s */
        start local 2 // android.app.Service s
         1: .line 3732
            aload 2 /* s */
            ifnull 25
         2: .line 3735
            aload 2 /* s */
            invokevirtual android.app.Service.onDestroy:()V
         3: .line 3736
            aload 2 /* s */
            invokevirtual android.app.Service.detachAndCleanUp:()V
         4: .line 3737
            aload 2 /* s */
            invokevirtual android.app.Service.getBaseContext:()Landroid/content/Context;
            astore 3 /* context */
        start local 3 // android.content.Context context
         5: .line 3738
            aload 3 /* context */
            instanceof android.app.ContextImpl
            ifeq 8
         6: .line 3739
            aload 2 /* s */
            invokevirtual android.app.Service.getClassName:()Ljava/lang/String;
            astore 4 /* who */
        start local 4 // java.lang.String who
         7: .line 3740
            aload 3 /* context */
            checkcast android.app.ContextImpl
            aload 4 /* who */
            ldc "Service"
            invokevirtual android.app.ContextImpl.scheduleFinalCleanup:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String who
         8: .line 3743
      StackMap locals: android.app.Service android.content.Context
      StackMap stack:
            invokestatic android.app.QueuedWork.waitToFinish:()V
         9: .line 3746
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        10: .line 3747
            aload 1 /* token */
            iconst_2
            iconst_0
            iconst_0
        11: .line 3746
            invokeinterface android.app.IActivityManager.serviceDoneExecuting:(Landroid/os/IBinder;III)V
        12: .line 3748
            goto 26
      StackMap locals:
      StackMap stack: android.os.RemoteException
        13: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        14: .line 3749
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.content.Context context
        15: .line 3751
      StackMap locals: android.app.ActivityThread android.os.IBinder android.app.Service
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        16: .line 3752
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 2 /* s */
            aload 3 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 23
        17: .line 3753
            new java.lang.RuntimeException
            dup
        18: .line 3754
            new java.lang.StringBuilder
            dup
            ldc "Unable to stop service "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 3755
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 3754
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 3755
            aload 3 /* e */
        22: .line 3753
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        23: .line 3757
      StackMap locals: java.lang.Exception
      StackMap stack:
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "handleStopService: exception for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.lang.Exception e
        24: .line 3759
            goto 26
        25: .line 3760
      StackMap locals:
      StackMap stack:
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "handleStopService: token="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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;
            invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        26: .line 3763
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.Service s
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Landroid/app/ActivityThread;
            0   27     1    token  Landroid/os/IBinder;
            1   27     2        s  Landroid/app/Service;
            5   15     3  context  Landroid/content/Context;
            7    8     4      who  Ljava/lang/String;
           14   15     4        e  Landroid/os/RemoteException;
           16   24     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    12      13  Class android.os.RemoteException
           2    15      15  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      token  

  public android.app.ActivityThread$ActivityClientRecord performResumeActivity(android.os.IBinder, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finalStateRequest
        start local 3 // java.lang.String reason
         0: .line 3777
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3781
            aload 4 /* r */
            ifnull 2
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifeq 3
         2: .line 3782
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aconst_null
            areturn
         3: .line 3784
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.getLifecycleState:()I
            iconst_3
            if_icmpne 11
         4: .line 3785
            iload 2 /* finalStateRequest */
            ifne 10
         5: .line 3786
            new java.lang.IllegalStateException
            dup
         6: .line 3787
            ldc "Trying to resume activity which is already resumed"
         7: .line 3786
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // java.lang.RuntimeException e
         8: .line 3788
            ldc "ActivityThread"
            aload 5 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         9: .line 3789
            ldc "ActivityThread"
            aload 4 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.getStateString:()Ljava/lang/String;
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 5 // java.lang.RuntimeException e
        10: .line 3796
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 3798
      StackMap locals:
      StackMap stack:
            iload 2 /* finalStateRequest */
            ifeq 14
        12: .line 3799
            aload 4 /* r */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
        13: .line 3800
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mStartedActivity:Z
        14: .line 3803
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.onStateNotSaved:()V
        15: .line 3804
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFragments:Landroid/app/FragmentController;
            invokevirtual android.app.FragmentController.noteStateNotSaved:()V
        16: .line 3805
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.checkAndBlockForNetworkAccess:()V
        17: .line 3806
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            ifnull 20
        18: .line 3807
            aload 0 /* this */
            aload 4 /* r */
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            invokevirtual android.app.ActivityThread.deliverNewIntents:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;)V
        19: .line 3808
            aload 4 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        20: .line 3810
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            ifnull 23
        21: .line 3811
            aload 0 /* this */
            aload 4 /* r */
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            aload 3 /* reason */
            invokevirtual android.app.ActivityThread.deliverResults:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;Ljava/lang/String;)V
        22: .line 3812
            aload 4 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
        23: .line 3814
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.startsNotResumed:Z
            aload 3 /* reason */
            invokevirtual android.app.Activity.performResume:(ZLjava/lang/String;)V
        24: .line 3816
            aload 4 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
        25: .line 3817
            aload 4 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
        26: .line 3818
            aload 4 /* r */
            iconst_3
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        27: .line 3819
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 5 /* e */
        start local 5 // java.lang.Exception e
        29: .line 3820
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 5 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 33
        30: .line 3821
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to resume activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 3822
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
        32: .line 3821
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        33: .line 3825
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            areturn
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // java.lang.String reason
        end local 2 // boolean finalStateRequest
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   34     0               this  Landroid/app/ActivityThread;
            0   34     1              token  Landroid/os/IBinder;
            0   34     2  finalStateRequest  Z
            0   34     3             reason  Ljava/lang/String;
            1   34     4                  r  Landroid/app/ActivityThread$ActivityClientRecord;
            8   10     5                  e  Ljava/lang/RuntimeException;
           29   33     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    27      28  Class java.lang.Exception
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                   Name  Flags
      token              
      finalStateRequest  
      reason             

  static final void cleanUpPendingRemoveWindows(android.app.ActivityThread$ActivityClientRecord, boolean);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Z)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.ActivityThread$ActivityClientRecord r
        start local 1 // boolean force
         0: .line 3829
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            ifeq 2
            iload 1 /* force */
            ifne 2
         1: .line 3830
            return
         2: .line 3832
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            ifnull 11
         3: .line 3833
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindowManager:Landroid/view/WindowManager;
         4: .line 3834
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
         5: .line 3833
            invokeinterface android.view.WindowManager.removeViewImmediate:(Landroid/view/View;)V
         6: .line 3835
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            astore 2 /* wtoken */
        start local 2 // android.os.IBinder wtoken
         7: .line 3836
            aload 2 /* wtoken */
            ifnull 11
         8: .line 3837
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 2 /* wtoken */
         9: .line 3838
            aload 0 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Activity"
        10: .line 3837
            invokevirtual android.view.WindowManagerGlobal.closeAll:(Landroid/os/IBinder;Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // android.os.IBinder wtoken
        11: .line 3841
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
        12: .line 3842
            aload 0 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindowManager:Landroid/view/WindowManager;
        13: .line 3843
            return
        end local 1 // boolean force
        end local 0 // android.app.ActivityThread$ActivityClientRecord r
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   14     1   force  Z
            7   11     2  wtoken  Landroid/os/IBinder;
    MethodParameters:
       Name  Flags
      r      
      force  

  public void handleResumeActivity(android.os.IBinder, boolean, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finalStateRequest
        start local 3 // boolean isForward
        start local 4 // java.lang.String reason
         0: .line 3850
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
         1: .line 3851
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
         2: .line 3854
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* finalStateRequest */
            aload 4 /* reason */
            invokevirtual android.app.ActivityThread.performResumeActivity:(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
            astore 5 /* r */
        start local 5 // android.app.ActivityThread$ActivityClientRecord r
         3: .line 3855
            aload 5 /* r */
            ifnonnull 5
         4: .line 3857
            return
         5: .line 3860
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            astore 6 /* a */
        start local 6 // android.app.Activity a
         6: .line 3867
            iload 3 /* isForward */
            ifeq 8
         7: .line 3868
            sipush 256
            goto 9
      StackMap locals: android.app.Activity
      StackMap stack:
         8: iconst_0
         9: .line 3867
      StackMap locals:
      StackMap stack: int
            istore 7 /* forwardBit */
        start local 7 // int forwardBit
        10: .line 3873
            aload 6 /* a */
            getfield android.app.Activity.mStartedActivity:Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 8 /* willBeVisible */
        start local 8 // boolean willBeVisible
        13: .line 3874
            iload 8 /* willBeVisible */
            ifne 20
        14: .line 3876
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        15: .line 3877
            aload 6 /* a */
            invokevirtual android.app.Activity.getActivityToken:()Landroid/os/IBinder;
        16: .line 3876
            invokeinterface android.app.IActivityManager.willActivityBeVisible:(Landroid/os/IBinder;)Z
            istore 8 /* willBeVisible */
        17: .line 3878
            goto 20
      StackMap locals: android.app.ActivityThread android.os.IBinder int int java.lang.String android.app.ActivityThread$ActivityClientRecord android.app.Activity int int
      StackMap stack: android.os.RemoteException
        18: astore 9 /* e */
        start local 9 // android.os.RemoteException e
        19: .line 3879
            aload 9 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 9 // android.os.RemoteException e
        20: .line 3882
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            ifnonnull 42
            aload 6 /* a */
            getfield android.app.Activity.mFinished:Z
            ifne 42
            iload 8 /* willBeVisible */
            ifeq 42
        21: .line 3883
            aload 5 /* r */
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getWindow:()Landroid/view/Window;
            putfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
        22: .line 3884
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            astore 9 /* decor */
        start local 9 // android.view.View decor
        23: .line 3885
            aload 9 /* decor */
            iconst_4
            invokevirtual android.view.View.setVisibility:(I)V
        24: .line 3886
            aload 6 /* a */
            invokevirtual android.app.Activity.getWindowManager:()Landroid/view/WindowManager;
            astore 10 /* wm */
        start local 10 // android.view.ViewManager wm
        25: .line 3887
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.getAttributes:()Landroid/view/WindowManager$LayoutParams;
            astore 11 /* l */
        start local 11 // android.view.WindowManager$LayoutParams l
        26: .line 3888
            aload 6 /* a */
            aload 9 /* decor */
            putfield android.app.Activity.mDecor:Landroid/view/View;
        27: .line 3889
            aload 11 /* l */
            iconst_1
            putfield android.view.WindowManager$LayoutParams.type:I
        28: .line 3890
            aload 11 /* l */
            dup
            getfield android.view.WindowManager$LayoutParams.softInputMode:I
            iload 7 /* forwardBit */
            ior
            putfield android.view.WindowManager$LayoutParams.softInputMode:I
        29: .line 3891
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            ifeq 35
        30: .line 3892
            aload 6 /* a */
            iconst_1
            putfield android.app.Activity.mWindowAdded:Z
        31: .line 3893
            aload 5 /* r */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
        32: .line 3898
            aload 9 /* decor */
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 12 /* impl */
        start local 12 // android.view.ViewRootImpl impl
        33: .line 3899
            aload 12 /* impl */
            ifnull 35
        34: .line 3900
            aload 12 /* impl */
            invokevirtual android.view.ViewRootImpl.notifyChildRebuilt:()V
        end local 12 // android.view.ViewRootImpl impl
        35: .line 3903
      StackMap locals: android.view.View android.view.ViewManager android.view.WindowManager$LayoutParams
      StackMap stack:
            aload 6 /* a */
            getfield android.app.Activity.mVisibleFromClient:Z
            ifeq 44
        36: .line 3904
            aload 6 /* a */
            getfield android.app.Activity.mWindowAdded:Z
            ifne 40
        37: .line 3905
            aload 6 /* a */
            iconst_1
            putfield android.app.Activity.mWindowAdded:Z
        38: .line 3906
            aload 10 /* wm */
            aload 9 /* decor */
            aload 11 /* l */
            invokeinterface android.view.ViewManager.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
        39: .line 3907
            goto 44
        40: .line 3912
      StackMap locals:
      StackMap stack:
            aload 6 /* a */
            aload 11 /* l */
            invokevirtual android.app.Activity.onWindowAttributesChanged:(Landroid/view/WindowManager$LayoutParams;)V
        end local 11 // android.view.WindowManager$LayoutParams l
        end local 10 // android.view.ViewManager wm
        end local 9 // android.view.View decor
        41: .line 3919
            goto 44
      StackMap locals:
      StackMap stack:
        42: iload 8 /* willBeVisible */
            ifne 44
        43: .line 3921
            aload 5 /* r */
            iconst_1
            putfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
        44: .line 3925
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            iconst_0
            invokestatic android.app.ActivityThread.cleanUpPendingRemoveWindows:(Landroid/app/ActivityThread$ActivityClientRecord;Z)V
        45: .line 3929
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 67
            iload 8 /* willBeVisible */
            ifeq 67
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            ifnull 67
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
            ifne 67
        46: .line 3930
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
            ifnull 49
        47: .line 3931
            aload 0 /* this */
            aload 5 /* r */
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V
        48: .line 3936
            aload 5 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
        49: .line 3939
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.getAttributes:()Landroid/view/WindowManager$LayoutParams;
            astore 9 /* l */
        start local 9 // android.view.WindowManager$LayoutParams l
        50: .line 3940
            aload 9 /* l */
            getfield android.view.WindowManager$LayoutParams.softInputMode:I
        51: .line 3941
            sipush 256
        52: .line 3940
            iand
        53: .line 3942
            iload 7 /* forwardBit */
        54: .line 3940
            if_icmpeq 63
        55: .line 3943
            aload 9 /* l */
            aload 9 /* l */
            getfield android.view.WindowManager$LayoutParams.softInputMode:I
        56: .line 3944
            sipush -257
            iand
        57: .line 3945
            iload 7 /* forwardBit */
            ior
        58: .line 3943
            putfield android.view.WindowManager$LayoutParams.softInputMode:I
        59: .line 3946
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromClient:Z
            ifeq 63
        60: .line 3947
            aload 6 /* a */
            invokevirtual android.app.Activity.getWindowManager:()Landroid/view/WindowManager;
            astore 10 /* wm */
        start local 10 // android.view.ViewManager wm
        61: .line 3948
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            astore 11 /* decor */
        start local 11 // android.view.View decor
        62: .line 3949
            aload 10 /* wm */
            aload 11 /* decor */
            aload 9 /* l */
            invokeinterface android.view.ViewManager.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
        end local 11 // android.view.View decor
        end local 10 // android.view.ViewManager wm
        63: .line 3953
      StackMap locals: android.view.WindowManager$LayoutParams
      StackMap stack:
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mVisibleFromServer:Z
        64: .line 3954
            aload 0 /* this */
            dup
            getfield android.app.ActivityThread.mNumVisibleActivities:I
            iconst_1
            iadd
            putfield android.app.ActivityThread.mNumVisibleActivities:I
        65: .line 3955
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromClient:Z
            ifeq 67
        66: .line 3956
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.makeVisible:()V
        end local 9 // android.view.WindowManager$LayoutParams l
        67: .line 3960
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            aload 0 /* this */
            getfield android.app.ActivityThread.mNewActivities:Landroid/app/ActivityThread$ActivityClientRecord;
            putfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
        68: .line 3961
            aload 0 /* this */
            aload 5 /* r */
            putfield android.app.ActivityThread.mNewActivities:Landroid/app/ActivityThread$ActivityClientRecord;
        69: .line 3963
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            new android.app.ActivityThread$Idler
            dup
            aload 0 /* this */
            invokespecial android.app.ActivityThread$Idler.<init>:(Landroid/app/ActivityThread;)V
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
        70: .line 3964
            return
        end local 8 // boolean willBeVisible
        end local 7 // int forwardBit
        end local 6 // android.app.Activity a
        end local 5 // android.app.ActivityThread$ActivityClientRecord r
        end local 4 // java.lang.String reason
        end local 3 // boolean isForward
        end local 2 // boolean finalStateRequest
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   71     0               this  Landroid/app/ActivityThread;
            0   71     1              token  Landroid/os/IBinder;
            0   71     2  finalStateRequest  Z
            0   71     3          isForward  Z
            0   71     4             reason  Ljava/lang/String;
            3   71     5                  r  Landroid/app/ActivityThread$ActivityClientRecord;
            6   71     6                  a  Landroid/app/Activity;
           10   71     7         forwardBit  I
           13   71     8      willBeVisible  Z
           19   20     9                  e  Landroid/os/RemoteException;
           23   41     9              decor  Landroid/view/View;
           25   41    10                 wm  Landroid/view/ViewManager;
           26   41    11                  l  Landroid/view/WindowManager$LayoutParams;
           33   35    12               impl  Landroid/view/ViewRootImpl;
           50   67     9                  l  Landroid/view/WindowManager$LayoutParams;
           61   63    10                 wm  Landroid/view/ViewManager;
           62   63    11              decor  Landroid/view/View;
      Exception table:
        from    to  target  type
          14    17      18  Class android.os.RemoteException
    MethodParameters:
                   Name  Flags
      token              
      finalStateRequest  
      isForward          
      reason             

  public void handlePauseActivity(android.os.IBinder, boolean, boolean, int, android.app.servertransaction.PendingTransactionActions, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZZILandroid/app/servertransaction/PendingTransactionActions;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finished
        start local 3 // boolean userLeaving
        start local 4 // int configChanges
        start local 5 // android.app.servertransaction.PendingTransactionActions pendingActions
        start local 6 // java.lang.String reason
         0: .line 3969
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 7 /* r */
        start local 7 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3970
            aload 7 /* r */
            ifnull 9
         2: .line 3971
            iload 3 /* userLeaving */
            ifeq 4
         3: .line 3972
            aload 0 /* this */
            aload 7 /* r */
            invokevirtual android.app.ActivityThread.performUserLeavingActivity:(Landroid/app/ActivityThread$ActivityClientRecord;)V
         4: .line 3975
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 7 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            dup
            getfield android.app.Activity.mConfigChangeFlags:I
            iload 4 /* configChanges */
            ior
            putfield android.app.Activity.mConfigChangeFlags:I
         5: .line 3976
            aload 0 /* this */
            aload 7 /* r */
            iload 2 /* finished */
            aload 6 /* reason */
            aload 5 /* pendingActions */
            invokevirtual android.app.ActivityThread.performPauseActivity:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
            pop
         6: .line 3979
            aload 7 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifeq 8
         7: .line 3980
            invokestatic android.app.QueuedWork.waitToFinish:()V
         8: .line 3982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
         9: .line 3984
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.app.ActivityThread$ActivityClientRecord r
        end local 6 // java.lang.String reason
        end local 5 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 4 // int configChanges
        end local 3 // boolean userLeaving
        end local 2 // boolean finished
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Landroid/app/ActivityThread;
            0   10     1           token  Landroid/os/IBinder;
            0   10     2        finished  Z
            0   10     3     userLeaving  Z
            0   10     4   configChanges  I
            0   10     5  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            0   10     6          reason  Ljava/lang/String;
            1   10     7               r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
                Name  Flags
      token           
      finished        
      userLeaving     
      configChanges   
      pendingActions  
      reason          

  final void performUserLeavingActivity(android.app.ActivityThread$ActivityClientRecord);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
         0: .line 3987
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Instrumentation.callActivityOnUserLeaving:(Landroid/app/Activity;)V
         1: .line 3988
            return
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityThread;
            0    2     1     r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
      Name  Flags
      r     

  final android.os.Bundle performPauseActivity(android.os.IBinder, boolean, java.lang.String, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/os/IBinder;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finished
        start local 3 // java.lang.String reason
        start local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 3992
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 5 /* r */
        start local 5 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 3993
            aload 5 /* r */
            ifnull 2
            aload 0 /* this */
            aload 5 /* r */
            iload 2 /* finished */
            aload 3 /* reason */
            aload 4 /* pendingActions */
            invokevirtual android.app.ActivityThread.performPauseActivity:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
            goto 3
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: android.os.Bundle
         3: areturn
        end local 5 // android.app.ActivityThread$ActivityClientRecord r
        end local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 3 // java.lang.String reason
        end local 2 // boolean finished
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/app/ActivityThread;
            0    4     1           token  Landroid/os/IBinder;
            0    4     2        finished  Z
            0    4     3          reason  Ljava/lang/String;
            0    4     4  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            1    4     5               r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
                Name  Flags
      token           
      finished        
      reason          
      pendingActions  

  private android.os.Bundle performPauseActivity(android.app.ActivityThread$ActivityClientRecord, boolean, java.lang.String, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // boolean finished
        start local 3 // java.lang.String reason
        start local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 4002
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifeq 9
         1: .line 4003
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifeq 3
         2: .line 4007
            aconst_null
            areturn
         3: .line 4009
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
         4: .line 4010
            new java.lang.StringBuilder
            dup
            ldc "Performing pause of activity that is not resumed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 4011
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 4010
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 4009
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // java.lang.RuntimeException e
         8: .line 4012
            ldc "ActivityThread"
            aload 5 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // java.lang.RuntimeException e
         9: .line 4014
      StackMap locals:
      StackMap stack:
            iload 2 /* finished */
            ifeq 11
        10: .line 4015
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mFinished:Z
        11: .line 4019
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 12
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 5 /* shouldSaveState */
        start local 5 // boolean shouldSaveState
        14: .line 4020
            iload 5 /* shouldSaveState */
            ifeq 16
        15: .line 4021
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.app.ActivityThread.callActivityOnSaveInstanceState:(Landroid/app/ActivityThread$ActivityClientRecord;)V
        16: .line 4024
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            aload 3 /* reason */
            invokevirtual android.app.ActivityThread.performPauseActivityIfNeeded:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/lang/String;)V
        17: .line 4028
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            dup
            astore 7
            monitorenter
        18: .line 4029
            aload 0 /* this */
            getfield android.app.ActivityThread.mOnPauseListeners:Landroid/util/ArrayMap;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 6 /* listeners */
        start local 6 // java.util.ArrayList listeners
        19: .line 4028
            aload 7
            monitorexit
        20: goto 23
        end local 6 // java.util.ArrayList listeners
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord int java.lang.String android.app.servertransaction.PendingTransactionActions int top android.util.ArrayMap
      StackMap stack: java.lang.Throwable
        21: aload 7
            monitorexit
        22: athrow
        start local 6 // java.util.ArrayList listeners
        23: .line 4031
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord int java.lang.String android.app.servertransaction.PendingTransactionActions int java.util.ArrayList
      StackMap stack:
            aload 6 /* listeners */
            ifnull 24
            aload 6 /* listeners */
            invokevirtual java.util.ArrayList.size:()I
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 7 /* size */
        start local 7 // int size
        26: .line 4032
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        27: goto 30
        28: .line 4033
      StackMap locals: int int
      StackMap stack:
            aload 6 /* listeners */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.OnActivityPausedListener
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokeinterface android.app.OnActivityPausedListener.onPaused:(Landroid/app/Activity;)V
        29: .line 4032
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 7 /* size */
            if_icmplt 28
        end local 8 // int i
        31: .line 4036
            aload 4 /* pendingActions */
            ifnull 32
            aload 4 /* pendingActions */
            invokevirtual android.app.servertransaction.PendingTransactionActions.getOldState:()Landroid/os/Bundle;
            goto 33
      StackMap locals:
      StackMap stack:
        32: aconst_null
      StackMap locals:
      StackMap stack: android.os.Bundle
        33: astore 8 /* oldState */
        start local 8 // android.os.Bundle oldState
        34: .line 4037
            aload 8 /* oldState */
            ifnull 37
        35: .line 4043
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifeq 37
        36: .line 4044
            aload 1 /* r */
            aload 8 /* oldState */
            putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
        37: .line 4048
      StackMap locals: android.os.Bundle
      StackMap stack:
            iload 5 /* shouldSaveState */
            ifeq 38
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            goto 39
      StackMap locals:
      StackMap stack:
        38: aconst_null
      StackMap locals:
      StackMap stack: android.os.Bundle
        39: areturn
        end local 8 // android.os.Bundle oldState
        end local 7 // int size
        end local 6 // java.util.ArrayList listeners
        end local 5 // boolean shouldSaveState
        end local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 3 // java.lang.String reason
        end local 2 // boolean finished
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Landroid/app/ActivityThread;
            0   40     1                r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   40     2         finished  Z
            0   40     3           reason  Ljava/lang/String;
            0   40     4   pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            8    9     5                e  Ljava/lang/RuntimeException;
           14   40     5  shouldSaveState  Z
           19   21     6        listeners  Ljava/util/ArrayList<Landroid/app/OnActivityPausedListener;>;
           23   40     6        listeners  Ljava/util/ArrayList<Landroid/app/OnActivityPausedListener;>;
           26   40     7             size  I
           27   31     8                i  I
           34   40     8         oldState  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
          18    20      21  any
          21    22      21  any
    MethodParameters:
                Name  Flags
      r               
      finished        
      reason          
      pendingActions  

  private void performPauseActivityIfNeeded(android.app.ActivityThread$ActivityClientRecord, java.lang.String);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // java.lang.String reason
         0: .line 4052
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifeq 2
         1: .line 4054
            return
         2: .line 4058
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mCalled:Z
         3: .line 4059
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Instrumentation.callActivityOnPause:(Landroid/app/Activity;)V
         4: .line 4060
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mCalled:Z
            ifne 15
         5: .line 4061
            new android.util.SuperNotCalledException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokestatic android.app.ActivityThread.safeToComponentShortString:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 4062
            ldc " did not call through to super.onPause()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 4061
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 4064
      StackMap locals:
      StackMap stack: android.util.SuperNotCalledException
            astore 3 /* e */
        start local 3 // android.util.SuperNotCalledException e
         9: .line 4065
            aload 3 /* e */
            athrow
        end local 3 // android.util.SuperNotCalledException e
        10: .line 4066
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        11: .line 4067
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 3 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 15
        12: .line 4068
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to pause activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 4069
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokestatic android.app.ActivityThread.safeToComponentShortString:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        14: .line 4068
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        15: .line 4072
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            iconst_4
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        16: .line 4073
            return
        end local 2 // java.lang.String reason
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/app/ActivityThread;
            0   17     1       r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   17     2  reason  Ljava/lang/String;
            9   10     3       e  Landroid/util/SuperNotCalledException;
           11   15     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     8       8  Class android.util.SuperNotCalledException
           2     8      10  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      r       
      reason  

  final void performStopActivity(android.os.IBinder, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZLjava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean saveState
        start local 3 // java.lang.String reason
         0: .line 4077
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4078
            aload 0 /* this */
            aload 4 /* r */
            aconst_null
            iconst_0
            iload 2 /* saveState */
         2: .line 4079
            iconst_0
            aload 3 /* reason */
         3: .line 4078
            invokevirtual android.app.ActivityThread.performStopActivityInner:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions$StopInfo;ZZZLjava/lang/String;)V
         4: .line 4080
            return
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // java.lang.String reason
        end local 2 // boolean saveState
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/ActivityThread;
            0    5     1      token  Landroid/os/IBinder;
            0    5     2  saveState  Z
            0    5     3     reason  Ljava/lang/String;
            1    5     4          r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
           Name  Flags
      token      
      saveState  
      reason     

  private void performStopActivityInner(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions$StopInfo, boolean, boolean, boolean, java.lang.String);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions$StopInfo;ZZZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.app.servertransaction.PendingTransactionActions$StopInfo info
        start local 3 // boolean keepShown
        start local 4 // boolean saveState
        start local 5 // boolean finalStateRequest
        start local 6 // java.lang.String reason
         0: .line 4122
            aload 1 /* r */
            ifnull 27
         1: .line 4123
            iload 3 /* keepShown */
            ifne 12
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifeq 12
         2: .line 4124
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifeq 4
         3: .line 4128
            return
         4: .line 4130
      StackMap locals:
      StackMap stack:
            iload 5 /* finalStateRequest */
            ifne 12
         5: .line 4131
            new java.lang.RuntimeException
            dup
         6: .line 4132
            new java.lang.StringBuilder
            dup
            ldc "Performing stop of activity that is already stopped: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 4133
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 4132
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 4131
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            astore 7 /* e */
        start local 7 // java.lang.RuntimeException e
        10: .line 4134
            ldc "ActivityThread"
            aload 7 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aload 7 /* e */
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        11: .line 4135
            ldc "ActivityThread"
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.getStateString:()Ljava/lang/String;
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 7 // java.lang.RuntimeException e
        12: .line 4140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            aload 6 /* reason */
            invokevirtual android.app.ActivityThread.performPauseActivityIfNeeded:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/lang/String;)V
        13: .line 4142
            aload 2 /* info */
            ifnull 25
        14: .line 4147
            aload 2 /* info */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.onCreateDescription:()Ljava/lang/CharSequence;
            invokevirtual android.app.servertransaction.PendingTransactionActions$StopInfo.setDescription:(Ljava/lang/CharSequence;)V
        15: .line 4148
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        16: astore 7 /* e */
        start local 7 // java.lang.Exception e
        17: .line 4149
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 7 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 25
        18: .line 4150
            new java.lang.RuntimeException
            dup
        19: .line 4151
            new java.lang.StringBuilder
            dup
            ldc "Unable to save state of activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 4152
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 4153
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 4151
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 4153
            aload 7 /* e */
        24: .line 4150
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        25: .line 4158
      StackMap locals:
      StackMap stack:
            iload 3 /* keepShown */
            ifne 27
        26: .line 4159
            aload 0 /* this */
            aload 1 /* r */
            iload 4 /* saveState */
            aload 6 /* reason */
            invokevirtual android.app.ActivityThread.callActivityOnStop:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;)V
        27: .line 4162
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String reason
        end local 5 // boolean finalStateRequest
        end local 4 // boolean saveState
        end local 3 // boolean keepShown
        end local 2 // android.app.servertransaction.PendingTransactionActions$StopInfo info
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Landroid/app/ActivityThread;
            0   28     1                  r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   28     2               info  Landroid/app/servertransaction/PendingTransactionActions$StopInfo;
            0   28     3          keepShown  Z
            0   28     4          saveState  Z
            0   28     5  finalStateRequest  Z
            0   28     6             reason  Ljava/lang/String;
           10   12     7                  e  Ljava/lang/RuntimeException;
           17   25     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
    MethodParameters:
                   Name  Flags
      r                  
      info               
      keepShown          
      saveState          
      finalStateRequest  
      reason             

  private void callActivityOnStop(android.app.ActivityThread$ActivityClientRecord, boolean, java.lang.String);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // boolean saveState
        start local 3 // java.lang.String reason
         0: .line 4173
            iload 2 /* saveState */
            ifeq 3
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 3
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            ifnonnull 3
         1: .line 4174
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifne 3
         2: .line 4173
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* shouldSaveState */
        start local 4 // boolean shouldSaveState
         5: .line 4175
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreP:()Z
            istore 5 /* isPreP */
        start local 5 // boolean isPreP
         6: .line 4176
            iload 4 /* shouldSaveState */
            ifeq 8
            iload 5 /* isPreP */
            ifeq 8
         7: .line 4177
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.app.ActivityThread.callActivityOnSaveInstanceState:(Landroid/app/ActivityThread$ActivityClientRecord;)V
         8: .line 4181
      StackMap locals: int int
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            aload 3 /* reason */
            invokevirtual android.app.Activity.performStop:(ZLjava/lang/String;)V
         9: .line 4182
            goto 21
      StackMap locals:
      StackMap stack: android.util.SuperNotCalledException
        10: astore 6 /* e */
        start local 6 // android.util.SuperNotCalledException e
        11: .line 4183
            aload 6 /* e */
            athrow
        end local 6 // android.util.SuperNotCalledException e
        12: .line 4184
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        13: .line 4185
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 6 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 21
        14: .line 4186
            new java.lang.RuntimeException
            dup
        15: .line 4187
            new java.lang.StringBuilder
            dup
            ldc "Unable to stop activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 4188
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 4189
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 4187
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 4189
            aload 6 /* e */
        20: .line 4186
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        21: .line 4192
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            iconst_5
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        22: .line 4194
            iload 4 /* shouldSaveState */
            ifeq 24
            iload 5 /* isPreP */
            ifne 24
        23: .line 4195
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual android.app.ActivityThread.callActivityOnSaveInstanceState:(Landroid/app/ActivityThread$ActivityClientRecord;)V
        24: .line 4197
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isPreP
        end local 4 // boolean shouldSaveState
        end local 3 // java.lang.String reason
        end local 2 // boolean saveState
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Landroid/app/ActivityThread;
            0   25     1                r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   25     2        saveState  Z
            0   25     3           reason  Ljava/lang/String;
            5   25     4  shouldSaveState  Z
            6   25     5           isPreP  Z
           11   12     6                e  Landroid/util/SuperNotCalledException;
           13   21     6                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8     9      10  Class android.util.SuperNotCalledException
           8     9      12  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      r          
      saveState  
      reason     

  private void updateVisibility(android.app.ActivityThread$ActivityClientRecord, boolean);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // boolean show
         0: .line 4200
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            astore 3 /* v */
        start local 3 // android.view.View v
         1: .line 4201
            aload 3 /* v */
            ifnull 16
         2: .line 4202
            iload 2 /* show */
            ifeq 12
         3: .line 4203
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromServer:Z
            ifne 8
         4: .line 4204
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mVisibleFromServer:Z
         5: .line 4205
            aload 0 /* this */
            dup
            getfield android.app.ActivityThread.mNumVisibleActivities:I
            iconst_1
            iadd
            putfield android.app.ActivityThread.mNumVisibleActivities:I
         6: .line 4206
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromClient:Z
            ifeq 8
         7: .line 4207
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.makeVisible:()V
         8: .line 4210
      StackMap locals: android.view.View
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
            ifnull 16
         9: .line 4211
            aload 0 /* this */
            aload 1 /* r */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V
        10: .line 4215
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
        11: .line 4217
            goto 16
        12: .line 4218
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromServer:Z
            ifeq 16
        13: .line 4219
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mVisibleFromServer:Z
        14: .line 4220
            aload 0 /* this */
            dup
            getfield android.app.ActivityThread.mNumVisibleActivities:I
            iconst_1
            isub
            putfield android.app.ActivityThread.mNumVisibleActivities:I
        15: .line 4221
            aload 3 /* v */
            iconst_4
            invokevirtual android.view.View.setVisibility:(I)V
        16: .line 4225
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.View v
        end local 2 // boolean show
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/app/ActivityThread;
            0   17     1     r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   17     2  show  Z
            1   17     3     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      r     
      show  

  public void handleStopActivity(android.os.IBinder, boolean, int, android.app.servertransaction.PendingTransactionActions, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZILandroid/app/servertransaction/PendingTransactionActions;ZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean show
        start local 3 // int configChanges
        start local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
        start local 5 // boolean finalStateRequest
        start local 6 // java.lang.String reason
         0: .line 4230
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 7 /* r */
        start local 7 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4231
            aload 7 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            dup
            getfield android.app.Activity.mConfigChangeFlags:I
            iload 3 /* configChanges */
            ior
            putfield android.app.Activity.mConfigChangeFlags:I
         2: .line 4233
            new android.app.servertransaction.PendingTransactionActions$StopInfo
            dup
            invokespecial android.app.servertransaction.PendingTransactionActions$StopInfo.<init>:()V
            astore 8 /* stopInfo */
        start local 8 // android.app.servertransaction.PendingTransactionActions$StopInfo stopInfo
         3: .line 4234
            aload 0 /* this */
            aload 7 /* r */
            aload 8 /* stopInfo */
            iload 2 /* show */
            iconst_1
            iload 5 /* finalStateRequest */
         4: .line 4235
            aload 6 /* reason */
         5: .line 4234
            invokevirtual android.app.ActivityThread.performStopActivityInner:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions$StopInfo;ZZZLjava/lang/String;)V
         6: .line 4241
            aload 0 /* this */
            aload 7 /* r */
            iload 2 /* show */
            invokevirtual android.app.ActivityThread.updateVisibility:(Landroid/app/ActivityThread$ActivityClientRecord;Z)V
         7: .line 4244
            aload 7 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifne 9
         8: .line 4245
            invokestatic android.app.QueuedWork.waitToFinish:()V
         9: .line 4248
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.app.servertransaction.PendingTransactionActions$StopInfo
      StackMap stack:
            aload 8 /* stopInfo */
            aload 7 /* r */
            invokevirtual android.app.servertransaction.PendingTransactionActions$StopInfo.setActivity:(Landroid/app/ActivityThread$ActivityClientRecord;)V
        10: .line 4249
            aload 8 /* stopInfo */
            aload 7 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.servertransaction.PendingTransactionActions$StopInfo.setState:(Landroid/os/Bundle;)V
        11: .line 4250
            aload 8 /* stopInfo */
            aload 7 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
            invokevirtual android.app.servertransaction.PendingTransactionActions$StopInfo.setPersistentState:(Landroid/os/PersistableBundle;)V
        12: .line 4251
            aload 4 /* pendingActions */
            aload 8 /* stopInfo */
            invokevirtual android.app.servertransaction.PendingTransactionActions.setStopInfo:(Landroid/app/servertransaction/PendingTransactionActions$StopInfo;)V
        13: .line 4252
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
        14: .line 4253
            return
        end local 8 // android.app.servertransaction.PendingTransactionActions$StopInfo stopInfo
        end local 7 // android.app.ActivityThread$ActivityClientRecord r
        end local 6 // java.lang.String reason
        end local 5 // boolean finalStateRequest
        end local 4 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 3 // int configChanges
        end local 2 // boolean show
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Landroid/app/ActivityThread;
            0   15     1              token  Landroid/os/IBinder;
            0   15     2               show  Z
            0   15     3      configChanges  I
            0   15     4     pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            0   15     5  finalStateRequest  Z
            0   15     6             reason  Ljava/lang/String;
            1   15     7                  r  Landroid/app/ActivityThread$ActivityClientRecord;
            3   15     8           stopInfo  Landroid/app/servertransaction/PendingTransactionActions$StopInfo;
    MethodParameters:
                   Name  Flags
      token              
      show               
      configChanges      
      pendingActions     
      finalStateRequest  
      reason             

  public void reportStop(android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 4263
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            aload 1 /* pendingActions */
            invokevirtual android.app.servertransaction.PendingTransactionActions.getStopInfo:()Landroid/app/servertransaction/PendingTransactionActions$StopInfo;
            invokevirtual android.app.ActivityThread$H.post:(Ljava/lang/Runnable;)Z
            pop
         1: .line 4264
            return
        end local 1 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/app/ActivityThread;
            0    2     1  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
    MethodParameters:
                Name  Flags
      pendingActions  

  public void performRestartActivity(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean start
         0: .line 4268
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4269
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifeq 5
         2: .line 4270
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iload 2 /* start */
            ldc "performRestartActivity"
            invokevirtual android.app.Activity.performRestart:(ZLjava/lang/String;)V
         3: .line 4271
            iload 2 /* start */
            ifeq 5
         4: .line 4272
            aload 3 /* r */
            iconst_2
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
         5: .line 4275
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // boolean start
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/ActivityThread;
            0    6     1  token  Landroid/os/IBinder;
            0    6     2  start  Z
            1    6     3      r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
       Name  Flags
      token  
      start  

  public void handleWindowVisibility(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean show
         0: .line 4279
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4281
            aload 3 /* r */
            ifnonnull 4
         2: .line 4282
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "handleWindowVisibility: no activity for token "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            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
         3: .line 4283
            return
         4: .line 4286
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            iload 2 /* show */
            ifne 9
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifne 9
         5: .line 4287
            aload 0 /* this */
            aload 3 /* r */
            aconst_null
            iload 2 /* show */
            iconst_0
         6: .line 4288
            iconst_0
            ldc "handleWindowVisibility"
         7: .line 4287
            invokevirtual android.app.ActivityThread.performStopActivityInner:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions$StopInfo;ZZZLjava/lang/String;)V
         8: .line 4289
            goto 13
      StackMap locals:
      StackMap stack:
         9: iload 2 /* show */
            ifeq 13
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifeq 13
        10: .line 4292
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
        11: .line 4294
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            ldc "handleWindowVisibility"
            invokevirtual android.app.Activity.performRestart:(ZLjava/lang/String;)V
        12: .line 4295
            aload 3 /* r */
            iconst_2
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        13: .line 4297
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            ifnull 15
        14: .line 4300
            aload 0 /* this */
            aload 3 /* r */
            iload 2 /* show */
            invokevirtual android.app.ActivityThread.updateVisibility:(Landroid/app/ActivityThread$ActivityClientRecord;Z)V
        15: .line 4302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
        16: .line 4303
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // boolean show
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Landroid/app/ActivityThread;
            0   17     1  token  Landroid/os/IBinder;
            0   17     2   show  Z
            1   17     3      r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
       Name  Flags
      token  
      show   

  private void handleSleeping(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean sleeping
         0: .line 4309
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4311
            aload 3 /* r */
            ifnonnull 4
         2: .line 4312
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "handleSleeping: no activity for token "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            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
         3: .line 4313
            return
         4: .line 4316
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            iload 2 /* sleeping */
            ifeq 13
         5: .line 4317
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifne 7
            aload 3 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifne 7
         6: .line 4318
            aload 0 /* this */
            aload 3 /* r */
            iconst_1
            ldc "sleeping"
            invokevirtual android.app.ActivityThread.callActivityOnStop:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;)V
         7: .line 4322
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPreHoneycomb:()Z
            ifne 9
         8: .line 4323
            invokestatic android.app.QueuedWork.waitToFinish:()V
         9: .line 4328
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            invokeinterface android.app.IActivityManager.activitySlept:(Landroid/os/IBinder;)V
        10: .line 4329
            goto 16
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 4 /* ex */
        start local 4 // android.os.RemoteException ex
        12: .line 4330
            aload 4 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException ex
        13: .line 4333
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifeq 16
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromServer:Z
            ifeq 16
        14: .line 4334
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            ldc "handleSleeping"
            invokevirtual android.app.Activity.performRestart:(ZLjava/lang/String;)V
        15: .line 4335
            aload 3 /* r */
            iconst_2
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        16: .line 4338
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
        end local 2 // boolean sleeping
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Landroid/app/ActivityThread;
            0   17     1     token  Landroid/os/IBinder;
            0   17     2  sleeping  Z
            1   17     3         r  Landroid/app/ActivityThread$ActivityClientRecord;
           12   13     4        ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           9    10      11  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      token     
      sleeping  

  private void handleSetCoreSettings(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.Bundle coreSettings
         0: .line 4341
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 2
            monitorenter
         1: .line 4342
            aload 0 /* this */
            aload 1 /* coreSettings */
            putfield android.app.ActivityThread.mCoreSettings:Landroid/os/Bundle;
         2: .line 4341
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.app.ActivityThread android.os.Bundle android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 4344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.onCoreSettingsChange:()V
         7: .line 4345
            return
        end local 1 // android.os.Bundle coreSettings
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/ActivityThread;
            0    8     1  coreSettings  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
              Name  Flags
      coreSettings  

  private void onCoreSettingsChange();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 4349
            aload 0 /* this */
            getfield android.app.ActivityThread.mCoreSettings:Landroid/os/Bundle;
            ldc "debug_view_attributes"
            iconst_0
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 4348
      StackMap locals:
      StackMap stack: int
            istore 1 /* debugViewAttributes */
        start local 1 // boolean debugViewAttributes
         3: .line 4350
            iload 1 /* debugViewAttributes */
            getstatic android.view.View.mDebugViewAttributes:Z
            if_icmpeq 6
         4: .line 4351
            iload 1 /* debugViewAttributes */
            putstatic android.view.View.mDebugViewAttributes:Z
         5: .line 4354
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.relaunchAllActivities:()V
         6: .line 4356
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // boolean debugViewAttributes
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/app/ActivityThread;
            3    7     1  debugViewAttributes  Z

  private void relaunchAllActivities();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 4359
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: android.app.ActivityThread top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
         2: .line 4360
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            astore 3 /* activity */
        start local 3 // android.app.Activity activity
         3: .line 4361
            aload 3 /* activity */
            getfield android.app.Activity.mFinished:Z
            ifne 5
         4: .line 4362
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast android.os.IBinder
            invokevirtual android.app.ActivityThread.scheduleRelaunchActivity:(Landroid/os/IBinder;)V
        end local 3 // android.app.Activity activity
        end local 1 // java.util.Map$Entry entry
         5: .line 4359
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 4365
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/app/ActivityThread;
            2    5     1     entry  Ljava/util/Map$Entry<Landroid/os/IBinder;Landroid/app/ActivityThread$ActivityClientRecord;>;
            3    5     3  activity  Landroid/app/Activity;

  private void handleUpdatePackageCompatibilityInfo(android.app.ActivityThread$UpdateCompatibilityData);
    descriptor: (Landroid/app/ActivityThread$UpdateCompatibilityData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$UpdateCompatibilityData data
         0: .line 4368
            aload 0 /* this */
            aload 1 /* data */
            getfield android.app.ActivityThread$UpdateCompatibilityData.pkg:Ljava/lang/String;
            iconst_0
            invokevirtual android.app.ActivityThread.peekPackageInfo:(Ljava/lang/String;Z)Landroid/app/LoadedApk;
            astore 2 /* apk */
        start local 2 // android.app.LoadedApk apk
         1: .line 4369
            aload 2 /* apk */
            ifnull 3
         2: .line 4370
            aload 2 /* apk */
            aload 1 /* data */
            getfield android.app.ActivityThread$UpdateCompatibilityData.info:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.LoadedApk.setCompatibilityInfo:(Landroid/content/res/CompatibilityInfo;)V
         3: .line 4372
      StackMap locals: android.app.LoadedApk
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            getfield android.app.ActivityThread$UpdateCompatibilityData.pkg:Ljava/lang/String;
            iconst_1
            invokevirtual android.app.ActivityThread.peekPackageInfo:(Ljava/lang/String;Z)Landroid/app/LoadedApk;
            astore 2 /* apk */
         4: .line 4373
            aload 2 /* apk */
            ifnull 6
         5: .line 4374
            aload 2 /* apk */
            aload 1 /* data */
            getfield android.app.ActivityThread$UpdateCompatibilityData.info:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.LoadedApk.setCompatibilityInfo:(Landroid/content/res/CompatibilityInfo;)V
         6: .line 4376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            aload 1 /* data */
            getfield android.app.ActivityThread$UpdateCompatibilityData.info:Landroid/content/res/CompatibilityInfo;
            invokevirtual android.app.ActivityThread.handleConfigurationChanged:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
         7: .line 4377
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.view.WindowManagerGlobal.reportNewConfiguration:(Landroid/content/res/Configuration;)V
         8: .line 4378
            return
        end local 2 // android.app.LoadedApk apk
        end local 1 // android.app.ActivityThread$UpdateCompatibilityData data
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/app/ActivityThread;
            0    9     1  data  Landroid/app/ActivityThread$UpdateCompatibilityData;
            1    9     2   apk  Landroid/app/LoadedApk;
    MethodParameters:
      Name  Flags
      data  

  private void deliverResults(android.app.ActivityThread$ActivityClientRecord, java.util.List<android.app.ResultInfo>, java.lang.String);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // java.util.List results
        start local 3 // java.lang.String reason
         0: .line 4381
            aload 2 /* results */
            invokeinterface java.util.List.size:()I
            istore 4 /* N */
        start local 4 // int N
         1: .line 4382
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 21
         3: .line 4383
      StackMap locals: int int
      StackMap stack:
            aload 2 /* results */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.ResultInfo
            astore 6 /* ri */
        start local 6 // android.app.ResultInfo ri
         4: .line 4385
            aload 6 /* ri */
            getfield android.app.ResultInfo.mData:Landroid/content/Intent;
            ifnull 7
         5: .line 4386
            aload 6 /* ri */
            getfield android.app.ResultInfo.mData:Landroid/content/Intent;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.content.Intent.setExtrasClassLoader:(Ljava/lang/ClassLoader;)V
         6: .line 4387
            aload 6 /* ri */
            getfield android.app.ResultInfo.mData:Landroid/content/Intent;
            invokevirtual android.content.Intent.prepareToEnterProcess:()V
         7: .line 4391
      StackMap locals: android.app.ResultInfo
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 6 /* ri */
            getfield android.app.ResultInfo.mResultWho:Ljava/lang/String;
         8: .line 4392
            aload 6 /* ri */
            getfield android.app.ResultInfo.mRequestCode:I
            aload 6 /* ri */
            getfield android.app.ResultInfo.mResultCode:I
            aload 6 /* ri */
            getfield android.app.ResultInfo.mData:Landroid/content/Intent;
            aload 3 /* reason */
         9: .line 4391
            invokevirtual android.app.Activity.dispatchActivityResult:(Ljava/lang/String;IILandroid/content/Intent;Ljava/lang/String;)V
        10: .line 4393
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 7 /* e */
        start local 7 // java.lang.Exception e
        12: .line 4394
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 7 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 20
        13: .line 4395
            new java.lang.RuntimeException
            dup
        14: .line 4396
            new java.lang.StringBuilder
            dup
            ldc "Failure delivering result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* ri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to activity "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 4397
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 4398
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 4396
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 4398
            aload 7 /* e */
        19: .line 4395
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // android.app.ResultInfo ri
        20: .line 4382
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 3
        end local 5 // int i
        22: .line 4402
            return
        end local 4 // int N
        end local 3 // java.lang.String reason
        end local 2 // java.util.List results
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Landroid/app/ActivityThread;
            0   23     1        r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   23     2  results  Ljava/util/List<Landroid/app/ResultInfo;>;
            0   23     3   reason  Ljava/lang/String;
            1   23     4        N  I
            2   22     5        i  I
            4   20     6       ri  Landroid/app/ResultInfo;
           12   20     7        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    10      11  Class java.lang.Exception
    Signature: (Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      r        
      results  
      reason   

  public void handleSendResult(android.os.IBinder, java.util.List<android.app.ResultInfo>, java.lang.String);
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // java.util.List results
        start local 3 // java.lang.String reason
         0: .line 4406
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4408
            aload 4 /* r */
            ifnull 34
         2: .line 4409
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* resumed */
        start local 5 // boolean resumed
         5: .line 4410
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 8
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            ifnull 8
         6: .line 4411
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
            ifeq 8
            iload 5 /* resumed */
            ifeq 8
         7: .line 4415
            aload 0 /* this */
            aload 4 /* r */
            iconst_1
            invokevirtual android.app.ActivityThread.updateVisibility:(Landroid/app/ActivityThread$ActivityClientRecord;Z)V
         8: .line 4417
      StackMap locals: int
      StackMap stack:
            iload 5 /* resumed */
            ifeq 29
         9: .line 4420
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mCalled:Z
        10: .line 4421
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mTemporaryPause:Z
        11: .line 4422
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Instrumentation.callActivityOnPause:(Landroid/app/Activity;)V
        12: .line 4423
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mCalled:Z
            ifne 29
        13: .line 4424
            new android.util.SuperNotCalledException
            dup
        14: .line 4425
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 4426
            ldc " did not call through to super.onPause()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 4425
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 4424
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 4428
      StackMap locals:
      StackMap stack: android.util.SuperNotCalledException
            astore 6 /* e */
        start local 6 // android.util.SuperNotCalledException e
        19: .line 4429
            aload 6 /* e */
            athrow
        end local 6 // android.util.SuperNotCalledException e
        20: .line 4430
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        21: .line 4431
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 6 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 29
        22: .line 4432
            new java.lang.RuntimeException
            dup
        23: .line 4433
            new java.lang.StringBuilder
            dup
            ldc "Unable to pause activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 4434
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 4435
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 4433
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 4435
            aload 6 /* e */
        28: .line 4432
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        29: .line 4439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.checkAndBlockForNetworkAccess:()V
        30: .line 4440
            aload 0 /* this */
            aload 4 /* r */
            aload 2 /* results */
            aload 3 /* reason */
            invokevirtual android.app.ActivityThread.deliverResults:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/util/List;Ljava/lang/String;)V
        31: .line 4441
            iload 5 /* resumed */
            ifeq 34
        32: .line 4442
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            aload 3 /* reason */
            invokevirtual android.app.Activity.performResume:(ZLjava/lang/String;)V
        33: .line 4443
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mTemporaryPause:Z
        end local 5 // boolean resumed
        34: .line 4446
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // java.lang.String reason
        end local 2 // java.util.List results
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Landroid/app/ActivityThread;
            0   35     1    token  Landroid/os/IBinder;
            0   35     2  results  Ljava/util/List<Landroid/app/ResultInfo;>;
            0   35     3   reason  Ljava/lang/String;
            1   35     4        r  Landroid/app/ActivityThread$ActivityClientRecord;
            5   34     5  resumed  Z
           19   20     6        e  Landroid/util/SuperNotCalledException;
           21   29     6        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    18      18  Class android.util.SuperNotCalledException
           9    18      20  Class java.lang.Exception
    Signature: (Landroid/os/IBinder;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      token    
      results  
      reason   

  android.app.ActivityThread$ActivityClientRecord performDestroyActivity(android.os.IBinder, boolean, int, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZIZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finishing
        start local 3 // int configChanges
        start local 4 // boolean getNonConfigInstance
        start local 5 // java.lang.String reason
         0: .line 4451
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 6 /* r */
        start local 6 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4452
            aconst_null
            astore 7 /* activityClass */
        start local 7 // java.lang.Class activityClass
         2: .line 4454
            aload 6 /* r */
            ifnull 46
         3: .line 4455
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 7 /* activityClass */
         4: .line 4456
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            dup
            getfield android.app.Activity.mConfigChangeFlags:I
            iload 3 /* configChanges */
            ior
            putfield android.app.Activity.mConfigChangeFlags:I
         5: .line 4457
            iload 2 /* finishing */
            ifeq 7
         6: .line 4458
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mFinished:Z
         7: .line 4461
      StackMap locals: android.app.ActivityThread$ActivityClientRecord java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 6 /* r */
            ldc "destroy"
            invokevirtual android.app.ActivityThread.performPauseActivityIfNeeded:(Landroid/app/ActivityThread$ActivityClientRecord;Ljava/lang/String;)V
         8: .line 4463
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifne 10
         9: .line 4464
            aload 0 /* this */
            aload 6 /* r */
            iconst_0
            ldc "destroy"
            invokevirtual android.app.ActivityThread.callActivityOnStop:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;)V
        10: .line 4466
      StackMap locals:
      StackMap stack:
            iload 4 /* getNonConfigInstance */
            ifeq 24
        11: .line 4468
            aload 6 /* r */
        12: .line 4469
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.retainNonConfigurationInstances:()Landroid/app/Activity$NonConfigurationInstances;
        13: .line 4468
            putfield android.app.ActivityThread$ActivityClientRecord.lastNonConfigurationInstances:Landroid/app/Activity$NonConfigurationInstances;
        14: .line 4470
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: astore 8 /* e */
        start local 8 // java.lang.Exception e
        16: .line 4471
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 8 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 24
        17: .line 4472
            new java.lang.RuntimeException
            dup
        18: .line 4473
            new java.lang.StringBuilder
            dup
            ldc "Unable to retain activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 4474
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 4475
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 4473
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 4475
            aload 8 /* e */
        23: .line 4472
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        24: .line 4480
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_0
            putfield android.app.Activity.mCalled:Z
        25: .line 4481
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Instrumentation.callActivityOnDestroy:(Landroid/app/Activity;)V
        26: .line 4482
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mCalled:Z
            ifne 32
        27: .line 4483
            new android.util.SuperNotCalledException
            dup
        28: .line 4484
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokestatic android.app.ActivityThread.safeToComponentShortString:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 4485
            ldc " did not call through to super.onDestroy()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 4484
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 4483
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 4487
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            ifnull 45
        33: .line 4488
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.closeAllPanels:()V
        34: .line 4490
            goto 45
      StackMap locals:
      StackMap stack: android.util.SuperNotCalledException
        35: astore 8 /* e */
        start local 8 // android.util.SuperNotCalledException e
        36: .line 4491
            aload 8 /* e */
            athrow
        end local 8 // android.util.SuperNotCalledException e
        37: .line 4492
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        38: .line 4493
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 8 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 45
        39: .line 4494
            new java.lang.RuntimeException
            dup
        40: .line 4495
            new java.lang.StringBuilder
            dup
            ldc "Unable to destroy activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.intent:Landroid/content/Intent;
            invokestatic android.app.ActivityThread.safeToComponentShortString:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 4496
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 4495
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 4496
            aload 8 /* e */
        44: .line 4494
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        45: .line 4499
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            bipush 6
            invokevirtual android.app.ActivityThread$ActivityClientRecord.setState:(I)V
        46: .line 4501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.schedulePurgeIdler:()V
        47: .line 4502
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 4503
            aload 7 /* activityClass */
            invokestatic android.os.StrictMode.decrementExpectedActivityCount:(Ljava/lang/Class;)V
        49: .line 4504
            aload 6 /* r */
            areturn
        end local 7 // java.lang.Class activityClass
        end local 6 // android.app.ActivityThread$ActivityClientRecord r
        end local 5 // java.lang.String reason
        end local 4 // boolean getNonConfigInstance
        end local 3 // int configChanges
        end local 2 // boolean finishing
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   50     0                  this  Landroid/app/ActivityThread;
            0   50     1                 token  Landroid/os/IBinder;
            0   50     2             finishing  Z
            0   50     3         configChanges  I
            0   50     4  getNonConfigInstance  Z
            0   50     5                reason  Ljava/lang/String;
            1   50     6                     r  Landroid/app/ActivityThread$ActivityClientRecord;
            2   50     7         activityClass  Ljava/lang/Class<+Landroid/app/Activity;>;
           16   24     8                     e  Ljava/lang/Exception;
           36   37     8                     e  Landroid/util/SuperNotCalledException;
           38   45     8                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    14      15  Class java.lang.Exception
          24    34      35  Class android.util.SuperNotCalledException
          24    34      37  Class java.lang.Exception
    MethodParameters:
                      Name  Flags
      token                 
      finishing             
      configChanges         
      getNonConfigInstance  
      reason                

  private static java.lang.String safeToComponentShortString(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.content.Intent intent
         0: .line 4508
            aload 0 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            astore 1 /* component */
        start local 1 // android.content.ComponentName component
         1: .line 4509
            aload 1 /* component */
            ifnonnull 2
            ldc "[Unknown]"
            goto 3
      StackMap locals: android.content.ComponentName
      StackMap stack:
         2: aload 1 /* component */
            invokevirtual android.content.ComponentName.toShortString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // android.content.ComponentName component
        end local 0 // android.content.Intent intent
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0     intent  Landroid/content/Intent;
            1    4     1  component  Landroid/content/ComponentName;
    MethodParameters:
        Name  Flags
      intent  

  public void handleDestroyActivity(android.os.IBinder, boolean, int, boolean, java.lang.String);
    descriptor: (Landroid/os/IBinder;ZIZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // boolean finishing
        start local 3 // int configChanges
        start local 4 // boolean getNonConfigInstance
        start local 5 // java.lang.String reason
         0: .line 4515
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* finishing */
         1: .line 4516
            iload 3 /* configChanges */
            iload 4 /* getNonConfigInstance */
            aload 5 /* reason */
         2: .line 4515
            invokevirtual android.app.ActivityThread.performDestroyActivity:(Landroid/os/IBinder;ZIZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord;
            astore 6 /* r */
        start local 6 // android.app.ActivityThread$ActivityClientRecord r
         3: .line 4517
            aload 6 /* r */
            ifnull 37
         4: .line 4518
            aload 6 /* r */
            iload 2 /* finishing */
            invokestatic android.app.ActivityThread.cleanUpPendingRemoveWindows:(Landroid/app/ActivityThread$ActivityClientRecord;Z)V
         5: .line 4519
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getWindowManager:()Landroid/view/WindowManager;
            astore 7 /* wm */
        start local 7 // android.view.WindowManager wm
         6: .line 4520
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            astore 8 /* v */
        start local 8 // android.view.View v
         7: .line 4521
            aload 8 /* v */
            ifnull 28
         8: .line 4522
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mVisibleFromServer:Z
            ifeq 10
         9: .line 4523
            aload 0 /* this */
            dup
            getfield android.app.ActivityThread.mNumVisibleActivities:I
            iconst_1
            isub
            putfield android.app.ActivityThread.mNumVisibleActivities:I
        10: .line 4525
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.view.WindowManager android.view.View
      StackMap stack:
            aload 8 /* v */
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            astore 9 /* wtoken */
        start local 9 // android.os.IBinder wtoken
        11: .line 4526
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mWindowAdded:Z
            ifeq 18
        12: .line 4527
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            ifeq 17
        13: .line 4530
            aload 6 /* r */
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
        14: .line 4531
            aload 6 /* r */
            aload 7 /* wm */
            putfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindowManager:Landroid/view/WindowManager;
        15: .line 4535
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.clearContentView:()V
        16: .line 4536
            goto 18
        17: .line 4537
      StackMap locals: android.os.IBinder
      StackMap stack:
            aload 7 /* wm */
            aload 8 /* v */
            invokeinterface android.view.WindowManager.removeViewImmediate:(Landroid/view/View;)V
        18: .line 4540
      StackMap locals:
      StackMap stack:
            aload 9 /* wtoken */
            ifnull 23
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            ifnonnull 23
        19: .line 4541
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 9 /* wtoken */
        20: .line 4542
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Activity"
        21: .line 4541
            invokevirtual android.view.WindowManagerGlobal.closeAll:(Landroid/os/IBinder;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 4543
            goto 27
      StackMap locals:
      StackMap stack:
        23: aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            ifnull 27
        24: .line 4548
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 1 /* token */
            aload 8 /* v */
        25: .line 4549
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Activity"
        26: .line 4548
            invokevirtual android.view.WindowManagerGlobal.closeAllExceptView:(Landroid/os/IBinder;Landroid/view/View;Ljava/lang/String;Ljava/lang/String;)V
        27: .line 4551
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aconst_null
            putfield android.app.Activity.mDecor:Landroid/view/View;
        end local 9 // android.os.IBinder wtoken
        28: .line 4553
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPendingRemoveWindow:Landroid/view/Window;
            ifnonnull 32
        29: .line 4560
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            aload 1 /* token */
        30: .line 4561
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Activity"
        31: .line 4560
            invokevirtual android.view.WindowManagerGlobal.closeAll:(Landroid/os/IBinder;Ljava/lang/String;Ljava/lang/String;)V
        32: .line 4568
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getBaseContext:()Landroid/content/Context;
            astore 9 /* c */
        start local 9 // android.content.Context c
        33: .line 4569
            aload 9 /* c */
            instanceof android.app.ContextImpl
            ifeq 37
        34: .line 4570
            aload 9 /* c */
            checkcast android.app.ContextImpl
        35: .line 4571
            aload 6 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Activity"
        36: .line 4570
            invokevirtual android.app.ContextImpl.scheduleFinalCleanup:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // android.content.Context c
        end local 8 // android.view.View v
        end local 7 // android.view.WindowManager wm
        37: .line 4574
      StackMap locals:
      StackMap stack:
            iload 2 /* finishing */
            ifeq 42
        38: .line 4576
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 1 /* token */
            invokeinterface android.app.IActivityManager.activityDestroyed:(Landroid/os/IBinder;)V
        39: .line 4577
            goto 42
      StackMap locals:
      StackMap stack: android.os.RemoteException
        40: astore 7 /* ex */
        start local 7 // android.os.RemoteException ex
        41: .line 4578
            aload 7 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException ex
        42: .line 4581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
        43: .line 4582
            return
        end local 6 // android.app.ActivityThread$ActivityClientRecord r
        end local 5 // java.lang.String reason
        end local 4 // boolean getNonConfigInstance
        end local 3 // int configChanges
        end local 2 // boolean finishing
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   44     0                  this  Landroid/app/ActivityThread;
            0   44     1                 token  Landroid/os/IBinder;
            0   44     2             finishing  Z
            0   44     3         configChanges  I
            0   44     4  getNonConfigInstance  Z
            0   44     5                reason  Ljava/lang/String;
            3   44     6                     r  Landroid/app/ActivityThread$ActivityClientRecord;
            6   37     7                    wm  Landroid/view/WindowManager;
            7   37     8                     v  Landroid/view/View;
           11   28     9                wtoken  Landroid/os/IBinder;
           33   37     9                     c  Landroid/content/Context;
           41   42     7                    ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          38    39      40  Class android.os.RemoteException
    MethodParameters:
                      Name  Flags
      token                 
      finishing             
      configChanges         
      getNonConfigInstance  
      reason                

  public android.app.ActivityThread$ActivityClientRecord prepareRelaunchActivity(android.os.IBinder, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, int, android.util.MergedConfiguration, boolean);
    descriptor: (Landroid/os/IBinder;Ljava/util/List;Ljava/util/List;ILandroid/util/MergedConfiguration;Z)Landroid/app/ActivityThread$ActivityClientRecord;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // java.util.List pendingResults
        start local 3 // java.util.List pendingNewIntents
        start local 4 // int configChanges
        start local 5 // android.util.MergedConfiguration config
        start local 6 // boolean preserveWindow
         0: .line 4588
            aconst_null
            astore 7 /* target */
        start local 7 // android.app.ActivityThread$ActivityClientRecord target
         1: .line 4589
            iconst_0
            istore 8 /* scheduleRelaunch */
        start local 8 // boolean scheduleRelaunch
         2: .line 4591
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 9
            monitorenter
         3: .line 4592
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         4: goto 20
         5: .line 4593
      StackMap locals: android.app.ActivityThread android.os.IBinder java.util.List java.util.List int android.util.MergedConfiguration int android.app.ActivityThread$ActivityClientRecord int android.app.ResourcesManager int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            iload 10 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 11 /* r */
        start local 11 // android.app.ActivityThread$ActivityClientRecord r
         6: .line 4595
            aload 11 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            aload 1 /* token */
            if_acmpne 19
         7: .line 4596
            aload 11 /* r */
            astore 7 /* target */
         8: .line 4597
            aload 2 /* pendingResults */
            ifnull 13
         9: .line 4598
            aload 11 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            ifnull 12
        10: .line 4599
            aload 11 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            aload 2 /* pendingResults */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 4600
            goto 13
        12: .line 4601
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 11 /* r */
            aload 2 /* pendingResults */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
        13: .line 4604
      StackMap locals:
      StackMap stack:
            aload 3 /* pendingNewIntents */
            ifnull 21
        14: .line 4605
            aload 11 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            ifnull 17
        15: .line 4606
            aload 11 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            aload 3 /* pendingNewIntents */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 4607
            goto 21
        17: .line 4608
      StackMap locals:
      StackMap stack:
            aload 11 /* r */
            aload 3 /* pendingNewIntents */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        18: .line 4611
            goto 21
        end local 11 // android.app.ActivityThread$ActivityClientRecord r
        19: .line 4592
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 10 // int i
        21: .line 4615
      StackMap locals:
      StackMap stack:
            aload 7 /* target */
            ifnonnull 29
        22: .line 4617
            new android.app.ActivityThread$ActivityClientRecord
            dup
            invokespecial android.app.ActivityThread$ActivityClientRecord.<init>:()V
            astore 7 /* target */
        23: .line 4618
            aload 7 /* target */
            aload 1 /* token */
            putfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
        24: .line 4619
            aload 7 /* target */
            aload 2 /* pendingResults */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
        25: .line 4620
            aload 7 /* target */
            aload 3 /* pendingNewIntents */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        26: .line 4621
            aload 7 /* target */
            iload 6 /* preserveWindow */
            putfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
        27: .line 4622
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            aload 7 /* target */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 4623
            iconst_1
            istore 8 /* scheduleRelaunch */
        29: .line 4625
      StackMap locals:
      StackMap stack:
            aload 7 /* target */
            aload 5 /* config */
            invokevirtual android.util.MergedConfiguration.getGlobalConfiguration:()Landroid/content/res/Configuration;
            putfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
        30: .line 4626
            aload 7 /* target */
            aload 5 /* config */
            invokevirtual android.util.MergedConfiguration.getOverrideConfiguration:()Landroid/content/res/Configuration;
            putfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
        31: .line 4627
            aload 7 /* target */
            dup
            getfield android.app.ActivityThread$ActivityClientRecord.pendingConfigChanges:I
            iload 4 /* configChanges */
            ior
            putfield android.app.ActivityThread$ActivityClientRecord.pendingConfigChanges:I
        32: .line 4591
            aload 9
            monitorexit
        33: goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 9
            monitorexit
        35: athrow
        36: .line 4630
      StackMap locals:
      StackMap stack:
            iload 8 /* scheduleRelaunch */
            ifeq 37
            aload 7 /* target */
            goto 38
      StackMap locals:
      StackMap stack:
        37: aconst_null
      StackMap locals:
      StackMap stack: android.app.ActivityThread$ActivityClientRecord
        38: areturn
        end local 8 // boolean scheduleRelaunch
        end local 7 // android.app.ActivityThread$ActivityClientRecord target
        end local 6 // boolean preserveWindow
        end local 5 // android.util.MergedConfiguration config
        end local 4 // int configChanges
        end local 3 // java.util.List pendingNewIntents
        end local 2 // java.util.List pendingResults
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Landroid/app/ActivityThread;
            0   39     1              token  Landroid/os/IBinder;
            0   39     2     pendingResults  Ljava/util/List<Landroid/app/ResultInfo;>;
            0   39     3  pendingNewIntents  Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
            0   39     4      configChanges  I
            0   39     5             config  Landroid/util/MergedConfiguration;
            0   39     6     preserveWindow  Z
            1   39     7             target  Landroid/app/ActivityThread$ActivityClientRecord;
            2   39     8   scheduleRelaunch  Z
            4   21    10                  i  I
            6   19    11                  r  Landroid/app/ActivityThread$ActivityClientRecord;
      Exception table:
        from    to  target  type
           3    33      34  any
          34    35      34  any
    Signature: (Landroid/os/IBinder;Ljava/util/List<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;ILandroid/util/MergedConfiguration;Z)Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
                   Name  Flags
      token              
      pendingResults     
      pendingNewIntents  
      configChanges      
      config             
      preserveWindow     

  public void handleRelaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord tmp
        start local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 4638
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.unscheduleGcIdler:()V
         1: .line 4639
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
         2: .line 4641
            aconst_null
            astore 3 /* changedConfig */
        start local 3 // android.content.res.Configuration changedConfig
         3: .line 4642
            iconst_0
            istore 4 /* configChanges */
        start local 4 // int configChanges
         4: .line 4647
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 5
            monitorenter
         5: .line 4648
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* N */
        start local 6 // int N
         6: .line 4649
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            astore 7 /* token */
        start local 7 // android.os.IBinder token
         7: .line 4650
            aconst_null
            astore 1 /* tmp */
         8: .line 4651
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 18
        10: .line 4652
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ActivityClientRecord android.app.servertransaction.PendingTransactionActions android.content.res.Configuration int android.app.ResourcesManager int android.os.IBinder int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 9 /* r */
        start local 9 // android.app.ActivityThread$ActivityClientRecord r
        11: .line 4653
            aload 9 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            aload 7 /* token */
            if_acmpne 17
        12: .line 4654
            aload 9 /* r */
            astore 1 /* tmp */
        13: .line 4655
            iload 4 /* configChanges */
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingConfigChanges:I
            ior
            istore 4 /* configChanges */
        14: .line 4656
            aload 0 /* this */
            getfield android.app.ActivityThread.mRelaunchingActivities:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        15: .line 4657
            iinc 8 /* i */ -1
        16: .line 4658
            iinc 6 /* N */ -1
        end local 9 // android.app.ActivityThread$ActivityClientRecord r
        17: .line 4651
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 6 /* N */
            if_icmplt 10
        end local 8 // int i
        19: .line 4662
            aload 1 /* tmp */
            ifnonnull 22
        20: .line 4664
            aload 5
            monitorexit
        21: return
        22: .line 4671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
            ifnull 25
        23: .line 4672
            aload 0 /* this */
            getfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
            astore 3 /* changedConfig */
        24: .line 4673
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
        end local 7 // android.os.IBinder token
        end local 6 // int N
        25: .line 4647
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 5
            monitorexit
        28: athrow
        29: .line 4677
      StackMap locals:
      StackMap stack:
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            ifnull 36
        30: .line 4681
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            ifnull 33
        31: .line 4682
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.isOtherSeqNewer:(Landroid/content/res/Configuration;)Z
            ifeq 36
        32: .line 4683
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.diff:(Landroid/content/res/Configuration;)I
            ifeq 36
        33: .line 4684
      StackMap locals:
      StackMap stack:
            aload 3 /* changedConfig */
            ifnull 35
        34: .line 4685
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            aload 3 /* changedConfig */
            invokevirtual android.content.res.Configuration.isOtherSeqNewer:(Landroid/content/res/Configuration;)Z
            ifeq 36
        35: .line 4686
      StackMap locals:
      StackMap stack:
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            astore 3 /* changedConfig */
        36: .line 4695
      StackMap locals:
      StackMap stack:
            aload 3 /* changedConfig */
            ifnull 40
        37: .line 4696
            aload 0 /* this */
            aload 3 /* changedConfig */
            getfield android.content.res.Configuration.densityDpi:I
            putfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
        38: .line 4697
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.updateDefaultDensity:()V
        39: .line 4698
            aload 0 /* this */
            aload 3 /* changedConfig */
            aconst_null
            invokevirtual android.app.ActivityThread.handleConfigurationChanged:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
        40: .line 4701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 5 /* r */
        start local 5 // android.app.ActivityThread$ActivityClientRecord r
        41: .line 4703
            aload 5 /* r */
            ifnonnull 43
        42: .line 4704
            return
        43: .line 4707
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            dup
            getfield android.app.Activity.mConfigChangeFlags:I
            iload 4 /* configChanges */
            ior
            putfield android.app.Activity.mConfigChangeFlags:I
        44: .line 4708
            aload 5 /* r */
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            putfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
        45: .line 4710
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            iconst_1
            putfield android.app.Activity.mChangingConfigurations:Z
        46: .line 4724
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
            ifeq 53
        47: .line 4725
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
        48: .line 4726
            aload 5 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            iconst_1
        49: .line 4725
            invokeinterface android.view.IWindowSession.prepareToReplaceWindows:(Landroid/os/IBinder;Z)V
        50: .line 4728
            goto 53
      StackMap locals:
      StackMap stack: android.os.RemoteException
        51: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        52: .line 4729
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        53: .line 4732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* r */
            iload 4 /* configChanges */
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        54: .line 4733
            aload 2 /* pendingActions */
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.startsNotResumed:Z
            aload 1 /* tmp */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            ldc "handleRelaunchActivity"
        55: .line 4732
            invokevirtual android.app.ActivityThread.handleRelaunchActivityInner:(Landroid/app/ActivityThread$ActivityClientRecord;ILjava/util/List;Ljava/util/List;Landroid/app/servertransaction/PendingTransactionActions;ZLandroid/content/res/Configuration;Ljava/lang/String;)V
        56: .line 4735
            aload 2 /* pendingActions */
            ifnull 58
        57: .line 4737
            aload 2 /* pendingActions */
            iconst_1
            invokevirtual android.app.servertransaction.PendingTransactionActions.setReportRelaunchToWindowManager:(Z)V
        58: .line 4739
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.app.ActivityThread$ActivityClientRecord r
        end local 4 // int configChanges
        end local 3 // android.content.res.Configuration changedConfig
        end local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 1 // android.app.ActivityThread$ActivityClientRecord tmp
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Landroid/app/ActivityThread;
            0   59     1             tmp  Landroid/app/ActivityThread$ActivityClientRecord;
            0   59     2  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            3   59     3   changedConfig  Landroid/content/res/Configuration;
            4   59     4   configChanges  I
            6   25     6               N  I
            7   25     7           token  Landroid/os/IBinder;
            9   19     8               i  I
           11   17     9               r  Landroid/app/ActivityThread$ActivityClientRecord;
           41   59     5               r  Landroid/app/ActivityThread$ActivityClientRecord;
           52   53     6               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5    21      27  any
          22    26      27  any
          27    28      27  any
          46    50      51  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      tmp             
      pendingActions  

  void scheduleRelaunchActivity(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 4748
            aload 0 /* this */
            sipush 160
            aload 1 /* token */
            invokevirtual android.app.ActivityThread.sendMessage:(ILjava/lang/Object;)V
         1: .line 4749
            return
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/ActivityThread;
            0    2     1  token  Landroid/os/IBinder;
    MethodParameters:
       Name  Flags
      token  

  private void handleRelaunchActivityLocally(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
         0: .line 4753
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 2 /* r */
        start local 2 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 4754
            aload 2 /* r */
            ifnonnull 4
         2: .line 4755
            ldc "ActivityThread"
            ldc "Activity to relaunch no longer exists"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 4756
            return
         4: .line 4759
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            aload 2 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.getLifecycleState:()I
            istore 3 /* prevState */
        start local 3 // int prevState
         5: .line 4761
            iload 3 /* prevState */
            iconst_3
            if_icmplt 6
            iload 3 /* prevState */
            iconst_5
            if_icmple 10
         6: .line 4762
      StackMap locals: int
      StackMap stack:
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Activity state must be in [ON_RESUME..ON_STOP] in order to be relaunched,current state is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 4763
            iload 3 /* prevState */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 4762
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 4764
            return
        10: .line 4769
      StackMap locals:
      StackMap stack:
            new android.util.MergedConfiguration
            dup
        11: .line 4770
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            ifnull 12
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.createdConfig:Landroid/content/res/Configuration;
            goto 13
      StackMap locals: android.app.ActivityThread android.os.IBinder android.app.ActivityThread$ActivityClientRecord int
      StackMap stack: new 10 new 10
        12: aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
        13: .line 4771
      StackMap locals: android.app.ActivityThread android.os.IBinder android.app.ActivityThread$ActivityClientRecord int
      StackMap stack: new 10 new 10 android.content.res.Configuration
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
        14: .line 4769
            invokespecial android.util.MergedConfiguration.<init>:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V
            astore 4 /* mergedConfiguration */
        start local 4 // android.util.MergedConfiguration mergedConfiguration
        15: .line 4773
            aconst_null
            aconst_null
            iconst_0
        16: .line 4774
            aload 4 /* mergedConfiguration */
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.mPreserveWindow:Z
        17: .line 4772
            invokestatic android.app.servertransaction.ActivityRelaunchItem.obtain:(Ljava/util/List;Ljava/util/List;ILandroid/util/MergedConfiguration;Z)Landroid/app/servertransaction/ActivityRelaunchItem;
            astore 5 /* activityRelaunchItem */
        start local 5 // android.app.servertransaction.ActivityRelaunchItem activityRelaunchItem
        18: .line 4777
            aload 2 /* r */
            invokestatic android.app.servertransaction.TransactionExecutorHelper.getLifecycleRequestForCurrentState:(Landroid/app/ActivityThread$ActivityClientRecord;)Landroid/app/servertransaction/ActivityLifecycleItem;
        19: .line 4776
            astore 6 /* lifecycleRequest */
        start local 6 // android.app.servertransaction.ActivityLifecycleItem lifecycleRequest
        20: .line 4779
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            aload 2 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            invokestatic android.app.servertransaction.ClientTransaction.obtain:(Landroid/app/IApplicationThread;Landroid/os/IBinder;)Landroid/app/servertransaction/ClientTransaction;
            astore 7 /* transaction */
        start local 7 // android.app.servertransaction.ClientTransaction transaction
        21: .line 4780
            aload 7 /* transaction */
            aload 5 /* activityRelaunchItem */
            invokevirtual android.app.servertransaction.ClientTransaction.addCallback:(Landroid/app/servertransaction/ClientTransactionItem;)V
        22: .line 4781
            aload 7 /* transaction */
            aload 6 /* lifecycleRequest */
            invokevirtual android.app.servertransaction.ClientTransaction.setLifecycleStateRequest:(Landroid/app/servertransaction/ActivityLifecycleItem;)V
        23: .line 4782
            aload 0 /* this */
            aload 7 /* transaction */
            invokevirtual android.app.ActivityThread.executeTransaction:(Landroid/app/servertransaction/ClientTransaction;)V
        24: .line 4783
            return
        end local 7 // android.app.servertransaction.ClientTransaction transaction
        end local 6 // android.app.servertransaction.ActivityLifecycleItem lifecycleRequest
        end local 5 // android.app.servertransaction.ActivityRelaunchItem activityRelaunchItem
        end local 4 // android.util.MergedConfiguration mergedConfiguration
        end local 3 // int prevState
        end local 2 // android.app.ActivityThread$ActivityClientRecord r
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Landroid/app/ActivityThread;
            0   25     1                 token  Landroid/os/IBinder;
            1   25     2                     r  Landroid/app/ActivityThread$ActivityClientRecord;
            5   25     3             prevState  I
           15   25     4   mergedConfiguration  Landroid/util/MergedConfiguration;
           18   25     5  activityRelaunchItem  Landroid/app/servertransaction/ActivityRelaunchItem;
           20   25     6      lifecycleRequest  Landroid/app/servertransaction/ActivityLifecycleItem;
           21   25     7           transaction  Landroid/app/servertransaction/ClientTransaction;
    MethodParameters:
       Name  Flags
      token  

  private void handleRelaunchActivityInner(android.app.ActivityThread$ActivityClientRecord, int, java.util.List<android.app.ResultInfo>, java.util.List<com.android.internal.content.ReferrerIntent>, android.app.servertransaction.PendingTransactionActions, boolean, android.content.res.Configuration, java.lang.String);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;ILjava/util/List;Ljava/util/List;Landroid/app/servertransaction/PendingTransactionActions;ZLandroid/content/res/Configuration;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // int configChanges
        start local 3 // java.util.List pendingResults
        start local 4 // java.util.List pendingIntents
        start local 5 // android.app.servertransaction.PendingTransactionActions pendingActions
        start local 6 // boolean startsNotResumed
        start local 7 // android.content.res.Configuration overrideConfig
        start local 8 // java.lang.String reason
         0: .line 4790
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mIntent:Landroid/content/Intent;
            astore 9 /* customIntent */
        start local 9 // android.content.Intent customIntent
         1: .line 4792
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifne 3
         2: .line 4793
            aload 0 /* this */
            aload 1 /* r */
            iconst_0
            aload 8 /* reason */
            aconst_null
            invokevirtual android.app.ActivityThread.performPauseActivity:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;Landroid/app/servertransaction/PendingTransactionActions;)Landroid/os/Bundle;
            pop
         3: .line 4795
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.stopped:Z
            ifne 5
         4: .line 4796
            aload 0 /* this */
            aload 1 /* r */
            iconst_1
            aload 8 /* reason */
            invokevirtual android.app.ActivityThread.callActivityOnStop:(Landroid/app/ActivityThread$ActivityClientRecord;ZLjava/lang/String;)V
         5: .line 4799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.token:Landroid/os/IBinder;
            iconst_0
            iload 2 /* configChanges */
            iconst_1
            aload 8 /* reason */
            invokevirtual android.app.ActivityThread.handleDestroyActivity:(Landroid/os/IBinder;ZIZLjava/lang/String;)V
         6: .line 4801
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
         7: .line 4802
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
         8: .line 4803
            aload 1 /* r */
            iconst_0
            putfield android.app.ActivityThread$ActivityClientRecord.hideForNow:Z
         9: .line 4804
            aload 1 /* r */
            aconst_null
            putfield android.app.ActivityThread$ActivityClientRecord.nextIdle:Landroid/app/ActivityThread$ActivityClientRecord;
        10: .line 4806
            aload 3 /* pendingResults */
            ifnull 15
        11: .line 4807
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            ifnonnull 14
        12: .line 4808
            aload 1 /* r */
            aload 3 /* pendingResults */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
        13: .line 4809
            goto 15
        14: .line 4810
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingResults:Ljava/util/List;
            aload 3 /* pendingResults */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 4813
      StackMap locals:
      StackMap stack:
            aload 4 /* pendingIntents */
            ifnull 20
        16: .line 4814
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            ifnonnull 19
        17: .line 4815
            aload 1 /* r */
            aload 4 /* pendingIntents */
            putfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
        18: .line 4816
            goto 20
        19: .line 4817
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.pendingIntents:Ljava/util/List;
            aload 4 /* pendingIntents */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 4820
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            iload 6 /* startsNotResumed */
            putfield android.app.ActivityThread$ActivityClientRecord.startsNotResumed:Z
        21: .line 4821
            aload 1 /* r */
            aload 7 /* overrideConfig */
            putfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
        22: .line 4823
            aload 0 /* this */
            aload 1 /* r */
            aload 5 /* pendingActions */
            aload 9 /* customIntent */
            invokevirtual android.app.ActivityThread.handleLaunchActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity;
            pop
        23: .line 4824
            return
        end local 9 // android.content.Intent customIntent
        end local 8 // java.lang.String reason
        end local 7 // android.content.res.Configuration overrideConfig
        end local 6 // boolean startsNotResumed
        end local 5 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 4 // java.util.List pendingIntents
        end local 3 // java.util.List pendingResults
        end local 2 // int configChanges
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Landroid/app/ActivityThread;
            0   24     1                 r  Landroid/app/ActivityThread$ActivityClientRecord;
            0   24     2     configChanges  I
            0   24     3    pendingResults  Ljava/util/List<Landroid/app/ResultInfo;>;
            0   24     4    pendingIntents  Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;
            0   24     5    pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            0   24     6  startsNotResumed  Z
            0   24     7    overrideConfig  Landroid/content/res/Configuration;
            0   24     8            reason  Ljava/lang/String;
            1   24     9      customIntent  Landroid/content/Intent;
    Signature: (Landroid/app/ActivityThread$ActivityClientRecord;ILjava/util/List<Landroid/app/ResultInfo;>;Ljava/util/List<Lcom/android/internal/content/ReferrerIntent;>;Landroid/app/servertransaction/PendingTransactionActions;ZLandroid/content/res/Configuration;Ljava/lang/String;)V
    MethodParameters:
                  Name  Flags
      r                 
      configChanges     
      pendingResults    
      pendingIntents    
      pendingActions    
      startsNotResumed  
      overrideConfig    
      reason            

  public void reportRelaunch(android.os.IBinder, android.app.servertransaction.PendingTransactionActions);
    descriptor: (Landroid/os/IBinder;Landroid/app/servertransaction/PendingTransactionActions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder token
        start local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
         0: .line 4829
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 1 /* token */
            invokeinterface android.app.IActivityManager.activityRelaunched:(Landroid/os/IBinder;)V
         1: .line 4830
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* token */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 3 /* r */
        start local 3 // android.app.ActivityThread$ActivityClientRecord r
         2: .line 4831
            aload 2 /* pendingActions */
            invokevirtual android.app.servertransaction.PendingTransactionActions.shouldReportRelaunchToWindowManager:()Z
            ifeq 8
            aload 3 /* r */
            ifnull 8
         3: .line 4832
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            ifnull 8
         4: .line 4833
            aload 3 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.window:Landroid/view/Window;
            invokevirtual android.view.Window.reportActivityRelaunched:()V
        end local 3 // android.app.ActivityThread$ActivityClientRecord r
         5: .line 4835
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         6: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 4836
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         8: .line 4838
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.servertransaction.PendingTransactionActions pendingActions
        end local 1 // android.os.IBinder token
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Landroid/app/ActivityThread;
            0    9     1           token  Landroid/os/IBinder;
            0    9     2  pendingActions  Landroid/app/servertransaction/PendingTransactionActions;
            2    5     3               r  Landroid/app/ActivityThread$ActivityClientRecord;
            7    8     3               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      token           
      pendingActions  

  private void callActivityOnSaveInstanceState(android.app.ActivityThread$ActivityClientRecord);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
         0: .line 4841
            aload 1 /* r */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
         1: .line 4842
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            iconst_0
            invokevirtual android.os.Bundle.setAllowFds:(Z)Z
            pop
         2: .line 4843
            aload 1 /* r */
            invokevirtual android.app.ActivityThread$ActivityClientRecord.isPersistable:()Z
            ifeq 8
         3: .line 4844
            aload 1 /* r */
            new android.os.PersistableBundle
            dup
            invokespecial android.os.PersistableBundle.<init>:()V
            putfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
         4: .line 4845
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
         5: .line 4846
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.persistentState:Landroid/os/PersistableBundle;
         6: .line 4845
            invokevirtual android.app.Instrumentation.callActivityOnSaveInstanceState:(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
         7: .line 4847
            goto 9
         8: .line 4848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.state:Landroid/os/Bundle;
            invokevirtual android.app.Instrumentation.callActivityOnSaveInstanceState:(Landroid/app/Activity;Landroid/os/Bundle;)V
         9: .line 4850
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/app/ActivityThread;
            0   10     1     r  Landroid/app/ActivityThread$ActivityClientRecord;
    MethodParameters:
      Name  Flags
      r     

  java.util.ArrayList<android.content.ComponentCallbacks2> collectComponentCallbacks(boolean, android.content.res.Configuration);
    descriptor: (ZLandroid/content/res/Configuration;)Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // boolean allActivities
        start local 2 // android.content.res.Configuration newConfig
         0: .line 4855
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         1: .line 4854
            astore 3 /* callbacks */
        start local 3 // java.util.ArrayList callbacks
         2: .line 4857
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 4
            monitorenter
         3: .line 4858
            aload 0 /* this */
            getfield android.app.ActivityThread.mAllApplications:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* NAPP */
        start local 5 // int NAPP
         4: .line 4859
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 4860
      StackMap locals: android.app.ActivityThread int android.content.res.Configuration java.util.ArrayList android.app.ResourcesManager int int
      StackMap stack:
            aload 3 /* callbacks */
            aload 0 /* this */
            getfield android.app.ActivityThread.mAllApplications:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.content.ComponentCallbacks2
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 4859
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* NAPP */
            if_icmplt 6
        end local 6 // int i
         9: .line 4862
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 6 /* NACT */
        start local 6 // int NACT
        10: .line 4863
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 25
        12: .line 4864
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            iload 7 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 8 /* ar */
        start local 8 // android.app.ActivityThread$ActivityClientRecord ar
        13: .line 4865
            aload 8 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            astore 9 /* a */
        start local 9 // android.app.Activity a
        14: .line 4866
            aload 9 /* a */
            ifnull 24
        15: .line 4867
            aload 0 /* this */
        16: .line 4868
            aload 0 /* this */
            getfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
            aload 2 /* newConfig */
        17: .line 4869
            aload 8 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
            invokevirtual android.app.LoadedApk.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
        18: .line 4867
            invokevirtual android.app.ActivityThread.applyConfigCompatMainThread:(ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Configuration;
            astore 10 /* thisConfig */
        start local 10 // android.content.res.Configuration thisConfig
        19: .line 4870
            aload 8 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mFinished:Z
            ifne 22
            iload 1 /* allActivities */
            ifne 20
            aload 8 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.paused:Z
            ifne 22
        20: .line 4873
      StackMap locals: android.app.ActivityThread$ActivityClientRecord android.app.Activity android.content.res.Configuration
      StackMap stack:
            aload 3 /* callbacks */
            aload 9 /* a */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 4874
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 10 /* thisConfig */
            ifnull 24
        23: .line 4884
            aload 8 /* ar */
            aload 10 /* thisConfig */
            putfield android.app.ActivityThread$ActivityClientRecord.newConfig:Landroid/content/res/Configuration;
        end local 10 // android.content.res.Configuration thisConfig
        end local 9 // android.app.Activity a
        end local 8 // android.app.ActivityThread$ActivityClientRecord ar
        24: .line 4863
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 6 /* NACT */
            if_icmplt 12
        end local 7 // int i
        26: .line 4888
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 7 /* NSVC */
        start local 7 // int NSVC
        27: .line 4889
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 31
        29: .line 4890
      StackMap locals: int
      StackMap stack:
            aload 3 /* callbacks */
            aload 0 /* this */
            getfield android.app.ActivityThread.mServices:Landroid/util/ArrayMap;
            iload 8 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.content.ComponentCallbacks2
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 4889
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            iload 7 /* NSVC */
            if_icmplt 29
        end local 8 // int i
        end local 7 // int NSVC
        end local 6 // int NACT
        end local 5 // int NAPP
        32: .line 4857
            aload 4
            monitorexit
        33: goto 36
      StackMap locals: android.app.ActivityThread int android.content.res.Configuration java.util.ArrayList android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        34: aload 4
            monitorexit
        35: athrow
        36: .line 4893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 4
            monitorenter
        37: .line 4894
            aload 0 /* this */
            getfield android.app.ActivityThread.mLocalProviders:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            istore 5 /* NPRV */
        start local 5 // int NPRV
        38: .line 4895
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        39: goto 42
        40: .line 4896
      StackMap locals: android.util.ArrayMap int int
      StackMap stack:
            aload 3 /* callbacks */
            aload 0 /* this */
            getfield android.app.ActivityThread.mLocalProviders:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            getfield android.app.ActivityThread$ProviderClientRecord.mLocalProvider:Landroid/content/ContentProvider;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 4895
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 6 /* i */
            iload 5 /* NPRV */
            if_icmplt 40
        end local 6 // int i
        end local 5 // int NPRV
        43: .line 4893
            aload 4
            monitorexit
        44: goto 47
      StackMap locals: android.app.ActivityThread int android.content.res.Configuration java.util.ArrayList android.util.ArrayMap
      StackMap stack: java.lang.Throwable
        45: aload 4
            monitorexit
        46: athrow
        47: .line 4900
      StackMap locals:
      StackMap stack:
            aload 3 /* callbacks */
            areturn
        end local 3 // java.util.ArrayList callbacks
        end local 2 // android.content.res.Configuration newConfig
        end local 1 // boolean allActivities
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   48     0           this  Landroid/app/ActivityThread;
            0   48     1  allActivities  Z
            0   48     2      newConfig  Landroid/content/res/Configuration;
            2   48     3      callbacks  Ljava/util/ArrayList<Landroid/content/ComponentCallbacks2;>;
            4   32     5           NAPP  I
            5    9     6              i  I
           10   32     6           NACT  I
           11   26     7              i  I
           13   24     8             ar  Landroid/app/ActivityThread$ActivityClientRecord;
           14   24     9              a  Landroid/app/Activity;
           19   24    10     thisConfig  Landroid/content/res/Configuration;
           27   32     7           NSVC  I
           28   32     8              i  I
           38   43     5           NPRV  I
           39   43     6              i  I
      Exception table:
        from    to  target  type
           3    33      34  any
          34    35      34  any
          37    44      45  any
          45    46      45  any
    Signature: (ZLandroid/content/res/Configuration;)Ljava/util/ArrayList<Landroid/content/ComponentCallbacks2;>;
    MethodParameters:
               Name  Flags
      allActivities  
      newConfig      

  private void performConfigurationChangedForActivity(android.app.ActivityThread$ActivityClientRecord, android.content.res.Configuration);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.content.res.Configuration newBaseConfig
         0: .line 4914
            aload 0 /* this */
            aload 1 /* r */
            aload 2 /* newBaseConfig */
         1: .line 4915
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getDisplay:()Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            iconst_0
         2: .line 4914
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration;
            pop
         3: .line 4916
            return
        end local 2 // android.content.res.Configuration newBaseConfig
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/app/ActivityThread;
            0    4     1              r  Landroid/app/ActivityThread$ActivityClientRecord;
            0    4     2  newBaseConfig  Landroid/content/res/Configuration;
    MethodParameters:
               Name  Flags
      r              
      newBaseConfig  

  private android.content.res.Configuration performConfigurationChangedForActivity(android.app.ActivityThread$ActivityClientRecord, android.content.res.Configuration, int, boolean);
    descriptor: (Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ActivityClientRecord r
        start local 2 // android.content.res.Configuration newBaseConfig
        start local 3 // int displayId
        start local 4 // boolean movedToDifferentDisplay
         0: .line 4932
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
            aload 2 /* newBaseConfig */
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
         1: .line 4933
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            ifnull 3
         2: .line 4934
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
         3: .line 4936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
         4: .line 4937
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
            iload 3 /* displayId */
            iload 4 /* movedToDifferentDisplay */
         5: .line 4936
            invokevirtual android.app.ActivityThread.performActivityConfigurationChanged:(Landroid/app/Activity;Landroid/content/res/Configuration;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration;
            astore 5 /* reportedConfig */
        start local 5 // android.content.res.Configuration reportedConfig
         6: .line 4938
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mCurrentConfig:Landroid/content/res/Configuration;
            aload 1 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.tmpConfig:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.diff:(Landroid/content/res/Configuration;)I
            invokestatic android.app.ActivityThread.freeTextLayoutCachesIfNeeded:(I)V
         7: .line 4939
            aload 5 /* reportedConfig */
            areturn
        end local 5 // android.content.res.Configuration reportedConfig
        end local 4 // boolean movedToDifferentDisplay
        end local 3 // int displayId
        end local 2 // android.content.res.Configuration newBaseConfig
        end local 1 // android.app.ActivityThread$ActivityClientRecord r
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Landroid/app/ActivityThread;
            0    8     1                        r  Landroid/app/ActivityThread$ActivityClientRecord;
            0    8     2            newBaseConfig  Landroid/content/res/Configuration;
            0    8     3                displayId  I
            0    8     4  movedToDifferentDisplay  Z
            6    8     5           reportedConfig  Landroid/content/res/Configuration;
    MethodParameters:
                         Name  Flags
      r                        
      newBaseConfig            
      displayId                
      movedToDifferentDisplay  

  private static android.content.res.Configuration createNewConfigAndUpdateIfNotNull(android.content.res.Configuration, android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.res.Configuration base
        start local 1 // android.content.res.Configuration override
         0: .line 4950
            aload 1 /* override */
            ifnonnull 2
         1: .line 4951
            aload 0 /* base */
            areturn
         2: .line 4953
      StackMap locals:
      StackMap stack:
            new android.content.res.Configuration
            dup
            aload 0 /* base */
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            astore 2 /* newConfig */
        start local 2 // android.content.res.Configuration newConfig
         3: .line 4954
            aload 2 /* newConfig */
            aload 1 /* override */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            pop
         4: .line 4955
            aload 2 /* newConfig */
            areturn
        end local 2 // android.content.res.Configuration newConfig
        end local 1 // android.content.res.Configuration override
        end local 0 // android.content.res.Configuration base
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       base  Landroid/content/res/Configuration;
            0    5     1   override  Landroid/content/res/Configuration;
            3    5     2  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
          Name  Flags
      base      
      override  

  private void performConfigurationChanged(android.content.ComponentCallbacks2, android.content.res.Configuration);
    descriptor: (Landroid/content/ComponentCallbacks2;Landroid/content/res/Configuration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.ComponentCallbacks2 cb
        start local 2 // android.content.res.Configuration newConfig
         0: .line 4970
            aconst_null
            astore 3 /* contextThemeWrapperOverrideConfig */
        start local 3 // android.content.res.Configuration contextThemeWrapperOverrideConfig
         1: .line 4971
            aload 1 /* cb */
            instanceof android.view.ContextThemeWrapper
            ifeq 4
         2: .line 4972
            aload 1 /* cb */
            checkcast android.view.ContextThemeWrapper
            astore 4 /* contextThemeWrapper */
        start local 4 // android.view.ContextThemeWrapper contextThemeWrapper
         3: .line 4973
            aload 4 /* contextThemeWrapper */
            invokevirtual android.view.ContextThemeWrapper.getOverrideConfiguration:()Landroid/content/res/Configuration;
            astore 3 /* contextThemeWrapperOverrideConfig */
        end local 4 // android.view.ContextThemeWrapper contextThemeWrapper
         4: .line 4980
      StackMap locals: android.content.res.Configuration
      StackMap stack:
            aload 2 /* newConfig */
            aload 3 /* contextThemeWrapperOverrideConfig */
         5: .line 4979
            invokestatic android.app.ActivityThread.createNewConfigAndUpdateIfNotNull:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
            astore 4 /* configToReport */
        start local 4 // android.content.res.Configuration configToReport
         6: .line 4981
            aload 1 /* cb */
            aload 4 /* configToReport */
            invokeinterface android.content.ComponentCallbacks2.onConfigurationChanged:(Landroid/content/res/Configuration;)V
         7: .line 4982
            return
        end local 4 // android.content.res.Configuration configToReport
        end local 3 // android.content.res.Configuration contextThemeWrapperOverrideConfig
        end local 2 // android.content.res.Configuration newConfig
        end local 1 // android.content.ComponentCallbacks2 cb
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0    8     0                               this  Landroid/app/ActivityThread;
            0    8     1                                 cb  Landroid/content/ComponentCallbacks2;
            0    8     2                          newConfig  Landroid/content/res/Configuration;
            1    8     3  contextThemeWrapperOverrideConfig  Landroid/content/res/Configuration;
            3    4     4                contextThemeWrapper  Landroid/view/ContextThemeWrapper;
            6    8     4                     configToReport  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      cb         
      newConfig  

  private android.content.res.Configuration performActivityConfigurationChanged(android.app.Activity, android.content.res.Configuration, android.content.res.Configuration, int, boolean);
    descriptor: (Landroid/app/Activity;Landroid/content/res/Configuration;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.Activity activity
        start local 2 // android.content.res.Configuration newConfig
        start local 3 // android.content.res.Configuration amOverrideConfig
        start local 4 // int displayId
        start local 5 // boolean movedToDifferentDisplay
         0: .line 4998
            aload 1 /* activity */
            ifnonnull 2
         1: .line 4999
            new java.lang.IllegalArgumentException
            dup
            ldc "No activity provided."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 5001
      StackMap locals:
      StackMap stack:
            aload 1 /* activity */
            invokevirtual android.app.Activity.getActivityToken:()Landroid/os/IBinder;
            astore 6 /* activityToken */
        start local 6 // android.os.IBinder activityToken
         3: .line 5002
            aload 6 /* activityToken */
            ifnonnull 5
         4: .line 5003
            new java.lang.IllegalArgumentException
            dup
            ldc "Activity token not set. Is the activity attached?"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 5006
      StackMap locals: android.os.IBinder
      StackMap stack:
            iconst_0
            istore 7 /* shouldChangeConfig */
        start local 7 // boolean shouldChangeConfig
         6: .line 5007
            aload 1 /* activity */
            getfield android.app.Activity.mCurrentConfig:Landroid/content/res/Configuration;
            ifnonnull 9
         7: .line 5008
            iconst_1
            istore 7 /* shouldChangeConfig */
         8: .line 5009
            goto 17
         9: .line 5013
      StackMap locals: int
      StackMap stack:
            aload 1 /* activity */
            getfield android.app.Activity.mCurrentConfig:Landroid/content/res/Configuration;
            aload 2 /* newConfig */
            invokevirtual android.content.res.Configuration.diffPublicOnly:(Landroid/content/res/Configuration;)I
            istore 8 /* diff */
        start local 8 // int diff
        10: .line 5015
            iload 8 /* diff */
            ifne 14
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aload 6 /* activityToken */
        11: .line 5016
            aload 3 /* amOverrideConfig */
        12: .line 5015
            invokevirtual android.app.ResourcesManager.isSameResourcesOverrideConfig:(Landroid/os/IBinder;Landroid/content/res/Configuration;)Z
        13: .line 5016
            ifne 17
        14: .line 5020
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mUpdatingSystemConfig:Z
            ifeq 16
        15: .line 5021
            aload 1 /* activity */
            getfield android.app.Activity.mActivityInfo:Landroid/content/pm/ActivityInfo;
            invokevirtual android.content.pm.ActivityInfo.getRealConfigChanged:()I
            iconst_m1
            ixor
            iload 8 /* diff */
            iand
            ifne 17
        16: .line 5023
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* shouldChangeConfig */
        end local 8 // int diff
        17: .line 5027
      StackMap locals:
      StackMap stack:
            iload 7 /* shouldChangeConfig */
            ifne 19
            iload 5 /* movedToDifferentDisplay */
            ifne 19
        18: .line 5029
            aconst_null
            areturn
        19: .line 5036
      StackMap locals:
      StackMap stack:
            aload 1 /* activity */
            invokevirtual android.app.Activity.getOverrideConfiguration:()Landroid/content/res/Configuration;
            astore 8 /* contextThemeWrapperOverrideConfig */
        start local 8 // android.content.res.Configuration contextThemeWrapperOverrideConfig
        20: .line 5045
            aload 3 /* amOverrideConfig */
            aload 8 /* contextThemeWrapperOverrideConfig */
        21: .line 5044
            invokestatic android.app.ActivityThread.createNewConfigAndUpdateIfNotNull:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
            astore 9 /* finalOverrideConfig */
        start local 9 // android.content.res.Configuration finalOverrideConfig
        22: .line 5046
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aload 6 /* activityToken */
            aload 9 /* finalOverrideConfig */
        23: .line 5047
            iload 4 /* displayId */
            iload 5 /* movedToDifferentDisplay */
        24: .line 5046
            invokevirtual android.app.ResourcesManager.updateResourcesForActivity:(Landroid/os/IBinder;Landroid/content/res/Configuration;IZ)V
        25: .line 5049
            aload 1 /* activity */
            iconst_0
            putfield android.app.Activity.mConfigChangeFlags:I
        26: .line 5050
            aload 1 /* activity */
            new android.content.res.Configuration
            dup
            aload 2 /* newConfig */
            invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
            putfield android.app.Activity.mCurrentConfig:Landroid/content/res/Configuration;
        27: .line 5055
            aload 2 /* newConfig */
        28: .line 5056
            aload 8 /* contextThemeWrapperOverrideConfig */
        29: .line 5055
            invokestatic android.app.ActivityThread.createNewConfigAndUpdateIfNotNull:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;
            astore 10 /* configToReport */
        start local 10 // android.content.res.Configuration configToReport
        30: .line 5063
            iload 5 /* movedToDifferentDisplay */
            ifeq 32
        31: .line 5064
            aload 1 /* activity */
            iload 4 /* displayId */
            aload 10 /* configToReport */
            invokevirtual android.app.Activity.dispatchMovedToDisplay:(ILandroid/content/res/Configuration;)V
        32: .line 5067
      StackMap locals: android.content.res.Configuration android.content.res.Configuration android.content.res.Configuration
      StackMap stack:
            iload 7 /* shouldChangeConfig */
            ifeq 39
        33: .line 5068
            aload 1 /* activity */
            iconst_0
            putfield android.app.Activity.mCalled:Z
        34: .line 5069
            aload 1 /* activity */
            aload 10 /* configToReport */
            invokevirtual android.app.Activity.onConfigurationChanged:(Landroid/content/res/Configuration;)V
        35: .line 5070
            aload 1 /* activity */
            getfield android.app.Activity.mCalled:Z
            ifne 39
        36: .line 5071
            new android.util.SuperNotCalledException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* activity */
            invokevirtual android.app.Activity.getLocalClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 5072
            ldc " did not call through to super.onConfigurationChanged()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 5071
            invokespecial android.util.SuperNotCalledException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 5076
      StackMap locals:
      StackMap stack:
            aload 10 /* configToReport */
            areturn
        end local 10 // android.content.res.Configuration configToReport
        end local 9 // android.content.res.Configuration finalOverrideConfig
        end local 8 // android.content.res.Configuration contextThemeWrapperOverrideConfig
        end local 7 // boolean shouldChangeConfig
        end local 6 // android.os.IBinder activityToken
        end local 5 // boolean movedToDifferentDisplay
        end local 4 // int displayId
        end local 3 // android.content.res.Configuration amOverrideConfig
        end local 2 // android.content.res.Configuration newConfig
        end local 1 // android.app.Activity activity
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   40     0                               this  Landroid/app/ActivityThread;
            0   40     1                           activity  Landroid/app/Activity;
            0   40     2                          newConfig  Landroid/content/res/Configuration;
            0   40     3                   amOverrideConfig  Landroid/content/res/Configuration;
            0   40     4                          displayId  I
            0   40     5            movedToDifferentDisplay  Z
            3   40     6                      activityToken  Landroid/os/IBinder;
            6   40     7                 shouldChangeConfig  Z
           10   17     8                               diff  I
           20   40     8  contextThemeWrapperOverrideConfig  Landroid/content/res/Configuration;
           22   40     9                finalOverrideConfig  Landroid/content/res/Configuration;
           30   40    10                     configToReport  Landroid/content/res/Configuration;
    MethodParameters:
                         Name  Flags
      activity                 
      newConfig                
      amOverrideConfig         
      displayId                
      movedToDifferentDisplay  

  public final void applyConfigurationToResources(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.res.Configuration config
         0: .line 5080
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 2
            monitorenter
         1: .line 5081
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aload 1 /* config */
            aconst_null
            invokevirtual android.app.ResourcesManager.applyConfigurationToResourcesLocked:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Z
            pop
         2: .line 5080
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.app.ActivityThread android.content.res.Configuration android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 5083
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.Configuration config
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/app/ActivityThread;
            0    7     1  config  Landroid/content/res/Configuration;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      config  

  final android.content.res.Configuration applyCompatConfiguration(int);
    descriptor: (I)Landroid/content/res/Configuration;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // int displayDensity
         0: .line 5086
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            astore 2 /* config */
        start local 2 // android.content.res.Configuration config
         1: .line 5087
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            ifnonnull 3
         2: .line 5088
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
         3: .line 5090
      StackMap locals: android.content.res.Configuration
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
         4: .line 5091
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            iload 1 /* displayDensity */
         5: .line 5092
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
         6: .line 5091
            invokevirtual android.app.ResourcesManager.applyCompatConfigurationLocked:(ILandroid/content/res/Configuration;)Z
         7: .line 5092
            ifeq 9
         8: .line 5093
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            astore 2 /* config */
         9: .line 5095
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            areturn
        end local 2 // android.content.res.Configuration config
        end local 1 // int displayDensity
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Landroid/app/ActivityThread;
            0   10     1  displayDensity  I
            1   10     2          config  Landroid/content/res/Configuration;
    MethodParameters:
                Name  Flags
      displayDensity  

  public void handleConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.res.Configuration config
         0: .line 5100
            ldc 64
            ldc "configChanged"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 5101
            aload 0 /* this */
            aload 1 /* config */
            getfield android.content.res.Configuration.densityDpi:I
            putfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
         2: .line 5102
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mUpdatingSystemConfig:Z
         3: .line 5104
            aload 0 /* this */
            aload 1 /* config */
            aconst_null
            invokevirtual android.app.ActivityThread.handleConfigurationChanged:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
         4: .line 5105
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 5106
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mUpdatingSystemConfig:Z
         7: .line 5107
            aload 2
            athrow
         8: .line 5106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.app.ActivityThread.mUpdatingSystemConfig:Z
         9: .line 5108
            ldc 64
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 5109
            return
        end local 1 // android.content.res.Configuration config
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/app/ActivityThread;
            0   11     1  config  Landroid/content/res/Configuration;
      Exception table:
        from    to  target  type
           3     5       5  any
    MethodParameters:
        Name  Flags
      config  

  private void handleConfigurationChanged(android.content.res.Configuration, android.content.res.CompatibilityInfo);
    descriptor: (Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.res.Configuration config
        start local 2 // android.content.res.CompatibilityInfo compat
         0: .line 5113
            iconst_0
            istore 3 /* configDiff */
        start local 3 // int configDiff
         1: .line 5120
            aload 1 /* config */
            ifnull 4
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            ifnull 4
         2: .line 5121
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.diffPublicOnly:(Landroid/content/res/Configuration;)I
            ifne 4
         3: .line 5120
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* equivalent */
        start local 4 // boolean equivalent
         6: .line 5122
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            invokevirtual android.app.ContextImpl.getTheme:()Landroid/content/res/Resources$Theme;
            astore 5 /* systemTheme */
        start local 5 // android.content.res.Resources$Theme systemTheme
         7: .line 5123
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemUiContext:()Landroid/app/ContextImpl;
            invokevirtual android.app.ContextImpl.getTheme:()Landroid/content/res/Resources$Theme;
            astore 6 /* systemUiTheme */
        start local 6 // android.content.res.Resources$Theme systemUiTheme
         8: .line 5125
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 7
            monitorenter
         9: .line 5126
            aload 0 /* this */
            getfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
            ifnull 15
        10: .line 5127
            aload 0 /* this */
            getfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.isOtherSeqNewer:(Landroid/content/res/Configuration;)Z
            ifne 14
        11: .line 5128
            aload 0 /* this */
            getfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
            astore 1 /* config */
        12: .line 5129
            aload 0 /* this */
            aload 1 /* config */
            getfield android.content.res.Configuration.densityDpi:I
            putfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
        13: .line 5130
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.updateDefaultDensity:()V
        14: .line 5132
      StackMap locals: android.app.ActivityThread android.content.res.Configuration android.content.res.CompatibilityInfo int int android.content.res.Resources$Theme android.content.res.Resources$Theme android.app.ResourcesManager
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.app.ActivityThread.mPendingConfiguration:Landroid/content/res/Configuration;
        15: .line 5135
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            ifnonnull 18
        16: .line 5136
            aload 7
            monitorexit
        17: return
        18: .line 5142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aload 1 /* config */
            aload 2 /* compat */
            invokevirtual android.app.ResourcesManager.applyConfigurationToResourcesLocked:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)Z
            pop
        19: .line 5143
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            invokevirtual android.app.Application.getApplicationContext:()Landroid/content/Context;
        20: .line 5144
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            invokevirtual android.app.ResourcesManager.getConfiguration:()Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
        21: .line 5143
            invokevirtual android.app.ActivityThread.updateLocaleListFromAppContext:(Landroid/content/Context;Landroid/os/LocaleList;)V
        22: .line 5146
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            ifnonnull 24
        23: .line 5147
            aload 0 /* this */
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            putfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
        24: .line 5149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.isOtherSeqNewer:(Landroid/content/res/Configuration;)Z
            ifne 27
            aload 2 /* compat */
            ifnonnull 27
        25: .line 5150
            aload 7
            monitorexit
        26: return
        27: .line 5153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            aload 1 /* config */
            invokevirtual android.content.res.Configuration.updateFrom:(Landroid/content/res/Configuration;)I
            istore 3 /* configDiff */
        28: .line 5154
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
            invokevirtual android.app.ActivityThread.applyCompatConfiguration:(I)Landroid/content/res/Configuration;
            astore 1 /* config */
        29: .line 5156
            aload 5 /* systemTheme */
            invokevirtual android.content.res.Resources$Theme.getChangingConfigurations:()I
            iload 3 /* configDiff */
            iand
            ifeq 31
        30: .line 5157
            aload 5 /* systemTheme */
            invokevirtual android.content.res.Resources$Theme.rebase:()V
        31: .line 5160
      StackMap locals:
      StackMap stack:
            aload 6 /* systemUiTheme */
            invokevirtual android.content.res.Resources$Theme.getChangingConfigurations:()I
            iload 3 /* configDiff */
            iand
            ifeq 33
        32: .line 5161
            aload 6 /* systemUiTheme */
            invokevirtual android.content.res.Resources$Theme.rebase:()V
        33: .line 5125
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        34: goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: aload 7
            monitorexit
        36: athrow
        37: .line 5165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 1 /* config */
            invokevirtual android.app.ActivityThread.collectComponentCallbacks:(ZLandroid/content/res/Configuration;)Ljava/util/ArrayList;
            astore 7 /* callbacks */
        start local 7 // java.util.ArrayList callbacks
        38: .line 5167
            iload 3 /* configDiff */
            invokestatic android.app.ActivityThread.freeTextLayoutCachesIfNeeded:(I)V
        39: .line 5169
            aload 7 /* callbacks */
            ifnull 54
        40: .line 5170
            aload 7 /* callbacks */
            invokevirtual java.util.ArrayList.size:()I
            istore 8 /* N */
        start local 8 // int N
        41: .line 5171
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        42: goto 53
        43: .line 5172
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 7 /* callbacks */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.content.ComponentCallbacks2
            astore 10 /* cb */
        start local 10 // android.content.ComponentCallbacks2 cb
        44: .line 5173
            aload 10 /* cb */
            instanceof android.app.Activity
            ifeq 50
        45: .line 5176
            aload 10 /* cb */
            checkcast android.app.Activity
            astore 11 /* a */
        start local 11 // android.app.Activity a
        46: .line 5177
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 11 /* a */
            invokevirtual android.app.Activity.getActivityToken:()Landroid/os/IBinder;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
        47: .line 5178
            aload 1 /* config */
        48: .line 5177
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V
        end local 11 // android.app.Activity a
        49: .line 5179
            goto 52
      StackMap locals: android.content.ComponentCallbacks2
      StackMap stack:
        50: iload 4 /* equivalent */
            ifne 52
        51: .line 5180
            aload 0 /* this */
            aload 10 /* cb */
            aload 1 /* config */
            invokevirtual android.app.ActivityThread.performConfigurationChanged:(Landroid/content/ComponentCallbacks2;Landroid/content/res/Configuration;)V
        end local 10 // android.content.ComponentCallbacks2 cb
        52: .line 5171
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 9 /* i */
            iload 8 /* N */
            if_icmplt 43
        end local 9 // int i
        end local 8 // int N
        54: .line 5184
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.util.ArrayList callbacks
        end local 6 // android.content.res.Resources$Theme systemUiTheme
        end local 5 // android.content.res.Resources$Theme systemTheme
        end local 4 // boolean equivalent
        end local 3 // int configDiff
        end local 2 // android.content.res.CompatibilityInfo compat
        end local 1 // android.content.res.Configuration config
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   55     0           this  Landroid/app/ActivityThread;
            0   55     1         config  Landroid/content/res/Configuration;
            0   55     2         compat  Landroid/content/res/CompatibilityInfo;
            1   55     3     configDiff  I
            6   55     4     equivalent  Z
            7   55     5    systemTheme  Landroid/content/res/Resources$Theme;
            8   55     6  systemUiTheme  Landroid/content/res/Resources$Theme;
           38   55     7      callbacks  Ljava/util/ArrayList<Landroid/content/ComponentCallbacks2;>;
           41   54     8              N  I
           42   54     9              i  I
           44   52    10             cb  Landroid/content/ComponentCallbacks2;
           46   49    11              a  Landroid/app/Activity;
      Exception table:
        from    to  target  type
           9    17      35  any
          18    26      35  any
          27    34      35  any
          35    36      35  any
    MethodParameters:
        Name  Flags
      config  
      compat  

  public void handleSystemApplicationInfoChanged(android.content.pm.ApplicationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo ai
         0: .line 5192
            aload 0 /* this */
            getfield android.app.ActivityThread.mSystemThread:Z
            ldc "Must only be called in the system process"
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
         1: .line 5193
            aload 0 /* this */
            aload 1 /* ai */
            invokevirtual android.app.ActivityThread.handleApplicationInfoChanged:(Landroid/content/pm/ApplicationInfo;)V
         2: .line 5194
            return
        end local 1 // android.content.pm.ApplicationInfo ai
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ActivityThread;
            0    3     1    ai  Landroid/content/pm/ApplicationInfo;
    MethodParameters:
      Name  Flags
      ai    

  void handleApplicationInfoChanged(android.content.pm.ApplicationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.pm.ApplicationInfo ai
         0: .line 5205
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 4
            monitorenter
         1: .line 5206
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 5 /* ref */
        start local 5 // java.lang.ref.WeakReference ref
         2: .line 5207
            aload 5 /* ref */
            ifnull 3
            aload 5 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 4
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo top top android.app.ResourcesManager java.lang.ref.WeakReference
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
         4: astore 2 /* apk */
        start local 2 // android.app.LoadedApk apk
         5: .line 5208
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 5 /* ref */
         6: .line 5209
            aload 5 /* ref */
            ifnull 7
            aload 5 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 8
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.app.LoadedApk top android.app.ResourcesManager java.lang.ref.WeakReference
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
         8: astore 3 /* resApk */
        end local 5 // java.lang.ref.WeakReference ref
        start local 3 // android.app.LoadedApk resApk
         9: .line 5205
            aload 4
            monitorexit
        10: goto 13
        end local 3 // android.app.LoadedApk resApk
        end local 2 // android.app.LoadedApk apk
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo top top android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        11: aload 4
            monitorexit
        12: athrow
        start local 2 // android.app.LoadedApk apk
        start local 3 // android.app.LoadedApk resApk
        13: .line 5211
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.app.LoadedApk android.app.LoadedApk
      StackMap stack:
            aload 2 /* apk */
            ifnull 17
        14: .line 5212
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* oldPaths */
        start local 4 // java.util.ArrayList oldPaths
        15: .line 5213
            aload 0 /* this */
            aload 2 /* apk */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            aload 4 /* oldPaths */
            invokestatic android.app.LoadedApk.makePaths:(Landroid/app/ActivityThread;Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        16: .line 5214
            aload 2 /* apk */
            aload 1 /* ai */
            aload 4 /* oldPaths */
            invokevirtual android.app.LoadedApk.updateApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        end local 4 // java.util.ArrayList oldPaths
        17: .line 5216
      StackMap locals:
      StackMap stack:
            aload 3 /* resApk */
            ifnull 21
        18: .line 5217
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* oldPaths */
        start local 4 // java.util.ArrayList oldPaths
        19: .line 5218
            aload 0 /* this */
            aload 3 /* resApk */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            aload 4 /* oldPaths */
            invokestatic android.app.LoadedApk.makePaths:(Landroid/app/ActivityThread;Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        20: .line 5219
            aload 3 /* resApk */
            aload 1 /* ai */
            aload 4 /* oldPaths */
            invokevirtual android.app.LoadedApk.updateApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        end local 4 // java.util.ArrayList oldPaths
        21: .line 5221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 4
            monitorenter
        22: .line 5223
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String;
            aload 1 /* ai */
            getfield android.content.pm.ApplicationInfo.resourceDirs:[Ljava/lang/String;
            invokevirtual android.app.ResourcesManager.applyNewResourceDirsLocked:(Ljava/lang/String;[Ljava/lang/String;)V
        23: .line 5221
            aload 4
            monitorexit
        24: goto 27
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.app.LoadedApk android.app.LoadedApk android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        25: aload 4
            monitorexit
        26: athrow
        27: .line 5226
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ApplicationPackageManager.configurationChanged:()V
        28: .line 5232
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            astore 4 /* newConfig */
        start local 4 // android.content.res.Configuration newConfig
        29: .line 5233
            aload 4 /* newConfig */
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            ifnull 30
            aload 0 /* this */
            getfield android.app.ActivityThread.mConfiguration:Landroid/content/res/Configuration;
            getfield android.content.res.Configuration.assetsSeq:I
            goto 31
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.app.LoadedApk android.app.LoadedApk android.content.res.Configuration
      StackMap stack: android.content.res.Configuration
        30: iconst_0
      StackMap locals: android.app.ActivityThread android.content.pm.ApplicationInfo android.app.LoadedApk android.app.LoadedApk android.content.res.Configuration
      StackMap stack: android.content.res.Configuration int
        31: iconst_1
            iadd
            putfield android.content.res.Configuration.assetsSeq:I
        32: .line 5234
            aload 0 /* this */
            aload 4 /* newConfig */
            aconst_null
            invokevirtual android.app.ActivityThread.handleConfigurationChanged:(Landroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;)V
        33: .line 5236
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.relaunchAllActivities:()V
        34: .line 5237
            return
        end local 4 // android.content.res.Configuration newConfig
        end local 3 // android.app.LoadedApk resApk
        end local 2 // android.app.LoadedApk apk
        end local 1 // android.content.pm.ApplicationInfo ai
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Landroid/app/ActivityThread;
            0   35     1         ai  Landroid/content/pm/ApplicationInfo;
            5   11     2        apk  Landroid/app/LoadedApk;
           13   35     2        apk  Landroid/app/LoadedApk;
            9   11     3     resApk  Landroid/app/LoadedApk;
           13   35     3     resApk  Landroid/app/LoadedApk;
            2    9     5        ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           15   17     4   oldPaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           19   21     4   oldPaths  Ljava/util/ArrayList<Ljava/lang/String;>;
           29   35     4  newConfig  Landroid/content/res/Configuration;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
          22    24      25  any
          25    26      25  any
    MethodParameters:
      Name  Flags
      ai    final

  static void freeTextLayoutCachesIfNeeded(int);
    descriptor: (I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int configDiff
         0: .line 5240
            iload 0 /* configDiff */
            ifeq 6
         1: .line 5242
            iload 0 /* configDiff */
            iconst_4
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* hasLocaleConfigChange */
        start local 1 // boolean hasLocaleConfigChange
         4: .line 5243
            iload 1 /* hasLocaleConfigChange */
            ifeq 6
         5: .line 5244
            invokestatic android.graphics.Canvas.freeTextLayoutCaches:()V
        end local 1 // boolean hasLocaleConfigChange
         6: .line 5248
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int configDiff
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0             configDiff  I
            4    6     1  hasLocaleConfigChange  Z
    MethodParameters:
            Name  Flags
      configDiff  

  public void handleActivityConfigurationChanged(android.os.IBinder, android.content.res.Configuration, int);
    descriptor: (Landroid/os/IBinder;Landroid/content/res/Configuration;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder activityToken
        start local 2 // android.content.res.Configuration overrideConfig
        start local 3 // int displayId
         0: .line 5260
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            aload 1 /* activityToken */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 4 /* r */
        start local 4 // android.app.ActivityThread$ActivityClientRecord r
         1: .line 5262
            aload 4 /* r */
            ifnull 2
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            ifnonnull 3
         2: .line 5264
      StackMap locals: android.app.ActivityThread$ActivityClientRecord
      StackMap stack:
            return
         3: .line 5266
      StackMap locals:
      StackMap stack:
            iload 3 /* displayId */
            iconst_m1
            if_icmpeq 6
         4: .line 5267
            iload 3 /* displayId */
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getDisplay:()Landroid/view/Display;
            invokevirtual android.view.Display.getDisplayId:()I
            if_icmpeq 6
         5: .line 5266
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* movedToDifferentDisplay */
        start local 5 // boolean movedToDifferentDisplay
         8: .line 5270
            aload 4 /* r */
            aload 2 /* overrideConfig */
            putfield android.app.ActivityThread$ActivityClientRecord.overrideConfig:Landroid/content/res/Configuration;
         9: .line 5271
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            ifnull 11
        10: .line 5272
            aload 4 /* r */
            getfield android.app.ActivityThread$ActivityClientRecord.activity:Landroid/app/Activity;
            getfield android.app.Activity.mDecor:Landroid/view/View;
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aconst_null
        12: .line 5271
      StackMap locals:
      StackMap stack: android.view.ViewRootImpl
            astore 6 /* viewRoot */
        start local 6 // android.view.ViewRootImpl viewRoot
        13: .line 5274
            iload 5 /* movedToDifferentDisplay */
            ifeq 20
        14: .line 5279
            aload 0 /* this */
            aload 4 /* r */
        15: .line 5280
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            iload 3 /* displayId */
            iconst_1
        16: .line 5279
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration;
            astore 7 /* reportedConfig */
        start local 7 // android.content.res.Configuration reportedConfig
        17: .line 5281
            aload 6 /* viewRoot */
            ifnull 21
        18: .line 5282
            aload 6 /* viewRoot */
            iload 3 /* displayId */
            aload 7 /* reportedConfig */
            invokevirtual android.view.ViewRootImpl.onMovedToDisplay:(ILandroid/content/res/Configuration;)V
        end local 7 // android.content.res.Configuration reportedConfig
        19: .line 5284
            goto 21
        20: .line 5287
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r */
            aload 0 /* this */
            getfield android.app.ActivityThread.mCompatConfiguration:Landroid/content/res/Configuration;
            invokevirtual android.app.ActivityThread.performConfigurationChangedForActivity:(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V
        21: .line 5291
      StackMap locals:
      StackMap stack:
            aload 6 /* viewRoot */
            ifnull 23
        22: .line 5292
            aload 6 /* viewRoot */
            iload 3 /* displayId */
            invokevirtual android.view.ViewRootImpl.updateConfiguration:(I)V
        23: .line 5294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.app.ActivityThread.mSomeActivitiesChanged:Z
        24: .line 5295
            return
        end local 6 // android.view.ViewRootImpl viewRoot
        end local 5 // boolean movedToDifferentDisplay
        end local 4 // android.app.ActivityThread$ActivityClientRecord r
        end local 3 // int displayId
        end local 2 // android.content.res.Configuration overrideConfig
        end local 1 // android.os.IBinder activityToken
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                     this  Landroid/app/ActivityThread;
            0   25     1            activityToken  Landroid/os/IBinder;
            0   25     2           overrideConfig  Landroid/content/res/Configuration;
            0   25     3                displayId  I
            1   25     4                        r  Landroid/app/ActivityThread$ActivityClientRecord;
            8   25     5  movedToDifferentDisplay  Z
           13   25     6                 viewRoot  Landroid/view/ViewRootImpl;
           17   19     7           reportedConfig  Landroid/content/res/Configuration;
    MethodParameters:
                Name  Flags
      activityToken   
      overrideConfig  
      displayId       

  final void handleProfilerControl(boolean, android.app.ProfilerInfo, int);
    descriptor: (ZLandroid/app/ProfilerInfo;I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // boolean start
        start local 2 // android.app.ProfilerInfo profilerInfo
        start local 3 // int profileType
         0: .line 5298
            iload 1 /* start */
            ifeq 15
         1: .line 5300
            iload 3 /* profileType */
            pop
         2: .line 5302
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            aload 2 /* profilerInfo */
            invokevirtual android.app.ActivityThread$Profiler.setProfiler:(Landroid/app/ProfilerInfo;)V
         3: .line 5303
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            invokevirtual android.app.ActivityThread$Profiler.startProfiling:()V
         4: .line 5306
            goto 13
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         5: pop
         6: .line 5307
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Profiling failed on path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* profilerInfo */
            getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 5308
            ldc " -- can the process access this path?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 5307
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 5310
            aload 2 /* profilerInfo */
            invokevirtual android.app.ProfilerInfo.closeFd:()V
            goto 17
        10: .line 5309
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 5310
            aload 2 /* profilerInfo */
            invokevirtual android.app.ProfilerInfo.closeFd:()V
        12: .line 5311
            aload 4
            athrow
        13: .line 5310
      StackMap locals:
      StackMap stack:
            aload 2 /* profilerInfo */
            invokevirtual android.app.ProfilerInfo.closeFd:()V
        14: .line 5312
            goto 17
        15: .line 5313
      StackMap locals:
      StackMap stack:
            iload 3 /* profileType */
            pop
        16: .line 5315
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            invokevirtual android.app.ActivityThread$Profiler.stopProfiling:()V
        17: .line 5319
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int profileType
        end local 2 // android.app.ProfilerInfo profilerInfo
        end local 1 // boolean start
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/app/ActivityThread;
            0   18     1         start  Z
            0   18     2  profilerInfo  Landroid/app/ProfilerInfo;
            0   18     3   profileType  I
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.RuntimeException
           1     9      10  any
    MethodParameters:
              Name  Flags
      start         
      profilerInfo  
      profileType   

  public void stopProfiling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 5328
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            ifnull 2
         1: .line 5329
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            invokevirtual android.app.ActivityThread$Profiler.stopProfiling:()V
         2: .line 5331
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/ActivityThread;

  static void handleDumpHeap(android.app.ActivityThread$DumpHeapData);
    descriptor: (Landroid/app/ActivityThread$DumpHeapData;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.app.ActivityThread$DumpHeapData dhd
         0: .line 5334
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.runGc:Z
            ifeq 4
         1: .line 5335
            invokestatic java.lang.System.gc:()V
         2: .line 5336
            invokestatic java.lang.System.runFinalization:()V
         3: .line 5337
            invokestatic java.lang.System.gc:()V
         4: .line 5339
      StackMap locals:
      StackMap stack:
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.managed:Z
            ifeq 27
         5: .line 5341
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.path:Ljava/lang/String;
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokestatic android.os.Debug.dumpHprofData:(Ljava/lang/String;Ljava/io/FileDescriptor;)V
         6: .line 5342
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
         7: pop
         8: .line 5343
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Managed heap dump failed on path "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 5344
            ldc " -- can the process access this path?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 5343
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 5347
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        12: .line 5348
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 2 /* e */
        start local 2 // java.io.IOException e
        14: .line 5349
            ldc "ActivityThread"
            ldc "Failure closing profile fd"
            aload 2 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.io.IOException e
        15: goto 31
        16: .line 5345
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        17: .line 5347
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        18: .line 5348
            goto 21
      StackMap locals: android.app.ActivityThread$DumpHeapData java.lang.Throwable
      StackMap stack: java.io.IOException
        19: astore 2 /* e */
        start local 2 // java.io.IOException e
        20: .line 5349
            ldc "ActivityThread"
            ldc "Failure closing profile fd"
            aload 2 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.io.IOException e
        21: .line 5351
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        22: .line 5347
      StackMap locals:
      StackMap stack:
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        23: .line 5348
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        24: astore 2 /* e */
        start local 2 // java.io.IOException e
        25: .line 5349
            ldc "ActivityThread"
            ldc "Failure closing profile fd"
            aload 2 /* e */
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.io.IOException e
        26: .line 5352
            goto 31
      StackMap locals:
      StackMap stack:
        27: aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.mallocInfo:Z
            ifeq 30
        28: .line 5353
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokestatic android.os.Debug.dumpNativeMallocInfo:(Ljava/io/FileDescriptor;)V
        29: .line 5354
            goto 31
        30: .line 5355
      StackMap locals:
      StackMap stack:
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.fd:Landroid/os/ParcelFileDescriptor;
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokestatic android.os.Debug.dumpNativeHeap:(Ljava/io/FileDescriptor;)V
        31: .line 5358
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            aload 0 /* dhd */
            getfield android.app.ActivityThread$DumpHeapData.path:Ljava/lang/String;
            invokeinterface android.app.IActivityManager.dumpHeapFinished:(Ljava/lang/String;)V
        32: .line 5359
            goto 35
      StackMap locals:
      StackMap stack: android.os.RemoteException
        33: astore 1 /* e */
        start local 1 // android.os.RemoteException e
        34: .line 5360
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        35: .line 5362
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.ActivityThread$DumpHeapData dhd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0   dhd  Landroid/app/ActivityThread$DumpHeapData;
           14   15     2     e  Ljava/io/IOException;
           20   21     2     e  Ljava/io/IOException;
           25   26     2     e  Ljava/io/IOException;
           34   35     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
          11    12      13  Class java.io.IOException
           5    11      16  any
          17    18      19  Class java.io.IOException
          22    23      24  Class java.io.IOException
          31    32      33  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      dhd   

  final void handleDispatchPackageBroadcast(int, java.lang.String[]);
    descriptor: (I[Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // int cmd
        start local 2 // java.lang.String[] packages
         0: .line 5365
            iconst_0
            istore 3 /* hasPkgInfo */
        start local 3 // boolean hasPkgInfo
         1: .line 5366
            iload 1 /* cmd */
            tableswitch { // 0 - 3
                    0: 2
                    1: 72
                    2: 2
                    3: 27
              default: 72
          }
         2: .line 5370
      StackMap locals: int
      StackMap stack:
            iload 1 /* cmd */
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* killApp */
        start local 4 // boolean killApp
         5: .line 5371
            aload 2 /* packages */
            ifnonnull 7
         6: .line 5372
            goto 72
         7: .line 5374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 5
            monitorenter
         8: .line 5375
            aload 2 /* packages */
            arraylength
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         9: goto 22
        10: .line 5376
      StackMap locals: android.app.ResourcesManager int
      StackMap stack:
            iload 3 /* hasPkgInfo */
            ifne 18
        11: .line 5377
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 6 /* i */
            aaload
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* ref */
        start local 7 // java.lang.ref.WeakReference ref
        12: .line 5378
            aload 7 /* ref */
            ifnull 15
            aload 7 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnull 15
        13: .line 5379
            iconst_1
            istore 3 /* hasPkgInfo */
        14: .line 5380
            goto 18
        15: .line 5381
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 6 /* i */
            aaload
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 7 /* ref */
        16: .line 5382
            aload 7 /* ref */
            ifnull 18
            aload 7 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnull 18
        17: .line 5383
            iconst_1
            istore 3 /* hasPkgInfo */
        end local 7 // java.lang.ref.WeakReference ref
        18: .line 5387
      StackMap locals:
      StackMap stack:
            iload 4 /* killApp */
            ifeq 21
        19: .line 5388
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 6 /* i */
            aaload
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 5389
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 6 /* i */
            aaload
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 5375
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            ifge 10
        end local 6 // int i
        23: .line 5374
            aload 5
            monitorexit
        24: goto 72
      StackMap locals: android.app.ActivityThread int java.lang.String[] int int android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        25: aload 5
            monitorexit
        26: athrow
        end local 4 // boolean killApp
        27: .line 5397
      StackMap locals:
      StackMap stack:
            aload 2 /* packages */
            ifnonnull 29
        28: .line 5398
            goto 72
        29: .line 5400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 4
            monitorenter
        30: .line 5401
            aload 2 /* packages */
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        31: goto 67
        32: .line 5402
      StackMap locals: android.app.ResourcesManager int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mPackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 5 /* i */
            aaload
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* ref */
        start local 6 // java.lang.ref.WeakReference ref
        33: .line 5403
            aload 6 /* ref */
            ifnull 34
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 35
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
        34: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
        35: astore 7 /* pkgInfo */
        start local 7 // android.app.LoadedApk pkgInfo
        36: .line 5404
            aload 7 /* pkgInfo */
            ifnull 39
        37: .line 5405
            iconst_1
            istore 3 /* hasPkgInfo */
        38: .line 5406
            goto 45
        39: .line 5407
      StackMap locals: android.app.LoadedApk
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcePackages:Landroid/util/ArrayMap;
            aload 2 /* packages */
            iload 5 /* i */
            aaload
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 6 /* ref */
        40: .line 5408
            aload 6 /* ref */
            ifnull 41
            aload 6 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.app.LoadedApk
            goto 42
      StackMap locals:
      StackMap stack:
        41: aconst_null
      StackMap locals:
      StackMap stack: android.app.LoadedApk
        42: astore 7 /* pkgInfo */
        43: .line 5409
            aload 7 /* pkgInfo */
            ifnull 45
        44: .line 5410
            iconst_1
            istore 3 /* hasPkgInfo */
        45: .line 5417
      StackMap locals:
      StackMap stack:
            aload 7 /* pkgInfo */
            ifnull 66
        46: .line 5419
            aload 2 /* packages */
            iload 5 /* i */
            aaload
            astore 8 /* packageName */
        start local 8 // java.lang.String packageName
        47: .line 5421
            getstatic android.app.ActivityThread.sPackageManager:Landroid/content/pm/IPackageManager;
        48: .line 5422
            aload 8 /* packageName */
        49: .line 5423
            sipush 1024
        50: .line 5424
            invokestatic android.os.UserHandle.myUserId:()I
        51: .line 5421
            invokeinterface android.content.pm.IPackageManager.getApplicationInfo:(Ljava/lang/String;II)Landroid/content/pm/ApplicationInfo;
        52: .line 5420
            astore 9 /* aInfo */
        start local 9 // android.content.pm.ApplicationInfo aInfo
        53: .line 5426
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            ifle 61
        54: .line 5427
            aload 0 /* this */
            getfield android.app.ActivityThread.mActivities:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 60
      StackMap locals: android.app.ActivityThread int java.lang.String[] int android.app.ResourcesManager int java.lang.ref.WeakReference android.app.LoadedApk java.lang.String android.content.pm.ApplicationInfo top java.util.Iterator
      StackMap stack:
        55: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.app.ActivityThread$ActivityClientRecord
            astore 10 /* ar */
        start local 10 // android.app.ActivityThread$ActivityClientRecord ar
        56: .line 5428
            aload 10 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
        57: .line 5429
            aload 8 /* packageName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 5430
            aload 10 /* ar */
            getfield android.app.ActivityThread$ActivityClientRecord.activityInfo:Landroid/content/pm/ActivityInfo;
            aload 9 /* aInfo */
            putfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
        59: .line 5431
            aload 10 /* ar */
            aload 7 /* pkgInfo */
            putfield android.app.ActivityThread$ActivityClientRecord.packageInfo:Landroid/app/LoadedApk;
        end local 10 // android.app.ActivityThread$ActivityClientRecord ar
        60: .line 5427
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        61: .line 5435
      StackMap locals: android.app.ActivityThread int java.lang.String[] int android.app.ResourcesManager int java.lang.ref.WeakReference android.app.LoadedApk java.lang.String android.content.pm.ApplicationInfo
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* oldPaths */
        start local 10 // java.util.ArrayList oldPaths
        62: .line 5436
            aload 0 /* this */
            aload 7 /* pkgInfo */
            invokevirtual android.app.LoadedApk.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            aload 10 /* oldPaths */
            invokestatic android.app.LoadedApk.makePaths:(Landroid/app/ActivityThread;Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        63: .line 5437
            aload 7 /* pkgInfo */
            aload 9 /* aInfo */
            aload 10 /* oldPaths */
            invokevirtual android.app.LoadedApk.updateApplicationInfo:(Landroid/content/pm/ApplicationInfo;Ljava/util/List;)V
        end local 10 // java.util.ArrayList oldPaths
        end local 9 // android.content.pm.ApplicationInfo aInfo
        end local 8 // java.lang.String packageName
        64: .line 5438
            goto 66
      StackMap locals: android.app.ActivityThread int java.lang.String[] int android.app.ResourcesManager int java.lang.ref.WeakReference android.app.LoadedApk
      StackMap stack: android.os.RemoteException
        65: pop
        end local 7 // android.app.LoadedApk pkgInfo
        end local 6 // java.lang.ref.WeakReference ref
        66: .line 5401
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        67: iload 5 /* i */
            ifge 32
        end local 5 // int i
        68: .line 5400
            aload 4
            monitorexit
        69: goto 72
      StackMap locals: android.app.ActivityThread int java.lang.String[] int android.app.ResourcesManager
      StackMap stack: java.lang.Throwable
        70: aload 4
            monitorexit
        71: athrow
        72: .line 5446
      StackMap locals:
      StackMap stack:
            iload 1 /* cmd */
            aload 2 /* packages */
            iload 3 /* hasPkgInfo */
            invokestatic android.app.ApplicationPackageManager.handlePackageBroadcast:(I[Ljava/lang/String;Z)V
        73: .line 5447
            return
        end local 3 // boolean hasPkgInfo
        end local 2 // java.lang.String[] packages
        end local 1 // int cmd
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   74     0         this  Landroid/app/ActivityThread;
            0   74     1          cmd  I
            0   74     2     packages  [Ljava/lang/String;
            1   74     3   hasPkgInfo  Z
            5   27     4      killApp  Z
            9   23     6            i  I
           12   18     7          ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           31   68     5            i  I
           33   66     6          ref  Ljava/lang/ref/WeakReference<Landroid/app/LoadedApk;>;
           36   66     7      pkgInfo  Landroid/app/LoadedApk;
           47   64     8  packageName  Ljava/lang/String;
           53   64     9        aInfo  Landroid/content/pm/ApplicationInfo;
           56   60    10           ar  Landroid/app/ActivityThread$ActivityClientRecord;
           62   64    10     oldPaths  Ljava/util/ArrayList<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           8    24      25  any
          25    26      25  any
          46    64      65  Class android.os.RemoteException
          30    69      70  any
          70    71      70  any
    MethodParameters:
          Name  Flags
      cmd       
      packages  

  final void handleLowMemory();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 5450
            aload 0 /* this */
            iconst_1
            aconst_null
            invokevirtual android.app.ActivityThread.collectComponentCallbacks:(ZLandroid/content/res/Configuration;)Ljava/util/ArrayList;
            astore 1 /* callbacks */
        start local 1 // java.util.ArrayList callbacks
         1: .line 5452
            aload 1 /* callbacks */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* N */
        start local 2 // int N
         2: .line 5453
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 5454
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* callbacks */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.content.ComponentCallbacks2
            invokeinterface android.content.ComponentCallbacks2.onLowMemory:()V
         5: .line 5453
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 5458
            invokestatic android.os.Process.myUid:()I
            sipush 1000
            if_icmpeq 10
         8: .line 5459
            invokestatic android.database.sqlite.SQLiteDatabase.releaseMemory:()I
            istore 3 /* sqliteReleased */
        start local 3 // int sqliteReleased
         9: .line 5460
            ldc 75003
            iload 3 /* sqliteReleased */
            invokestatic android.util.EventLog.writeEvent:(II)I
            pop
        end local 3 // int sqliteReleased
        10: .line 5464
      StackMap locals:
      StackMap stack:
            invokestatic android.graphics.Canvas.freeCaches:()V
        11: .line 5467
            invokestatic android.graphics.Canvas.freeTextLayoutCaches:()V
        12: .line 5469
            ldc "mem"
            invokestatic com.android.internal.os.BinderInternal.forceGc:(Ljava/lang/String;)V
        13: .line 5470
            return
        end local 2 // int N
        end local 1 // java.util.ArrayList callbacks
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Landroid/app/ActivityThread;
            1   14     1       callbacks  Ljava/util/ArrayList<Landroid/content/ComponentCallbacks2;>;
            2   14     2               N  I
            3    7     3               i  I
            9   10     3  sqliteReleased  I

  private void handleTrimMemory(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // int level
         0: .line 5473
            ldc 64
            ldc "trimMemory"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 5476
            aload 0 /* this */
            iconst_1
            aconst_null
            invokevirtual android.app.ActivityThread.collectComponentCallbacks:(ZLandroid/content/res/Configuration;)Ljava/util/ArrayList;
            astore 2 /* callbacks */
        start local 2 // java.util.ArrayList callbacks
         2: .line 5478
            aload 2 /* callbacks */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* N */
        start local 3 // int N
         3: .line 5479
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 5480
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 2 /* callbacks */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.content.ComponentCallbacks2
            iload 1 /* level */
            invokeinterface android.content.ComponentCallbacks2.onTrimMemory:(I)V
         6: .line 5479
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
         8: .line 5483
            invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
            iload 1 /* level */
            invokevirtual android.view.WindowManagerGlobal.trimMemory:(I)V
         9: .line 5484
            ldc 64
            invokestatic android.os.Trace.traceEnd:(J)V
        10: .line 5485
            return
        end local 3 // int N
        end local 2 // java.util.ArrayList callbacks
        end local 1 // int level
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/app/ActivityThread;
            0   11     1      level  I
            2   11     2  callbacks  Ljava/util/ArrayList<Landroid/content/ComponentCallbacks2;>;
            3   11     3          N  I
            4    8     4          i  I
    MethodParameters:
       Name  Flags
      level  

  private void setupGraphicsSupport(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context context
         0: .line 5488
            ldc 64
            ldc "setupGraphicsSupport"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 5491
            ldc "android"
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
         2: .line 5495
            aload 1 /* context */
            invokevirtual android.content.Context.getCacheDir:()Ljava/io/File;
            astore 2 /* cacheDir */
        start local 2 // java.io.File cacheDir
         3: .line 5496
            aload 2 /* cacheDir */
            ifnull 6
         4: .line 5498
            ldc "java.io.tmpdir"
            aload 2 /* cacheDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         5: .line 5499
            goto 7
         6: .line 5500
      StackMap locals: java.io.File
      StackMap stack:
            ldc "ActivityThread"
            ldc "Unable to initialize \"java.io.tmpdir\" property due to missing cache directory"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 5505
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual android.content.Context.createDeviceProtectedStorageContext:()Landroid/content/Context;
            astore 3 /* deviceContext */
        start local 3 // android.content.Context deviceContext
         8: .line 5506
            aload 3 /* deviceContext */
            invokevirtual android.content.Context.getCodeCacheDir:()Ljava/io/File;
            astore 4 /* codeCacheDir */
        start local 4 // java.io.File codeCacheDir
         9: .line 5507
            aload 4 /* codeCacheDir */
            ifnull 19
        10: .line 5509
            invokestatic android.os.Process.myUid:()I
            istore 5 /* uid */
        start local 5 // int uid
        11: .line 5510
            invokestatic android.app.ActivityThread.getPackageManager:()Landroid/content/pm/IPackageManager;
            iload 5 /* uid */
            invokeinterface android.content.pm.IPackageManager.getPackagesForUid:(I)[Ljava/lang/String;
            astore 6 /* packages */
        start local 6 // java.lang.String[] packages
        12: .line 5511
            aload 6 /* packages */
            ifnull 20
        13: .line 5512
            aload 4 /* codeCacheDir */
            invokestatic android.view.ThreadedRenderer.setupDiskCache:(Ljava/io/File;)V
        14: .line 5513
            aload 4 /* codeCacheDir */
            invokestatic android.renderscript.RenderScriptCacheDir.setupDiskCache:(Ljava/io/File;)V
        end local 6 // java.lang.String[] packages
        end local 5 // int uid
        15: .line 5515
            goto 20
      StackMap locals: android.app.ActivityThread android.content.Context java.io.File android.content.Context java.io.File
      StackMap stack: android.os.RemoteException
        16: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        17: .line 5516
            ldc 64
            invokestatic android.os.Trace.traceEnd:(J)V
        18: .line 5517
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        19: .line 5520
      StackMap locals:
      StackMap stack:
            ldc "ActivityThread"
            ldc "Unable to use shader/script cache: missing code-cache directory"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 4 // java.io.File codeCacheDir
        end local 3 // android.content.Context deviceContext
        end local 2 // java.io.File cacheDir
        20: .line 5524
      StackMap locals:
      StackMap stack:
            invokestatic android.os.GraphicsEnvironment.getInstance:()Landroid/os/GraphicsEnvironment;
            aload 1 /* context */
            invokevirtual android.os.GraphicsEnvironment.setup:(Landroid/content/Context;)V
        21: .line 5525
            ldc 64
            invokestatic android.os.Trace.traceEnd:(J)V
        22: .line 5526
            return
        end local 1 // android.content.Context context
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Landroid/app/ActivityThread;
            0   23     1        context  Landroid/content/Context;
            3   20     2       cacheDir  Ljava/io/File;
            8   20     3  deviceContext  Landroid/content/Context;
            9   20     4   codeCacheDir  Ljava/io/File;
           11   15     5            uid  I
           12   15     6       packages  [Ljava/lang/String;
           17   19     5              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          10    15      16  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      context  

  private void updateDefaultDensity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.ActivityThread this
         0: .line 5529
            aload 0 /* this */
            getfield android.app.ActivityThread.mCurDefaultDisplayDpi:I
            istore 1 /* densityDpi */
        start local 1 // int densityDpi
         1: .line 5530
            aload 0 /* this */
            getfield android.app.ActivityThread.mDensityCompatMode:Z
            ifne 6
         2: .line 5531
            iload 1 /* densityDpi */
            ifeq 6
         3: .line 5532
            iload 1 /* densityDpi */
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            if_icmpeq 6
         4: .line 5533
            iload 1 /* densityDpi */
            putstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
         5: .line 5534
            iload 1 /* densityDpi */
            invokestatic android.graphics.Bitmap.setDefaultDensity:(I)V
         6: .line 5536
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int densityDpi
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/app/ActivityThread;
            1    7     1  densityDpi  I

  private java.lang.String getInstrumentationLibrary(android.content.pm.ApplicationInfo, android.content.pm.InstrumentationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;Landroid/content/pm/InstrumentationInfo;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.ActivityThread this
         0: .line 5551
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
         Name  Flags
      appInfo  
      insInfo  

  private void updateLocaleListFromAppContext(android.content.Context, android.os.LocaleList);
    descriptor: (Landroid/content/Context;Landroid/os/LocaleList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context context
        start local 2 // android.os.LocaleList newLocaleList
         0: .line 5570
            aload 1 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
            iconst_0
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            astore 3 /* bestLocale */
        start local 3 // java.util.Locale bestLocale
         1: .line 5571
            aload 2 /* newLocaleList */
            invokevirtual android.os.LocaleList.size:()I
            istore 4 /* newLocaleListSize */
        start local 4 // int newLocaleListSize
         2: .line 5572
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 5573
      StackMap locals: java.util.Locale int int
      StackMap stack:
            aload 3 /* bestLocale */
            aload 2 /* newLocaleList */
            iload 5 /* i */
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 5574
            aload 2 /* newLocaleList */
            iload 5 /* i */
            invokestatic android.os.LocaleList.setDefault:(Landroid/os/LocaleList;I)V
         6: .line 5575
            return
         7: .line 5572
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* newLocaleListSize */
            if_icmplt 4
        end local 5 // int i
         9: .line 5582
            new android.os.LocaleList
            dup
            aload 3 /* bestLocale */
            aload 2 /* newLocaleList */
            invokespecial android.os.LocaleList.<init>:(Ljava/util/Locale;Landroid/os/LocaleList;)V
            invokestatic android.os.LocaleList.setDefault:(Landroid/os/LocaleList;)V
        10: .line 5583
            return
        end local 4 // int newLocaleListSize
        end local 3 // java.util.Locale bestLocale
        end local 2 // android.os.LocaleList newLocaleList
        end local 1 // android.content.Context context
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Landroid/app/ActivityThread;
            0   11     1            context  Landroid/content/Context;
            0   11     2      newLocaleList  Landroid/os/LocaleList;
            1   11     3         bestLocale  Ljava/util/Locale;
            2   11     4  newLocaleListSize  I
            3    9     5                  i  I
    MethodParameters:
               Name  Flags
      context        
      newLocaleList  

  private void handleBindApplication(android.app.ActivityThread$AppBindData);
    descriptor: (Landroid/app/ActivityThread$AppBindData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
         0: .line 5587
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMRuntime cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
      Name  Flags
      data  

  final void finishInstrumentation(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // int resultCode
        start local 2 // android.os.Bundle results
         0: .line 5960
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 3 /* am */
        start local 3 // android.app.IActivityManager am
         1: .line 5961
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.profileFile:Ljava/lang/String;
            ifnull 4
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.handlingProfiling:Z
            ifeq 4
         2: .line 5962
            aload 0 /* this */
            getfield android.app.ActivityThread.mProfiler:Landroid/app/ActivityThread$Profiler;
            getfield android.app.ActivityThread$Profiler.profileFd:Landroid/os/ParcelFileDescriptor;
            ifnonnull 4
         3: .line 5963
            invokestatic android.os.Debug.stopMethodTracing:()V
         4: .line 5968
      StackMap locals: android.app.IActivityManager
      StackMap stack:
            aload 3 /* am */
            aload 0 /* this */
            getfield android.app.ActivityThread.mAppThread:Landroid/app/ActivityThread$ApplicationThread;
            iload 1 /* resultCode */
            aload 2 /* results */
            invokeinterface android.app.IActivityManager.finishInstrumentation:(Landroid/app/IApplicationThread;ILandroid/os/Bundle;)V
         5: .line 5969
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         6: astore 4 /* ex */
        start local 4 // android.os.RemoteException ex
         7: .line 5970
            aload 4 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException ex
         8: .line 5972
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.IActivityManager am
        end local 2 // android.os.Bundle results
        end local 1 // int resultCode
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/app/ActivityThread;
            0    9     1  resultCode  I
            0    9     2     results  Landroid/os/Bundle;
            1    9     3          am  Landroid/app/IActivityManager;
            7    8     4          ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      resultCode  
      results     

  private void installContentProviders(android.content.Context, java.util.List<android.content.pm.ProviderInfo>);
    descriptor: (Landroid/content/Context;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context context
        start local 2 // java.util.List providers
         0: .line 5976
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* results */
        start local 3 // java.util.ArrayList results
         1: .line 5978
            aload 2 /* providers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: android.app.ActivityThread android.content.Context java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.content.pm.ProviderInfo
            astore 4 /* cpi */
        start local 4 // android.content.pm.ProviderInfo cpi
         3: .line 5987
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            aload 4 /* cpi */
         4: .line 5988
            iconst_0
            iconst_1
            iconst_1
         5: .line 5987
            invokevirtual android.app.ActivityThread.installProvider:(Landroid/content/Context;Landroid/app/ContentProviderHolder;Landroid/content/pm/ProviderInfo;ZZZ)Landroid/app/ContentProviderHolder;
            astore 6 /* cph */
        start local 6 // android.app.ContentProviderHolder cph
         6: .line 5989
            aload 6 /* cph */
            ifnull 9
         7: .line 5990
            aload 6 /* cph */
            iconst_1
            putfield android.app.ContentProviderHolder.noReleaseNeeded:Z
         8: .line 5991
            aload 3 /* results */
            aload 6 /* cph */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // android.app.ContentProviderHolder cph
        end local 4 // android.content.pm.ProviderInfo cpi
         9: .line 5978
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 5996
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        11: .line 5997
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 3 /* results */
        12: .line 5996
            invokeinterface android.app.IActivityManager.publishContentProviders:(Landroid/app/IApplicationThread;Ljava/util/List;)V
        13: .line 5998
            goto 16
      StackMap locals: android.app.ActivityThread android.content.Context java.util.List java.util.ArrayList
      StackMap stack: android.os.RemoteException
        14: astore 4 /* ex */
        start local 4 // android.os.RemoteException ex
        15: .line 5999
            aload 4 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException ex
        16: .line 6001
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.ArrayList results
        end local 2 // java.util.List providers
        end local 1 // android.content.Context context
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Landroid/app/ActivityThread;
            0   17     1    context  Landroid/content/Context;
            0   17     2  providers  Ljava/util/List<Landroid/content/pm/ProviderInfo;>;
            1   17     3    results  Ljava/util/ArrayList<Landroid/app/ContentProviderHolder;>;
            3    9     4        cpi  Landroid/content/pm/ProviderInfo;
            6    9     6        cph  Landroid/app/ContentProviderHolder;
           15   16     4         ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          10    13      14  Class android.os.RemoteException
    Signature: (Landroid/content/Context;Ljava/util/List<Landroid/content/pm/ProviderInfo;>;)V
    MethodParameters:
           Name  Flags
      context    
      providers  

  public final android.content.IContentProvider acquireProvider(android.content.Context, java.lang.String, int, boolean);
    descriptor: (Landroid/content/Context;Ljava/lang/String;IZ)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context c
        start local 2 // java.lang.String auth
        start local 3 // int userId
        start local 4 // boolean stable
         0: .line 6005
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* auth */
            iload 3 /* userId */
            iload 4 /* stable */
            invokevirtual android.app.ActivityThread.acquireExistingProvider:(Landroid/content/Context;Ljava/lang/String;IZ)Landroid/content/IContentProvider;
            astore 5 /* provider */
        start local 5 // android.content.IContentProvider provider
         1: .line 6006
            aload 5 /* provider */
            ifnull 3
         2: .line 6007
            aload 5 /* provider */
            areturn
         3: .line 6016
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aconst_null
            astore 6 /* holder */
        start local 6 // android.app.ContentProviderHolder holder
         4: .line 6018
            aload 0 /* this */
            aload 2 /* auth */
            iload 3 /* userId */
            invokevirtual android.app.ActivityThread.getGetProviderLock:(Ljava/lang/String;I)Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         5: .line 6019
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         6: .line 6020
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 2 /* auth */
            iload 3 /* userId */
            iload 4 /* stable */
         7: .line 6019
            invokeinterface android.app.IActivityManager.getContentProvider:(Landroid/app/IApplicationThread;Ljava/lang/String;IZ)Landroid/app/ContentProviderHolder;
            astore 6 /* holder */
         8: .line 6018
            aload 7
            monitorexit
         9: goto 14
      StackMap locals: android.app.ActivityThread android.content.Context java.lang.String int int android.content.IContentProvider android.app.ContentProviderHolder java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 7
            monitorexit
        11: athrow
        12: .line 6022
      StackMap locals: android.app.ActivityThread android.content.Context java.lang.String int int android.content.IContentProvider android.app.ContentProviderHolder
      StackMap stack: android.os.RemoteException
            astore 7 /* ex */
        start local 7 // android.os.RemoteException ex
        13: .line 6023
            aload 7 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException ex
        14: .line 6025
      StackMap locals:
      StackMap stack:
            aload 6 /* holder */
            ifnonnull 17
        15: .line 6026
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Failed to find provider info for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* auth */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        16: .line 6027
            aconst_null
            areturn
        17: .line 6032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            aload 6 /* holder */
            aload 6 /* holder */
            getfield android.app.ContentProviderHolder.info:Landroid/content/pm/ProviderInfo;
        18: .line 6033
            iconst_1
            aload 6 /* holder */
            getfield android.app.ContentProviderHolder.noReleaseNeeded:Z
            iload 4 /* stable */
        19: .line 6032
            invokevirtual android.app.ActivityThread.installProvider:(Landroid/content/Context;Landroid/app/ContentProviderHolder;Landroid/content/pm/ProviderInfo;ZZZ)Landroid/app/ContentProviderHolder;
            astore 6 /* holder */
        20: .line 6034
            aload 6 /* holder */
            getfield android.app.ContentProviderHolder.provider:Landroid/content/IContentProvider;
            areturn
        end local 6 // android.app.ContentProviderHolder holder
        end local 5 // android.content.IContentProvider provider
        end local 4 // boolean stable
        end local 3 // int userId
        end local 2 // java.lang.String auth
        end local 1 // android.content.Context c
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Landroid/app/ActivityThread;
            0   21     1         c  Landroid/content/Context;
            0   21     2      auth  Ljava/lang/String;
            0   21     3    userId  I
            0   21     4    stable  Z
            1   21     5  provider  Landroid/content/IContentProvider;
            4   21     6    holder  Landroid/app/ContentProviderHolder;
           13   14     7        ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5     9      10  any
          10    11      10  any
           4    12      12  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      c       
      auth    
      userId  
      stable  

  private java.lang.Object getGetProviderLock(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String auth
        start local 2 // int userId
         0: .line 6038
            new android.app.ActivityThread$ProviderKey
            dup
            aload 1 /* auth */
            iload 2 /* userId */
            invokespecial android.app.ActivityThread$ProviderKey.<init>:(Ljava/lang/String;I)V
            astore 3 /* key */
        start local 3 // android.app.ActivityThread$ProviderKey key
         1: .line 6039
            aload 0 /* this */
            getfield android.app.ActivityThread.mGetProviderLocks:Landroid/util/ArrayMap;
            dup
            astore 4
            monitorenter
         2: .line 6040
            aload 0 /* this */
            getfield android.app.ActivityThread.mGetProviderLocks:Landroid/util/ArrayMap;
            aload 3 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* lock */
        start local 5 // java.lang.Object lock
         3: .line 6041
            aload 5 /* lock */
            ifnonnull 6
         4: .line 6042
            aload 3 /* key */
            astore 5 /* lock */
         5: .line 6043
            aload 0 /* this */
            getfield android.app.ActivityThread.mGetProviderLocks:Landroid/util/ArrayMap;
            aload 3 /* key */
            aload 5 /* lock */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 6045
      StackMap locals: android.app.ActivityThread$ProviderKey android.util.ArrayMap java.lang.Object
      StackMap stack:
            aload 5 /* lock */
            aload 4
            monitorexit
         7: areturn
        end local 5 // java.lang.Object lock
         8: .line 6039
      StackMap locals: android.app.ActivityThread java.lang.String int android.app.ActivityThread$ProviderKey android.util.ArrayMap
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         9: athrow
        end local 3 // android.app.ActivityThread$ProviderKey key
        end local 2 // int userId
        end local 1 // java.lang.String auth
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/app/ActivityThread;
            0   10     1    auth  Ljava/lang/String;
            0   10     2  userId  I
            1   10     3     key  Landroid/app/ActivityThread$ProviderKey;
            3    8     5    lock  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    MethodParameters:
        Name  Flags
      auth    
      userId  

  private final void incProviderRefLocked(android.app.ActivityThread$ProviderRefCount, boolean);
    descriptor: (Landroid/app/ActivityThread$ProviderRefCount;Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ProviderRefCount prc
        start local 2 // boolean stable
         0: .line 6050
            iload 2 /* stable */
            ifeq 15
         1: .line 6051
            aload 1 /* prc */
            dup
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            iconst_1
            iadd
            putfield android.app.ActivityThread$ProviderRefCount.stableCount:I
         2: .line 6052
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            iconst_1
            if_icmpne 26
         3: .line 6055
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.removePending:Z
            ifeq 8
         4: .line 6059
            iconst_m1
            istore 3 /* unstableDelta */
        start local 3 // int unstableDelta
         5: .line 6065
            aload 1 /* prc */
            iconst_0
            putfield android.app.ActivityThread$ProviderRefCount.removePending:Z
         6: .line 6068
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            sipush 131
            aload 1 /* prc */
            invokevirtual android.app.ActivityThread$H.removeMessages:(ILjava/lang/Object;)V
         7: .line 6069
            goto 9
        end local 3 // int unstableDelta
         8: .line 6070
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* unstableDelta */
        start local 3 // int unstableDelta
         9: .line 6078
      StackMap locals: int
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        10: .line 6079
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iconst_1
            iload 3 /* unstableDelta */
        11: .line 6078
            invokeinterface android.app.IActivityManager.refContentProvider:(Landroid/os/IBinder;II)Z
            pop
        12: .line 6080
            goto 26
      StackMap locals:
      StackMap stack: android.os.RemoteException
        13: pop
        end local 3 // int unstableDelta
        14: .line 6084
            goto 26
        15: .line 6085
      StackMap locals:
      StackMap stack:
            aload 1 /* prc */
            dup
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            iconst_1
            iadd
            putfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
        16: .line 6086
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            iconst_1
            if_icmpne 26
        17: .line 6088
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.removePending:Z
            ifeq 21
        18: .line 6097
            aload 1 /* prc */
            iconst_0
            putfield android.app.ActivityThread$ProviderRefCount.removePending:Z
        19: .line 6098
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            sipush 131
            aload 1 /* prc */
            invokevirtual android.app.ActivityThread$H.removeMessages:(ILjava/lang/Object;)V
        20: .line 6099
            goto 26
        21: .line 6107
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        22: .line 6108
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iconst_0
            iconst_1
        23: .line 6107
            invokeinterface android.app.IActivityManager.refContentProvider:(Landroid/os/IBinder;II)Z
            pop
        24: .line 6109
            goto 26
      StackMap locals:
      StackMap stack: android.os.RemoteException
        25: pop
        26: .line 6115
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean stable
        end local 1 // android.app.ActivityThread$ProviderRefCount prc
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Landroid/app/ActivityThread;
            0   27     1            prc  Landroid/app/ActivityThread$ProviderRefCount;
            0   27     2         stable  Z
            5    8     3  unstableDelta  I
            9   14     3  unstableDelta  I
      Exception table:
        from    to  target  type
           9    12      13  Class android.os.RemoteException
          21    24      25  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      prc     
      stable  

  public final android.content.IContentProvider acquireExistingProvider(android.content.Context, java.lang.String, int, boolean);
    descriptor: (Landroid/content/Context;Ljava/lang/String;IZ)Landroid/content/IContentProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context c
        start local 2 // java.lang.String auth
        start local 3 // int userId
        start local 4 // boolean stable
         0: .line 6119
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 5
            monitorenter
         1: .line 6120
            new android.app.ActivityThread$ProviderKey
            dup
            aload 2 /* auth */
            iload 3 /* userId */
            invokespecial android.app.ActivityThread$ProviderKey.<init>:(Ljava/lang/String;I)V
            astore 6 /* key */
        start local 6 // android.app.ActivityThread$ProviderKey key
         2: .line 6121
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            aload 6 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            astore 7 /* pr */
        start local 7 // android.app.ActivityThread$ProviderClientRecord pr
         3: .line 6122
            aload 7 /* pr */
            ifnonnull 6
         4: .line 6123
            aload 5
            monitorexit
         5: aconst_null
            areturn
         6: .line 6126
      StackMap locals: android.util.ArrayMap android.app.ActivityThread$ProviderKey android.app.ActivityThread$ProviderClientRecord
      StackMap stack:
            aload 7 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mProvider:Landroid/content/IContentProvider;
            astore 8 /* provider */
        start local 8 // android.content.IContentProvider provider
         7: .line 6127
            aload 8 /* provider */
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            astore 9 /* jBinder */
        start local 9 // android.os.IBinder jBinder
         8: .line 6128
            aload 9 /* jBinder */
            invokeinterface android.os.IBinder.isBinderAlive:()Z
            ifne 15
         9: .line 6131
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Acquiring provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* auth */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for user "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* userId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 6132
            ldc ": existing object's process dead"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 6131
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 6133
            aload 0 /* this */
            aload 9 /* jBinder */
            iconst_1
            invokevirtual android.app.ActivityThread.handleUnstableProviderDiedLocked:(Landroid/os/IBinder;Z)V
        13: .line 6134
            aload 5
            monitorexit
        14: aconst_null
            areturn
        15: .line 6139
      StackMap locals: android.content.IContentProvider android.os.IBinder
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 9 /* jBinder */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 10 /* prc */
        start local 10 // android.app.ActivityThread$ProviderRefCount prc
        16: .line 6140
            aload 10 /* prc */
            ifnull 18
        17: .line 6141
            aload 0 /* this */
            aload 10 /* prc */
            iload 4 /* stable */
            invokevirtual android.app.ActivityThread.incProviderRefLocked:(Landroid/app/ActivityThread$ProviderRefCount;Z)V
        18: .line 6143
      StackMap locals: android.app.ActivityThread$ProviderRefCount
      StackMap stack:
            aload 8 /* provider */
            aload 5
            monitorexit
        19: areturn
        end local 10 // android.app.ActivityThread$ProviderRefCount prc
        end local 9 // android.os.IBinder jBinder
        end local 8 // android.content.IContentProvider provider
        end local 7 // android.app.ActivityThread$ProviderClientRecord pr
        end local 6 // android.app.ActivityThread$ProviderKey key
        20: .line 6119
      StackMap locals: android.app.ActivityThread android.content.Context java.lang.String int int android.util.ArrayMap
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        21: athrow
        end local 4 // boolean stable
        end local 3 // int userId
        end local 2 // java.lang.String auth
        end local 1 // android.content.Context c
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Landroid/app/ActivityThread;
            0   22     1         c  Landroid/content/Context;
            0   22     2      auth  Ljava/lang/String;
            0   22     3    userId  I
            0   22     4    stable  Z
            2   20     6       key  Landroid/app/ActivityThread$ProviderKey;
            3   20     7        pr  Landroid/app/ActivityThread$ProviderClientRecord;
            7   20     8  provider  Landroid/content/IContentProvider;
            8   20     9   jBinder  Landroid/os/IBinder;
           16   20    10       prc  Landroid/app/ActivityThread$ProviderRefCount;
      Exception table:
        from    to  target  type
           1     5      20  any
           6    14      20  any
          15    19      20  any
          20    21      20  any
    MethodParameters:
        Name  Flags
      c       
      auth    
      userId  
      stable  

  public final boolean releaseProvider(android.content.IContentProvider, boolean);
    descriptor: (Landroid/content/IContentProvider;Z)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.IContentProvider provider
        start local 2 // boolean stable
         0: .line 6148
            aload 1 /* provider */
            ifnonnull 2
         1: .line 6149
            iconst_0
            ireturn
         2: .line 6152
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            astore 3 /* jBinder */
        start local 3 // android.os.IBinder jBinder
         3: .line 6153
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 4
            monitorenter
         4: .line 6154
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 3 /* jBinder */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 5 /* prc */
        start local 5 // android.app.ActivityThread$ProviderRefCount prc
         5: .line 6155
            aload 5 /* prc */
            ifnonnull 8
         6: .line 6157
            aload 4
            monitorexit
         7: iconst_0
            ireturn
         8: .line 6160
      StackMap locals: android.os.IBinder android.util.ArrayMap android.app.ActivityThread$ProviderRefCount
      StackMap stack:
            iconst_0
            istore 6 /* lastRef */
        start local 6 // boolean lastRef
         9: .line 6161
            iload 2 /* stable */
            ifeq 25
        10: .line 6162
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            ifne 13
        11: .line 6165
            aload 4
            monitorexit
        12: iconst_0
            ireturn
        13: .line 6167
      StackMap locals: int
      StackMap stack:
            aload 5 /* prc */
            dup
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            iconst_1
            isub
            putfield android.app.ActivityThread$ProviderRefCount.stableCount:I
        14: .line 6168
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            ifne 39
        15: .line 6175
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            ifne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 6 /* lastRef */
        18: .line 6181
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        19: .line 6182
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iconst_m1
            iload 6 /* lastRef */
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: android.app.ActivityThread android.content.IContentProvider int android.os.IBinder android.util.ArrayMap android.app.ActivityThread$ProviderRefCount int
      StackMap stack: android.app.IActivityManager android.os.IBinder int
        20: iconst_0
        21: .line 6181
      StackMap locals: android.app.ActivityThread android.content.IContentProvider int android.os.IBinder android.util.ArrayMap android.app.ActivityThread$ProviderRefCount int
      StackMap stack: android.app.IActivityManager android.os.IBinder int int
            invokeinterface android.app.IActivityManager.refContentProvider:(Landroid/os/IBinder;II)Z
            pop
        22: .line 6183
            goto 39
      StackMap locals:
      StackMap stack: android.os.RemoteException
        23: pop
        24: .line 6187
            goto 39
        25: .line 6188
      StackMap locals:
      StackMap stack:
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            ifne 28
        26: .line 6191
            aload 4
            monitorexit
        27: iconst_0
            ireturn
        28: .line 6193
      StackMap locals:
      StackMap stack:
            aload 5 /* prc */
            dup
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            iconst_1
            isub
            putfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
        29: .line 6194
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.unstableCount:I
            ifne 39
        30: .line 6198
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.stableCount:I
            ifne 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 6 /* lastRef */
        33: .line 6199
            iload 6 /* lastRef */
            ifne 39
        34: .line 6205
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        35: .line 6206
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iconst_0
            iconst_m1
        36: .line 6205
            invokeinterface android.app.IActivityManager.refContentProvider:(Landroid/os/IBinder;II)Z
            pop
        37: .line 6207
            goto 39
      StackMap locals:
      StackMap stack: android.os.RemoteException
        38: pop
        39: .line 6214
      StackMap locals:
      StackMap stack:
            iload 6 /* lastRef */
            ifeq 46
        40: .line 6215
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.removePending:Z
            ifne 45
        41: .line 6225
            aload 5 /* prc */
            iconst_1
            putfield android.app.ActivityThread$ProviderRefCount.removePending:Z
        42: .line 6226
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            sipush 131
            aload 5 /* prc */
            invokevirtual android.app.ActivityThread$H.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
            astore 7 /* msg */
        start local 7 // android.os.Message msg
        43: .line 6227
            aload 0 /* this */
            getfield android.app.ActivityThread.mH:Landroid/app/ActivityThread$H;
            aload 7 /* msg */
            invokevirtual android.app.ActivityThread$H.sendMessage:(Landroid/os/Message;)Z
            pop
        end local 7 // android.os.Message msg
        44: .line 6228
            goto 46
        45: .line 6229
      StackMap locals:
      StackMap stack:
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Duplicate remove pending of provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.info:Landroid/content/pm/ProviderInfo;
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            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
        46: .line 6232
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        47: iconst_1
            ireturn
        end local 6 // boolean lastRef
        end local 5 // android.app.ActivityThread$ProviderRefCount prc
        48: .line 6153
      StackMap locals: android.app.ActivityThread android.content.IContentProvider int android.os.IBinder android.util.ArrayMap
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        49: athrow
        end local 3 // android.os.IBinder jBinder
        end local 2 // boolean stable
        end local 1 // android.content.IContentProvider provider
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   50     0      this  Landroid/app/ActivityThread;
            0   50     1  provider  Landroid/content/IContentProvider;
            0   50     2    stable  Z
            3   50     3   jBinder  Landroid/os/IBinder;
            5   48     5       prc  Landroid/app/ActivityThread$ProviderRefCount;
            9   48     6   lastRef  Z
           43   44     7       msg  Landroid/os/Message;
      Exception table:
        from    to  target  type
          18    22      23  Class android.os.RemoteException
          34    37      38  Class android.os.RemoteException
           4     7      48  any
           8    12      48  any
          13    27      48  any
          28    47      48  any
          48    49      48  any
    MethodParameters:
          Name  Flags
      provider  
      stable    

  final void completeRemoveProvider(android.app.ActivityThread$ProviderRefCount);
    descriptor: (Landroid/app/ActivityThread$ProviderRefCount;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.app.ActivityThread$ProviderRefCount prc
         0: .line 6237
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 2
            monitorenter
         1: .line 6238
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.removePending:Z
            ifne 4
         2: .line 6244
            aload 2
            monitorexit
         3: return
         4: .line 6250
      StackMap locals: android.util.ArrayMap
      StackMap stack:
            aload 1 /* prc */
            iconst_0
            putfield android.app.ActivityThread$ProviderRefCount.removePending:Z
         5: .line 6252
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.provider:Landroid/content/IContentProvider;
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            astore 3 /* jBinder */
        start local 3 // android.os.IBinder jBinder
         6: .line 6253
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 3 /* jBinder */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 4 /* existingPrc */
        start local 4 // android.app.ActivityThread$ProviderRefCount existingPrc
         7: .line 6254
            aload 4 /* existingPrc */
            aload 1 /* prc */
            if_acmpne 9
         8: .line 6255
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 3 /* jBinder */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 6258
      StackMap locals: android.os.IBinder android.app.ActivityThread$ProviderRefCount
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 16
        11: .line 6259
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            astore 6 /* pr */
        start local 6 // android.app.ActivityThread$ProviderClientRecord pr
        12: .line 6260
            aload 6 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mProvider:Landroid/content/IContentProvider;
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            astore 7 /* myBinder */
        start local 7 // android.os.IBinder myBinder
        13: .line 6261
            aload 7 /* myBinder */
            aload 3 /* jBinder */
            if_acmpne 15
        14: .line 6262
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            iload 5 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
        end local 7 // android.os.IBinder myBinder
        end local 6 // android.app.ActivityThread$ProviderClientRecord pr
        15: .line 6258
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            ifge 11
        end local 5 // int i
        end local 4 // android.app.ActivityThread$ProviderRefCount existingPrc
        end local 3 // android.os.IBinder jBinder
        17: .line 6237
            aload 2
            monitorexit
        18: goto 21
      StackMap locals: android.app.ActivityThread android.app.ActivityThread$ProviderRefCount android.util.ArrayMap
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 6272
      StackMap locals:
      StackMap stack:
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        22: .line 6273
            aload 1 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iconst_0
        23: .line 6272
            invokeinterface android.app.IActivityManager.removeContentProvider:(Landroid/os/IBinder;Z)V
        24: .line 6274
            goto 26
      StackMap locals:
      StackMap stack: android.os.RemoteException
        25: pop
        26: .line 6277
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.ActivityThread$ProviderRefCount prc
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Landroid/app/ActivityThread;
            0   27     1          prc  Landroid/app/ActivityThread$ProviderRefCount;
            6   17     3      jBinder  Landroid/os/IBinder;
            7   17     4  existingPrc  Landroid/app/ActivityThread$ProviderRefCount;
           10   17     5            i  I
           12   15     6           pr  Landroid/app/ActivityThread$ProviderClientRecord;
           13   15     7     myBinder  Landroid/os/IBinder;
      Exception table:
        from    to  target  type
           1     3      19  any
           4    18      19  any
          19    20      19  any
          21    24      25  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      prc   

  final void handleUnstableProviderDied(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder provider
        start local 2 // boolean fromClient
         0: .line 6280
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 3
            monitorenter
         1: .line 6281
            aload 0 /* this */
            aload 1 /* provider */
            iload 2 /* fromClient */
            invokevirtual android.app.ActivityThread.handleUnstableProviderDiedLocked:(Landroid/os/IBinder;Z)V
         2: .line 6280
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: android.app.ActivityThread android.os.IBinder int android.util.ArrayMap
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 6283
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean fromClient
        end local 1 // android.os.IBinder provider
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/app/ActivityThread;
            0    7     1    provider  Landroid/os/IBinder;
            0    7     2  fromClient  Z
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
            Name  Flags
      provider    
      fromClient  

  final void handleUnstableProviderDiedLocked(android.os.IBinder, boolean);
    descriptor: (Landroid/os/IBinder;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder provider
        start local 2 // boolean fromClient
         0: .line 6286
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 1 /* provider */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 3 /* prc */
        start local 3 // android.app.ActivityThread$ProviderRefCount prc
         1: .line 6287
            aload 3 /* prc */
            ifnull 17
         2: .line 6290
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 1 /* provider */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 6291
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 6292
      StackMap locals: android.app.ActivityThread$ProviderRefCount int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            astore 5 /* pr */
        start local 5 // android.app.ActivityThread$ProviderClientRecord pr
         6: .line 6293
            aload 5 /* pr */
            ifnull 9
            aload 5 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mProvider:Landroid/content/IContentProvider;
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            aload 1 /* provider */
            if_acmpne 9
         7: .line 6294
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Removing dead content provider:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mProvider:Landroid/content/IContentProvider;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 6295
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.removeAt:(I)Ljava/lang/Object;
            pop
        end local 5 // android.app.ActivityThread$ProviderClientRecord pr
         9: .line 6291
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            ifge 5
        end local 4 // int i
        11: .line 6299
            iload 2 /* fromClient */
            ifeq 17
        12: .line 6306
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        13: .line 6307
            aload 3 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
        14: .line 6306
            invokeinterface android.app.IActivityManager.unstableProviderDied:(Landroid/os/IBinder;)V
        15: .line 6308
            goto 17
      StackMap locals: android.app.ActivityThread android.os.IBinder int android.app.ActivityThread$ProviderRefCount
      StackMap stack: android.os.RemoteException
        16: pop
        17: .line 6313
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.app.ActivityThread$ProviderRefCount prc
        end local 2 // boolean fromClient
        end local 1 // android.os.IBinder provider
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Landroid/app/ActivityThread;
            0   18     1    provider  Landroid/os/IBinder;
            0   18     2  fromClient  Z
            1   18     3         prc  Landroid/app/ActivityThread$ProviderRefCount;
            4   11     4           i  I
            6    9     5          pr  Landroid/app/ActivityThread$ProviderClientRecord;
      Exception table:
        from    to  target  type
          12    15      16  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      provider    
      fromClient  

  final void appNotRespondingViaProvider(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // android.os.IBinder provider
         0: .line 6316
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 2
            monitorenter
         1: .line 6317
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 1 /* provider */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 3 /* prc */
        start local 3 // android.app.ActivityThread$ProviderRefCount prc
         2: .line 6318
            aload 3 /* prc */
            ifnull 8
         3: .line 6320
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
         4: .line 6321
            aload 3 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            invokeinterface android.app.IActivityManager.appNotRespondingViaProvider:(Landroid/os/IBinder;)V
         5: .line 6322
            goto 8
      StackMap locals: android.app.ActivityThread android.os.IBinder android.util.ArrayMap android.app.ActivityThread$ProviderRefCount
      StackMap stack: android.os.RemoteException
         6: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         7: .line 6323
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // android.app.ActivityThread$ProviderRefCount prc
         8: .line 6316
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 6327
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder provider
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/app/ActivityThread;
            0   13     1  provider  Landroid/os/IBinder;
            2    8     3       prc  Landroid/app/ActivityThread$ProviderRefCount;
            7    8     4         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     5       6  Class android.os.RemoteException
           1     9      10  any
          10    11      10  any
    MethodParameters:
          Name  Flags
      provider  

  private android.app.ActivityThread$ProviderClientRecord installProviderAuthoritiesLocked(android.content.IContentProvider, android.content.ContentProvider, android.app.ContentProviderHolder);
    descriptor: (Landroid/content/IContentProvider;Landroid/content/ContentProvider;Landroid/app/ContentProviderHolder;)Landroid/app/ActivityThread$ProviderClientRecord;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.IContentProvider provider
        start local 2 // android.content.ContentProvider localProvider
        start local 3 // android.app.ContentProviderHolder holder
         0: .line 6331
            aload 3 /* holder */
            getfield android.app.ContentProviderHolder.info:Landroid/content/pm/ProviderInfo;
            getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
            ldc ";"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* auths */
        start local 4 // java.lang.String[] auths
         1: .line 6332
            aload 3 /* holder */
            getfield android.app.ContentProviderHolder.info:Landroid/content/pm/ProviderInfo;
            getfield android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            invokestatic android.os.UserHandle.getUserId:(I)I
            istore 5 /* userId */
        start local 5 // int userId
         2: .line 6334
            aload 1 /* provider */
            ifnull 16
         3: .line 6337
            aload 4 /* auths */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 15
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* auth */
        start local 6 // java.lang.String auth
         5: .line 6338
            aload 6 /* auth */
            dup
            astore 10
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 7
           -845193793: 6
           -456066902: 7
           -172298781: 8
             63943420: 9
            783201304: 10
           1312704747: 11
           1995645513: 12
              default: 14
          }
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
         6: aload 10
            ldc "com.android.contacts"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 10
            ldc "com.android.calendar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 10
            ldc "call_log"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 10
            ldc "call_log_shadow"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 10
            ldc "telephony"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 10
            ldc "downloads"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 10
            ldc "com.android.blockednumber"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
        13: .line 6346
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            invokestatic android.os.Binder.allowBlocking:(Landroid/os/IBinder;)Landroid/os/IBinder;
            pop
        end local 6 // java.lang.String auth
        14: .line 6337
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        15: iload 7
            iload 8
            if_icmplt 4
        16: .line 6351
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int
      StackMap stack:
            new android.app.ActivityThread$ProviderClientRecord
            dup
            aload 0 /* this */
        17: .line 6352
            aload 4 /* auths */
            aload 1 /* provider */
            aload 2 /* localProvider */
            aload 3 /* holder */
        18: .line 6351
            invokespecial android.app.ActivityThread$ProviderClientRecord.<init>:(Landroid/app/ActivityThread;[Ljava/lang/String;Landroid/content/IContentProvider;Landroid/content/ContentProvider;Landroid/app/ContentProviderHolder;)V
            astore 6 /* pcr */
        start local 6 // android.app.ActivityThread$ProviderClientRecord pcr
        19: .line 6353
            aload 4 /* auths */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 30
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int android.app.ActivityThread$ProviderClientRecord top int int java.lang.String[]
      StackMap stack:
        20: aload 10
            iload 8
            aaload
            astore 7 /* auth */
        start local 7 // java.lang.String auth
        21: .line 6354
            new android.app.ActivityThread$ProviderKey
            dup
            aload 7 /* auth */
            iload 5 /* userId */
            invokespecial android.app.ActivityThread$ProviderKey.<init>:(Ljava/lang/String;I)V
            astore 11 /* key */
        start local 11 // android.app.ActivityThread$ProviderKey key
        22: .line 6355
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            aload 11 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            astore 12 /* existing */
        start local 12 // android.app.ActivityThread$ProviderClientRecord existing
        23: .line 6356
            aload 12 /* existing */
            ifnull 28
        24: .line 6357
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Content provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* pcr */
            getfield android.app.ActivityThread$ProviderClientRecord.mHolder:Landroid/app/ContentProviderHolder;
            getfield android.app.ContentProviderHolder.info:Landroid/content/pm/ProviderInfo;
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 6358
            ldc " already published as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* auth */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 6357
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        27: .line 6359
            goto 29
        28: .line 6360
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int android.app.ActivityThread$ProviderClientRecord java.lang.String int int java.lang.String[] android.app.ActivityThread$ProviderKey android.app.ActivityThread$ProviderClientRecord
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            aload 11 /* key */
            aload 6 /* pcr */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // android.app.ActivityThread$ProviderClientRecord existing
        end local 11 // android.app.ActivityThread$ProviderKey key
        end local 7 // java.lang.String auth
        29: .line 6353
      StackMap locals: android.app.ActivityThread android.content.IContentProvider android.content.ContentProvider android.app.ContentProviderHolder java.lang.String[] int android.app.ActivityThread$ProviderClientRecord top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        30: iload 8
            iload 9
            if_icmplt 20
        31: .line 6363
            aload 6 /* pcr */
            areturn
        end local 6 // android.app.ActivityThread$ProviderClientRecord pcr
        end local 5 // int userId
        end local 4 // java.lang.String[] auths
        end local 3 // android.app.ContentProviderHolder holder
        end local 2 // android.content.ContentProvider localProvider
        end local 1 // android.content.IContentProvider provider
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Landroid/app/ActivityThread;
            0   32     1       provider  Landroid/content/IContentProvider;
            0   32     2  localProvider  Landroid/content/ContentProvider;
            0   32     3         holder  Landroid/app/ContentProviderHolder;
            1   32     4          auths  [Ljava/lang/String;
            2   32     5         userId  I
            5   14     6           auth  Ljava/lang/String;
           19   32     6            pcr  Landroid/app/ActivityThread$ProviderClientRecord;
           21   29     7           auth  Ljava/lang/String;
           22   29    11            key  Landroid/app/ActivityThread$ProviderKey;
           23   29    12       existing  Landroid/app/ActivityThread$ProviderClientRecord;
    MethodParameters:
               Name  Flags
      provider       
      localProvider  
      holder         

  private android.app.ContentProviderHolder installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean);
    descriptor: (Landroid/content/Context;Landroid/app/ContentProviderHolder;Landroid/content/pm/ProviderInfo;ZZZ)Landroid/app/ContentProviderHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=7
        start local 0 // android.app.ActivityThread this
        start local 1 // android.content.Context context
        start local 2 // android.app.ContentProviderHolder holder
        start local 3 // android.content.pm.ProviderInfo info
        start local 4 // boolean noisy
        start local 5 // boolean noReleaseNeeded
        start local 6 // boolean stable
         0: .line 6383
            aconst_null
            astore 7 /* localProvider */
        start local 7 // android.content.ContentProvider localProvider
         1: .line 6385
            aload 2 /* holder */
            ifnull 2
            aload 2 /* holder */
            getfield android.app.ContentProviderHolder.provider:Landroid/content/IContentProvider;
            ifnonnull 57
         2: .line 6386
      StackMap locals: android.content.ContentProvider
      StackMap stack:
            iload 4 /* noisy */
            ifeq 6
         3: .line 6387
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Loading provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 6388
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 6387
            invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 6390
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* c */
        start local 9 // android.content.Context c
         7: .line 6391
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            astore 10 /* ai */
        start local 10 // android.content.pm.ApplicationInfo ai
         8: .line 6392
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 10 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 6393
            aload 1 /* context */
            astore 9 /* c */
        10: .line 6394
            goto 20
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider top android.content.Context android.content.pm.ApplicationInfo
      StackMap stack:
        11: aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            ifnull 15
        12: .line 6395
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            invokevirtual android.app.Application.getPackageName:()Ljava/lang/String;
            aload 10 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 6396
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            astore 9 /* c */
        14: .line 6397
            goto 20
        15: .line 6399
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 10 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
        16: .line 6400
            iconst_1
        17: .line 6399
            invokevirtual android.content.Context.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context;
            astore 9 /* c */
        18: .line 6401
            goto 20
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
        19: pop
        20: .line 6405
      StackMap locals:
      StackMap stack:
            aload 9 /* c */
            ifnonnull 27
        21: .line 6406
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Unable to get context for package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 6407
            aload 10 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 6408
            ldc " while loading content provider "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 6409
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 6406
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        26: .line 6410
            aconst_null
            areturn
        27: .line 6413
      StackMap locals:
      StackMap stack:
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.splitName:Ljava/lang/String;
            ifnull 32
        28: .line 6415
            aload 9 /* c */
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.splitName:Ljava/lang/String;
            invokevirtual android.content.Context.createContextForSplit:(Ljava/lang/String;)Landroid/content/Context;
            astore 9 /* c */
        29: .line 6416
            goto 32
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
        30: astore 11 /* e */
        start local 11 // android.content.pm.PackageManager$NameNotFoundException e
        31: .line 6417
            new java.lang.RuntimeException
            dup
            aload 11 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 11 // android.content.pm.PackageManager$NameNotFoundException e
        32: .line 6422
      StackMap locals:
      StackMap stack:
            aload 9 /* c */
            invokevirtual android.content.Context.getClassLoader:()Ljava/lang/ClassLoader;
            astore 11 /* cl */
        start local 11 // java.lang.ClassLoader cl
        33: .line 6423
            aload 0 /* this */
            aload 10 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            iconst_1
            invokevirtual android.app.ActivityThread.peekPackageInfo:(Ljava/lang/String;Z)Landroid/app/LoadedApk;
            astore 12 /* packageInfo */
        start local 12 // android.app.LoadedApk packageInfo
        34: .line 6424
            aload 12 /* packageInfo */
            ifnonnull 36
        35: .line 6426
            aload 0 /* this */
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            astore 12 /* packageInfo */
        36: .line 6428
      StackMap locals: java.lang.ClassLoader android.app.LoadedApk
      StackMap stack:
            aload 12 /* packageInfo */
            invokevirtual android.app.LoadedApk.getAppFactory:()Landroid/app/AppComponentFactory;
        37: .line 6429
            aload 11 /* cl */
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual android.app.AppComponentFactory.instantiateProvider:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
        38: .line 6428
            astore 7 /* localProvider */
        39: .line 6430
            aload 7 /* localProvider */
            invokevirtual android.content.ContentProvider.getIContentProvider:()Landroid/content/IContentProvider;
            astore 8 /* provider */
        start local 8 // android.content.IContentProvider provider
        40: .line 6431
            aload 8 /* provider */
            ifnonnull 46
        41: .line 6432
            ldc "ActivityThread"
            new java.lang.StringBuilder
            dup
            ldc "Failed to instantiate class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 6433
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from sourceDir "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 6434
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.sourceDir:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 6432
            invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        45: .line 6435
            aconst_null
            areturn
        46: .line 6440
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider android.content.Context android.content.pm.ApplicationInfo java.lang.ClassLoader android.app.LoadedApk
      StackMap stack:
            aload 7 /* localProvider */
            aload 9 /* c */
            aload 3 /* info */
            invokevirtual android.content.ContentProvider.attachInfo:(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V
        end local 12 // android.app.LoadedApk packageInfo
        end local 11 // java.lang.ClassLoader cl
        47: .line 6441
            goto 58
        end local 8 // android.content.IContentProvider provider
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider top android.content.Context android.content.pm.ApplicationInfo
      StackMap stack: java.lang.Exception
        48: astore 11 /* e */
        start local 11 // java.lang.Exception e
        49: .line 6442
            aload 0 /* this */
            getfield android.app.ActivityThread.mInstrumentation:Landroid/app/Instrumentation;
            aconst_null
            aload 11 /* e */
            invokevirtual android.app.Instrumentation.onException:(Ljava/lang/Object;Ljava/lang/Throwable;)Z
            ifne 56
        50: .line 6443
            new java.lang.RuntimeException
            dup
        51: .line 6444
            new java.lang.StringBuilder
            dup
            ldc "Unable to get provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 6445
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 6444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 6445
            aload 11 /* e */
        55: .line 6443
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        56: .line 6447
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 11 // java.lang.Exception e
        end local 10 // android.content.pm.ApplicationInfo ai
        end local 9 // android.content.Context c
        57: .line 6450
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider
      StackMap stack:
            aload 2 /* holder */
            getfield android.app.ContentProviderHolder.provider:Landroid/content/IContentProvider;
            astore 8 /* provider */
        start local 8 // android.content.IContentProvider provider
        58: .line 6457
      StackMap locals: android.content.IContentProvider
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderMap:Landroid/util/ArrayMap;
            dup
            astore 10
            monitorenter
        59: .line 6460
            aload 8 /* provider */
            invokeinterface android.content.IContentProvider.asBinder:()Landroid/os/IBinder;
            astore 11 /* jBinder */
        start local 11 // android.os.IBinder jBinder
        60: .line 6461
            aload 7 /* localProvider */
            ifnull 74
        61: .line 6462
            new android.content.ComponentName
            dup
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.packageName:Ljava/lang/String;
            aload 3 /* info */
            getfield android.content.pm.ProviderInfo.name:Ljava/lang/String;
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* cname */
        start local 12 // android.content.ComponentName cname
        62: .line 6463
            aload 0 /* this */
            getfield android.app.ActivityThread.mLocalProvidersByName:Landroid/util/ArrayMap;
            aload 12 /* cname */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderClientRecord
            astore 13 /* pr */
        start local 13 // android.app.ActivityThread$ProviderClientRecord pr
        63: .line 6464
            aload 13 /* pr */
            ifnull 66
        64: .line 6469
            aload 13 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mProvider:Landroid/content/IContentProvider;
            astore 8 /* provider */
        65: .line 6470
            goto 72
        66: .line 6471
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider top android.util.ArrayMap android.os.IBinder android.content.ComponentName android.app.ActivityThread$ProviderClientRecord
      StackMap stack:
            new android.app.ContentProviderHolder
            dup
            aload 3 /* info */
            invokespecial android.app.ContentProviderHolder.<init>:(Landroid/content/pm/ProviderInfo;)V
            astore 2 /* holder */
        67: .line 6472
            aload 2 /* holder */
            aload 8 /* provider */
            putfield android.app.ContentProviderHolder.provider:Landroid/content/IContentProvider;
        68: .line 6473
            aload 2 /* holder */
            iconst_1
            putfield android.app.ContentProviderHolder.noReleaseNeeded:Z
        69: .line 6474
            aload 0 /* this */
            aload 8 /* provider */
            aload 7 /* localProvider */
            aload 2 /* holder */
            invokevirtual android.app.ActivityThread.installProviderAuthoritiesLocked:(Landroid/content/IContentProvider;Landroid/content/ContentProvider;Landroid/app/ContentProviderHolder;)Landroid/app/ActivityThread$ProviderClientRecord;
            astore 13 /* pr */
        70: .line 6475
            aload 0 /* this */
            getfield android.app.ActivityThread.mLocalProviders:Landroid/util/ArrayMap;
            aload 11 /* jBinder */
            aload 13 /* pr */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 6476
            aload 0 /* this */
            getfield android.app.ActivityThread.mLocalProvidersByName:Landroid/util/ArrayMap;
            aload 12 /* cname */
            aload 13 /* pr */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 6478
      StackMap locals:
      StackMap stack:
            aload 13 /* pr */
            getfield android.app.ActivityThread$ProviderClientRecord.mHolder:Landroid/app/ContentProviderHolder;
            astore 9 /* retHolder */
        end local 13 // android.app.ActivityThread$ProviderClientRecord pr
        end local 12 // android.content.ComponentName cname
        start local 9 // android.app.ContentProviderHolder retHolder
        73: .line 6479
            goto 96
        end local 9 // android.app.ContentProviderHolder retHolder
        74: .line 6480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 11 /* jBinder */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.ActivityThread$ProviderRefCount
            astore 12 /* prc */
        start local 12 // android.app.ActivityThread$ProviderRefCount prc
        75: .line 6481
            aload 12 /* prc */
            ifnull 84
        76: .line 6489
            iload 5 /* noReleaseNeeded */
            ifne 95
        77: .line 6490
            aload 0 /* this */
            aload 12 /* prc */
            iload 6 /* stable */
            invokevirtual android.app.ActivityThread.incProviderRefLocked:(Landroid/app/ActivityThread$ProviderRefCount;Z)V
        78: .line 6492
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        79: .line 6493
            aload 2 /* holder */
            getfield android.app.ContentProviderHolder.connection:Landroid/os/IBinder;
            iload 6 /* stable */
        80: .line 6492
            invokeinterface android.app.IActivityManager.removeContentProvider:(Landroid/os/IBinder;Z)V
        81: .line 6494
            goto 95
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider top android.util.ArrayMap android.os.IBinder android.app.ActivityThread$ProviderRefCount
      StackMap stack: android.os.RemoteException
        82: pop
        83: .line 6498
            goto 95
        84: .line 6499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        85: .line 6500
            aload 8 /* provider */
            aload 7 /* localProvider */
            aload 2 /* holder */
        86: .line 6499
            invokevirtual android.app.ActivityThread.installProviderAuthoritiesLocked:(Landroid/content/IContentProvider;Landroid/content/ContentProvider;Landroid/app/ContentProviderHolder;)Landroid/app/ActivityThread$ProviderClientRecord;
            astore 13 /* client */
        start local 13 // android.app.ActivityThread$ProviderClientRecord client
        87: .line 6501
            iload 5 /* noReleaseNeeded */
            ifeq 90
        88: .line 6502
            new android.app.ActivityThread$ProviderRefCount
            dup
            aload 2 /* holder */
            aload 13 /* client */
            sipush 1000
            sipush 1000
            invokespecial android.app.ActivityThread$ProviderRefCount.<init>:(Landroid/app/ContentProviderHolder;Landroid/app/ActivityThread$ProviderClientRecord;II)V
            astore 12 /* prc */
        89: .line 6503
            goto 94
        90: .line 6504
      StackMap locals: android.app.ActivityThread$ProviderClientRecord
      StackMap stack:
            iload 6 /* stable */
            ifeq 92
        91: .line 6505
            new android.app.ActivityThread$ProviderRefCount
            dup
            aload 2 /* holder */
            aload 13 /* client */
            iconst_1
            iconst_0
            invokespecial android.app.ActivityThread$ProviderRefCount.<init>:(Landroid/app/ContentProviderHolder;Landroid/app/ActivityThread$ProviderClientRecord;II)V
            goto 93
        92: .line 6506
      StackMap locals:
      StackMap stack:
            new android.app.ActivityThread$ProviderRefCount
            dup
            aload 2 /* holder */
            aload 13 /* client */
            iconst_0
            iconst_1
            invokespecial android.app.ActivityThread$ProviderRefCount.<init>:(Landroid/app/ContentProviderHolder;Landroid/app/ActivityThread$ProviderClientRecord;II)V
        93: .line 6504
      StackMap locals:
      StackMap stack: android.app.ActivityThread$ProviderRefCount
            astore 12 /* prc */
        94: .line 6508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityThread.mProviderRefCountMap:Landroid/util/ArrayMap;
            aload 11 /* jBinder */
            aload 12 /* prc */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // android.app.ActivityThread$ProviderClientRecord client
        95: .line 6510
      StackMap locals:
      StackMap stack:
            aload 12 /* prc */
            getfield android.app.ActivityThread$ProviderRefCount.holder:Landroid/app/ContentProviderHolder;
            astore 9 /* retHolder */
        end local 12 // android.app.ActivityThread$ProviderRefCount prc
        end local 11 // android.os.IBinder jBinder
        start local 9 // android.app.ContentProviderHolder retHolder
        96: .line 6457
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider android.app.ContentProviderHolder android.util.ArrayMap
      StackMap stack:
            aload 10
            monitorexit
        97: goto 100
        end local 9 // android.app.ContentProviderHolder retHolder
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider top android.util.ArrayMap
      StackMap stack: java.lang.Throwable
        98: aload 10
            monitorexit
        99: athrow
        start local 9 // android.app.ContentProviderHolder retHolder
       100: .line 6513
      StackMap locals: android.app.ActivityThread android.content.Context android.app.ContentProviderHolder android.content.pm.ProviderInfo int int int android.content.ContentProvider android.content.IContentProvider android.app.ContentProviderHolder
      StackMap stack:
            aload 9 /* retHolder */
            areturn
        end local 9 // android.app.ContentProviderHolder retHolder
        end local 8 // android.content.IContentProvider provider
        end local 7 // android.content.ContentProvider localProvider
        end local 6 // boolean stable
        end local 5 // boolean noReleaseNeeded
        end local 4 // boolean noisy
        end local 3 // android.content.pm.ProviderInfo info
        end local 2 // android.app.ContentProviderHolder holder
        end local 1 // android.content.Context context
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  101     0             this  Landroid/app/ActivityThread;
            0  101     1          context  Landroid/content/Context;
            0  101     2           holder  Landroid/app/ContentProviderHolder;
            0  101     3             info  Landroid/content/pm/ProviderInfo;
            0  101     4            noisy  Z
            0  101     5  noReleaseNeeded  Z
            0  101     6           stable  Z
            1  101     7    localProvider  Landroid/content/ContentProvider;
           40   48     8         provider  Landroid/content/IContentProvider;
           58  101     8         provider  Landroid/content/IContentProvider;
            7   57     9                c  Landroid/content/Context;
            8   57    10               ai  Landroid/content/pm/ApplicationInfo;
           31   32    11                e  Landroid/content/pm/PackageManager$NameNotFoundException;
           33   47    11               cl  Ljava/lang/ClassLoader;
           34   47    12      packageInfo  Landroid/app/LoadedApk;
           49   57    11                e  Ljava/lang/Exception;
           73   74     9        retHolder  Landroid/app/ContentProviderHolder;
           96   98     9        retHolder  Landroid/app/ContentProviderHolder;
          100  101     9        retHolder  Landroid/app/ContentProviderHolder;
           60   96    11          jBinder  Landroid/os/IBinder;
           62   73    12            cname  Landroid/content/ComponentName;
           63   73    13               pr  Landroid/app/ActivityThread$ProviderClientRecord;
           75   96    12              prc  Landroid/app/ActivityThread$ProviderRefCount;
           87   95    13           client  Landroid/app/ActivityThread$ProviderClientRecord;
      Exception table:
        from    to  target  type
          15    18      19  Class android.content.pm.PackageManager$NameNotFoundException
          28    29      30  Class android.content.pm.PackageManager$NameNotFoundException
          32    45      48  Class java.lang.Exception
          46    47      48  Class java.lang.Exception
          78    81      82  Class android.os.RemoteException
          59    97      98  any
          98    99      98  any
    MethodParameters:
                 Name  Flags
      context          
      holder           
      info             
      noisy            
      noReleaseNeeded  
      stable           

  private void handleRunIsolatedEntryPoint(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String entryPoint
        start local 2 // java.lang.String[] entryPointArgs
         0: .line 6518
            aload 1 /* entryPoint */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            ldc "main"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* main */
        start local 3 // java.lang.reflect.Method main
         1: .line 6519
            aload 3 /* main */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* entryPointArgs */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.reflect.Method main
         2: .line 6520
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         3: astore 3 /* e */
        start local 3 // java.lang.ReflectiveOperationException e
         4: .line 6521
            new android.util.AndroidRuntimeException
            dup
            ldc "runIsolatedEntryPoint failed"
            aload 3 /* e */
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ReflectiveOperationException e
         5: .line 6524
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         6: .line 6525
            return
        end local 2 // java.lang.String[] entryPointArgs
        end local 1 // java.lang.String entryPoint
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/app/ActivityThread;
            0    7     1      entryPoint  Ljava/lang/String;
            0    7     2  entryPointArgs  [Ljava/lang/String;
            1    2     3            main  Ljava/lang/reflect/Method;
            4    5     3               e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ReflectiveOperationException
    MethodParameters:
                Name  Flags
      entryPoint      
      entryPointArgs  

  private void attach(boolean, long);
    descriptor: (ZJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
         0: .line 6587
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDropBox cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityThread;
    MethodParameters:
          Name  Flags
      system    
      startSeq  

  public static android.app.ActivityThread systemMain();
    descriptor: ()Landroid/app/ActivityThread;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 6615
            invokestatic android.app.ActivityManager.isHighEndGfx:()Z
            ifne 3
         1: .line 6616
            iconst_1
            invokestatic android.view.ThreadedRenderer.disable:(Z)V
         2: .line 6617
            goto 4
         3: .line 6618
      StackMap locals:
      StackMap stack:
            invokestatic android.view.ThreadedRenderer.enableForegroundTrimming:()V
         4: .line 6620
      StackMap locals:
      StackMap stack:
            new android.app.ActivityThread
            dup
            invokespecial android.app.ActivityThread.<init>:()V
            astore 0 /* thread */
        start local 0 // android.app.ActivityThread thread
         5: .line 6621
            aload 0 /* thread */
            iconst_1
            lconst_0
            invokevirtual android.app.ActivityThread.attach:(ZJ)V
         6: .line 6622
            aload 0 /* thread */
            areturn
        end local 0 // android.app.ActivityThread thread
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            5    7     0  thread  Landroid/app/ActivityThread;

  public final void installSystemProviders(java.util.List<android.content.pm.ProviderInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.ActivityThread this
        start local 1 // java.util.List providers
         0: .line 6626
            aload 1 /* providers */
            ifnull 2
         1: .line 6627
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.ActivityThread.mInitialApplication:Landroid/app/Application;
            aload 1 /* providers */
            invokevirtual android.app.ActivityThread.installContentProviders:(Landroid/content/Context;Ljava/util/List;)V
         2: .line 6629
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List providers
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/app/ActivityThread;
            0    3     1  providers  Ljava/util/List<Landroid/content/pm/ProviderInfo;>;
    Signature: (Ljava/util/List<Landroid/content/pm/ProviderInfo;>;)V
    MethodParameters:
           Name  Flags
      providers  

  public int getIntCoreSetting(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.ActivityThread this
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 6632
            aload 0 /* this */
            getfield android.app.ActivityThread.mResourcesManager:Landroid/app/ResourcesManager;
            dup
            astore 3
            monitorenter
         1: .line 6633
            aload 0 /* this */
            getfield android.app.ActivityThread.mCoreSettings:Landroid/os/Bundle;
            ifnull 4
         2: .line 6634
            aload 0 /* this */
            getfield android.app.ActivityThread.mCoreSettings:Landroid/os/Bundle;
            aload 1 /* key */
            iload 2 /* defaultValue */
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            aload 3
            monitorexit
         3: ireturn
         4: .line 6636
      StackMap locals: android.app.ResourcesManager
      StackMap stack:
            iload 2 /* defaultValue */
            aload 3
            monitorexit
         5: ireturn
         6: .line 6632
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         7: athrow
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // android.app.ActivityThread this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/app/ActivityThread;
            0    8     1           key  Ljava/lang/String;
            0    8     2  defaultValue  I
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 6678
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tCloseGuard cannot be resolved\n\tEventLogger cannot be resolved\n\tTrustedCertificateStore cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      args  

  private native void nPurgePendingResources();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native void nDumpGraphicsInfo(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      fd    

  static void access$0(android.app.ActivityThread, int);
    descriptor: (Landroid/app/ActivityThread;I)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 5472
            aload 0
            iload 1
            invokespecial android.app.ActivityThread.handleTrimMemory:(I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ActivityThread.java"
NestMembers:
  android.app.ActivityThread$1  android.app.ActivityThread$2  android.app.ActivityThread$ActivityClientRecord  android.app.ActivityThread$AppBindData  android.app.ActivityThread$ApplicationThread  android.app.ActivityThread$ApplicationThread$1  android.app.ActivityThread$BindServiceData  android.app.ActivityThread$ContextCleanupInfo  android.app.ActivityThread$CreateBackupAgentData  android.app.ActivityThread$CreateServiceData  android.app.ActivityThread$DropBoxReporter  android.app.ActivityThread$DumpComponentInfo  android.app.ActivityThread$DumpHeapData  android.app.ActivityThread$EventLoggingReporter  android.app.ActivityThread$GcIdler  android.app.ActivityThread$H  android.app.ActivityThread$Idler  android.app.ActivityThread$Profiler  android.app.ActivityThread$ProviderClientRecord  android.app.ActivityThread$ProviderKey  android.app.ActivityThread$ProviderRefCount  android.app.ActivityThread$PurgeIdler  android.app.ActivityThread$ReceiverData  android.app.ActivityThread$RequestAssistContextExtras  android.app.ActivityThread$ServiceArgsData  android.app.ActivityThread$UpdateCompatibilityData
InnerClasses:
  final NonConfigurationInstances = android.app.Activity$NonConfigurationInstances of android.app.Activity
  public final ActivityClientRecord = android.app.ActivityThread$ActivityClientRecord of android.app.ActivityThread
  final AppBindData = android.app.ActivityThread$AppBindData of android.app.ActivityThread
  private ApplicationThread = android.app.ActivityThread$ApplicationThread of android.app.ActivityThread
  final BindServiceData = android.app.ActivityThread$BindServiceData of android.app.ActivityThread
  final ContextCleanupInfo = android.app.ActivityThread$ContextCleanupInfo of android.app.ActivityThread
  final CreateBackupAgentData = android.app.ActivityThread$CreateBackupAgentData of android.app.ActivityThread
  final CreateServiceData = android.app.ActivityThread$CreateServiceData of android.app.ActivityThread
  private DropBoxReporter = android.app.ActivityThread$DropBoxReporter of android.app.ActivityThread
  final DumpComponentInfo = android.app.ActivityThread$DumpComponentInfo of android.app.ActivityThread
  final DumpHeapData = android.app.ActivityThread$DumpHeapData of android.app.ActivityThread
  private EventLoggingReporter = android.app.ActivityThread$EventLoggingReporter of android.app.ActivityThread
  final GcIdler = android.app.ActivityThread$GcIdler of android.app.ActivityThread
  H = android.app.ActivityThread$H of android.app.ActivityThread
  private Idler = android.app.ActivityThread$Idler of android.app.ActivityThread
  final Profiler = android.app.ActivityThread$Profiler of android.app.ActivityThread
  final ProviderClientRecord = android.app.ActivityThread$ProviderClientRecord of android.app.ActivityThread
  private final ProviderKey = android.app.ActivityThread$ProviderKey of android.app.ActivityThread
  private final ProviderRefCount = android.app.ActivityThread$ProviderRefCount of android.app.ActivityThread
  final PurgeIdler = android.app.ActivityThread$PurgeIdler of android.app.ActivityThread
  final ReceiverData = android.app.ActivityThread$ReceiverData of android.app.ActivityThread
  final RequestAssistContextExtras = android.app.ActivityThread$RequestAssistContextExtras of android.app.ActivityThread
  final ServiceArgsData = android.app.ActivityThread$ServiceArgsData of android.app.ActivityThread
  final UpdateCompatibilityData = android.app.ActivityThread$UpdateCompatibilityData of android.app.ActivityThread
  public StopInfo = android.app.servertransaction.PendingTransactionActions$StopInfo of android.app.servertransaction.PendingTransactionActions
  public PendingResult = android.content.BroadcastReceiver$PendingResult of android.content.BroadcastReceiver
  public abstract Stub = android.content.pm.IPackageManager$Stub of android.content.pm.IPackageManager
  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 final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public MemoryInfo = android.os.Debug$MemoryInfo of android.os.Debug
  public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue
  public final ThreadPolicy = android.os.StrictMode$ThreadPolicy of android.os.StrictMode
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public abstract ActivityConfigCallback = android.view.ViewRootImpl$ActivityConfigCallback of android.view.ViewRootImpl
  public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
  public abstract Entry = java.util.Map$Entry of java.util.Map