final class com.android.shell.BugreportProgressService$ServiceHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.android.shell.BugreportProgressService$ServiceHandler
  super_class: android.os.Handler
{
  final com.android.shell.BugreportProgressService this$0;
    descriptor: Lcom/android/shell/BugreportProgressService;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.android.shell.BugreportProgressService, java.lang.String);
    descriptor: (Lcom/android/shell/BugreportProgressService;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
        start local 2 // java.lang.String name
         0: .line 315
            aload 0 /* this */
            aload 1
            putfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
         1: .line 316
            aload 0 /* this */
            aload 2 /* name */
            invokestatic com.android.shell.BugreportProgressService.newLooper:(Ljava/lang/String;)Landroid/os/Looper;
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         2: .line 317
            return
        end local 2 // java.lang.String name
        end local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/shell/BugreportProgressService$ServiceHandler;
            0    3     2  name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      this$0  final
      name    

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
        start local 1 // android.os.Message msg
         0: .line 321
            aload 1 /* msg */
            getfield android.os.Message.what:I
            iconst_2
            if_icmpne 3
         1: .line 322
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual com.android.shell.BugreportProgressService.takeScreenshot:(II)V
         2: .line 323
            return
         3: .line 326
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.what:I
            iconst_4
            if_icmpne 6
         4: .line 327
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            aload 1 /* msg */
            invokevirtual com.android.shell.BugreportProgressService.handleScreenshotResponse:(Landroid/os/Message;)V
         5: .line 328
            return
         6: .line 331
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.what:I
            iconst_1
            if_icmpeq 9
         7: .line 333
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Invalid message type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.what:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 334
            return
         9: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            instanceof android.content.Intent
            ifne 12
        10: .line 340
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "handleMessage(): invalid msg.obj type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 341
            return
        12: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.content.Intent
            ldc "android.intent.extra.ORIGINAL_INTENT"
            invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
            astore 2 /* parcel */
        start local 2 // android.os.Parcelable parcel
        13: .line 344
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "handleMessage(): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* parcel */
            checkcast android.content.Intent
            invokestatic com.android.shell.BugreportProgressService.dumpIntent:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 346
            aload 2 /* parcel */
            instanceof android.content.Intent
            ifeq 17
        15: .line 348
            aload 2 /* parcel */
            checkcast android.content.Intent
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
        16: .line 349
            goto 18
        end local 3 // android.content.Intent intent
        17: .line 350
      StackMap locals: android.os.Parcelable
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.content.Intent
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
        18: .line 352
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 3 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            astore 4 /* action */
        start local 4 // java.lang.String action
        19: .line 353
            aload 3 /* intent */
            ldc "android.intent.extra.PID"
            iconst_0
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 5 /* pid */
        start local 5 // int pid
        20: .line 354
            aload 3 /* intent */
            ldc "android.intent.extra.ID"
            iconst_0
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 6 /* id */
        start local 6 // int id
        21: .line 355
            aload 3 /* intent */
            ldc "android.intent.extra.MAX"
            iconst_m1
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 7 /* max */
        start local 7 // int max
        22: .line 356
            aload 3 /* intent */
            ldc "android.intent.extra.NAME"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        23: .line 361
            aload 4 /* action */
            dup
            astore 9
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 6
           -814963229: 24
           -580303041: 25
             41785558: 26
           1443748744: 27
           1494978900: 28
           1550670274: 29
              default: 45
          }
      StackMap locals: com.android.shell.BugreportProgressService$ServiceHandler android.os.Message android.os.Parcelable android.content.Intent java.lang.String int int int java.lang.String java.lang.String
      StackMap stack:
        24: aload 9
            ldc "android.intent.action.BUGREPORT_SHARE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            goto 45
      StackMap locals:
      StackMap stack:
        25: aload 9
            ldc "com.android.internal.intent.action.BUGREPORT_STARTED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
            goto 45
      StackMap locals:
      StackMap stack:
        26: aload 9
            ldc "android.intent.action.BUGREPORT_CANCEL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            goto 45
      StackMap locals:
      StackMap stack:
        27: aload 9
            ldc "android.intent.action.BUGREPORT_INFO_LAUNCH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 45
      StackMap locals:
      StackMap stack:
        28: aload 9
            ldc "com.android.internal.intent.action.BUGREPORT_FINISHED"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 45
      StackMap locals:
      StackMap stack:
        29: aload 9
            ldc "android.intent.action.BUGREPORT_SCREENSHOT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 45
        30: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            aload 8 /* name */
            iload 6 /* id */
            iload 5 /* pid */
            iload 7 /* max */
            invokevirtual com.android.shell.BugreportProgressService.startProgress:(Ljava/lang/String;III)Z
            ifne 46
        31: .line 364
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            invokevirtual com.android.shell.BugreportProgressService.stopSelfWhenDone:()V
        32: .line 365
            return
        33: .line 369
      StackMap locals:
      StackMap stack:
            iload 6 /* id */
            ifne 35
        34: .line 372
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Missing android.intent.extra.ID on intent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        35: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            iload 6 /* id */
            aload 3 /* intent */
            invokevirtual com.android.shell.BugreportProgressService.onBugreportFinished:(ILandroid/content/Intent;)V
        36: .line 375
            goto 46
        37: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            iload 6 /* id */
            invokevirtual com.android.shell.BugreportProgressService.launchBugreportInfoDialog:(I)V
        38: .line 378
            goto 46
        39: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            iload 6 /* id */
            invokevirtual com.android.shell.BugreportProgressService.takeScreenshot:(I)V
        40: .line 381
            goto 46
        41: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            iload 6 /* id */
            aload 3 /* intent */
            ldc "android.intent.extra.INFO"
            invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast com.android.shell.BugreportProgressService$BugreportInfo
            invokevirtual com.android.shell.BugreportProgressService.shareBugreport:(ILcom/android/shell/BugreportProgressService$BugreportInfo;)V
        42: .line 384
            goto 46
        43: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
            iload 6 /* id */
            invokevirtual com.android.shell.BugreportProgressService.cancel:(I)V
        44: .line 387
            goto 46
        45: .line 389
      StackMap locals:
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Unsupported intent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        46: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String name
        end local 7 // int max
        end local 6 // int id
        end local 5 // int pid
        end local 4 // java.lang.String action
        end local 3 // android.content.Intent intent
        end local 2 // android.os.Parcelable parcel
        end local 1 // android.os.Message msg
        end local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   47     0    this  Lcom/android/shell/BugreportProgressService$ServiceHandler;
            0   47     1     msg  Landroid/os/Message;
           13   47     2  parcel  Landroid/os/Parcelable;
           16   17     3  intent  Landroid/content/Intent;
           18   47     3  intent  Landroid/content/Intent;
           19   47     4  action  Ljava/lang/String;
           20   47     5     pid  I
           21   47     6      id  I
           22   47     7     max  I
           23   47     8    name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "BugreportProgressService.java"
NestHost: com.android.shell.BugreportProgressService
InnerClasses:
  private final BugreportInfo = com.android.shell.BugreportProgressService$BugreportInfo of com.android.shell.BugreportProgressService
  private final ServiceHandler = com.android.shell.BugreportProgressService$ServiceHandler of com.android.shell.BugreportProgressService