public class android.app.Instrumentation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.Instrumentation
  super_class: java.lang.Object
{
  public static final java.lang.String REPORT_KEY_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "id"

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

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

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

  private android.app.ActivityThread mThread;
    descriptor: Landroid/app/ActivityThread;
    flags: (0x0002) ACC_PRIVATE

  private android.os.MessageQueue mMessageQueue;
    descriptor: Landroid/os/MessageQueue;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.content.ComponentName mComponent;
    descriptor: Landroid/content/ComponentName;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Thread mRunner;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<android.app.Instrumentation$ActivityWaiter> mWaitingActivities;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/app/Instrumentation$ActivityWaiter;>;

  private java.util.List<android.app.Instrumentation$ActivityMonitor> mActivityMonitors;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/app/Instrumentation$ActivityMonitor;>;

  private android.app.IInstrumentationWatcher mWatcher;
    descriptor: Landroid/app/IInstrumentationWatcher;
    flags: (0x0002) ACC_PRIVATE

  private android.app.IUiAutomationConnection mUiAutomationConnection;
    descriptor: Landroid/app/IUiAutomationConnection;
    flags: (0x0002) ACC_PRIVATE

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

  private android.os.PerformanceCollector mPerformanceCollector;
    descriptor: Landroid/os/PerformanceCollector;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Bundle mPerfMetrics;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  private android.app.UiAutomation mUiAutomation;
    descriptor: Landroid/app/UiAutomation;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 113
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.app.Instrumentation.mSync:Ljava/lang/Object;
         2: .line 98
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation.mMessageQueue:Landroid/os/MessageQueue;
         4: .line 108
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation.mAutomaticPerformanceSnapshots:Z
         5: .line 110
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.app.Instrumentation.mPerfMetrics:Landroid/os/Bundle;
         6: .line 114
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/Instrumentation;

  private void checkInstrumenting(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.String method
         0: .line 126
            aload 0 /* this */
            getfield android.app.Instrumentation.mInstrContext:Landroid/content/Context;
            ifnonnull 4
         1: .line 127
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* method */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 128
            ldc " cannot be called outside of instrumented processes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 127
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String method
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/app/Instrumentation;
            0    5     1  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  public void onCreate(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.os.Bundle arguments
         0: .line 148
            return
        end local 1 // android.os.Bundle arguments
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/app/Instrumentation;
            0    1     1  arguments  Landroid/os/Bundle;
    MethodParameters:
           Name  Flags
      arguments  

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 156
            aload 0 /* this */
            getfield android.app.Instrumentation.mRunner:Ljava/lang/Thread;
            ifnull 2
         1: .line 157
            new java.lang.RuntimeException
            dup
            ldc "Instrumentation already started"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.app.Instrumentation$InstrumentationThread
            dup
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Instr: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial android.app.Instrumentation$InstrumentationThread.<init>:(Landroid/app/Instrumentation;Ljava/lang/String;)V
            putfield android.app.Instrumentation.mRunner:Ljava/lang/Thread;
         3: .line 160
            aload 0 /* this */
            getfield android.app.Instrumentation.mRunner:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
         4: .line 161
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/Instrumentation;

  public void onStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 173
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;

  public boolean onException(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.Throwable e
         0: .line 190
            iconst_0
            ireturn
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.Object obj
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;
            0    1     1   obj  Ljava/lang/Object;
            0    1     2     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      obj   
      e     

  public void sendStatus(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // int resultCode
        start local 2 // android.os.Bundle results
         0: .line 200
            aload 0 /* this */
            getfield android.app.Instrumentation.mWatcher:Landroid/app/IInstrumentationWatcher;
            ifnull 5
         1: .line 202
            aload 0 /* this */
            getfield android.app.Instrumentation.mWatcher:Landroid/app/IInstrumentationWatcher;
            aload 0 /* this */
            getfield android.app.Instrumentation.mComponent:Landroid/content/ComponentName;
            iload 1 /* resultCode */
            aload 2 /* results */
            invokeinterface android.app.IInstrumentationWatcher.instrumentationStatus:(Landroid/content/ComponentName;ILandroid/os/Bundle;)V
         2: .line 203
            goto 5
         3: .line 204
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         4: .line 205
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation.mWatcher:Landroid/app/IInstrumentationWatcher;
         5: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Bundle results
        end local 1 // int resultCode
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/app/Instrumentation;
            0    6     1  resultCode  I
            0    6     2     results  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      resultCode  
      results     

  public void addResults(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.os.Bundle results
         0: .line 215
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 2 /* am */
        start local 2 // android.app.IActivityManager am
         1: .line 217
            aload 2 /* am */
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getApplicationThread:()Landroid/app/ActivityThread$ApplicationThread;
            aload 1 /* results */
            invokeinterface android.app.IActivityManager.addInstrumentationResults:(Landroid/app/IApplicationThread;Landroid/os/Bundle;)V
         2: .line 218
            goto 5
      StackMap locals: android.app.Instrumentation android.os.Bundle android.app.IActivityManager
      StackMap stack: android.os.RemoteException
         3: astore 3 /* ex */
        start local 3 // android.os.RemoteException ex
         4: .line 219
            aload 3 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException ex
         5: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.IActivityManager am
        end local 1 // android.os.Bundle results
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/Instrumentation;
            0    6     1  results  Landroid/os/Bundle;
            1    6     2       am  Landroid/app/IActivityManager;
            4    5     3       ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      results  

  public void finish(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // int resultCode
        start local 2 // android.os.Bundle results
         0: .line 234
            aload 0 /* this */
            getfield android.app.Instrumentation.mAutomaticPerformanceSnapshots:Z
            ifeq 2
         1: .line 235
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.endPerformanceSnapshot:()V
         2: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mPerfMetrics:Landroid/os/Bundle;
            ifnull 6
         3: .line 238
            aload 2 /* results */
            ifnonnull 5
         4: .line 239
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* results */
         5: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* results */
            aload 0 /* this */
            getfield android.app.Instrumentation.mPerfMetrics:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
         6: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            ifnull 9
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            invokevirtual android.app.UiAutomation.isDestroyed:()Z
            ifne 9
         7: .line 244
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            invokevirtual android.app.UiAutomation.disconnect:()V
         8: .line 245
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
         9: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            iload 1 /* resultCode */
            aload 2 /* results */
            invokevirtual android.app.ActivityThread.finishInstrumentation:(ILandroid/os/Bundle;)V
        10: .line 248
            return
        end local 2 // android.os.Bundle results
        end local 1 // int resultCode
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/app/Instrumentation;
            0   11     1  resultCode  I
            0   11     2     results  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      resultCode  
      results     

  public void setAutomaticPerformanceSnapshots();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 251
            aload 0 /* this */
            iconst_1
            putfield android.app.Instrumentation.mAutomaticPerformanceSnapshots:Z
         1: .line 252
            aload 0 /* this */
            new android.os.PerformanceCollector
            dup
            invokespecial android.os.PerformanceCollector.<init>:()V
            putfield android.app.Instrumentation.mPerformanceCollector:Landroid/os/PerformanceCollector;
         2: .line 253
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/Instrumentation;

  public void startPerformanceSnapshot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 256
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.isProfiling:()Z
            ifne 2
         1: .line 257
            aload 0 /* this */
            getfield android.app.Instrumentation.mPerformanceCollector:Landroid/os/PerformanceCollector;
            aconst_null
            invokevirtual android.os.PerformanceCollector.beginSnapshot:(Ljava/lang/String;)V
         2: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/Instrumentation;

  public void endPerformanceSnapshot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 262
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.isProfiling:()Z
            ifne 2
         1: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.Instrumentation.mPerformanceCollector:Landroid/os/PerformanceCollector;
            invokevirtual android.os.PerformanceCollector.endSnapshot:()Landroid/os/Bundle;
            putfield android.app.Instrumentation.mPerfMetrics:Landroid/os/Bundle;
         2: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/Instrumentation;

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 272
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;

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

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

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

  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.Instrumentation this
         0: .line 323
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getProcessName:()Ljava/lang/String;
            areturn
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;

  public boolean isProfiling();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 332
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.isProfiling:()Z
            ireturn
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;

  public void startProfiling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 341
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.isProfiling:()Z
            ifeq 4
         1: .line 342
            new java.io.File
            dup
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getProfileFilePath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         2: .line 343
            aload 1 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            pop
         3: .line 344
            aload 1 /* file */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            ldc 8388608
            invokestatic android.os.Debug.startMethodTracing:(Ljava/lang/String;I)V
        end local 1 // java.io.File file
         4: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/Instrumentation;
            2    4     1  file  Ljava/io/File;

  public void stopProfiling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 352
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.isProfiling:()Z
            ifeq 2
         1: .line 353
            invokestatic android.os.Debug.stopMethodTracing:()V
         2: .line 355
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/Instrumentation;

  public void setInTouchMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // boolean inTouch
         0: .line 368
            ldc "window"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
         1: .line 367
            invokestatic android.view.IWindowManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/view/IWindowManager;
         2: .line 368
            iload 1 /* inTouch */
            invokeinterface android.view.IWindowManager.setInTouchMode:(Z)V
         3: .line 369
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inTouch
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/Instrumentation;
            0    6     1  inTouch  Z
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      inTouch  

  public void waitForIdle(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.Runnable recipient
         0: .line 382
            aload 0 /* this */
            getfield android.app.Instrumentation.mMessageQueue:Landroid/os/MessageQueue;
            new android.app.Instrumentation$Idler
            dup
            aload 1 /* recipient */
            invokespecial android.app.Instrumentation$Idler.<init>:(Ljava/lang/Runnable;)V
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         1: .line 383
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            new android.app.Instrumentation$EmptyRunnable
            dup
            invokespecial android.app.Instrumentation$EmptyRunnable.<init>:()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         2: .line 384
            return
        end local 1 // java.lang.Runnable recipient
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/app/Instrumentation;
            0    3     1  recipient  Ljava/lang/Runnable;
    MethodParameters:
           Name  Flags
      recipient  

  public void waitForIdleSync();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 392
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 393
            new android.app.Instrumentation$Idler
            dup
            aconst_null
            invokespecial android.app.Instrumentation$Idler.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* idler */
        start local 1 // android.app.Instrumentation$Idler idler
         2: .line 394
            aload 0 /* this */
            getfield android.app.Instrumentation.mMessageQueue:Landroid/os/MessageQueue;
            aload 1 /* idler */
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
         3: .line 395
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            new android.app.Instrumentation$EmptyRunnable
            dup
            invokespecial android.app.Instrumentation$EmptyRunnable.<init>:()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         4: .line 396
            aload 1 /* idler */
            invokevirtual android.app.Instrumentation$Idler.waitForIdle:()V
         5: .line 397
            return
        end local 1 // android.app.Instrumentation$Idler idler
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/Instrumentation;
            2    6     1  idler  Landroid/app/Instrumentation$Idler;

  public void runOnMainSync(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.Runnable runner
         0: .line 407
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 408
            new android.app.Instrumentation$SyncRunnable
            dup
            aload 1 /* runner */
            invokespecial android.app.Instrumentation$SyncRunnable.<init>:(Ljava/lang/Runnable;)V
            astore 2 /* sr */
        start local 2 // android.app.Instrumentation$SyncRunnable sr
         2: .line 409
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getHandler:()Landroid/os/Handler;
            aload 2 /* sr */
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 410
            aload 2 /* sr */
            invokevirtual android.app.Instrumentation$SyncRunnable.waitForComplete:()V
         4: .line 411
            return
        end local 2 // android.app.Instrumentation$SyncRunnable sr
        end local 1 // java.lang.Runnable runner
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/app/Instrumentation;
            0    5     1  runner  Ljava/lang/Runnable;
            2    5     2      sr  Landroid/app/Instrumentation$SyncRunnable;
    MethodParameters:
        Name  Flags
      runner  

  public android.app.Activity startActivitySync(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Intent intent
         0: .line 435
            aload 0 /* this */
            aload 1 /* intent */
            aconst_null
            invokevirtual android.app.Instrumentation.startActivitySync:(Landroid/content/Intent;Landroid/os/Bundle;)Landroid/app/Activity;
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/app/Instrumentation;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public android.app.Activity startActivitySync(android.content.Intent, android.os.Bundle);
    descriptor: (Landroid/content/Intent;Landroid/os/Bundle;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Intent intent
        start local 2 // android.os.Bundle options
         0: .line 464
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 466
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 467
            new android.content.Intent
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 1 /* intent */
         3: .line 469
            aload 1 /* intent */
         4: .line 470
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.getTargetContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            iconst_0
         5: .line 469
            invokevirtual android.content.Intent.resolveActivityInfo:(Landroid/content/pm/PackageManager;I)Landroid/content/pm/ActivityInfo;
            astore 4 /* ai */
        start local 4 // android.content.pm.ActivityInfo ai
         6: .line 471
            aload 4 /* ai */
            ifnonnull 8
         7: .line 472
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve activity for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 474
      StackMap locals: java.lang.Object android.content.pm.ActivityInfo
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getProcessName:()Ljava/lang/String;
            astore 5 /* myProc */
        start local 5 // java.lang.String myProc
         9: .line 475
            aload 4 /* ai */
            getfield android.content.pm.ActivityInfo.processName:Ljava/lang/String;
            aload 5 /* myProc */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        10: .line 478
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Intent in process "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 479
            aload 5 /* myProc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " resolved to different process "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 480
            aload 4 /* ai */
            getfield android.content.pm.ActivityInfo.processName: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 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 478
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 483
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* intent */
            new android.content.ComponentName
            dup
        15: .line 484
            aload 4 /* ai */
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            aload 4 /* ai */
            getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
            invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 483
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
        17: .line 485
            new android.app.Instrumentation$ActivityWaiter
            dup
            aload 1 /* intent */
            invokespecial android.app.Instrumentation$ActivityWaiter.<init>:(Landroid/content/Intent;)V
            astore 6 /* aw */
        start local 6 // android.app.Instrumentation$ActivityWaiter aw
        18: .line 487
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            ifnonnull 20
        19: .line 488
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
        20: .line 490
      StackMap locals: android.app.Instrumentation$ActivityWaiter
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            aload 6 /* aw */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 492
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.getTargetContext:()Landroid/content/Context;
            aload 1 /* intent */
            aload 2 /* options */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;Landroid/os/Bundle;)V
        22: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
        23: .line 497
            goto 25
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        24: pop
        25: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            aload 6 /* aw */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 22
        26: .line 501
            aload 6 /* aw */
            getfield android.app.Instrumentation$ActivityWaiter.activity:Landroid/app/Activity;
            aload 3
            monitorexit
        27: areturn
        end local 6 // android.app.Instrumentation$ActivityWaiter aw
        end local 5 // java.lang.String myProc
        end local 4 // android.content.pm.ActivityInfo ai
        28: .line 466
      StackMap locals: android.app.Instrumentation android.content.Intent android.os.Bundle java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        29: athrow
        end local 2 // android.os.Bundle options
        end local 1 // android.content.Intent intent
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Landroid/app/Instrumentation;
            0   30     1   intent  Landroid/content/Intent;
            0   30     2  options  Landroid/os/Bundle;
            6   28     4       ai  Landroid/content/pm/ActivityInfo;
            9   28     5   myProc  Ljava/lang/String;
           18   28     6       aw  Landroid/app/Instrumentation$ActivityWaiter;
      Exception table:
        from    to  target  type
          22    23      24  Class java.lang.InterruptedException
           2    27      28  any
          28    29      28  any
    MethodParameters:
         Name  Flags
      intent   
      options  

  public void addMonitor(android.app.Instrumentation$ActivityMonitor);
    descriptor: (Landroid/app/Instrumentation$ActivityMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Instrumentation$ActivityMonitor monitor
         0: .line 749
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 750
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnonnull 3
         2: .line 751
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
         3: .line 753
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            aload 1 /* monitor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 749
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 755
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Instrumentation$ActivityMonitor monitor
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/app/Instrumentation;
            0    9     1  monitor  Landroid/app/Instrumentation$ActivityMonitor;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      monitor  

  public android.app.Instrumentation$ActivityMonitor addMonitor(android.content.IntentFilter, android.app.Instrumentation$ActivityResult, boolean);
    descriptor: (Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)Landroid/app/Instrumentation$ActivityMonitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.IntentFilter filter
        start local 2 // android.app.Instrumentation$ActivityResult result
        start local 3 // boolean block
         0: .line 776
            new android.app.Instrumentation$ActivityMonitor
            dup
            aload 1 /* filter */
            aload 2 /* result */
            iload 3 /* block */
            invokespecial android.app.Instrumentation$ActivityMonitor.<init>:(Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)V
            astore 4 /* am */
        start local 4 // android.app.Instrumentation$ActivityMonitor am
         1: .line 777
            aload 0 /* this */
            aload 4 /* am */
            invokevirtual android.app.Instrumentation.addMonitor:(Landroid/app/Instrumentation$ActivityMonitor;)V
         2: .line 778
            aload 4 /* am */
            areturn
        end local 4 // android.app.Instrumentation$ActivityMonitor am
        end local 3 // boolean block
        end local 2 // android.app.Instrumentation$ActivityResult result
        end local 1 // android.content.IntentFilter filter
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/app/Instrumentation;
            0    3     1  filter  Landroid/content/IntentFilter;
            0    3     2  result  Landroid/app/Instrumentation$ActivityResult;
            0    3     3   block  Z
            1    3     4      am  Landroid/app/Instrumentation$ActivityMonitor;
    MethodParameters:
        Name  Flags
      filter  
      result  
      block   

  public android.app.Instrumentation$ActivityMonitor addMonitor(java.lang.String, android.app.Instrumentation$ActivityResult, boolean);
    descriptor: (Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)Landroid/app/Instrumentation$ActivityMonitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.String cls
        start local 2 // android.app.Instrumentation$ActivityResult result
        start local 3 // boolean block
         0: .line 799
            new android.app.Instrumentation$ActivityMonitor
            dup
            aload 1 /* cls */
            aload 2 /* result */
            iload 3 /* block */
            invokespecial android.app.Instrumentation$ActivityMonitor.<init>:(Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)V
            astore 4 /* am */
        start local 4 // android.app.Instrumentation$ActivityMonitor am
         1: .line 800
            aload 0 /* this */
            aload 4 /* am */
            invokevirtual android.app.Instrumentation.addMonitor:(Landroid/app/Instrumentation$ActivityMonitor;)V
         2: .line 801
            aload 4 /* am */
            areturn
        end local 4 // android.app.Instrumentation$ActivityMonitor am
        end local 3 // boolean block
        end local 2 // android.app.Instrumentation$ActivityResult result
        end local 1 // java.lang.String cls
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/app/Instrumentation;
            0    3     1     cls  Ljava/lang/String;
            0    3     2  result  Landroid/app/Instrumentation$ActivityResult;
            0    3     3   block  Z
            1    3     4      am  Landroid/app/Instrumentation$ActivityMonitor;
    MethodParameters:
        Name  Flags
      cls     
      result  
      block   

  public boolean checkMonitorHit(android.app.Instrumentation$ActivityMonitor, int);
    descriptor: (Landroid/app/Instrumentation$ActivityMonitor;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Instrumentation$ActivityMonitor monitor
        start local 2 // int minHits
         0: .line 818
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.waitForIdleSync:()V
         1: .line 819
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 820
            aload 1 /* monitor */
            invokevirtual android.app.Instrumentation$ActivityMonitor.getHits:()I
            iload 2 /* minHits */
            if_icmpge 5
         3: .line 821
            aload 3
            monitorexit
         4: iconst_0
            ireturn
         5: .line 823
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            aload 1 /* monitor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 819
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 825
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int minHits
        end local 1 // android.app.Instrumentation$ActivityMonitor monitor
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/app/Instrumentation;
            0   11     1  monitor  Landroid/app/Instrumentation$ActivityMonitor;
            0   11     2  minHits  I
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
         Name  Flags
      monitor  
      minHits  

  public android.app.Activity waitForMonitor(android.app.Instrumentation$ActivityMonitor);
    descriptor: (Landroid/app/Instrumentation$ActivityMonitor;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Instrumentation$ActivityMonitor monitor
         0: .line 838
            aload 1 /* monitor */
            invokevirtual android.app.Instrumentation$ActivityMonitor.waitForActivity:()Landroid/app/Activity;
            astore 2 /* activity */
        start local 2 // android.app.Activity activity
         1: .line 839
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 840
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            aload 1 /* monitor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 839
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: android.app.Instrumentation android.app.Instrumentation$ActivityMonitor android.app.Activity java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 842
      StackMap locals:
      StackMap stack:
            aload 2 /* activity */
            areturn
        end local 2 // android.app.Activity activity
        end local 1 // android.app.Instrumentation$ActivityMonitor monitor
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/app/Instrumentation;
            0    8     1   monitor  Landroid/app/Instrumentation$ActivityMonitor;
            1    8     2  activity  Landroid/app/Activity;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
         Name  Flags
      monitor  

  public android.app.Activity waitForMonitorWithTimeout(android.app.Instrumentation$ActivityMonitor, long);
    descriptor: (Landroid/app/Instrumentation$ActivityMonitor;J)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Instrumentation$ActivityMonitor monitor
        start local 2 // long timeOut
         0: .line 857
            aload 1 /* monitor */
            lload 2 /* timeOut */
            invokevirtual android.app.Instrumentation$ActivityMonitor.waitForActivityWithTimeout:(J)Landroid/app/Activity;
            astore 4 /* activity */
        start local 4 // android.app.Activity activity
         1: .line 858
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         2: .line 859
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            aload 1 /* monitor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 858
            aload 5
            monitorexit
         4: goto 7
      StackMap locals: android.app.Instrumentation android.app.Instrumentation$ActivityMonitor long android.app.Activity java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 5
            monitorexit
         6: athrow
         7: .line 861
      StackMap locals:
      StackMap stack:
            aload 4 /* activity */
            areturn
        end local 4 // android.app.Activity activity
        end local 2 // long timeOut
        end local 1 // android.app.Instrumentation$ActivityMonitor monitor
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/app/Instrumentation;
            0    8     1   monitor  Landroid/app/Instrumentation$ActivityMonitor;
            0    8     2   timeOut  J
            1    8     4  activity  Landroid/app/Activity;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
         Name  Flags
      monitor  
      timeOut  

  public void removeMonitor(android.app.Instrumentation$ActivityMonitor);
    descriptor: (Landroid/app/Instrumentation$ActivityMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Instrumentation$ActivityMonitor monitor
         0: .line 873
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 874
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            aload 1 /* monitor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 873
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.app.Instrumentation android.app.Instrumentation$ActivityMonitor java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 876
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Instrumentation$ActivityMonitor monitor
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/app/Instrumentation;
            0    7     1  monitor  Landroid/app/Instrumentation$ActivityMonitor;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
         Name  Flags
      monitor  

  public boolean invokeMenuActionSync(android.app.Activity, int, int);
    descriptor: (Landroid/app/Activity;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity targetActivity
        start local 2 // int id
        start local 3 // int flag
         0: .line 912
            new android.app.Instrumentation$1MenuRunnable
            dup
            aload 0 /* this */
            aload 1 /* targetActivity */
            iload 2 /* id */
            iload 3 /* flag */
            invokespecial android.app.Instrumentation$1MenuRunnable.<init>:(Landroid/app/Instrumentation;Landroid/app/Activity;II)V
            astore 4 /* mr */
        start local 4 // android.app.Instrumentation$1MenuRunnable mr
         1: .line 913
            aload 0 /* this */
            aload 4 /* mr */
            invokevirtual android.app.Instrumentation.runOnMainSync:(Ljava/lang/Runnable;)V
         2: .line 914
            aload 4 /* mr */
            getfield android.app.Instrumentation$1MenuRunnable.returnValue:Z
            ireturn
        end local 4 // android.app.Instrumentation$1MenuRunnable mr
        end local 3 // int flag
        end local 2 // int id
        end local 1 // android.app.Activity targetActivity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/app/Instrumentation;
            0    3     1  targetActivity  Landroid/app/Activity;
            0    3     2              id  I
            0    3     3            flag  I
            1    3     4              mr  Landroid/app/Instrumentation$1MenuRunnable;
    MethodParameters:
                Name  Flags
      targetActivity  
      id              
      flag            

  public boolean invokeContextMenuAction(android.app.Activity, int, int);
    descriptor: (Landroid/app/Activity;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity targetActivity
        start local 2 // int id
        start local 3 // int flag
         0: .line 928
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 934
            new android.view.KeyEvent
            dup
            iconst_0
            bipush 23
            invokespecial android.view.KeyEvent.<init>:(II)V
            astore 4 /* downEvent */
        start local 4 // android.view.KeyEvent downEvent
         2: .line 935
            aload 0 /* this */
            aload 4 /* downEvent */
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         3: .line 938
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.waitForIdleSync:()V
         4: .line 940
            invokestatic android.view.ViewConfiguration.getLongPressTimeout:()I
            i2l
            invokestatic java.lang.Thread.sleep:(J)V
         5: .line 941
            goto 9
      StackMap locals: android.app.Instrumentation android.app.Activity int int android.view.KeyEvent
      StackMap stack: java.lang.InterruptedException
         6: astore 5 /* e */
        start local 5 // java.lang.InterruptedException e
         7: .line 942
            ldc "Instrumentation"
            ldc "Could not sleep for long press timeout"
            aload 5 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 943
            iconst_0
            ireturn
        end local 5 // java.lang.InterruptedException e
         9: .line 946
      StackMap locals:
      StackMap stack:
            new android.view.KeyEvent
            dup
            iconst_1
            bipush 23
            invokespecial android.view.KeyEvent.<init>:(II)V
            astore 5 /* upEvent */
        start local 5 // android.view.KeyEvent upEvent
        10: .line 947
            aload 0 /* this */
            aload 5 /* upEvent */
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
        11: .line 950
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.waitForIdleSync:()V
        12: .line 974
            new android.app.Instrumentation$1ContextMenuRunnable
            dup
            aload 0 /* this */
            aload 1 /* targetActivity */
            iload 2 /* id */
            iload 3 /* flag */
            invokespecial android.app.Instrumentation$1ContextMenuRunnable.<init>:(Landroid/app/Instrumentation;Landroid/app/Activity;II)V
            astore 6 /* cmr */
        start local 6 // android.app.Instrumentation$1ContextMenuRunnable cmr
        13: .line 975
            aload 0 /* this */
            aload 6 /* cmr */
            invokevirtual android.app.Instrumentation.runOnMainSync:(Ljava/lang/Runnable;)V
        14: .line 976
            aload 6 /* cmr */
            getfield android.app.Instrumentation$1ContextMenuRunnable.returnValue:Z
            ireturn
        end local 6 // android.app.Instrumentation$1ContextMenuRunnable cmr
        end local 5 // android.view.KeyEvent upEvent
        end local 4 // android.view.KeyEvent downEvent
        end local 3 // int flag
        end local 2 // int id
        end local 1 // android.app.Activity targetActivity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Landroid/app/Instrumentation;
            0   15     1  targetActivity  Landroid/app/Activity;
            0   15     2              id  I
            0   15     3            flag  I
            2   15     4       downEvent  Landroid/view/KeyEvent;
            7    9     5               e  Ljava/lang/InterruptedException;
           10   15     5         upEvent  Landroid/view/KeyEvent;
           13   15     6             cmr  Landroid/app/Instrumentation$1ContextMenuRunnable;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.InterruptedException
    MethodParameters:
                Name  Flags
      targetActivity  
      id              
      flag            

  public void sendStringSync(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.String text
         0: .line 986
            aload 1 /* text */
            ifnonnull 2
         1: .line 987
            return
         2: .line 989
      StackMap locals:
      StackMap stack:
            iconst_m1
            invokestatic android.view.KeyCharacterMap.load:(I)Landroid/view/KeyCharacterMap;
            astore 2 /* keyCharacterMap */
        start local 2 // android.view.KeyCharacterMap keyCharacterMap
         3: .line 991
            aload 2 /* keyCharacterMap */
            aload 1 /* text */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual android.view.KeyCharacterMap.getEvents:([C)[Landroid/view/KeyEvent;
            astore 3 /* events */
        start local 3 // android.view.KeyEvent[] events
         4: .line 993
            aload 3 /* events */
            ifnull 10
         5: .line 994
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 1000
      StackMap locals: android.view.KeyCharacterMap android.view.KeyEvent[] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* events */
            iload 4 /* i */
            aaload
            invokestatic android.os.SystemClock.uptimeMillis:()J
            iconst_0
            invokestatic android.view.KeyEvent.changeTimeRepeat:(Landroid/view/KeyEvent;JI)Landroid/view/KeyEvent;
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         8: .line 994
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* events */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 1003
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.KeyEvent[] events
        end local 2 // android.view.KeyCharacterMap keyCharacterMap
        end local 1 // java.lang.String text
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Landroid/app/Instrumentation;
            0   11     1             text  Ljava/lang/String;
            3   11     2  keyCharacterMap  Landroid/view/KeyCharacterMap;
            4   11     3           events  [Landroid/view/KeyEvent;
            6   10     4                i  I
    MethodParameters:
      Name  Flags
      text  

  public void sendKeySync(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=15, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.view.KeyEvent event
         0: .line 1015
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 1017
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getDownTime:()J
            lstore 2 /* downTime */
        start local 2 // long downTime
         2: .line 1018
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getEventTime:()J
            lstore 4 /* eventTime */
        start local 4 // long eventTime
         3: .line 1019
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            istore 6 /* action */
        start local 6 // int action
         4: .line 1020
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getKeyCode:()I
            istore 7 /* code */
        start local 7 // int code
         5: .line 1021
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getRepeatCount:()I
            istore 8 /* repeatCount */
        start local 8 // int repeatCount
         6: .line 1022
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getMetaState:()I
            istore 9 /* metaState */
        start local 9 // int metaState
         7: .line 1023
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getDeviceId:()I
            istore 10 /* deviceId */
        start local 10 // int deviceId
         8: .line 1024
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getScanCode:()I
            istore 11 /* scancode */
        start local 11 // int scancode
         9: .line 1025
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getSource:()I
            istore 12 /* source */
        start local 12 // int source
        10: .line 1026
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getFlags:()I
            istore 13 /* flags */
        start local 13 // int flags
        11: .line 1027
            iload 12 /* source */
            ifne 13
        12: .line 1028
            sipush 257
            istore 12 /* source */
        13: .line 1030
      StackMap locals: android.app.Instrumentation android.view.KeyEvent long long int int int int int int int int
      StackMap stack:
            lload 4 /* eventTime */
            lconst_0
            lcmp
            ifne 15
        14: .line 1031
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 4 /* eventTime */
        15: .line 1033
      StackMap locals:
      StackMap stack:
            lload 2 /* downTime */
            lconst_0
            lcmp
            ifne 17
        16: .line 1034
            lload 4 /* eventTime */
            lstore 2 /* downTime */
        17: .line 1036
      StackMap locals:
      StackMap stack:
            new android.view.KeyEvent
            dup
            lload 2 /* downTime */
            lload 4 /* eventTime */
            iload 6 /* action */
            iload 7 /* code */
            iload 8 /* repeatCount */
            iload 9 /* metaState */
        18: .line 1037
            iload 10 /* deviceId */
            iload 11 /* scancode */
            iload 13 /* flags */
            bipush 8
            ior
            iload 12 /* source */
        19: .line 1036
            invokespecial android.view.KeyEvent.<init>:(JJIIIIIIII)V
            astore 14 /* newEvent */
        start local 14 // android.view.KeyEvent newEvent
        20: .line 1038
            invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
            aload 14 /* newEvent */
        21: .line 1039
            iconst_2
        22: .line 1038
            invokevirtual android.hardware.input.InputManager.injectInputEvent:(Landroid/view/InputEvent;I)Z
            pop
        23: .line 1040
            return
        end local 14 // android.view.KeyEvent newEvent
        end local 13 // int flags
        end local 12 // int source
        end local 11 // int scancode
        end local 10 // int deviceId
        end local 9 // int metaState
        end local 8 // int repeatCount
        end local 7 // int code
        end local 6 // int action
        end local 4 // long eventTime
        end local 2 // long downTime
        end local 1 // android.view.KeyEvent event
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Landroid/app/Instrumentation;
            0   24     1        event  Landroid/view/KeyEvent;
            2   24     2     downTime  J
            3   24     4    eventTime  J
            4   24     6       action  I
            5   24     7         code  I
            6   24     8  repeatCount  I
            7   24     9    metaState  I
            8   24    10     deviceId  I
            9   24    11     scancode  I
           10   24    12       source  I
           11   24    13        flags  I
           20   24    14     newEvent  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public void sendKeyDownUpSync(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // int key
         0: .line 1048
            aload 0 /* this */
            new android.view.KeyEvent
            dup
            iconst_0
            iload 1 /* key */
            invokespecial android.view.KeyEvent.<init>:(II)V
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         1: .line 1049
            aload 0 /* this */
            new android.view.KeyEvent
            dup
            iconst_1
            iload 1 /* key */
            invokespecial android.view.KeyEvent.<init>:(II)V
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         2: .line 1050
            return
        end local 1 // int key
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/Instrumentation;
            0    3     1   key  I
    MethodParameters:
      Name  Flags
      key   

  public void sendCharacterSync(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // int keyCode
         0: .line 1061
            aload 0 /* this */
            new android.view.KeyEvent
            dup
            iconst_0
            iload 1 /* keyCode */
            invokespecial android.view.KeyEvent.<init>:(II)V
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         1: .line 1062
            aload 0 /* this */
            new android.view.KeyEvent
            dup
            iconst_1
            iload 1 /* keyCode */
            invokespecial android.view.KeyEvent.<init>:(II)V
            invokevirtual android.app.Instrumentation.sendKeySync:(Landroid/view/KeyEvent;)V
         2: .line 1063
            return
        end local 1 // int keyCode
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/app/Instrumentation;
            0    3     1  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public void sendPointerSync(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.view.MotionEvent event
         0: .line 1077
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 1078
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getSource:()I
            iconst_2
            iand
            ifne 3
         2: .line 1079
            aload 1 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
         3: .line 1081
      StackMap locals:
      StackMap stack:
            invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
            aload 1 /* event */
         4: .line 1082
            iconst_2
         5: .line 1081
            invokevirtual android.hardware.input.InputManager.injectInputEvent:(Landroid/view/InputEvent;I)Z
            pop
         6: .line 1083
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/app/Instrumentation;
            0    7     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  public void sendTrackballEventSync(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.view.MotionEvent event
         0: .line 1097
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.validateNotAppThread:()V
         1: .line 1098
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getSource:()I
            iconst_4
            iand
            ifne 3
         2: .line 1099
            aload 1 /* event */
            ldc 65540
            invokevirtual android.view.MotionEvent.setSource:(I)V
         3: .line 1101
      StackMap locals:
      StackMap stack:
            invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
            aload 1 /* event */
         4: .line 1102
            iconst_2
         5: .line 1101
            invokevirtual android.hardware.input.InputManager.injectInputEvent:(Landroid/view/InputEvent;I)Z
            pop
         6: .line 1103
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/app/Instrumentation;
            0    7     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  public android.app.Application newApplication(java.lang.ClassLoader, java.lang.String, android.content.Context);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Context;)Landroid/app/Application;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.ClassLoader cl
        start local 2 // java.lang.String className
        start local 3 // android.content.Context context
         0: .line 1119
            aload 0 /* this */
            aload 3 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokevirtual android.app.Instrumentation.getFactory:(Ljava/lang/String;)Landroid/app/AppComponentFactory;
         1: .line 1120
            aload 1 /* cl */
            aload 2 /* className */
            invokevirtual android.app.AppComponentFactory.instantiateApplication:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
         2: .line 1119
            astore 4 /* app */
        start local 4 // android.app.Application app
         3: .line 1121
            aload 4 /* app */
            aload 3 /* context */
            invokevirtual android.app.Application.attach:(Landroid/content/Context;)V
         4: .line 1122
            aload 4 /* app */
            areturn
        end local 4 // android.app.Application app
        end local 3 // android.content.Context context
        end local 2 // java.lang.String className
        end local 1 // java.lang.ClassLoader cl
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/Instrumentation;
            0    5     1         cl  Ljava/lang/ClassLoader;
            0    5     2  className  Ljava/lang/String;
            0    5     3    context  Landroid/content/Context;
            3    5     4        app  Landroid/app/Application;
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
    MethodParameters:
           Name  Flags
      cl         
      className  
      context    

  public static android.app.Application newApplication(java.lang.Class<?>, android.content.Context);
    descriptor: (Ljava/lang/Class;Landroid/content/Context;)Landroid/app/Application;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // android.content.Context context
         0: .line 1137
            aload 0 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast android.app.Application
            astore 2 /* app */
        start local 2 // android.app.Application app
         1: .line 1138
            aload 2 /* app */
            aload 1 /* context */
            invokevirtual android.app.Application.attach:(Landroid/content/Context;)V
         2: .line 1139
            aload 2 /* app */
            areturn
        end local 2 // android.app.Application app
        end local 1 // android.content.Context context
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    clazz  Ljava/lang/Class<*>;
            0    3     1  context  Landroid/content/Context;
            1    3     2      app  Landroid/app/Application;
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
    Signature: (Ljava/lang/Class<*>;Landroid/content/Context;)Landroid/app/Application;
    MethodParameters:
         Name  Flags
      clazz    
      context  

  public void callApplicationOnCreate(android.app.Application);
    descriptor: (Landroid/app/Application;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Application app
         0: .line 1154
            aload 1 /* app */
            invokevirtual android.app.Application.onCreate:()V
         1: .line 1155
            return
        end local 1 // android.app.Application app
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/Instrumentation;
            0    2     1   app  Landroid/app/Application;
    MethodParameters:
      Name  Flags
      app   

  public android.app.Activity newActivity(java.lang.Class<?>, android.content.Context, android.os.IBinder, android.app.Application, android.content.Intent, android.content.pm.ActivityInfo, java.lang.CharSequence, android.app.Activity, java.lang.String, );
    descriptor: (Ljava/lang/Class;Landroid/content/Context;Landroid/os/IBinder;Landroid/app/Application;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/CharSequence;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=13, args_size=11
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.Class clazz
        start local 2 // android.content.Context context
        start local 3 // android.os.IBinder token
        start local 4 // android.app.Application application
        start local 5 // android.content.Intent intent
        start local 6 // android.content.pm.ActivityInfo info
        start local 7 // java.lang.CharSequence title
        start local 8 // android.app.Activity parent
        start local 9 // java.lang.String id
        start local 10 // java.lang.Object lastNonConfigurationInstance
         0: .line 1183
            aload 1 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast android.app.Activity
            astore 11 /* activity */
        start local 11 // android.app.Activity activity
         1: .line 1184
            aconst_null
            astore 12 /* aThread */
        start local 12 // android.app.ActivityThread aThread
         2: .line 1186
            aload 4 /* application */
            ifnonnull 4
         3: .line 1187
            new android.app.Application
            dup
            invokespecial android.app.Application.<init>:()V
            astore 4 /* application */
         4: .line 1189
      StackMap locals: android.app.Activity android.app.ActivityThread
      StackMap stack:
            aload 11 /* activity */
            aload 2 /* context */
            aload 12 /* aThread */
            aload 0 /* this */
            aload 3 /* token */
            iconst_0
            aload 4 /* application */
            aload 5 /* intent */
         5: .line 1190
            aload 6 /* info */
            aload 7 /* title */
            aload 8 /* parent */
            aload 9 /* id */
         6: .line 1191
            aload 10 /* lastNonConfigurationInstance */
            checkcast android.app.Activity$NonConfigurationInstances
         7: .line 1192
            new android.content.res.Configuration
            dup
            invokespecial android.content.res.Configuration.<init>:()V
            aconst_null
            aconst_null
         8: .line 1193
            aconst_null
            aconst_null
         9: .line 1189
            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
        10: .line 1194
            aload 11 /* activity */
            areturn
        end local 12 // android.app.ActivityThread aThread
        end local 11 // android.app.Activity activity
        end local 10 // java.lang.Object lastNonConfigurationInstance
        end local 9 // java.lang.String id
        end local 8 // android.app.Activity parent
        end local 7 // java.lang.CharSequence title
        end local 6 // android.content.pm.ActivityInfo info
        end local 5 // android.content.Intent intent
        end local 4 // android.app.Application application
        end local 3 // android.os.IBinder token
        end local 2 // android.content.Context context
        end local 1 // java.lang.Class clazz
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   11     0                          this  Landroid/app/Instrumentation;
            0   11     1                         clazz  Ljava/lang/Class<*>;
            0   11     2                       context  Landroid/content/Context;
            0   11     3                         token  Landroid/os/IBinder;
            0   11     4                   application  Landroid/app/Application;
            0   11     5                        intent  Landroid/content/Intent;
            0   11     6                          info  Landroid/content/pm/ActivityInfo;
            0   11     7                         title  Ljava/lang/CharSequence;
            0   11     8                        parent  Landroid/app/Activity;
            0   11     9                            id  Ljava/lang/String;
            0   11    10  lastNonConfigurationInstance  Ljava/lang/Object;
            1   11    11                      activity  Landroid/app/Activity;
            2   11    12                       aThread  Landroid/app/ActivityThread;
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException
    Signature: (Ljava/lang/Class<*>;Landroid/content/Context;Landroid/os/IBinder;Landroid/app/Application;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/CharSequence;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Landroid/app/Activity;
    MethodParameters:
                              Name  Flags
      clazz                         
      context                       
      token                         
      application                   
      intent                        
      info                          
      title                         
      parent                        
      id                            
      lastNonConfigurationInstance  

  public android.app.Activity newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.ClassLoader cl
        start local 2 // java.lang.String className
        start local 3 // android.content.Intent intent
         0: .line 1213
            aload 3 /* intent */
            ifnull 2
            aload 3 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnull 2
         1: .line 1214
            aload 3 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 1213
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* pkg */
        start local 4 // java.lang.String pkg
         4: .line 1215
            aload 0 /* this */
            aload 4 /* pkg */
            invokevirtual android.app.Instrumentation.getFactory:(Ljava/lang/String;)Landroid/app/AppComponentFactory;
            aload 1 /* cl */
            aload 2 /* className */
            aload 3 /* intent */
            invokevirtual android.app.AppComponentFactory.instantiateActivity:(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
            areturn
        end local 4 // java.lang.String pkg
        end local 3 // android.content.Intent intent
        end local 2 // java.lang.String className
        end local 1 // java.lang.ClassLoader cl
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/Instrumentation;
            0    5     1         cl  Ljava/lang/ClassLoader;
            0    5     2  className  Ljava/lang/String;
            0    5     3     intent  Landroid/content/Intent;
            4    5     4        pkg  Ljava/lang/String;
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
    MethodParameters:
           Name  Flags
      cl         
      className  
      intent     

  private android.app.AppComponentFactory getFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/app/AppComponentFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.String pkg
         0: .line 1219
            aload 1 /* pkg */
            ifnonnull 3
         1: .line 1220
            ldc "Instrumentation"
            ldc "No pkg specified, disabling AppComponentFactory"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1221
            getstatic android.app.AppComponentFactory.DEFAULT:Landroid/app/AppComponentFactory;
            areturn
         3: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            ifnonnull 8
         4: .line 1224
            ldc "Instrumentation"
            ldc "Uninitialized ActivityThread, likely app-created Instrumentation, disabling AppComponentFactory"
         5: .line 1225
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
         6: .line 1224
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 1226
            getstatic android.app.AppComponentFactory.DEFAULT:Landroid/app/AppComponentFactory;
            areturn
         8: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            aload 1 /* pkg */
            iconst_1
            invokevirtual android.app.ActivityThread.peekPackageInfo:(Ljava/lang/String;Z)Landroid/app/LoadedApk;
            astore 2 /* apk */
        start local 2 // android.app.LoadedApk apk
         9: .line 1230
            aload 2 /* apk */
            ifnonnull 10
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getSystemContext:()Landroid/app/ContextImpl;
            getfield android.app.ContextImpl.mPackageInfo:Landroid/app/LoadedApk;
            astore 2 /* apk */
        10: .line 1231
      StackMap locals: android.app.LoadedApk
      StackMap stack:
            aload 2 /* apk */
            invokevirtual android.app.LoadedApk.getAppFactory:()Landroid/app/AppComponentFactory;
            areturn
        end local 2 // android.app.LoadedApk apk
        end local 1 // java.lang.String pkg
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/app/Instrumentation;
            0   11     1   pkg  Ljava/lang/String;
            9   11     2   apk  Landroid/app/LoadedApk;
    MethodParameters:
      Name  Flags
      pkg   

  private void prePerformCreate(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1235
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            ifnull 16
         1: .line 1236
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1237
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         3: .line 1238
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 1239
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityWaiter
            astore 5 /* aw */
        start local 5 // android.app.Instrumentation$ActivityWaiter aw
         6: .line 1240
            aload 5 /* aw */
            getfield android.app.Instrumentation$ActivityWaiter.intent:Landroid/content/Intent;
            astore 6 /* intent */
        start local 6 // android.content.Intent intent
         7: .line 1241
            aload 6 /* intent */
            aload 1 /* activity */
            invokevirtual android.app.Activity.getIntent:()Landroid/content/Intent;
            invokevirtual android.content.Intent.filterEquals:(Landroid/content/Intent;)Z
            ifeq 10
         8: .line 1242
            aload 5 /* aw */
            aload 1 /* activity */
            putfield android.app.Instrumentation$ActivityWaiter.activity:Landroid/app/Activity;
         9: .line 1243
            aload 0 /* this */
            getfield android.app.Instrumentation.mMessageQueue:Landroid/os/MessageQueue;
            new android.app.Instrumentation$ActivityGoing
            dup
            aload 0 /* this */
            aload 5 /* aw */
            invokespecial android.app.Instrumentation$ActivityGoing.<init>:(Landroid/app/Instrumentation;Landroid/app/Instrumentation$ActivityWaiter;)V
            invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
        end local 6 // android.content.Intent intent
        end local 5 // android.app.Instrumentation$ActivityWaiter aw
        10: .line 1238
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int N
        12: .line 1236
            aload 2
            monitorexit
        13: goto 16
      StackMap locals: android.app.Instrumentation android.app.Activity java.lang.Object
      StackMap stack: java.lang.Throwable
        14: aload 2
            monitorexit
        15: athrow
        16: .line 1248
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Landroid/app/Instrumentation;
            0   17     1  activity  Landroid/app/Activity;
            3   12     3         N  I
            4   12     4         i  I
            6   10     5        aw  Landroid/app/Instrumentation$ActivityWaiter;
            7   10     6    intent  Landroid/content/Intent;
      Exception table:
        from    to  target  type
           2    13      14  any
          14    15      14  any
    MethodParameters:
          Name  Flags
      activity  

  private void postPerformCreate(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1251
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 13
         1: .line 1252
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1253
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         3: .line 1254
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1255
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 5 /* am */
        start local 5 // android.app.Instrumentation$ActivityMonitor am
         6: .line 1256
            aload 5 /* am */
            aload 1 /* activity */
            aload 1 /* activity */
            aload 1 /* activity */
            invokevirtual android.app.Activity.getIntent:()Landroid/content/Intent;
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            pop
        end local 5 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1254
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int N
         9: .line 1252
            aload 2
            monitorexit
        10: goto 13
      StackMap locals: android.app.Instrumentation android.app.Activity java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1260
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/app/Instrumentation;
            0   14     1  activity  Landroid/app/Activity;
            3    9     3         N  I
            4    9     4         i  I
            6    7     5        am  Landroid/app/Instrumentation$ActivityMonitor;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnCreate(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle icicle
         0: .line 1270
            aload 0 /* this */
            aload 1 /* activity */
            invokevirtual android.app.Instrumentation.prePerformCreate:(Landroid/app/Activity;)V
         1: .line 1271
            aload 1 /* activity */
            aload 2 /* icicle */
            invokevirtual android.app.Activity.performCreate:(Landroid/os/Bundle;)V
         2: .line 1272
            aload 0 /* this */
            aload 1 /* activity */
            invokevirtual android.app.Instrumentation.postPerformCreate:(Landroid/app/Activity;)V
         3: .line 1273
            return
        end local 2 // android.os.Bundle icicle
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/app/Instrumentation;
            0    4     1  activity  Landroid/app/Activity;
            0    4     2    icicle  Landroid/os/Bundle;
    MethodParameters:
          Name  Flags
      activity  
      icicle    

  public void callActivityOnCreate(android.app.Activity, android.os.Bundle, android.os.PersistableBundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle icicle
        start local 3 // android.os.PersistableBundle persistentState
         0: .line 1284
            aload 0 /* this */
            aload 1 /* activity */
            invokevirtual android.app.Instrumentation.prePerformCreate:(Landroid/app/Activity;)V
         1: .line 1285
            aload 1 /* activity */
            aload 2 /* icicle */
            aload 3 /* persistentState */
            invokevirtual android.app.Activity.performCreate:(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
         2: .line 1286
            aload 0 /* this */
            aload 1 /* activity */
            invokevirtual android.app.Instrumentation.postPerformCreate:(Landroid/app/Activity;)V
         3: .line 1287
            return
        end local 3 // android.os.PersistableBundle persistentState
        end local 2 // android.os.Bundle icicle
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/app/Instrumentation;
            0    4     1         activity  Landroid/app/Activity;
            0    4     2           icicle  Landroid/os/Bundle;
            0    4     3  persistentState  Landroid/os/PersistableBundle;
    MethodParameters:
                 Name  Flags
      activity         
      icicle           
      persistentState  

  public void callActivityOnDestroy(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1306
            aload 1 /* activity */
            invokevirtual android.app.Activity.performDestroy:()V
         1: .line 1307
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnRestoreInstanceState(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle savedInstanceState
         0: .line 1317
            aload 1 /* activity */
            aload 2 /* savedInstanceState */
            invokevirtual android.app.Activity.performRestoreInstanceState:(Landroid/os/Bundle;)V
         1: .line 1318
            return
        end local 2 // android.os.Bundle savedInstanceState
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/app/Instrumentation;
            0    2     1            activity  Landroid/app/Activity;
            0    2     2  savedInstanceState  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      activity            
      savedInstanceState  

  public void callActivityOnRestoreInstanceState(android.app.Activity, android.os.Bundle, android.os.PersistableBundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle savedInstanceState
        start local 3 // android.os.PersistableBundle persistentState
         0: .line 1330
            aload 1 /* activity */
            aload 2 /* savedInstanceState */
            aload 3 /* persistentState */
            invokevirtual android.app.Activity.performRestoreInstanceState:(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
         1: .line 1331
            return
        end local 3 // android.os.PersistableBundle persistentState
        end local 2 // android.os.Bundle savedInstanceState
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/app/Instrumentation;
            0    2     1            activity  Landroid/app/Activity;
            0    2     2  savedInstanceState  Landroid/os/Bundle;
            0    2     3     persistentState  Landroid/os/PersistableBundle;
    MethodParameters:
                    Name  Flags
      activity            
      savedInstanceState  
      persistentState     

  public void callActivityOnPostCreate(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle icicle
         0: .line 1342
            aload 1 /* activity */
            aload 2 /* icicle */
            invokevirtual android.app.Activity.onPostCreate:(Landroid/os/Bundle;)V
         1: .line 1343
            return
        end local 2 // android.os.Bundle icicle
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
            0    2     2    icicle  Landroid/os/Bundle;
    MethodParameters:
          Name  Flags
      activity  
      icicle    

  public void callActivityOnPostCreate(android.app.Activity, android.os.Bundle, android.os.PersistableBundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle icicle
        start local 3 // android.os.PersistableBundle persistentState
         0: .line 1355
            aload 1 /* activity */
            aload 2 /* icicle */
            aload 3 /* persistentState */
            invokevirtual android.app.Activity.onPostCreate:(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
         1: .line 1356
            return
        end local 3 // android.os.PersistableBundle persistentState
        end local 2 // android.os.Bundle icicle
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/app/Instrumentation;
            0    2     1         activity  Landroid/app/Activity;
            0    2     2           icicle  Landroid/os/Bundle;
            0    2     3  persistentState  Landroid/os/PersistableBundle;
    MethodParameters:
                 Name  Flags
      activity         
      icicle           
      persistentState  

  public void callActivityOnNewIntent(android.app.Activity, android.content.Intent);
    descriptor: (Landroid/app/Activity;Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.content.Intent intent
         0: .line 1366
            aload 1 /* activity */
            aload 2 /* intent */
            invokevirtual android.app.Activity.performNewIntent:(Landroid/content/Intent;)V
         1: .line 1367
            return
        end local 2 // android.content.Intent intent
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
            0    2     2    intent  Landroid/content/Intent;
    MethodParameters:
          Name  Flags
      activity  
      intent    

  public void callActivityOnNewIntent(android.app.Activity, com.android.internal.content.ReferrerIntent);
    descriptor: (Landroid/app/Activity;Lcom/android/internal/content/ReferrerIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // com.android.internal.content.ReferrerIntent intent
         0: .line 1373
            aload 1 /* activity */
            getfield android.app.Activity.mReferrer:Ljava/lang/String;
            astore 3 /* oldReferrer */
        start local 3 // java.lang.String oldReferrer
         1: .line 1375
            aload 2 /* intent */
            ifnull 3
         2: .line 1376
            aload 1 /* activity */
            aload 2 /* intent */
            getfield com.android.internal.content.ReferrerIntent.mReferrer:Ljava/lang/String;
            putfield android.app.Activity.mReferrer:Ljava/lang/String;
         3: .line 1378
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* activity */
            aload 2 /* intent */
            ifnull 4
            new android.content.Intent
            dup
            aload 2 /* intent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            goto 5
      StackMap locals: android.app.Instrumentation android.app.Activity com.android.internal.content.ReferrerIntent java.lang.String
      StackMap stack: android.app.Instrumentation android.app.Activity
         4: aconst_null
      StackMap locals: android.app.Instrumentation android.app.Activity com.android.internal.content.ReferrerIntent java.lang.String
      StackMap stack: android.app.Instrumentation android.app.Activity android.content.Intent
         5: invokevirtual android.app.Instrumentation.callActivityOnNewIntent:(Landroid/app/Activity;Landroid/content/Intent;)V
         6: .line 1379
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 1380
            aload 1 /* activity */
            aload 3 /* oldReferrer */
            putfield android.app.Activity.mReferrer:Ljava/lang/String;
         9: .line 1381
            aload 4
            athrow
        10: .line 1380
      StackMap locals:
      StackMap stack:
            aload 1 /* activity */
            aload 3 /* oldReferrer */
            putfield android.app.Activity.mReferrer:Ljava/lang/String;
        11: .line 1382
            return
        end local 3 // java.lang.String oldReferrer
        end local 2 // com.android.internal.content.ReferrerIntent intent
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Landroid/app/Instrumentation;
            0   12     1     activity  Landroid/app/Activity;
            0   12     2       intent  Lcom/android/internal/content/ReferrerIntent;
            1   12     3  oldReferrer  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
          Name  Flags
      activity  
      intent    

  public void callActivityOnStart(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1391
            aload 1 /* activity */
            invokevirtual android.app.Activity.onStart:()V
         1: .line 1392
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnRestart(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1401
            aload 1 /* activity */
            invokevirtual android.app.Activity.onRestart:()V
         1: .line 1402
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnResume(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1411
            aload 1 /* activity */
            iconst_1
            putfield android.app.Activity.mResumed:Z
         1: .line 1412
            aload 1 /* activity */
            invokevirtual android.app.Activity.onResume:()V
         2: .line 1414
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 15
         3: .line 1415
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 1416
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* N */
        start local 3 // int N
         5: .line 1417
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 1418
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 5 /* am */
        start local 5 // android.app.Instrumentation$ActivityMonitor am
         8: .line 1419
            aload 5 /* am */
            aload 1 /* activity */
            aload 1 /* activity */
            aload 1 /* activity */
            invokevirtual android.app.Activity.getIntent:()Landroid/content/Intent;
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            pop
        end local 5 // android.app.Instrumentation$ActivityMonitor am
         9: .line 1417
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 7
        end local 4 // int i
        end local 3 // int N
        11: .line 1415
            aload 2
            monitorexit
        12: goto 15
      StackMap locals: android.app.Instrumentation android.app.Activity java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 1423
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Landroid/app/Instrumentation;
            0   16     1  activity  Landroid/app/Activity;
            5   11     3         N  I
            6   11     4         i  I
            8    9     5        am  Landroid/app/Instrumentation$ActivityMonitor;
      Exception table:
        from    to  target  type
           4    12      13  any
          13    14      13  any
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnStop(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1432
            aload 1 /* activity */
            invokevirtual android.app.Activity.onStop:()V
         1: .line 1433
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnSaveInstanceState(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle outState
         0: .line 1443
            aload 1 /* activity */
            aload 2 /* outState */
            invokevirtual android.app.Activity.performSaveInstanceState:(Landroid/os/Bundle;)V
         1: .line 1444
            return
        end local 2 // android.os.Bundle outState
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
            0    2     2  outState  Landroid/os/Bundle;
    MethodParameters:
          Name  Flags
      activity  
      outState  

  public void callActivityOnSaveInstanceState(android.app.Activity, android.os.Bundle, android.os.PersistableBundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle outState
        start local 3 // android.os.PersistableBundle outPersistentState
         0: .line 1455
            aload 1 /* activity */
            aload 2 /* outState */
            aload 3 /* outPersistentState */
            invokevirtual android.app.Activity.performSaveInstanceState:(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V
         1: .line 1456
            return
        end local 3 // android.os.PersistableBundle outPersistentState
        end local 2 // android.os.Bundle outState
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/app/Instrumentation;
            0    2     1            activity  Landroid/app/Activity;
            0    2     2            outState  Landroid/os/Bundle;
            0    2     3  outPersistentState  Landroid/os/PersistableBundle;
    MethodParameters:
                    Name  Flags
      activity            
      outState            
      outPersistentState  

  public void callActivityOnPause(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1465
            aload 1 /* activity */
            invokevirtual android.app.Activity.performPause:()V
         1: .line 1466
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void callActivityOnUserLeaving(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.Activity activity
         0: .line 1475
            aload 1 /* activity */
            invokevirtual android.app.Activity.performUserLeaving:()V
         1: .line 1476
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/Instrumentation;
            0    2     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void startAllocCounting();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 1489
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.gc:()V
         1: .line 1490
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.runFinalization:()V
         2: .line 1491
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.gc:()V
         3: .line 1493
            invokestatic android.os.Debug.resetAllCounts:()V
         4: .line 1496
            invokestatic android.os.Debug.startAllocCounting:()V
         5: .line 1497
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/Instrumentation;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void stopAllocCounting();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 1506
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.gc:()V
         1: .line 1507
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.runFinalization:()V
         2: .line 1508
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.gc:()V
         3: .line 1509
            invokestatic android.os.Debug.stopAllocCounting:()V
         4: .line 1510
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/Instrumentation;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private void addValue(java.lang.String, int, android.os.Bundle);
    descriptor: (Ljava/lang/String;ILandroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.app.Instrumentation this
        start local 1 // java.lang.String key
        start local 2 // int value
        start local 3 // android.os.Bundle results
         0: .line 1518
            aload 3 /* results */
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 1519
            aload 3 /* results */
            aload 1 /* key */
            invokevirtual android.os.Bundle.getIntegerArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 4 /* list */
        start local 4 // java.util.List list
         2: .line 1520
            aload 4 /* list */
            ifnull 8
         3: .line 1521
            aload 4 /* list */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.List list
         4: .line 1523
            goto 8
         5: .line 1524
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
         6: .line 1525
            aload 4 /* list */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1526
            aload 3 /* results */
            aload 1 /* key */
            aload 4 /* list */
            invokevirtual android.os.Bundle.putIntegerArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
        end local 4 // java.util.ArrayList list
         8: .line 1528
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.os.Bundle results
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/app/Instrumentation;
            0    9     1      key  Ljava/lang/String;
            0    9     2    value  I
            0    9     3  results  Landroid/os/Bundle;
            2    4     4     list  Ljava/util/List<Ljava/lang/Integer;>;
            6    8     4     list  Ljava/util/ArrayList<Ljava/lang/Integer;>;
    MethodParameters:
         Name  Flags
      key      
      value    
      results  

  public android.os.Bundle getAllocCounts();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 1534
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* results */
        start local 1 // android.os.Bundle results
         1: .line 1535
            aload 1 /* results */
            ldc "global_alloc_count"
            invokestatic android.os.Debug.getGlobalAllocCount:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         2: .line 1536
            aload 1 /* results */
            ldc "global_alloc_size"
            invokestatic android.os.Debug.getGlobalAllocSize:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         3: .line 1537
            aload 1 /* results */
            ldc "global_freed_count"
            invokestatic android.os.Debug.getGlobalFreedCount:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         4: .line 1538
            aload 1 /* results */
            ldc "global_freed_size"
            invokestatic android.os.Debug.getGlobalFreedSize:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         5: .line 1539
            aload 1 /* results */
            ldc "gc_invocation_count"
            invokestatic android.os.Debug.getGlobalGcInvocationCount:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         6: .line 1540
            aload 1 /* results */
            areturn
        end local 1 // android.os.Bundle results
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/app/Instrumentation;
            1    7     1  results  Landroid/os/Bundle;

  public android.os.Bundle getBinderCounts();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 1548
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* results */
        start local 1 // android.os.Bundle results
         1: .line 1549
            aload 1 /* results */
            ldc "sent_transactions"
            invokestatic android.os.Debug.getBinderSentTransactions:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         2: .line 1550
            aload 1 /* results */
            ldc "received_transactions"
            invokestatic android.os.Debug.getBinderReceivedTransactions:()I
            i2l
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         3: .line 1551
            aload 1 /* results */
            areturn
        end local 1 // android.os.Bundle results
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/app/Instrumentation;
            1    4     1  results  Landroid/os/Bundle;

  public android.app.Instrumentation$ActivityResult execStartActivity(android.content.Context, android.os.IBinder, android.os.IBinder, android.app.Activity, android.content.Intent, int, android.os.Bundle);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=15, args_size=8
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // android.app.Activity target
        start local 5 // android.content.Intent intent
        start local 6 // int requestCode
        start local 7 // android.os.Bundle options
         0: .line 1638
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 8 /* whoThread */
        start local 8 // android.app.IApplicationThread whoThread
         1: .line 1639
            aload 4 /* target */
            ifnull 2
            aload 4 /* target */
            invokevirtual android.app.Activity.onProvideReferrer:()Landroid/net/Uri;
            goto 3
      StackMap locals: android.app.IApplicationThread
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: android.net.Uri
         3: astore 9 /* referrer */
        start local 9 // android.net.Uri referrer
         4: .line 1640
            aload 9 /* referrer */
            ifnull 6
         5: .line 1641
            aload 5 /* intent */
            ldc "android.intent.extra.REFERRER"
            aload 9 /* referrer */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
         6: .line 1643
      StackMap locals: android.net.Uri
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 32
         7: .line 1644
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 10
            monitorenter
         8: .line 1645
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 11 /* N */
        start local 11 // int N
         9: .line 1646
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        10: goto 27
        11: .line 1647
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 13 /* am */
        start local 13 // android.app.Instrumentation$ActivityMonitor am
        12: .line 1648
            aconst_null
            astore 14 /* result */
        start local 14 // android.app.Instrumentation$ActivityResult result
        13: .line 1649
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 15
        14: .line 1650
            aload 13 /* am */
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 14 /* result */
        15: .line 1652
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 14 /* result */
            ifnull 19
        16: .line 1653
            aload 13 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        17: .line 1654
            aload 14 /* result */
            aload 10
            monitorexit
        18: areturn
        19: .line 1655
      StackMap locals:
      StackMap stack:
            aload 13 /* am */
            aload 1 /* who */
            aconst_null
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 26
        20: .line 1656
            aload 13 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        21: .line 1657
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 28
        22: .line 1658
            iload 6 /* requestCode */
            iflt 23
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.getResult:()Landroid/app/Instrumentation$ActivityResult;
            goto 24
      StackMap locals:
      StackMap stack:
        23: aconst_null
      StackMap locals:
      StackMap stack: android.app.Instrumentation$ActivityResult
        24: aload 10
            monitorexit
        25: areturn
        end local 14 // android.app.Instrumentation$ActivityResult result
        end local 13 // android.app.Instrumentation$ActivityMonitor am
        26: .line 1646
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 12 /* i */
            iload 11 /* N */
            if_icmplt 11
        end local 12 // int i
        end local 11 // int N
        28: .line 1644
      StackMap locals:
      StackMap stack:
            aload 10
            monitorexit
        29: goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: aload 10
            monitorexit
        31: athrow
        32: .line 1666
      StackMap locals:
      StackMap stack:
            aload 5 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        33: .line 1667
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        34: .line 1668
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        35: .line 1669
            aload 8 /* whoThread */
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
            aload 5 /* intent */
        36: .line 1670
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
        37: .line 1671
            aload 3 /* token */
            aload 4 /* target */
            ifnull 38
            aload 4 /* target */
            getfield android.app.Activity.mEmbeddedID:Ljava/lang/String;
            goto 39
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent int android.os.Bundle android.app.IApplicationThread android.net.Uri
      StackMap stack: android.app.IActivityManager android.app.IApplicationThread java.lang.String android.content.Intent java.lang.String android.os.IBinder
        38: aconst_null
        39: .line 1672
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent int android.os.Bundle android.app.IApplicationThread android.net.Uri
      StackMap stack: android.app.IActivityManager android.app.IApplicationThread java.lang.String android.content.Intent java.lang.String android.os.IBinder java.lang.String
            iload 6 /* requestCode */
            iconst_0
            aconst_null
            aload 7 /* options */
        40: .line 1669
            invokeinterface android.app.IActivityManager.startActivity:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;)I
        41: .line 1668
            istore 10 /* result */
        start local 10 // int result
        42: .line 1673
            iload 10 /* result */
            aload 5 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 10 // int result
        43: .line 1674
            goto 46
      StackMap locals:
      StackMap stack: android.os.RemoteException
        44: astore 10 /* e */
        start local 10 // android.os.RemoteException e
        45: .line 1675
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 10 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // android.os.RemoteException e
        46: .line 1677
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // android.net.Uri referrer
        end local 8 // android.app.IApplicationThread whoThread
        end local 7 // android.os.Bundle options
        end local 6 // int requestCode
        end local 5 // android.content.Intent intent
        end local 4 // android.app.Activity target
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   47     0           this  Landroid/app/Instrumentation;
            0   47     1            who  Landroid/content/Context;
            0   47     2  contextThread  Landroid/os/IBinder;
            0   47     3          token  Landroid/os/IBinder;
            0   47     4         target  Landroid/app/Activity;
            0   47     5         intent  Landroid/content/Intent;
            0   47     6    requestCode  I
            0   47     7        options  Landroid/os/Bundle;
            1   47     8      whoThread  Landroid/app/IApplicationThread;
            4   47     9       referrer  Landroid/net/Uri;
            9   28    11              N  I
           10   28    12              i  I
           12   26    13             am  Landroid/app/Instrumentation$ActivityMonitor;
           13   26    14         result  Landroid/app/Instrumentation$ActivityResult;
           42   43    10         result  I
           45   46    10              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           8    18      30  any
          19    25      30  any
          26    29      30  any
          30    31      30  any
          32    43      44  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      token          
      target         
      intent         
      requestCode    
      options        

  public void execStartActivities(android.content.Context, android.os.IBinder, android.os.IBinder, android.app.Activity, android.content.Intent[], android.os.Bundle);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // android.app.Activity target
        start local 5 // android.content.Intent[] intents
        start local 6 // android.os.Bundle options
         0: .line 1690
            aload 0 /* this */
            aload 1 /* who */
            aload 2 /* contextThread */
            aload 3 /* token */
            aload 4 /* target */
            aload 5 /* intents */
            aload 6 /* options */
         1: .line 1691
            aload 1 /* who */
            invokevirtual android.content.Context.getUserId:()I
         2: .line 1690
            invokevirtual android.app.Instrumentation.execStartActivitiesAsUser:(Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;I)I
            pop
         3: .line 1692
            return
        end local 6 // android.os.Bundle options
        end local 5 // android.content.Intent[] intents
        end local 4 // android.app.Activity target
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/app/Instrumentation;
            0    4     1            who  Landroid/content/Context;
            0    4     2  contextThread  Landroid/os/IBinder;
            0    4     3          token  Landroid/os/IBinder;
            0    4     4         target  Landroid/app/Activity;
            0    4     5        intents  [Landroid/content/Intent;
            0    4     6        options  Landroid/os/Bundle;
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      token          
      target         
      intents        
      options        

  public int execStartActivitiesAsUser(android.content.Context, android.os.IBinder, android.os.IBinder, android.app.Activity, android.content.Intent[], android.os.Bundle, int);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;[Landroid/content/Intent;Landroid/os/Bundle;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=8
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // android.app.Activity target
        start local 5 // android.content.Intent[] intents
        start local 6 // android.os.Bundle options
        start local 7 // int userId
         0: .line 1709
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 8 /* whoThread */
        start local 8 // android.app.IApplicationThread whoThread
         1: .line 1710
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 25
         2: .line 1711
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 9
            monitorenter
         3: .line 1712
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 10 /* N */
        start local 10 // int N
         4: .line 1713
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         5: goto 20
         6: .line 1714
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent[] android.os.Bundle int android.app.IApplicationThread java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 12 /* am */
        start local 12 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1715
            aconst_null
            astore 13 /* result */
        start local 13 // android.app.Instrumentation$ActivityResult result
         8: .line 1716
            aload 12 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 10
         9: .line 1717
            aload 12 /* am */
            aload 5 /* intents */
            iconst_0
            aaload
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 13 /* result */
        10: .line 1719
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 13 /* result */
            ifnull 14
        11: .line 1720
            aload 12 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        12: .line 1721
            aload 9
            monitorexit
        13: bipush -96
            ireturn
        14: .line 1722
      StackMap locals:
      StackMap stack:
            aload 12 /* am */
            aload 1 /* who */
            aconst_null
            aload 5 /* intents */
            iconst_0
            aaload
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 19
        15: .line 1723
            aload 12 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        16: .line 1724
            aload 12 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 21
        17: .line 1725
            aload 9
            monitorexit
        18: bipush -96
            ireturn
        end local 13 // android.app.Instrumentation$ActivityResult result
        end local 12 // android.app.Instrumentation$ActivityMonitor am
        19: .line 1713
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* i */
            iload 10 /* N */
            if_icmplt 6
        end local 11 // int i
        end local 10 // int N
        21: .line 1711
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 9
            monitorexit
        24: athrow
        25: .line 1733
      StackMap locals:
      StackMap stack:
            aload 5 /* intents */
            arraylength
            anewarray java.lang.String
            astore 9 /* resolvedTypes */
        start local 9 // java.lang.String[] resolvedTypes
        26: .line 1734
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        27: goto 32
        28: .line 1735
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 5 /* intents */
            iload 10 /* i */
            aaload
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        29: .line 1736
            aload 5 /* intents */
            iload 10 /* i */
            aaload
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        30: .line 1737
            aload 9 /* resolvedTypes */
            iload 10 /* i */
            aload 5 /* intents */
            iload 10 /* i */
            aaload
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            aastore
        31: .line 1734
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* i */
            aload 5 /* intents */
            arraylength
            if_icmplt 28
        end local 10 // int i
        33: .line 1739
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        34: .line 1740
            aload 8 /* whoThread */
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
            aload 5 /* intents */
            aload 9 /* resolvedTypes */
        35: .line 1741
            aload 3 /* token */
            aload 6 /* options */
            iload 7 /* userId */
        36: .line 1740
            invokeinterface android.app.IActivityManager.startActivities:(Landroid/app/IApplicationThread;Ljava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;I)I
        37: .line 1739
            istore 10 /* result */
        start local 10 // int result
        38: .line 1742
            iload 10 /* result */
            aload 5 /* intents */
            iconst_0
            aaload
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        39: .line 1743
            iload 10 /* result */
        40: ireturn
        end local 10 // int result
        end local 9 // java.lang.String[] resolvedTypes
        41: .line 1744
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent[] android.os.Bundle int android.app.IApplicationThread
      StackMap stack: android.os.RemoteException
            astore 9 /* e */
        start local 9 // android.os.RemoteException e
        42: .line 1745
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 9 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // android.os.RemoteException e
        end local 8 // android.app.IApplicationThread whoThread
        end local 7 // int userId
        end local 6 // android.os.Bundle options
        end local 5 // android.content.Intent[] intents
        end local 4 // android.app.Activity target
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0           this  Landroid/app/Instrumentation;
            0   43     1            who  Landroid/content/Context;
            0   43     2  contextThread  Landroid/os/IBinder;
            0   43     3          token  Landroid/os/IBinder;
            0   43     4         target  Landroid/app/Activity;
            0   43     5        intents  [Landroid/content/Intent;
            0   43     6        options  Landroid/os/Bundle;
            0   43     7         userId  I
            1   43     8      whoThread  Landroid/app/IApplicationThread;
            4   21    10              N  I
            5   21    11              i  I
            7   19    12             am  Landroid/app/Instrumentation$ActivityMonitor;
            8   19    13         result  Landroid/app/Instrumentation$ActivityResult;
           26   41     9  resolvedTypes  [Ljava/lang/String;
           27   33    10              i  I
           38   41    10         result  I
           42   43     9              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3    13      23  any
          14    18      23  any
          19    22      23  any
          23    24      23  any
          25    40      41  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      token          
      target         
      intents        
      options        
      userId         

  public android.app.Instrumentation$ActivityResult execStartActivity(android.content.Context, android.os.IBinder, android.os.IBinder, java.lang.String, android.content.Intent, int, android.os.Bundle);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=14, args_size=8
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // java.lang.String target
        start local 5 // android.content.Intent intent
        start local 6 // int requestCode
        start local 7 // android.os.Bundle options
         0: .line 1780
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 8 /* whoThread */
        start local 8 // android.app.IApplicationThread whoThread
         1: .line 1781
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 27
         2: .line 1782
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 9
            monitorenter
         3: .line 1783
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 10 /* N */
        start local 10 // int N
         4: .line 1784
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         5: goto 22
         6: .line 1785
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder java.lang.String android.content.Intent int android.os.Bundle android.app.IApplicationThread java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 12 /* am */
        start local 12 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1786
            aconst_null
            astore 13 /* result */
        start local 13 // android.app.Instrumentation$ActivityResult result
         8: .line 1787
            aload 12 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 10
         9: .line 1788
            aload 12 /* am */
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 13 /* result */
        10: .line 1790
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 13 /* result */
            ifnull 14
        11: .line 1791
            aload 12 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        12: .line 1792
            aload 13 /* result */
            aload 9
            monitorexit
        13: areturn
        14: .line 1793
      StackMap locals:
      StackMap stack:
            aload 12 /* am */
            aload 1 /* who */
            aconst_null
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 21
        15: .line 1794
            aload 12 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        16: .line 1795
            aload 12 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 23
        17: .line 1796
            iload 6 /* requestCode */
            iflt 18
            aload 12 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.getResult:()Landroid/app/Instrumentation$ActivityResult;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: android.app.Instrumentation$ActivityResult
        19: aload 9
            monitorexit
        20: areturn
        end local 13 // android.app.Instrumentation$ActivityResult result
        end local 12 // android.app.Instrumentation$ActivityMonitor am
        21: .line 1784
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* i */
            iload 10 /* N */
            if_icmplt 6
        end local 11 // int i
        end local 10 // int N
        23: .line 1782
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 9
            monitorexit
        26: athrow
        27: .line 1804
      StackMap locals:
      StackMap stack:
            aload 5 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        28: .line 1805
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        29: .line 1806
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        30: .line 1807
            aload 8 /* whoThread */
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
            aload 5 /* intent */
        31: .line 1808
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
        32: .line 1809
            aload 3 /* token */
            aload 4 /* target */
            iload 6 /* requestCode */
            iconst_0
            aconst_null
            aload 7 /* options */
        33: .line 1807
            invokeinterface android.app.IActivityManager.startActivity:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;)I
        34: .line 1806
            istore 9 /* result */
        start local 9 // int result
        35: .line 1810
            iload 9 /* result */
            aload 5 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 9 // int result
        36: .line 1811
            goto 39
      StackMap locals:
      StackMap stack: android.os.RemoteException
        37: astore 9 /* e */
        start local 9 // android.os.RemoteException e
        38: .line 1812
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 9 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // android.os.RemoteException e
        39: .line 1814
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 8 // android.app.IApplicationThread whoThread
        end local 7 // android.os.Bundle options
        end local 6 // int requestCode
        end local 5 // android.content.Intent intent
        end local 4 // java.lang.String target
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Landroid/app/Instrumentation;
            0   40     1            who  Landroid/content/Context;
            0   40     2  contextThread  Landroid/os/IBinder;
            0   40     3          token  Landroid/os/IBinder;
            0   40     4         target  Ljava/lang/String;
            0   40     5         intent  Landroid/content/Intent;
            0   40     6    requestCode  I
            0   40     7        options  Landroid/os/Bundle;
            1   40     8      whoThread  Landroid/app/IApplicationThread;
            4   23    10              N  I
            5   23    11              i  I
            7   21    12             am  Landroid/app/Instrumentation$ActivityMonitor;
            8   21    13         result  Landroid/app/Instrumentation$ActivityResult;
           35   36     9         result  I
           38   39     9              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3    13      25  any
          14    20      25  any
          21    24      25  any
          25    26      25  any
          27    36      37  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      token          
      target         
      intent         
      requestCode    
      options        

  public android.app.Instrumentation$ActivityResult execStartActivity(android.content.Context, android.os.IBinder, android.os.IBinder, java.lang.String, android.content.Intent, int, android.os.Bundle, android.os.UserHandle);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;ILandroid/os/Bundle;Landroid/os/UserHandle;)Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=9
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // java.lang.String resultWho
        start local 5 // android.content.Intent intent
        start local 6 // int requestCode
        start local 7 // android.os.Bundle options
        start local 8 // android.os.UserHandle user
         0: .line 1847
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 9 /* whoThread */
        start local 9 // android.app.IApplicationThread whoThread
         1: .line 1848
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 27
         2: .line 1849
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 10
            monitorenter
         3: .line 1850
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 11 /* N */
        start local 11 // int N
         4: .line 1851
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         5: goto 22
         6: .line 1852
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder java.lang.String android.content.Intent int android.os.Bundle android.os.UserHandle android.app.IApplicationThread java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 13 /* am */
        start local 13 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1853
            aconst_null
            astore 14 /* result */
        start local 14 // android.app.Instrumentation$ActivityResult result
         8: .line 1854
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 10
         9: .line 1855
            aload 13 /* am */
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 14 /* result */
        10: .line 1857
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 14 /* result */
            ifnull 14
        11: .line 1858
            aload 13 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        12: .line 1859
            aload 14 /* result */
            aload 10
            monitorexit
        13: areturn
        14: .line 1860
      StackMap locals:
      StackMap stack:
            aload 13 /* am */
            aload 1 /* who */
            aconst_null
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 21
        15: .line 1861
            aload 13 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        16: .line 1862
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 23
        17: .line 1863
            iload 6 /* requestCode */
            iflt 18
            aload 13 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.getResult:()Landroid/app/Instrumentation$ActivityResult;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: android.app.Instrumentation$ActivityResult
        19: aload 10
            monitorexit
        20: areturn
        end local 14 // android.app.Instrumentation$ActivityResult result
        end local 13 // android.app.Instrumentation$ActivityMonitor am
        21: .line 1851
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 12 /* i */
            iload 11 /* N */
            if_icmplt 6
        end local 12 // int i
        end local 11 // int N
        23: .line 1849
      StackMap locals:
      StackMap stack:
            aload 10
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 10
            monitorexit
        26: athrow
        27: .line 1871
      StackMap locals:
      StackMap stack:
            aload 5 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        28: .line 1872
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        29: .line 1873
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        30: .line 1874
            aload 9 /* whoThread */
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
            aload 5 /* intent */
        31: .line 1875
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
        32: .line 1876
            aload 3 /* token */
            aload 4 /* resultWho */
        33: .line 1877
            iload 6 /* requestCode */
            iconst_0
            aconst_null
            aload 7 /* options */
            aload 8 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
        34: .line 1874
            invokeinterface android.app.IActivityManager.startActivityAsUser:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;I)I
        35: .line 1873
            istore 10 /* result */
        start local 10 // int result
        36: .line 1878
            iload 10 /* result */
            aload 5 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 10 // int result
        37: .line 1879
            goto 40
      StackMap locals:
      StackMap stack: android.os.RemoteException
        38: astore 10 /* e */
        start local 10 // android.os.RemoteException e
        39: .line 1880
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 10 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // android.os.RemoteException e
        40: .line 1882
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // android.app.IApplicationThread whoThread
        end local 8 // android.os.UserHandle user
        end local 7 // android.os.Bundle options
        end local 6 // int requestCode
        end local 5 // android.content.Intent intent
        end local 4 // java.lang.String resultWho
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Landroid/app/Instrumentation;
            0   41     1            who  Landroid/content/Context;
            0   41     2  contextThread  Landroid/os/IBinder;
            0   41     3          token  Landroid/os/IBinder;
            0   41     4      resultWho  Ljava/lang/String;
            0   41     5         intent  Landroid/content/Intent;
            0   41     6    requestCode  I
            0   41     7        options  Landroid/os/Bundle;
            0   41     8           user  Landroid/os/UserHandle;
            1   41     9      whoThread  Landroid/app/IApplicationThread;
            4   23    11              N  I
            5   23    12              i  I
            7   21    13             am  Landroid/app/Instrumentation$ActivityMonitor;
            8   21    14         result  Landroid/app/Instrumentation$ActivityResult;
           36   37    10         result  I
           39   40    10              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3    13      25  any
          14    20      25  any
          21    24      25  any
          25    26      25  any
          27    37      38  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      token          
      resultWho      
      intent         
      requestCode    
      options        
      user           

  public android.app.Instrumentation$ActivityResult execStartActivityAsCaller(android.content.Context, android.os.IBinder, android.os.IBinder, android.app.Activity, android.content.Intent, int, android.os.Bundle, boolean, int);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;ZI)Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=16, args_size=10
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.os.IBinder token
        start local 4 // android.app.Activity target
        start local 5 // android.content.Intent intent
        start local 6 // int requestCode
        start local 7 // android.os.Bundle options
        start local 8 // boolean ignoreTargetSecurity
        start local 9 // int userId
         0: .line 1893
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 10 /* whoThread */
        start local 10 // android.app.IApplicationThread whoThread
         1: .line 1894
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 27
         2: .line 1895
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 11
            monitorenter
         3: .line 1896
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 12 /* N */
        start local 12 // int N
         4: .line 1897
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         5: goto 22
         6: .line 1898
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent int android.os.Bundle int int android.app.IApplicationThread java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 14 /* am */
        start local 14 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1899
            aconst_null
            astore 15 /* result */
        start local 15 // android.app.Instrumentation$ActivityResult result
         8: .line 1900
            aload 14 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 10
         9: .line 1901
            aload 14 /* am */
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 15 /* result */
        10: .line 1903
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 15 /* result */
            ifnull 14
        11: .line 1904
            aload 14 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        12: .line 1905
            aload 15 /* result */
            aload 11
            monitorexit
        13: areturn
        14: .line 1906
      StackMap locals:
      StackMap stack:
            aload 14 /* am */
            aload 1 /* who */
            aconst_null
            aload 5 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 21
        15: .line 1907
            aload 14 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        16: .line 1908
            aload 14 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 23
        17: .line 1909
            iload 6 /* requestCode */
            iflt 18
            aload 14 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.getResult:()Landroid/app/Instrumentation$ActivityResult;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: android.app.Instrumentation$ActivityResult
        19: aload 11
            monitorexit
        20: areturn
        end local 15 // android.app.Instrumentation$ActivityResult result
        end local 14 // android.app.Instrumentation$ActivityMonitor am
        21: .line 1897
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 13 /* i */
            iload 12 /* N */
            if_icmplt 6
        end local 13 // int i
        end local 12 // int N
        23: .line 1895
      StackMap locals:
      StackMap stack:
            aload 11
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 11
            monitorexit
        26: athrow
        27: .line 1917
      StackMap locals:
      StackMap stack:
            aload 5 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        28: .line 1918
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        29: .line 1919
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
        30: .line 1920
            aload 10 /* whoThread */
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
            aload 5 /* intent */
        31: .line 1921
            aload 5 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
        32: .line 1922
            aload 3 /* token */
            aload 4 /* target */
            ifnull 33
            aload 4 /* target */
            getfield android.app.Activity.mEmbeddedID:Ljava/lang/String;
            goto 34
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent int android.os.Bundle int int android.app.IApplicationThread
      StackMap stack: android.app.IActivityManager android.app.IApplicationThread java.lang.String android.content.Intent java.lang.String android.os.IBinder
        33: aconst_null
        34: .line 1923
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.os.IBinder android.app.Activity android.content.Intent int android.os.Bundle int int android.app.IApplicationThread
      StackMap stack: android.app.IActivityManager android.app.IApplicationThread java.lang.String android.content.Intent java.lang.String android.os.IBinder java.lang.String
            iload 6 /* requestCode */
            iconst_0
            aconst_null
            aload 7 /* options */
            iload 8 /* ignoreTargetSecurity */
            iload 9 /* userId */
        35: .line 1920
            invokeinterface android.app.IActivityManager.startActivityAsCaller:(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;ZI)I
        36: .line 1919
            istore 11 /* result */
        start local 11 // int result
        37: .line 1924
            iload 11 /* result */
            aload 5 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 11 // int result
        38: .line 1925
            goto 41
      StackMap locals:
      StackMap stack: android.os.RemoteException
        39: astore 11 /* e */
        start local 11 // android.os.RemoteException e
        40: .line 1926
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 11 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 11 // android.os.RemoteException e
        41: .line 1928
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 10 // android.app.IApplicationThread whoThread
        end local 9 // int userId
        end local 8 // boolean ignoreTargetSecurity
        end local 7 // android.os.Bundle options
        end local 6 // int requestCode
        end local 5 // android.content.Intent intent
        end local 4 // android.app.Activity target
        end local 3 // android.os.IBinder token
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   42     0                  this  Landroid/app/Instrumentation;
            0   42     1                   who  Landroid/content/Context;
            0   42     2         contextThread  Landroid/os/IBinder;
            0   42     3                 token  Landroid/os/IBinder;
            0   42     4                target  Landroid/app/Activity;
            0   42     5                intent  Landroid/content/Intent;
            0   42     6           requestCode  I
            0   42     7               options  Landroid/os/Bundle;
            0   42     8  ignoreTargetSecurity  Z
            0   42     9                userId  I
            1   42    10             whoThread  Landroid/app/IApplicationThread;
            4   23    12                     N  I
            5   23    13                     i  I
            7   21    14                    am  Landroid/app/Instrumentation$ActivityMonitor;
            8   21    15                result  Landroid/app/Instrumentation$ActivityResult;
           37   38    11                result  I
           40   41    11                     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3    13      25  any
          14    20      25  any
          21    24      25  any
          25    26      25  any
          27    38      39  Class android.os.RemoteException
    MethodParameters:
                      Name  Flags
      who                   
      contextThread         
      token                 
      target                
      intent                
      requestCode           
      options               
      ignoreTargetSecurity  
      userId                

  public void execStartActivityFromAppTask(android.content.Context, android.os.IBinder, android.app.IAppTask, android.content.Intent, android.os.Bundle);
    descriptor: (Landroid/content/Context;Landroid/os/IBinder;Landroid/app/IAppTask;Landroid/content/Intent;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // android.app.Instrumentation this
        start local 1 // android.content.Context who
        start local 2 // android.os.IBinder contextThread
        start local 3 // android.app.IAppTask appTask
        start local 4 // android.content.Intent intent
        start local 5 // android.os.Bundle options
         0: .line 1938
            aload 2 /* contextThread */
            checkcast android.app.IApplicationThread
            astore 6 /* whoThread */
        start local 6 // android.app.IApplicationThread whoThread
         1: .line 1939
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            ifnull 25
         2: .line 1940
            aload 0 /* this */
            getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         3: .line 1941
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 8 /* N */
        start local 8 // int N
         4: .line 1942
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         5: goto 20
         6: .line 1943
      StackMap locals: android.app.Instrumentation android.content.Context android.os.IBinder android.app.IAppTask android.content.Intent android.os.Bundle android.app.IApplicationThread java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mActivityMonitors:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.Instrumentation$ActivityMonitor
            astore 10 /* am */
        start local 10 // android.app.Instrumentation$ActivityMonitor am
         7: .line 1944
            aconst_null
            astore 11 /* result */
        start local 11 // android.app.Instrumentation$ActivityResult result
         8: .line 1945
            aload 10 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.ignoreMatchingSpecificIntents:()Z
            ifeq 10
         9: .line 1946
            aload 10 /* am */
            aload 4 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.onStartActivity:(Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
            astore 11 /* result */
        10: .line 1948
      StackMap locals: android.app.Instrumentation$ActivityMonitor android.app.Instrumentation$ActivityResult
      StackMap stack:
            aload 11 /* result */
            ifnull 14
        11: .line 1949
            aload 10 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        12: .line 1950
            aload 7
            monitorexit
        13: return
        14: .line 1951
      StackMap locals:
      StackMap stack:
            aload 10 /* am */
            aload 1 /* who */
            aconst_null
            aload 4 /* intent */
            invokevirtual android.app.Instrumentation$ActivityMonitor.match:(Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
            ifeq 19
        15: .line 1952
            aload 10 /* am */
            dup
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            iconst_1
            iadd
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
        16: .line 1953
            aload 10 /* am */
            invokevirtual android.app.Instrumentation$ActivityMonitor.isBlocking:()Z
            ifeq 21
        17: .line 1954
            aload 7
            monitorexit
        18: return
        end local 11 // android.app.Instrumentation$ActivityResult result
        end local 10 // android.app.Instrumentation$ActivityMonitor am
        19: .line 1942
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 8 /* N */
            if_icmplt 6
        end local 9 // int i
        end local 8 // int N
        21: .line 1940
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 7
            monitorexit
        24: athrow
        25: .line 1962
      StackMap locals:
      StackMap stack:
            aload 4 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
        26: .line 1963
            aload 4 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
        27: .line 1964
            aload 3 /* appTask */
            aload 6 /* whoThread */
            invokeinterface android.app.IApplicationThread.asBinder:()Landroid/os/IBinder;
            aload 1 /* who */
            invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
        28: .line 1965
            aload 4 /* intent */
            aload 4 /* intent */
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveTypeIfNeeded:(Landroid/content/ContentResolver;)Ljava/lang/String;
            aload 5 /* options */
        29: .line 1964
            invokeinterface android.app.IAppTask.startActivity:(Landroid/os/IBinder;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/Bundle;)I
            istore 7 /* result */
        start local 7 // int result
        30: .line 1966
            iload 7 /* result */
            aload 4 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 7 // int result
        31: .line 1967
            goto 34
      StackMap locals:
      StackMap stack: android.os.RemoteException
        32: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        33: .line 1968
            new java.lang.RuntimeException
            dup
            ldc "Failure from system"
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // android.os.RemoteException e
        34: .line 1970
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.app.IApplicationThread whoThread
        end local 5 // android.os.Bundle options
        end local 4 // android.content.Intent intent
        end local 3 // android.app.IAppTask appTask
        end local 2 // android.os.IBinder contextThread
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Landroid/app/Instrumentation;
            0   35     1            who  Landroid/content/Context;
            0   35     2  contextThread  Landroid/os/IBinder;
            0   35     3        appTask  Landroid/app/IAppTask;
            0   35     4         intent  Landroid/content/Intent;
            0   35     5        options  Landroid/os/Bundle;
            1   35     6      whoThread  Landroid/app/IApplicationThread;
            4   21     8              N  I
            5   21     9              i  I
            7   19    10             am  Landroid/app/Instrumentation$ActivityMonitor;
            8   19    11         result  Landroid/app/Instrumentation$ActivityResult;
           30   31     7         result  I
           33   34     7              e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3    13      23  any
          14    18      23  any
          19    22      23  any
          23    24      23  any
          25    31      32  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      who            
      contextThread  
      appTask        
      intent         
      options        

  final void init(android.app.ActivityThread, android.content.Context, android.content.Context, android.content.ComponentName, android.app.IInstrumentationWatcher, android.app.IUiAutomationConnection);
    descriptor: (Landroid/app/ActivityThread;Landroid/content/Context;Landroid/content/Context;Landroid/content/ComponentName;Landroid/app/IInstrumentationWatcher;Landroid/app/IUiAutomationConnection;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.ActivityThread thread
        start local 2 // android.content.Context instrContext
        start local 3 // android.content.Context appContext
        start local 4 // android.content.ComponentName component
        start local 5 // android.app.IInstrumentationWatcher watcher
        start local 6 // android.app.IUiAutomationConnection uiAutomationConnection
         0: .line 1976
            aload 0 /* this */
            aload 1 /* thread */
            putfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
         1: .line 1977
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
            invokevirtual android.app.ActivityThread.getLooper:()Landroid/os/Looper;
            pop
            invokestatic android.os.Looper.myQueue:()Landroid/os/MessageQueue;
            putfield android.app.Instrumentation.mMessageQueue:Landroid/os/MessageQueue;
         2: .line 1978
            aload 0 /* this */
            aload 2 /* instrContext */
            putfield android.app.Instrumentation.mInstrContext:Landroid/content/Context;
         3: .line 1979
            aload 0 /* this */
            aload 3 /* appContext */
            putfield android.app.Instrumentation.mAppContext:Landroid/content/Context;
         4: .line 1980
            aload 0 /* this */
            aload 4 /* component */
            putfield android.app.Instrumentation.mComponent:Landroid/content/ComponentName;
         5: .line 1981
            aload 0 /* this */
            aload 5 /* watcher */
            putfield android.app.Instrumentation.mWatcher:Landroid/app/IInstrumentationWatcher;
         6: .line 1982
            aload 0 /* this */
            aload 6 /* uiAutomationConnection */
            putfield android.app.Instrumentation.mUiAutomationConnection:Landroid/app/IUiAutomationConnection;
         7: .line 1983
            return
        end local 6 // android.app.IUiAutomationConnection uiAutomationConnection
        end local 5 // android.app.IInstrumentationWatcher watcher
        end local 4 // android.content.ComponentName component
        end local 3 // android.content.Context appContext
        end local 2 // android.content.Context instrContext
        end local 1 // android.app.ActivityThread thread
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Landroid/app/Instrumentation;
            0    8     1                  thread  Landroid/app/ActivityThread;
            0    8     2            instrContext  Landroid/content/Context;
            0    8     3              appContext  Landroid/content/Context;
            0    8     4               component  Landroid/content/ComponentName;
            0    8     5                 watcher  Landroid/app/IInstrumentationWatcher;
            0    8     6  uiAutomationConnection  Landroid/app/IUiAutomationConnection;
    MethodParameters:
                        Name  Flags
      thread                  
      instrContext            
      appContext              
      component               
      watcher                 
      uiAutomationConnection  

  final void basicInit(android.app.ActivityThread);
    descriptor: (Landroid/app/ActivityThread;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.app.ActivityThread thread
         0: .line 1990
            aload 0 /* this */
            aload 1 /* thread */
            putfield android.app.Instrumentation.mThread:Landroid/app/ActivityThread;
         1: .line 1991
            return
        end local 1 // android.app.ActivityThread thread
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/Instrumentation;
            0    2     1  thread  Landroid/app/ActivityThread;
    MethodParameters:
        Name  Flags
      thread  

  public static void checkStartActivityResult(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int res
        start local 1 // java.lang.Object intent
         0: .line 1995
            iload 0 /* res */
            invokestatic android.app.ActivityManager.isStartResultFatalError:(I)Z
            ifne 2
         1: .line 1996
            return
         2: .line 1999
      StackMap locals:
      StackMap stack:
            iload 0 /* res */
            tableswitch { // -100 - -89
                 -100: 28
                  -99: 25
                  -98: 40
                  -97: 22
                  -96: 37
                  -95: 19
                  -94: 13
                  -93: 16
                  -92: 3
                  -91: 3
                  -90: 34
                  -89: 31
              default: 40
          }
         3: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            instanceof android.content.Intent
            ifeq 10
            aload 1 /* intent */
            checkcast android.content.Intent
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnull 10
         4: .line 2003
            new android.content.ActivityNotFoundException
            dup
         5: .line 2004
            new java.lang.StringBuilder
            dup
            ldc "Unable to find explicit activity class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 2005
            aload 1 /* intent */
            checkcast android.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;
         7: .line 2006
            ldc "; have you declared this activity in your AndroidManifest.xml?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 2004
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 2003
            invokespecial android.content.ActivityNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2007
      StackMap locals:
      StackMap stack:
            new android.content.ActivityNotFoundException
            dup
        11: .line 2008
            new java.lang.StringBuilder
            dup
            ldc "No Activity found to handle "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 2007
            invokespecial android.content.ActivityNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2010
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not allowed to start activity "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 2011
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 2010
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 2013
      StackMap locals:
      StackMap stack:
            new android.util.AndroidRuntimeException
            dup
        17: .line 2014
            ldc "FORWARD_RESULT_FLAG used while also requesting a result"
        18: .line 2013
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 2016
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 2017
            ldc "PendingIntent is not an activity"
        21: .line 2016
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 2019
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityException
            dup
        23: .line 2020
            new java.lang.StringBuilder
            dup
            ldc "Starting under voice control not allowed for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 2019
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2022
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        26: .line 2023
            ldc "Session calling startVoiceActivity does not match active session"
        27: .line 2022
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 2025
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        29: .line 2026
            ldc "Cannot start voice activity on a hidden session"
        30: .line 2025
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 2028
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        32: .line 2029
            ldc "Session calling startAssistantActivity does not match active session"
        33: .line 2028
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 2031
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        35: .line 2032
            ldc "Cannot start assistant activity on a hidden session"
        36: .line 2031
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 2034
      StackMap locals:
      StackMap stack:
            new android.util.AndroidRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Activity could not be started for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 2035
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 2034
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 2037
      StackMap locals:
      StackMap stack:
            new android.util.AndroidRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown error code "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 2038
            iload 0 /* res */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " when starting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 2037
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object intent
        end local 0 // int res
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0     res  I
            0   43     1  intent  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      res     
      intent  

  private final void validateNotAppThread();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 2043
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            if_acmpne 4
         1: .line 2044
            new java.lang.RuntimeException
            dup
         2: .line 2045
            ldc "This method can not be called from the main application thread"
         3: .line 2044
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2047
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/Instrumentation;

  public android.app.UiAutomation getUiAutomation();
    descriptor: ()Landroid/app/UiAutomation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.Instrumentation this
         0: .line 2073
            aload 0 /* this */
            iconst_0
            invokevirtual android.app.Instrumentation.getUiAutomation:(I)Landroid/app/UiAutomation;
            areturn
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation;

  public android.app.UiAutomation getUiAutomation(int);
    descriptor: (I)Landroid/app/UiAutomation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // int flags
         0: .line 2104
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            ifnull 1
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            invokevirtual android.app.UiAutomation.isDestroyed:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* mustCreateNewAutomation */
        start local 2 // boolean mustCreateNewAutomation
         3: .line 2106
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomationConnection:Landroid/app/IUiAutomationConnection;
            ifnull 14
         4: .line 2107
            iload 2 /* mustCreateNewAutomation */
            ifne 6
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            invokevirtual android.app.UiAutomation.getFlags:()I
            iload 1 /* flags */
            if_icmpne 6
         5: .line 2108
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            areturn
         6: .line 2110
      StackMap locals: int
      StackMap stack:
            iload 2 /* mustCreateNewAutomation */
            ifeq 11
         7: .line 2111
            aload 0 /* this */
            new android.app.UiAutomation
            dup
            aload 0 /* this */
            invokevirtual android.app.Instrumentation.getTargetContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
         8: .line 2112
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomationConnection:Landroid/app/IUiAutomationConnection;
            invokespecial android.app.UiAutomation.<init>:(Landroid/os/Looper;Landroid/app/IUiAutomationConnection;)V
         9: .line 2111
            putfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
        10: .line 2113
            goto 12
        11: .line 2114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            invokevirtual android.app.UiAutomation.disconnect:()V
        12: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            iload 1 /* flags */
            invokevirtual android.app.UiAutomation.connect:(I)V
        13: .line 2117
            aload 0 /* this */
            getfield android.app.Instrumentation.mUiAutomation:Landroid/app/UiAutomation;
            areturn
        14: .line 2119
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean mustCreateNewAutomation
        end local 1 // int flags
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Landroid/app/Instrumentation;
            0   15     1                    flags  I
            3   15     2  mustCreateNewAutomation  Z
    MethodParameters:
       Name  Flags
      flags  

  public android.os.TestLooperManager acquireLooperManager(android.os.Looper);
    descriptor: (Landroid/os/Looper;)Landroid/os/TestLooperManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.Instrumentation this
        start local 1 // android.os.Looper looper
         0: .line 2127
            aload 0 /* this */
            ldc "acquireLooperManager"
            invokevirtual android.app.Instrumentation.checkInstrumenting:(Ljava/lang/String;)V
         1: .line 2128
            new android.os.TestLooperManager
            dup
            aload 1 /* looper */
            invokespecial android.os.TestLooperManager.<init>:(Landroid/os/Looper;)V
            areturn
        end local 1 // android.os.Looper looper
        end local 0 // android.app.Instrumentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/Instrumentation;
            0    2     1  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      looper  
}
SourceFile: "Instrumentation.java"
NestMembers:
  android.app.Instrumentation$1ContextMenuRunnable  android.app.Instrumentation$1MenuRunnable  android.app.Instrumentation$ActivityGoing  android.app.Instrumentation$ActivityMonitor  android.app.Instrumentation$ActivityResult  android.app.Instrumentation$ActivityWaiter  android.app.Instrumentation$EmptyRunnable  android.app.Instrumentation$Idler  android.app.Instrumentation$InstrumentationThread  android.app.Instrumentation$SyncRunnable  android.app.Instrumentation$UiAutomationFlags
InnerClasses:
  final NonConfigurationInstances = android.app.Activity$NonConfigurationInstances of android.app.Activity
  ContextMenuRunnable = android.app.Instrumentation$1ContextMenuRunnable
  MenuRunnable = android.app.Instrumentation$1MenuRunnable
  private final ActivityGoing = android.app.Instrumentation$ActivityGoing of android.app.Instrumentation
  public ActivityMonitor = android.app.Instrumentation$ActivityMonitor of android.app.Instrumentation
  public final ActivityResult = android.app.Instrumentation$ActivityResult of android.app.Instrumentation
  private final ActivityWaiter = android.app.Instrumentation$ActivityWaiter of android.app.Instrumentation
  private final EmptyRunnable = android.app.Instrumentation$EmptyRunnable of android.app.Instrumentation
  private final Idler = android.app.Instrumentation$Idler of android.app.Instrumentation
  private final InstrumentationThread = android.app.Instrumentation$InstrumentationThread of android.app.Instrumentation
  private final SyncRunnable = android.app.Instrumentation$SyncRunnable of android.app.Instrumentation
  public abstract UiAutomationFlags = android.app.Instrumentation$UiAutomationFlags of android.app.Instrumentation
  public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue
  public abstract Stub = android.view.IWindowManager$Stub of android.view.IWindowManager
  public abstract ActivityConfigCallback = android.view.ViewRootImpl$ActivityConfigCallback of android.view.ViewRootImpl
  private ApplicationThread = android.app.ActivityThread$ApplicationThread of android.app.ActivityThread