public class android.app.Instrumentation$ActivityMonitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.Instrumentation$ActivityMonitor
  super_class: java.lang.Object
{
  private final android.content.IntentFilter mWhich;
    descriptor: Landroid/content/IntentFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final android.app.Instrumentation$ActivityResult mResult;
    descriptor: Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mBlock;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mIgnoreMatchingSpecificIntents;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  android.app.Activity mLastActivity;
    descriptor: Landroid/app/Activity;
    flags: (0x0000) 

  public void <init>(android.content.IntentFilter, android.app.Instrumentation$ActivityResult, boolean);
    descriptor: (Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.app.Instrumentation$ActivityMonitor this
        start local 1 // android.content.IntentFilter which
        start local 2 // android.app.Instrumentation$ActivityResult result
        start local 3 // boolean block
         0: .line 544
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 526
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
         2: .line 529
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
         3: .line 546
            aload 0 /* this */
            aload 1 /* which */
            putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
         4: .line 547
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
         5: .line 548
            aload 0 /* this */
            aload 2 /* result */
            putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
         6: .line 549
            aload 0 /* this */
            iload 3 /* block */
            putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
         7: .line 550
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
         8: .line 551
            return
        end local 3 // boolean block
        end local 2 // android.app.Instrumentation$ActivityResult result
        end local 1 // android.content.IntentFilter which
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/app/Instrumentation$ActivityMonitor;
            0    9     1   which  Landroid/content/IntentFilter;
            0    9     2  result  Landroid/app/Instrumentation$ActivityResult;
            0    9     3   block  Z
    MethodParameters:
        Name  Flags
      which   
      result  
      block   

  public void <init>(java.lang.String, android.app.Instrumentation$ActivityResult, boolean);
    descriptor: (Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.app.Instrumentation$ActivityMonitor this
        start local 1 // java.lang.String cls
        start local 2 // android.app.Instrumentation$ActivityResult result
        start local 3 // boolean block
         0: .line 566
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 526
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
         2: .line 529
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
         3: .line 568
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
         4: .line 569
            aload 0 /* this */
            aload 1 /* cls */
            putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
         5: .line 570
            aload 0 /* this */
            aload 2 /* result */
            putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
         6: .line 571
            aload 0 /* this */
            iload 3 /* block */
            putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
         7: .line 572
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
         8: .line 573
            return
        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$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/app/Instrumentation$ActivityMonitor;
            0    9     1     cls  Ljava/lang/String;
            0    9     2  result  Landroid/app/Instrumentation$ActivityResult;
            0    9     3   block  Z
    MethodParameters:
        Name  Flags
      cls     
      result  
      block   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 584
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 526
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mHits:I
         2: .line 529
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
         3: .line 585
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
         4: .line 586
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
         5: .line 587
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
         6: .line 588
            aload 0 /* this */
            iconst_0
            putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
         7: .line 589
            aload 0 /* this */
            iconst_1
            putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
         8: .line 590
            return
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  final boolean ignoreMatchingSpecificIntents();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 599
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
            ireturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final android.content.IntentFilter getFilter();
    descriptor: ()Landroid/content/IntentFilter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 606
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
            areturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final android.app.Instrumentation$ActivityResult getResult();
    descriptor: ()Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 614
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
            areturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final boolean isBlocking();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 622
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
            ireturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final int getHits();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 629
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mHits:I
            ireturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final android.app.Activity getLastActivity();
    descriptor: ()Landroid/app/Activity;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 637
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            areturn
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/Instrumentation$ActivityMonitor;

  public final android.app.Activity waitForActivity();
    descriptor: ()Landroid/app/Activity;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.app.Instrumentation$ActivityMonitor this
         0: .line 647
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 648
            goto 5
         2: .line 650
      StackMap locals: android.app.Instrumentation$ActivityMonitor
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         3: .line 651
            goto 5
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         4: pop
         5: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            ifnull 2
         6: .line 654
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            astore 2 /* res */
        start local 2 // android.app.Activity res
         7: .line 655
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
         8: .line 656
            aload 2 /* res */
            aload 1
            monitorexit
         9: areturn
        end local 2 // android.app.Activity res
        10: .line 647
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/app/Instrumentation$ActivityMonitor;
            7   10     2   res  Landroid/app/Activity;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.InterruptedException
           1     9      10  any
          10    11      10  any

  public final android.app.Activity waitForActivityWithTimeout(long);
    descriptor: (J)Landroid/app/Activity;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.app.Instrumentation$ActivityMonitor this
        start local 1 // long timeOut
         0: .line 670
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 671
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            ifnonnull 5
         2: .line 673
            aload 0 /* this */
            lload 1 /* timeOut */
            invokevirtual java.lang.Object.wait:(J)V
         3: .line 674
            goto 5
      StackMap locals: android.app.Instrumentation$ActivityMonitor long android.app.Instrumentation$ActivityMonitor
      StackMap stack: java.lang.InterruptedException
         4: pop
         5: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            ifnonnull 8
         6: .line 678
            aload 3
            monitorexit
         7: aconst_null
            areturn
         8: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
            astore 4 /* res */
        start local 4 // android.app.Activity res
         9: .line 681
            aload 0 /* this */
            aconst_null
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
        10: .line 682
            aload 4 /* res */
            aload 3
            monitorexit
        11: areturn
        end local 4 // android.app.Activity res
        12: .line 670
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        13: athrow
        end local 1 // long timeOut
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/app/Instrumentation$ActivityMonitor;
            0   14     1  timeOut  J
            9   12     4      res  Landroid/app/Activity;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.InterruptedException
           1     7      12  any
           8    11      12  any
          12    13      12  any
    MethodParameters:
         Name  Flags
      timeOut  

  public android.app.Instrumentation$ActivityResult onStartActivity(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.Instrumentation$ActivityMonitor this
        start local 1 // android.content.Intent intent
         0: .line 702
            aconst_null
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/app/Instrumentation$ActivityMonitor;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  final boolean match(android.content.Context, android.app.Activity, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.app.Instrumentation$ActivityMonitor this
        start local 1 // android.content.Context who
        start local 2 // android.app.Activity activity
        start local 3 // android.content.Intent intent
         0: .line 708
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
            ifeq 2
         1: .line 709
            iconst_0
            ireturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         3: .line 712
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
            ifnull 9
         4: .line 713
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
            aload 1 /* who */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 3 /* intent */
         5: .line 714
            iconst_1
            ldc "Instrumentation"
         6: .line 713
            invokevirtual android.content.IntentFilter.match:(Landroid/content/ContentResolver;Landroid/content/Intent;ZLjava/lang/String;)I
            ifge 9
         7: .line 715
            aload 4
            monitorexit
         8: iconst_0
            ireturn
         9: .line 717
      StackMap locals: android.app.Instrumentation$ActivityMonitor
      StackMap stack:
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
            ifnull 19
        10: .line 718
            aconst_null
            astore 5 /* cls */
        start local 5 // java.lang.String cls
        11: .line 719
            aload 2 /* activity */
            ifnull 14
        12: .line 720
            aload 2 /* activity */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* cls */
        13: .line 721
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
        14: aload 3 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnull 16
        15: .line 722
            aload 3 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
            astore 5 /* cls */
        16: .line 724
      StackMap locals:
      StackMap stack:
            aload 5 /* cls */
            ifnull 17
            aload 0 /* this */
            getfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
            aload 5 /* cls */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        17: .line 725
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        18: iconst_0
            ireturn
        end local 5 // java.lang.String cls
        19: .line 728
      StackMap locals:
      StackMap stack:
            aload 2 /* activity */
            ifnull 22
        20: .line 729
            aload 0 /* this */
            aload 2 /* activity */
            putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
        21: .line 730
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        22: .line 732
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        23: iconst_1
            ireturn
        24: .line 711
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        25: athrow
        end local 3 // android.content.Intent intent
        end local 2 // android.app.Activity activity
        end local 1 // android.content.Context who
        end local 0 // android.app.Instrumentation$ActivityMonitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Landroid/app/Instrumentation$ActivityMonitor;
            0   26     1       who  Landroid/content/Context;
            0   26     2  activity  Landroid/app/Activity;
            0   26     3    intent  Landroid/content/Intent;
           11   19     5       cls  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     8      24  any
           9    18      24  any
          19    23      24  any
          24    25      24  any
    MethodParameters:
          Name  Flags
      who       
      activity  
      intent    
}
SourceFile: "Instrumentation.java"
NestHost: android.app.Instrumentation
InnerClasses:
  public ActivityMonitor = android.app.Instrumentation$ActivityMonitor of android.app.Instrumentation
  public final ActivityResult = android.app.Instrumentation$ActivityResult of android.app.Instrumentation