public class com.android.shell.BugreportProgressService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.shell.BugreportProgressService
  super_class: android.app.Service
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "BugreportProgressService"

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

  private static final java.lang.String AUTHORITY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.shell"

  static final java.lang.String INTENT_BUGREPORT_STARTED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.internal.intent.action.BUGREPORT_STARTED"

  static final java.lang.String INTENT_BUGREPORT_FINISHED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.internal.intent.action.BUGREPORT_FINISHED"

  static final java.lang.String INTENT_REMOTE_BUGREPORT_FINISHED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.internal.intent.action.REMOTE_BUGREPORT_FINISHED"

  static final java.lang.String INTENT_BUGREPORT_CANCEL;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.BUGREPORT_CANCEL"

  static final java.lang.String INTENT_BUGREPORT_SHARE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.BUGREPORT_SHARE"

  static final java.lang.String INTENT_BUGREPORT_INFO_LAUNCH;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.BUGREPORT_INFO_LAUNCH"

  static final java.lang.String INTENT_BUGREPORT_SCREENSHOT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.BUGREPORT_SCREENSHOT"

  static final java.lang.String EXTRA_BUGREPORT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.BUGREPORT"

  static final java.lang.String EXTRA_SCREENSHOT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.SCREENSHOT"

  static final java.lang.String EXTRA_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.ID"

  static final java.lang.String EXTRA_PID;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.PID"

  static final java.lang.String EXTRA_MAX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.MAX"

  static final java.lang.String EXTRA_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.NAME"

  static final java.lang.String EXTRA_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.TITLE"

  static final java.lang.String EXTRA_DESCRIPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.DESCRIPTION"

  static final java.lang.String EXTRA_ORIGINAL_INTENT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.ORIGINAL_INTENT"

  static final java.lang.String EXTRA_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.INFO"

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

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

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

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

  private static final int UNUSED_ARG2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

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

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

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

  static final int SCREENSHOT_DELAY_SECONDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

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

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

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

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

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

  private final android.util.SparseArray<com.android.shell.BugreportProgressService$DumpstateListener> mProcesses;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Lcom/android/shell/BugreportProgressService$DumpstateListener;>;

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

  private android.os.Handler mMainThreadHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  private com.android.shell.BugreportProgressService$ServiceHandler mServiceHandler;
    descriptor: Lcom/android/shell/BugreportProgressService$ServiceHandler;
    flags: (0x0002) ACC_PRIVATE

  private com.android.shell.BugreportProgressService$ScreenshotHandler mScreenshotHandler;
    descriptor: Lcom/android/shell/BugreportProgressService$ScreenshotHandler;
    flags: (0x0002) ACC_PRIVATE

  private final com.android.shell.BugreportProgressService$BugreportInfoDialog mInfoDialog;
    descriptor: Lcom/android/shell/BugreportProgressService$BugreportInfoDialog;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.File mScreenshotsDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

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

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

  private static final android.os.Bundle sNotificationBundle;
    descriptor: Landroid/os/Bundle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 235
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putstatic com.android.shell.BugreportProgressService.sNotificationBundle:Landroid/os/Bundle;
         1: .line 1303
            ldc "android.intent.extra.ORIGINAL_INTENT"
            ldc "android.intent.extra.ORIGINAL_INTENT"
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         2: .line 1302
            putstatic com.android.shell.BugreportProgressService.SHORT_EXTRA_ORIGINAL_INTENT:Ljava/lang/String;
         3: .line 1303
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 133
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 207
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.android.shell.BugreportProgressService.mLock:Ljava/lang/Object;
         2: .line 210
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
         3: .line 218
            aload 0 /* this */
            new com.android.shell.BugreportProgressService$BugreportInfoDialog
            dup
            aload 0 /* this */
            invokespecial com.android.shell.BugreportProgressService$BugreportInfoDialog.<init>:(Lcom/android/shell/BugreportProgressService;)V
            putfield com.android.shell.BugreportProgressService.mInfoDialog:Lcom/android/shell/BugreportProgressService$BugreportInfoDialog;
         4: .line 225
            aload 0 /* this */
            iconst_m1
            putfield com.android.shell.BugreportProgressService.mForegroundId:I
         5: .line 133
            return
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/android/shell/BugreportProgressService;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 261
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;

  public int onStartCommand(android.content.Intent, int, int);
    descriptor: (Landroid/content/Intent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // android.content.Intent intent
        start local 2 // int flags
        start local 3 // int startId
         0: .line 268
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "onStartCommand(): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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
         1: .line 269
            aload 1 /* intent */
            ifnull 6
         2: .line 271
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            invokevirtual com.android.shell.BugreportProgressService$ServiceHandler.obtainMessage:()Landroid/os/Message;
            astore 4 /* msg */
        start local 4 // android.os.Message msg
         3: .line 272
            aload 4 /* msg */
            iconst_1
            putfield android.os.Message.what:I
         4: .line 273
            aload 4 /* msg */
            aload 1 /* intent */
            putfield android.os.Message.obj:Ljava/lang/Object;
         5: .line 274
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            aload 4 /* msg */
            invokevirtual com.android.shell.BugreportProgressService$ServiceHandler.sendMessage:(Landroid/os/Message;)Z
            pop
        end local 4 // android.os.Message msg
         6: .line 279
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // int startId
        end local 2 // int flags
        end local 1 // android.content.Intent intent
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/android/shell/BugreportProgressService;
            0    7     1   intent  Landroid/content/Intent;
            0    7     2    flags  I
            0    7     3  startId  I
            3    6     4      msg  Landroid/os/Message;
    MethodParameters:
         Name  Flags
      intent   
      flags    
      startId  

  public android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // android.content.Intent intent
         0: .line 284
            aconst_null
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/shell/BugreportProgressService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 289
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            invokevirtual com.android.shell.BugreportProgressService$ServiceHandler.getLooper:()Landroid/os/Looper;
            invokevirtual android.os.Looper.quit:()V
         1: .line 290
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mScreenshotHandler:Lcom/android/shell/BugreportProgressService$ScreenshotHandler;
            invokevirtual com.android.shell.BugreportProgressService$ScreenshotHandler.getLooper:()Landroid/os/Looper;
            invokevirtual android.os.Looper.quit:()V
         2: .line 291
            aload 0 /* this */
            invokespecial android.app.Service.onDestroy:()V
         3: .line 292
            return
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/shell/BugreportProgressService;

  protected void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
    descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // java.io.PrintWriter writer
        start local 3 // java.lang.String[] args
         0: .line 296
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 297
            iload 4 /* size */
            ifne 4
         2: .line 298
            aload 2 /* writer */
            ldc "No monitored processes"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 299
            return
         4: .line 301
      StackMap locals: int
      StackMap stack:
            aload 2 /* writer */
            ldc "Foreground id: "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* writer */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            invokevirtual java.io.PrintWriter.println:(I)V
         5: .line 302
            aload 2 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 303
            aload 2 /* writer */
            ldc "Monitored dumpstate processes"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 304
            aload 2 /* writer */
            ldc "-----------------------------"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 305
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 306
      StackMap locals: int
      StackMap stack:
            aload 2 /* writer */
            ldc "#"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* writer */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.io.PrintWriter.println:(I)V
        11: .line 307
            aload 2 /* writer */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 5 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast com.android.shell.BugreportProgressService$DumpstateListener
            getfield com.android.shell.BugreportProgressService$DumpstateListener.info:Lcom/android/shell/BugreportProgressService$BugreportInfo;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        12: .line 305
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* size */
            if_icmplt 10
        end local 5 // int i
        14: .line 309
            return
        end local 4 // int size
        end local 3 // java.lang.String[] args
        end local 2 // java.io.PrintWriter writer
        end local 1 // java.io.FileDescriptor fd
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/android/shell/BugreportProgressService;
            0   15     1      fd  Ljava/io/FileDescriptor;
            0   15     2  writer  Ljava/io/PrintWriter;
            0   15     3    args  [Ljava/lang/String;
            1   15     4    size  I
            9   14     5       i  I
    MethodParameters:
        Name  Flags
      fd      
      writer  
      args    

  private com.android.shell.BugreportProgressService$BugreportInfo getInfo(int);
    descriptor: (I)Lcom/android/shell/BugreportProgressService$BugreportInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
         0: .line 415
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 1 /* id */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast com.android.shell.BugreportProgressService$DumpstateListener
            astore 2 /* listener */
        start local 2 // com.android.shell.BugreportProgressService$DumpstateListener listener
         1: .line 416
            aload 2 /* listener */
            ifnonnull 4
         2: .line 417
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Not monitoring process with ID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 418
            aconst_null
            areturn
         4: .line 420
      StackMap locals: com.android.shell.BugreportProgressService$DumpstateListener
      StackMap stack:
            aload 2 /* listener */
            getfield com.android.shell.BugreportProgressService$DumpstateListener.info:Lcom/android/shell/BugreportProgressService$BugreportInfo;
            areturn
        end local 2 // com.android.shell.BugreportProgressService$DumpstateListener listener
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/android/shell/BugreportProgressService;
            0    5     1        id  I
            1    5     2  listener  Lcom/android/shell/BugreportProgressService$DumpstateListener;
    MethodParameters:
      Name  Flags
      id    

  private boolean startProgress(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // java.lang.String name
        start local 2 // int id
        start local 3 // int pid
        start local 4 // int max
         0: .line 430
            aload 1 /* name */
            ifnonnull 2
         1: .line 431
            ldc "BugreportProgressService"
            ldc "Missing android.intent.extra.NAME on start intent"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 433
      StackMap locals:
      StackMap stack:
            iload 2 /* id */
            iconst_m1
            if_icmpne 5
         3: .line 434
            ldc "BugreportProgressService"
            ldc "Missing android.intent.extra.ID on start intent"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 435
            iconst_0
            ireturn
         5: .line 437
      StackMap locals:
      StackMap stack:
            iload 3 /* pid */
            iconst_m1
            if_icmpne 8
         6: .line 438
            ldc "BugreportProgressService"
            ldc "Missing android.intent.extra.PID on start intent"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 439
            iconst_0
            ireturn
         8: .line 441
      StackMap locals:
      StackMap stack:
            iload 4 /* max */
            ifgt 11
         9: .line 442
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Invalid value for extra android.intent.extra.MAX: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* max */
            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
        10: .line 443
            iconst_0
            ireturn
        11: .line 446
      StackMap locals:
      StackMap stack:
            new com.android.shell.BugreportProgressService$BugreportInfo
            dup
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            iload 2 /* id */
            iload 3 /* pid */
            aload 1 /* name */
            iload 4 /* max */
            invokespecial com.android.shell.BugreportProgressService$BugreportInfo.<init>:(Landroid/content/Context;IILjava/lang/String;I)V
            astore 5 /* info */
        start local 5 // com.android.shell.BugreportProgressService$BugreportInfo info
        12: .line 447
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            iflt 15
        13: .line 449
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "ID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " already watched"
            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
        14: .line 450
            iconst_1
            ireturn
        15: .line 452
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo
      StackMap stack:
            new com.android.shell.BugreportProgressService$DumpstateListener
            dup
            aload 0 /* this */
            aload 5 /* info */
            invokespecial com.android.shell.BugreportProgressService$DumpstateListener.<init>:(Lcom/android/shell/BugreportProgressService;Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
            astore 6 /* listener */
        start local 6 // com.android.shell.BugreportProgressService$DumpstateListener listener
        16: .line 453
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            aload 5 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            aload 6 /* listener */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        17: .line 454
            aload 6 /* listener */
            invokevirtual com.android.shell.BugreportProgressService$DumpstateListener.connect:()Z
            ifeq 20
        18: .line 455
            aload 0 /* this */
            aload 5 /* info */
            invokevirtual com.android.shell.BugreportProgressService.updateProgress:(Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
        19: .line 456
            iconst_1
            ireturn
        20: .line 458
      StackMap locals: com.android.shell.BugreportProgressService$DumpstateListener
      StackMap stack:
            ldc "BugreportProgressService"
            ldc "not updating progress because it could not connect to dumpstate"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        21: .line 459
            iconst_0
            ireturn
        end local 6 // com.android.shell.BugreportProgressService$DumpstateListener listener
        end local 5 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 4 // int max
        end local 3 // int pid
        end local 2 // int id
        end local 1 // java.lang.String name
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/android/shell/BugreportProgressService;
            0   22     1      name  Ljava/lang/String;
            0   22     2        id  I
            0   22     3       pid  I
            0   22     4       max  I
           12   22     5      info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
           16   22     6  listener  Lcom/android/shell/BugreportProgressService$DumpstateListener;
    MethodParameters:
      Name  Flags
      name  
      id    
      pid   
      max   

  private void updateProgress(com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 483
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
      Name  Flags
      info  

  private void sendForegroundabledNotification(int, android.app.Notification);
    descriptor: (ILandroid/app/Notification;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
        start local 2 // android.app.Notification notification
         0: .line 541
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            iflt 3
         1: .line 543
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            invokestatic android.app.NotificationManager.from:(Landroid/content/Context;)Landroid/app/NotificationManager;
            iload 1 /* id */
            aload 2 /* notification */
            invokevirtual android.app.NotificationManager.notify:(ILandroid/app/Notification;)V
         2: .line 544
            goto 6
         3: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            putfield com.android.shell.BugreportProgressService.mForegroundId:I
         4: .line 546
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Start running as foreground service on id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 547
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            aload 2 /* notification */
            invokevirtual com.android.shell.BugreportProgressService.startForeground:(ILandroid/app/Notification;)V
         6: .line 549
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.Notification notification
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/android/shell/BugreportProgressService;
            0    7     1            id  I
            0    7     2  notification  Landroid/app/Notification;
    MethodParameters:
              Name  Flags
      id            
      notification  

  private static android.app.PendingIntent newCancelIntent(android.content.Context, com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Landroid/content/Context;Lcom/android/shell/BugreportProgressService$BugreportInfo;)Landroid/app/PendingIntent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.Context context
        start local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
         0: .line 555
            new android.content.Intent
            dup
            ldc "android.intent.action.BUGREPORT_CANCEL"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         1: .line 556
            aload 2 /* intent */
            aload 0 /* context */
            ldc Lcom/android/shell/BugreportProgressService;
            invokevirtual android.content.Intent.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
            pop
         2: .line 557
            aload 2 /* intent */
            ldc "android.intent.extra.ID"
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
            pop
         3: .line 558
            aload 0 /* context */
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            aload 2 /* intent */
         4: .line 559
            ldc 134217728
         5: .line 558
            invokestatic android.app.PendingIntent.getService:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            areturn
        end local 2 // android.content.Intent intent
        end local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Landroid/content/Context;
            0    6     1     info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            1    6     2   intent  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      context  
      info     

  private void stopProgress(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
         0: .line 566
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 1 /* id */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            ifge 3
         1: .line 567
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "ID not watched: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 568
            goto 5
         3: .line 569
      StackMap locals:
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Removing ID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 570
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 1 /* id */
            invokevirtual android.util.SparseArray.remove:(I)V
         5: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual com.android.shell.BugreportProgressService.stopForegroundWhenDone:(I)V
         6: .line 574
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "stopProgress("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "): cancel notification"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 575
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            invokestatic android.app.NotificationManager.from:(Landroid/content/Context;)Landroid/app/NotificationManager;
            iload 1 /* id */
            invokevirtual android.app.NotificationManager.cancel:(I)V
         8: .line 576
            aload 0 /* this */
            invokevirtual com.android.shell.BugreportProgressService.stopSelfWhenDone:()V
         9: .line 577
            return
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/android/shell/BugreportProgressService;
            0   10     1    id  I
    MethodParameters:
      Name  Flags
      id    

  private void cancel(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 583
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
      Name  Flags
      id    

  private void launchBugreportInfoDialog(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 600
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
      Name  Flags
      id    

  private void takeScreenshot(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 634
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMetricsEvent cannot be resolved to a variable\n\tcom.android.internal.R.plurals cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
      Name  Flags
      id    

  private void takeScreenshot(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
        start local 2 // int delay
         0: .line 661
            iload 2 /* delay */
            ifle 8
         1: .line 662
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Taking screenshot for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* delay */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " seconds"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 663
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            invokevirtual com.android.shell.BugreportProgressService$ServiceHandler.obtainMessage:()Landroid/os/Message;
            astore 3 /* msg */
        start local 3 // android.os.Message msg
         3: .line 664
            aload 3 /* msg */
            iconst_2
            putfield android.os.Message.what:I
         4: .line 665
            aload 3 /* msg */
            iload 1 /* id */
            putfield android.os.Message.arg1:I
         5: .line 666
            aload 3 /* msg */
            iload 2 /* delay */
            iconst_1
            isub
            putfield android.os.Message.arg2:I
         6: .line 667
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            aload 3 /* msg */
            ldc 1000
            invokevirtual com.android.shell.BugreportProgressService$ServiceHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
            pop
         7: .line 668
            return
        end local 3 // android.os.Message msg
         8: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual com.android.shell.BugreportProgressService.getInfo:(I)Lcom/android/shell/BugreportProgressService$BugreportInfo;
            astore 3 /* info */
        start local 3 // com.android.shell.BugreportProgressService$BugreportInfo info
         9: .line 673
            aload 3 /* info */
            ifnonnull 11
        10: .line 674
            return
        11: .line 677
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mScreenshotsDir:Ljava/io/File;
            aload 3 /* info */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.getPathNextScreenshot:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        12: .line 676
            astore 4 /* screenshotPath */
        start local 4 // java.lang.String screenshotPath
        13: .line 679
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mScreenshotHandler:Lcom/android/shell/BugreportProgressService$ScreenshotHandler;
            iconst_3
            iload 1 /* id */
            bipush -2
            aload 4 /* screenshotPath */
            invokestatic android.os.Message.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
        14: .line 680
            invokevirtual android.os.Message.sendToTarget:()V
        15: .line 681
            return
        end local 4 // java.lang.String screenshotPath
        end local 3 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 2 // int delay
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lcom/android/shell/BugreportProgressService;
            0   16     1              id  I
            0   16     2           delay  I
            3    8     3             msg  Landroid/os/Message;
            9   16     3            info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
           13   16     4  screenshotPath  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      id     
      delay  

  private void setTakingScreenshot(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // boolean flag
         0: .line 688
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 689
            aload 0 /* this */
            iload 1 /* flag */
            putfield com.android.shell.BugreportProgressService.mTakingScreenshot:Z
         2: .line 690
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 12
         4: .line 691
      StackMap locals: com.android.shell.BugreportProgressService int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 3 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast com.android.shell.BugreportProgressService$DumpstateListener
            getfield com.android.shell.BugreportProgressService$DumpstateListener.info:Lcom/android/shell/BugreportProgressService$BugreportInfo;
            astore 4 /* info */
        start local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
         5: .line 692
            aload 4 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
            ifeq 10
         6: .line 693
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Not updating progress for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " while taking screenshot"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 694
            ldc " because share notification was already sent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 693
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 695
            goto 11
        10: .line 697
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo
      StackMap stack:
            aload 0 /* this */
            aload 4 /* info */
            invokevirtual com.android.shell.BugreportProgressService.updateProgress:(Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
        end local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
        11: .line 690
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 4
        end local 3 // int i
        13: .line 688
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: com.android.shell.BugreportProgressService int com.android.shell.BugreportProgressService
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 700
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean flag
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/android/shell/BugreportProgressService;
            0   18     1  flag  Z
            3   13     3     i  I
            5   11     4  info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
      Name  Flags
      flag  

  private void handleScreenshotRequest(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // android.os.Message requestMsg
         0: .line 703
            aload 1 /* requestMsg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* screenshotFile */
        start local 2 // java.lang.String screenshotFile
         1: .line 704
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            aload 2 /* screenshotFile */
            invokestatic com.android.shell.BugreportProgressService.takeScreenshot:(Landroid/content/Context;Ljava/lang/String;)Z
            istore 3 /* taken */
        start local 3 // boolean taken
         2: .line 705
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.shell.BugreportProgressService.setTakingScreenshot:(Z)V
         3: .line 707
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mServiceHandler:Lcom/android/shell/BugreportProgressService$ServiceHandler;
            iconst_4
            aload 1 /* requestMsg */
            getfield android.os.Message.arg1:I
            iload 3 /* taken */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: com.android.shell.BugreportProgressService android.os.Message java.lang.String int
      StackMap stack: com.android.shell.BugreportProgressService$ServiceHandler int int
         4: iconst_0
         5: .line 708
      StackMap locals: com.android.shell.BugreportProgressService android.os.Message java.lang.String int
      StackMap stack: com.android.shell.BugreportProgressService$ServiceHandler int int int
            aload 2 /* screenshotFile */
         6: .line 707
            invokestatic android.os.Message.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
         7: .line 708
            invokevirtual android.os.Message.sendToTarget:()V
         8: .line 709
            return
        end local 3 // boolean taken
        end local 2 // java.lang.String screenshotFile
        end local 1 // android.os.Message requestMsg
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/android/shell/BugreportProgressService;
            0    9     1      requestMsg  Landroid/os/Message;
            1    9     2  screenshotFile  Ljava/lang/String;
            2    9     3           taken  Z
    MethodParameters:
            Name  Flags
      requestMsg  

  private void handleScreenshotResponse(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 727
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
           Name  Flags
      resultMsg  

  private void deleteScreenshots(com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
         0: .line 739
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.android.shell.BugreportProgressService com.android.shell.BugreportProgressService$BugreportInfo top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 2 /* file */
        start local 2 // java.io.File file
         2: .line 740
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Deleting screenshot file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 741
            aload 2 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
        end local 2 // java.io.File file
         4: .line 739
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 743
            return
        end local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/android/shell/BugreportProgressService;
            0    6     1  info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            2    4     2  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      info  

  private void stopForegroundWhenDone(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
         0: .line 749
            iload 1 /* id */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            if_icmpeq 5
         1: .line 750
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "stopForegroundWhenDone("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "): ignoring since foreground id is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 751
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 750
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 752
            return
         5: .line 755
      StackMap locals:
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "detaching foreground from id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mForegroundId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 756
            aload 0 /* this */
            iconst_2
            invokevirtual com.android.shell.BugreportProgressService.stopForeground:(I)V
         7: .line 757
            aload 0 /* this */
            iconst_m1
            putfield com.android.shell.BugreportProgressService.mForegroundId:I
         8: .line 760
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            istore 2 /* total */
        start local 2 // int total
         9: .line 761
            iload 2 /* total */
            ifle 18
        10: .line 762
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 17
        12: .line 763
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 3 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast com.android.shell.BugreportProgressService$DumpstateListener
            getfield com.android.shell.BugreportProgressService$DumpstateListener.info:Lcom/android/shell/BugreportProgressService$BugreportInfo;
            astore 4 /* info */
        start local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
        13: .line 764
            aload 4 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
            ifne 16
        14: .line 765
            aload 0 /* this */
            aload 4 /* info */
            invokevirtual com.android.shell.BugreportProgressService.updateProgress:(Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
        15: .line 766
            goto 18
        end local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
        16: .line 762
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* total */
            if_icmplt 12
        end local 3 // int i
        18: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int total
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/android/shell/BugreportProgressService;
            0   19     1     id  I
            9   19     2  total  I
           11   18     3      i  I
           13   16     4   info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
    MethodParameters:
      Name  Flags
      id    

  private void stopSelfWhenDone();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 776
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            ifle 2
         1: .line 778
            return
         2: .line 780
      StackMap locals:
      StackMap stack:
            ldc "BugreportProgressService"
            ldc "No more processes to handle, shutting down"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 781
            aload 0 /* this */
            invokevirtual com.android.shell.BugreportProgressService.stopSelf:()V
         4: .line 782
            return
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/shell/BugreportProgressService;

  private void onBugreportFinished(int, android.content.Intent);
    descriptor: (ILandroid/content/Intent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int id
        start local 2 // android.content.Intent intent
         0: .line 788
            aload 2 /* intent */
            ldc "android.intent.extra.BUGREPORT"
            invokestatic com.android.shell.BugreportProgressService.getFileExtra:(Landroid/content/Intent;Ljava/lang/String;)Ljava/io/File;
            astore 3 /* bugreportFile */
        start local 3 // java.io.File bugreportFile
         1: .line 789
            aload 3 /* bugreportFile */
            ifnonnull 4
         2: .line 791
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Missing android.intent.extra.BUGREPORT on intent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* intent */
            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
         3: .line 792
            return
         4: .line 794
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mInfoDialog:Lcom/android/shell/BugreportProgressService$BugreportInfoDialog;
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfoDialog.onBugreportFinished:()V
         5: .line 795
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual com.android.shell.BugreportProgressService.getInfo:(I)Lcom/android/shell/BugreportProgressService$BugreportInfo;
            astore 4 /* info */
        start local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
         6: .line 796
            aload 4 /* info */
            ifnonnull 10
         7: .line 798
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Creating info for untracked ID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 799
            new com.android.shell.BugreportProgressService$BugreportInfo
            dup
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            iload 1 /* id */
            invokespecial com.android.shell.BugreportProgressService$BugreportInfo.<init>:(Landroid/content/Context;I)V
            astore 4 /* info */
         9: .line 800
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mProcesses:Landroid/util/SparseArray;
            iload 1 /* id */
            new com.android.shell.BugreportProgressService$DumpstateListener
            dup
            aload 0 /* this */
            aload 4 /* info */
            invokespecial com.android.shell.BugreportProgressService$DumpstateListener.<init>:(Lcom/android/shell/BugreportProgressService;Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        10: .line 802
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo
      StackMap stack:
            aload 4 /* info */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mScreenshotsDir:Ljava/io/File;
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.renameScreenshots:(Ljava/io/File;)V
        11: .line 803
            aload 4 /* info */
            aload 3 /* bugreportFile */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
        12: .line 805
            aload 2 /* intent */
            ldc "android.intent.extra.MAX"
            iconst_m1
            invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
            istore 5 /* max */
        start local 5 // int max
        13: .line 806
            iload 5 /* max */
            iconst_m1
            if_icmpeq 16
        14: .line 807
            aload 0 /* this */
            ldc "dumpstate_duration"
            iload 5 /* max */
            invokestatic com.android.internal.logging.MetricsLogger.histogram:(Landroid/content/Context;Ljava/lang/String;I)V
        15: .line 808
            aload 4 /* info */
            iload 5 /* max */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
        16: .line 811
      StackMap locals: int
      StackMap stack:
            aload 2 /* intent */
            ldc "android.intent.extra.SCREENSHOT"
            invokestatic com.android.shell.BugreportProgressService.getFileExtra:(Landroid/content/Intent;Ljava/lang/String;)Ljava/io/File;
            astore 6 /* screenshot */
        start local 6 // java.io.File screenshot
        17: .line 812
            aload 6 /* screenshot */
            ifnull 19
        18: .line 813
            aload 4 /* info */
            aload 6 /* screenshot */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.addScreenshot:(Ljava/io/File;)V
        19: .line 816
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* intent */
            ldc "android.intent.extra.TITLE"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* shareTitle */
        start local 7 // java.lang.String shareTitle
        20: .line 817
            aload 7 /* shareTitle */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 28
        21: .line 818
            aload 4 /* info */
            aload 7 /* shareTitle */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
        22: .line 819
            aload 2 /* intent */
            ldc "android.intent.extra.DESCRIPTION"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* shareDescription */
        start local 8 // java.lang.String shareDescription
        23: .line 820
            aload 8 /* shareDescription */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 25
        24: .line 821
            aload 4 /* info */
            aload 8 /* shareDescription */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.shareDescription:Ljava/lang/String;
        25: .line 823
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Bugreport title is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.title: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;
        26: .line 824
            ldc " shareDescription is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.shareDescription:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 823
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 8 // java.lang.String shareDescription
        28: .line 826
      StackMap locals:
      StackMap stack:
            aload 4 /* info */
            iconst_1
            putfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
        29: .line 829
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual com.android.shell.BugreportProgressService.stopForegroundWhenDone:(I)V
        30: .line 831
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mContext:Landroid/content/Context;
            aload 4 /* info */
            invokevirtual com.android.shell.BugreportProgressService.triggerLocalNotification:(Landroid/content/Context;Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
        31: .line 832
            return
        end local 7 // java.lang.String shareTitle
        end local 6 // java.io.File screenshot
        end local 5 // int max
        end local 4 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 3 // java.io.File bugreportFile
        end local 2 // android.content.Intent intent
        end local 1 // int id
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Lcom/android/shell/BugreportProgressService;
            0   32     1                id  I
            0   32     2            intent  Landroid/content/Intent;
            1   32     3     bugreportFile  Ljava/io/File;
            6   32     4              info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
           13   32     5               max  I
           17   32     6        screenshot  Ljava/io/File;
           20   32     7        shareTitle  Ljava/lang/String;
           23   28     8  shareDescription  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      id      
      intent  

  private void triggerLocalNotification(android.content.Context, com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Landroid/content/Context;Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 843
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
         Name  Flags
      context  final
      info     final

  private static android.content.Intent buildWarningIntent(android.content.Context, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;)Landroid/content/Intent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.content.Intent sendIntent
         0: .line 859
            new android.content.Intent
            dup
            aload 0 /* context */
            ldc Lcom/android/shell/BugreportWarningActivity;
            invokespecial android.content.Intent.<init>:(Landroid/content/Context;Ljava/lang/Class;)V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         1: .line 860
            aload 2 /* intent */
            ldc "android.intent.extra.INTENT"
            aload 1 /* sendIntent */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
         2: .line 861
            aload 2 /* intent */
            areturn
        end local 2 // android.content.Intent intent
        end local 1 // android.content.Intent sendIntent
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0     context  Landroid/content/Context;
            0    3     1  sendIntent  Landroid/content/Intent;
            1    3     2      intent  Landroid/content/Intent;
    MethodParameters:
            Name  Flags
      context     
      sendIntent  

  private static android.content.Intent buildSendIntent(android.content.Context, com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Landroid/content/Context;Lcom/android/shell/BugreportProgressService$BugreportInfo;)Landroid/content/Intent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=12, args_size=2
        start local 0 // android.content.Context context
        start local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
         0: .line 872
            aload 0 /* context */
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokestatic com.android.shell.BugreportProgressService.getUri:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri;
            astore 2 /* bugreportUri */
        start local 2 // android.net.Uri bugreportUri
         1: .line 873
            goto 5
        end local 2 // android.net.Uri bugreportUri
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 876
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Could not get URI for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 877
            aconst_null
            areturn
        end local 3 // java.lang.IllegalArgumentException e
        start local 2 // android.net.Uri bugreportUri
         5: .line 880
      StackMap locals: android.net.Uri
      StackMap stack:
            new android.content.Intent
            dup
            ldc "android.intent.action.SEND_MULTIPLE"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         6: .line 882
            aload 3 /* intent */
            iconst_1
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         7: .line 883
            aload 3 /* intent */
            ldc "android.intent.category.DEFAULT"
            invokevirtual android.content.Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         8: .line 884
            aload 3 /* intent */
            ldc "application/vnd.android.bugreport"
            invokevirtual android.content.Intent.setType:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         9: .line 886
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 11
        10: .line 887
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
            goto 12
      StackMap locals: android.content.Intent
      StackMap stack:
        11: aload 2 /* bugreportUri */
            invokevirtual android.net.Uri.getLastPathSegment:()Ljava/lang/String;
        12: .line 886
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* subject */
        start local 4 // java.lang.String subject
        13: .line 888
            aload 3 /* intent */
            ldc "android.intent.extra.SUBJECT"
            aload 4 /* subject */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        14: .line 893
            new java.lang.StringBuilder
            dup
            ldc "Build info: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 894
            ldc "ro.build.description"
            invokestatic android.os.SystemProperties.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 895
            ldc "\nSerial number: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 896
            ldc "ro.serialno"
            invokestatic android.os.SystemProperties.get:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 893
            astore 5 /* messageBody */
        start local 5 // java.lang.StringBuilder messageBody
        19: .line 897
            iconst_0
            istore 6 /* descriptionLength */
        start local 6 // int descriptionLength
        20: .line 898
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 23
        21: .line 899
            aload 5 /* messageBody */
            ldc "\nDescription: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 900
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 6 /* descriptionLength */
        23: .line 902
      StackMap locals: java.lang.String java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* intent */
            ldc "android.intent.extra.TEXT"
            aload 5 /* messageBody */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        24: .line 903
            new android.content.ClipData
            dup
            aconst_null
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "application/vnd.android.bugreport"
            aastore
        25: .line 904
            new android.content.ClipData$Item
            dup
            aconst_null
            aconst_null
            aconst_null
            aload 2 /* bugreportUri */
            invokespecial android.content.ClipData$Item.<init>:(Ljava/lang/CharSequence;Ljava/lang/String;Landroid/content/Intent;Landroid/net/Uri;)V
        26: .line 903
            invokespecial android.content.ClipData.<init>:(Ljava/lang/CharSequence;[Ljava/lang/String;Landroid/content/ClipData$Item;)V
            astore 7 /* clipData */
        start local 7 // android.content.ClipData clipData
        27: .line 905
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "share intent: bureportUri="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bugreportUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        28: .line 906
            iconst_1
            anewarray android.net.Uri
            dup
            iconst_0
            aload 2 /* bugreportUri */
            aastore
            invokestatic com.google.android.collect.Lists.newArrayList:([Ljava/lang/Object;)Ljava/util/ArrayList;
            astore 8 /* attachments */
        start local 8 // java.util.ArrayList attachments
        29: .line 907
            aload 1 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 35
      StackMap locals: android.content.Context com.android.shell.BugreportProgressService$BugreportInfo android.net.Uri android.content.Intent java.lang.String java.lang.StringBuilder int android.content.ClipData java.util.ArrayList top java.util.Iterator
      StackMap stack:
        30: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 9 /* screenshot */
        start local 9 // java.io.File screenshot
        31: .line 908
            aload 0 /* context */
            aload 9 /* screenshot */
            invokestatic com.android.shell.BugreportProgressService.getUri:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri;
            astore 11 /* screenshotUri */
        start local 11 // android.net.Uri screenshotUri
        32: .line 909
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "share intent: screenshotUri="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* screenshotUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        33: .line 910
            aload 7 /* clipData */
            new android.content.ClipData$Item
            dup
            aconst_null
            aconst_null
            aconst_null
            aload 11 /* screenshotUri */
            invokespecial android.content.ClipData$Item.<init>:(Ljava/lang/CharSequence;Ljava/lang/String;Landroid/content/Intent;Landroid/net/Uri;)V
            invokevirtual android.content.ClipData.addItem:(Landroid/content/ClipData$Item;)V
        34: .line 911
            aload 8 /* attachments */
            aload 11 /* screenshotUri */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // android.net.Uri screenshotUri
        end local 9 // java.io.File screenshot
        35: .line 907
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        36: .line 913
            aload 3 /* intent */
            aload 7 /* clipData */
            invokevirtual android.content.Intent.setClipData:(Landroid/content/ClipData;)V
        37: .line 914
            aload 3 /* intent */
            ldc "android.intent.extra.STREAM"
            aload 8 /* attachments */
            invokevirtual android.content.Intent.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;
            pop
        38: .line 916
            aload 0 /* context */
        39: .line 917
            ldc "sendbug.preferred.domain"
            invokestatic android.os.SystemProperties.get:(Ljava/lang/String;)Ljava/lang/String;
        40: .line 916
            invokestatic com.android.shell.BugreportProgressService.findSendToAccount:(Landroid/content/Context;Ljava/lang/String;)Landroid/util/Pair;
            astore 9 /* sendToAccount */
        start local 9 // android.util.Pair sendToAccount
        41: .line 918
            aload 9 /* sendToAccount */
            ifnull 43
        42: .line 919
            aload 3 /* intent */
            ldc "android.intent.extra.EMAIL"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 9 /* sendToAccount */
            getfield android.util.Pair.second:Ljava/lang/Object;
            checkcast android.accounts.Account
            getfield android.accounts.Account.name:Ljava/lang/String;
            aastore
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
            pop
        43: .line 929
      StackMap locals: android.content.Context com.android.shell.BugreportProgressService$BugreportInfo android.net.Uri android.content.Intent java.lang.String java.lang.StringBuilder int android.content.ClipData java.util.ArrayList android.util.Pair
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "share intent: EXTRA_SUBJECT="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* subject */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", EXTRA_TEXT="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* messageBody */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        44: .line 930
            ldc " chars, description="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* descriptionLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " chars"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 929
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        46: .line 932
            aload 3 /* intent */
            areturn
        end local 9 // android.util.Pair sendToAccount
        end local 8 // java.util.ArrayList attachments
        end local 7 // android.content.ClipData clipData
        end local 6 // int descriptionLength
        end local 5 // java.lang.StringBuilder messageBody
        end local 4 // java.lang.String subject
        end local 3 // android.content.Intent intent
        end local 2 // android.net.Uri bugreportUri
        end local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   47     0            context  Landroid/content/Context;
            0   47     1               info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            1    2     2       bugreportUri  Landroid/net/Uri;
            5   47     2       bugreportUri  Landroid/net/Uri;
            3    5     3                  e  Ljava/lang/IllegalArgumentException;
            6   47     3             intent  Landroid/content/Intent;
           13   47     4            subject  Ljava/lang/String;
           19   47     5        messageBody  Ljava/lang/StringBuilder;
           20   47     6  descriptionLength  I
           27   47     7           clipData  Landroid/content/ClipData;
           29   47     8        attachments  Ljava/util/ArrayList<Landroid/net/Uri;>;
           31   35     9         screenshot  Ljava/io/File;
           32   35    11      screenshotUri  Landroid/net/Uri;
           41   47     9      sendToAccount  Landroid/util/Pair<Landroid/os/UserHandle;Landroid/accounts/Account;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      context  
      info     

  private void shareBugreport(int, com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (ILcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 940
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
            Name  Flags
      id          
      sharedInfo  

  static void sendShareIntent(android.content.Context, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 986
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  
      intent   

  private void sendBugreportNotification(com.android.shell.BugreportProgressService$BugreportInfo, boolean);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 1012
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
                  Name  Flags
      info              
      takingScreenshot  

  private void sendBugreportBeingUpdatedNotification(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 1046
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
         Name  Flags
      context  
      id       

  private static android.app.Notification$Builder newBaseNotification(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/app/Notification$Builder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1059
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.color cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  

  private void sendZippedBugreportNotification(com.android.shell.BugreportProgressService$BugreportInfo, boolean);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        start local 2 // boolean takingScreenshot
         0: .line 1077
            new com.android.shell.BugreportProgressService$1
            dup
            aload 0 /* this */
            aload 1 /* info */
            iload 2 /* takingScreenshot */
            invokespecial com.android.shell.BugreportProgressService$1.<init>:(Lcom/android/shell/BugreportProgressService;Lcom/android/shell/BugreportProgressService$BugreportInfo;Z)V
            iconst_0
            anewarray java.lang.Void
         1: .line 1084
            invokevirtual com.android.shell.BugreportProgressService$1.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
            pop
         2: .line 1085
            return
        end local 2 // boolean takingScreenshot
        end local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/android/shell/BugreportProgressService;
            0    3     1              info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    3     2  takingScreenshot  Z
    MethodParameters:
                  Name  Flags
      info              final
      takingScreenshot  final

  private static void zipBugreport(com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo info
         0: .line 1092
            aload 0 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 1 /* bugreportPath */
        start local 1 // java.lang.String bugreportPath
         1: .line 1093
            aload 1 /* bugreportPath */
            ldc ".txt"
            ldc ".zip"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 2 /* zippedPath */
        start local 2 // java.lang.String zippedPath
         2: .line 1094
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "zipping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bugreportPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* zippedPath */
            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
         3: .line 1095
            new java.io.File
            dup
            aload 2 /* zippedPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* bugreportZippedFile */
        start local 3 // java.io.File bugreportZippedFile
         4: .line 1096
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: new java.io.FileInputStream
            dup
            aload 0 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 6 /* is */
        start local 6 // java.io.InputStream is
         6: .line 1097
            new java.util.zip.ZipOutputStream
            dup
         7: .line 1098
            new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 3 /* bugreportZippedFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         8: .line 1097
            invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* zos */
        start local 7 // java.util.zip.ZipOutputStream zos
         9: .line 1099
            aload 7 /* zos */
            aload 0 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 6 /* is */
            invokestatic com.android.shell.BugreportProgressService.addEntry:(Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/io/InputStream;)V
        10: .line 1101
            aload 0 /* info */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            istore 8 /* deleted */
        start local 8 // boolean deleted
        11: .line 1102
            iload 8 /* deleted */
            ifeq 14
        12: .line 1103
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "deleted original bugreport ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bugreportPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            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
        13: .line 1104
            goto 15
        14: .line 1105
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream java.util.zip.ZipOutputStream int
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "could not delete original bugreport ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bugreportPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            aload 3 /* bugreportZippedFile */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
        end local 8 // boolean deleted
        16: .line 1108
            aload 7 /* zos */
            ifnull 19
            aload 7 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
            goto 19
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream java.util.zip.ZipOutputStream
      StackMap stack: java.lang.Throwable
        17: astore 4
            aload 7 /* zos */
            ifnull 18
            aload 7 /* zos */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
        end local 7 // java.util.zip.ZipOutputStream zos
      StackMap locals:
      StackMap stack:
        18: aload 4
            athrow
      StackMap locals:
      StackMap stack:
        19: aload 6 /* is */
            ifnull 29
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
            aload 4
            ifnonnull 21
            aload 5
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 4
            aload 5
            if_acmpeq 22
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 6 /* is */
            ifnull 23
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        23: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 5
            aload 4
            ifnonnull 25
            aload 5
            astore 4
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 4
            aload 5
            if_acmpeq 26
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 4
            athrow
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.lang.String java.lang.String java.io.File
      StackMap stack: java.io.IOException
        27: astore 4 /* e */
        start local 4 // java.io.IOException e
        28: .line 1109
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "exception zipping file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* zippedPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.io.IOException e
        29: .line 1111
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File bugreportZippedFile
        end local 2 // java.lang.String zippedPath
        end local 1 // java.lang.String bugreportPath
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo info
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            1   30     1        bugreportPath  Ljava/lang/String;
            2   30     2           zippedPath  Ljava/lang/String;
            4   30     3  bugreportZippedFile  Ljava/io/File;
            6   23     6                   is  Ljava/io/InputStream;
            9   18     7                  zos  Ljava/util/zip/ZipOutputStream;
           11   16     8              deleted  Z
           28   29     4                    e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    16      17  any
           6    19      20  any
           5    24      24  any
           4    27      27  Class java.io.IOException
    MethodParameters:
      Name  Flags
      info  

  private void addDetailsToZipFile(com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
         0: .line 1120
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1121
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual com.android.shell.BugreportProgressService.addDetailsToZipFileLocked:(Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
         2: .line 1120
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: com.android.shell.BugreportProgressService com.android.shell.BugreportProgressService$BugreportInfo java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 1123
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.android.shell.BugreportProgressService$BugreportInfo info
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/android/shell/BugreportProgressService;
            0    7     1  info  Lcom/android/shell/BugreportProgressService$BugreportInfo;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      info  

  private void addDetailsToZipFileLocked(com.android.shell.BugreportProgressService$BugreportInfo);
    descriptor: (Lcom/android/shell/BugreportProgressService$BugreportInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 1168
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
      Name  Flags
      info  

  private static void addEntry(java.util.zip.ZipOutputStream, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.zip.ZipOutputStream zos
        start local 1 // java.lang.String entry
        start local 2 // java.lang.String text
         0: .line 1186
            aload 2 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 2
         1: .line 1187
            aload 0 /* zos */
            aload 1 /* entry */
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* text */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokestatic com.android.shell.BugreportProgressService.addEntry:(Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/io/InputStream;)V
         2: .line 1189
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String text
        end local 1 // java.lang.String entry
        end local 0 // java.util.zip.ZipOutputStream zos
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    zos  Ljava/util/zip/ZipOutputStream;
            0    3     1  entry  Ljava/lang/String;
            0    3     2   text  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      zos    
      entry  
      text   

  private static void addEntry(java.util.zip.ZipOutputStream, java.lang.String, java.io.InputStream);
    descriptor: (Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/io/InputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.zip.ZipOutputStream zos
        start local 1 // java.lang.String entryName
        start local 2 // java.io.InputStream is
         0: .line 1193
            aload 0 /* zos */
            aload 1 /* entryName */
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 2 /* is */
            invokestatic com.android.shell.BugreportProgressService.addEntry:(Ljava/util/zip/ZipOutputStream;Ljava/lang/String;JLjava/io/InputStream;)V
         1: .line 1194
            return
        end local 2 // java.io.InputStream is
        end local 1 // java.lang.String entryName
        end local 0 // java.util.zip.ZipOutputStream zos
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0        zos  Ljava/util/zip/ZipOutputStream;
            0    2     1  entryName  Ljava/lang/String;
            0    2     2         is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      zos        
      entryName  
      is         

  private static void addEntry(java.util.zip.ZipOutputStream, java.lang.String, long, java.io.InputStream);
    descriptor: (Ljava/util/zip/ZipOutputStream;Ljava/lang/String;JLjava/io/InputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
         0: .line 1201
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tStreams cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      zos        
      entryName  
      timestamp  
      is         

  static android.util.Pair<android.os.UserHandle, android.accounts.Account> findSendToAccount(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Landroid/util/Pair;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String preferredDomain
         0: .line 1212
            aload 0 /* context */
            ldc Landroid/os/UserManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.os.UserManager
            astore 2 /* um */
        start local 2 // android.os.UserManager um
         1: .line 1213
            aload 0 /* context */
            ldc Landroid/accounts/AccountManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.accounts.AccountManager
            astore 3 /* am */
        start local 3 // android.accounts.AccountManager am
         2: .line 1215
            aload 1 /* preferredDomain */
            ifnull 4
            aload 1 /* preferredDomain */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1216
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* preferredDomain */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* preferredDomain */
         4: .line 1219
      StackMap locals: android.os.UserManager android.accounts.AccountManager
      StackMap stack:
            aconst_null
            astore 4 /* first */
        start local 4 // android.util.Pair first
         5: .line 1221
            aload 2 /* um */
            invokevirtual android.os.UserManager.getUserProfiles:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.os.UserHandle
            astore 5 /* user */
        start local 5 // android.os.UserHandle user
         7: .line 1224
            aload 3 /* am */
            aload 5 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
            invokevirtual android.accounts.AccountManager.getAccountsAsUser:(I)[Landroid/accounts/Account;
            astore 7 /* accounts */
        start local 7 // android.accounts.Account[] accounts
         8: .line 1225
            goto 14
        end local 7 // android.accounts.Account[] accounts
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair android.os.UserHandle java.util.Iterator
      StackMap stack: java.lang.RuntimeException
         9: astore 8 /* e */
        start local 8 // java.lang.RuntimeException e
        10: .line 1226
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Could not get accounts for preferred domain "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* preferredDomain */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1227
            ldc " for user "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* user */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
        12: .line 1226
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        13: .line 1228
            goto 26
        end local 8 // java.lang.RuntimeException e
        start local 7 // android.accounts.Account[] accounts
        14: .line 1231
      StackMap locals: android.accounts.Account[]
      StackMap stack:
            aload 7 /* accounts */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 25
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair android.os.UserHandle java.util.Iterator android.accounts.Account[] top int int android.accounts.Account[]
      StackMap stack:
        15: aload 11
            iload 9
            aaload
            astore 8 /* account */
        start local 8 // android.accounts.Account account
        16: .line 1232
            getstatic android.util.Patterns.EMAIL_ADDRESS:Ljava/util/regex/Pattern;
            aload 8 /* account */
            getfield android.accounts.Account.name:Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 24
        17: .line 1233
            aload 5 /* user */
            aload 8 /* account */
            invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
            astore 12 /* candidate */
        start local 12 // android.util.Pair candidate
        18: .line 1235
            aload 1 /* preferredDomain */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 21
        19: .line 1238
            aload 8 /* account */
            getfield android.accounts.Account.name:Ljava/lang/String;
            aload 1 /* preferredDomain */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 1239
            aload 12 /* candidate */
            areturn
        21: .line 1244
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair android.os.UserHandle java.util.Iterator android.accounts.Account[] android.accounts.Account int int android.accounts.Account[] android.util.Pair
      StackMap stack:
            aload 12 /* candidate */
            areturn
        22: .line 1246
      StackMap locals:
      StackMap stack:
            aload 4 /* first */
            ifnonnull 24
        23: .line 1247
            aload 12 /* candidate */
            astore 4 /* first */
        end local 12 // android.util.Pair candidate
        end local 8 // android.accounts.Account account
        24: .line 1231
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair android.os.UserHandle java.util.Iterator android.accounts.Account[] top int int android.accounts.Account[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        25: iload 9
            iload 10
            if_icmplt 15
        end local 7 // android.accounts.Account[] accounts
        end local 5 // android.os.UserHandle user
        26: .line 1221
      StackMap locals: android.content.Context java.lang.String android.os.UserManager android.accounts.AccountManager android.util.Pair top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        27: .line 1252
            aload 4 /* first */
            areturn
        end local 4 // android.util.Pair first
        end local 3 // android.accounts.AccountManager am
        end local 2 // android.os.UserManager um
        end local 1 // java.lang.String preferredDomain
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0          context  Landroid/content/Context;
            0   28     1  preferredDomain  Ljava/lang/String;
            1   28     2               um  Landroid/os/UserManager;
            2   28     3               am  Landroid/accounts/AccountManager;
            5   28     4            first  Landroid/util/Pair<Landroid/os/UserHandle;Landroid/accounts/Account;>;
            7   26     5             user  Landroid/os/UserHandle;
            8    9     7         accounts  [Landroid/accounts/Account;
           14   26     7         accounts  [Landroid/accounts/Account;
           10   14     8                e  Ljava/lang/RuntimeException;
           16   24     8          account  Landroid/accounts/Account;
           18   24    12        candidate  Landroid/util/Pair<Landroid/os/UserHandle;Landroid/accounts/Account;>;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.RuntimeException
    Signature: (Landroid/content/Context;Ljava/lang/String;)Landroid/util/Pair<Landroid/os/UserHandle;Landroid/accounts/Account;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                 Name  Flags
      context          
      preferredDomain  

  static android.net.Uri getUri(android.content.Context, java.io.File);
    descriptor: (Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1256
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFileProvider cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  
      file     

  static java.io.File getFileExtra(android.content.Intent, java.lang.String);
    descriptor: (Landroid/content/Intent;Ljava/lang/String;)Ljava/io/File;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.Intent intent
        start local 1 // java.lang.String key
         0: .line 1260
            aload 0 /* intent */
            aload 1 /* key */
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 1261
            aload 2 /* path */
            ifnull 3
         2: .line 1262
            new java.io.File
            dup
            aload 2 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 1264
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String key
        end local 0 // android.content.Intent intent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  intent  Landroid/content/Intent;
            0    4     1     key  Ljava/lang/String;
            1    4     2    path  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      intent  
      key     

  static java.lang.String dumpIntent(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.content.Intent intent
         0: .line 1272
            aload 0 /* intent */
            ifnonnull 2
         1: .line 1273
            ldc "NO INTENT"
            areturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            astore 1 /* action */
        start local 1 // java.lang.String action
         3: .line 1276
            aload 1 /* action */
            ifnonnull 5
         4: .line 1278
            ldc "no action"
            astore 1 /* action */
         5: .line 1280
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* action */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " extras: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
         6: .line 1281
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.ID"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
         7: .line 1282
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.PID"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
         8: .line 1283
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.MAX"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
         9: .line 1284
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.NAME"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        10: .line 1285
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.DESCRIPTION"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        11: .line 1286
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.BUGREPORT"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        12: .line 1287
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.SCREENSHOT"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        13: .line 1288
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.INFO"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        14: .line 1289
            aload 2 /* buffer */
            aload 0 /* intent */
            ldc "android.intent.extra.TITLE"
            invokestatic com.android.shell.BugreportProgressService.addExtra:(Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
        15: .line 1291
            aload 0 /* intent */
            ldc "android.intent.extra.ORIGINAL_INTENT"
            invokevirtual android.content.Intent.hasExtra:(Ljava/lang/String;)Z
            ifeq 20
        16: .line 1292
            aload 2 /* buffer */
            getstatic com.android.shell.BugreportProgressService.SHORT_EXTRA_ORIGINAL_INTENT:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1293
            aload 0 /* intent */
            ldc "android.intent.extra.ORIGINAL_INTENT"
            invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.content.Intent
            astore 3 /* originalIntent */
        start local 3 // android.content.Intent originalIntent
        18: .line 1294
            aload 2 /* buffer */
            aload 3 /* originalIntent */
            invokestatic com.android.shell.BugreportProgressService.dumpIntent:(Landroid/content/Intent;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // android.content.Intent originalIntent
        19: .line 1295
            goto 21
        20: .line 1296
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buffer */
            ldc "no "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.android.shell.BugreportProgressService.SHORT_EXTRA_ORIGINAL_INTENT:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1299
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.lang.String action
        end local 0 // android.content.Intent intent
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0          intent  Landroid/content/Intent;
            3   22     1          action  Ljava/lang/String;
            6   22     2          buffer  Ljava/lang/StringBuilder;
           18   19     3  originalIntent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  private static void addExtra(java.lang.StringBuilder, android.content.Intent, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Landroid/content/Intent;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.StringBuilder buffer
        start local 1 // android.content.Intent intent
        start local 2 // java.lang.String name
         0: .line 1306
            aload 2 /* name */
            aload 2 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* shortName */
        start local 3 // java.lang.String shortName
         1: .line 1307
            aload 1 /* intent */
            aload 2 /* name */
            invokevirtual android.content.Intent.hasExtra:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 1308
            aload 0 /* buffer */
            aload 3 /* shortName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* intent */
            aload 2 /* name */
            invokevirtual android.content.Intent.getExtra:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 1309
            goto 5
         4: .line 1310
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* buffer */
            ldc "no "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* shortName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1313
            return
        end local 3 // java.lang.String shortName
        end local 2 // java.lang.String name
        end local 1 // android.content.Intent intent
        end local 0 // java.lang.StringBuilder buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0     buffer  Ljava/lang/StringBuilder;
            0    7     1     intent  Landroid/content/Intent;
            0    7     2       name  Ljava/lang/String;
            1    7     3  shortName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      buffer  
      intent  
      name    

  private static boolean setSystemProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String value
         0: .line 1318
            aload 0 /* key */
            aload 1 /* value */
            invokestatic android.os.SystemProperties.set:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1319
            goto 5
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
         3: .line 1320
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Could not set property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 1321
            iconst_0
            ireturn
        end local 2 // java.lang.IllegalArgumentException e
         5: .line 1323
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    key  Ljava/lang/String;
            0    6     1  value  Ljava/lang/String;
            3    5     2      e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      key    
      value  

  private boolean setBugreportNameProperty(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.android.shell.BugreportProgressService this
        start local 1 // int pid
        start local 2 // java.lang.String name
         0: .line 1330
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Updating bugreport name to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 1331
            new java.lang.StringBuilder
            dup
            ldc "dumpstate."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* pid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         2: .line 1332
            aload 3 /* key */
            aload 2 /* name */
            invokestatic com.android.shell.BugreportProgressService.setSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String key
        end local 2 // java.lang.String name
        end local 1 // int pid
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/shell/BugreportProgressService;
            0    3     1   pid  I
            0    3     2  name  Ljava/lang/String;
            2    3     3   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pid   
      name  

  private void updateBugreportInfo(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 1345
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService;
    MethodParameters:
             Name  Flags
      id           
      name         
      title        
      description  

  private void collapseNotificationBar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService this
         0: .line 1362
            aload 0 /* this */
            new android.content.Intent
            dup
            ldc "android.intent.action.CLOSE_SYSTEM_DIALOGS"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            invokevirtual com.android.shell.BugreportProgressService.sendBroadcast:(Landroid/content/Intent;)V
         1: .line 1363
            return
        end local 0 // com.android.shell.BugreportProgressService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/shell/BugreportProgressService;

  private static android.os.Looper newLooper(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/os/Looper;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1366
            new android.os.HandlerThread
            dup
            aload 0 /* name */
            bipush 10
            invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;I)V
            astore 1 /* thread */
        start local 1 // android.os.HandlerThread thread
         1: .line 1367
            aload 1 /* thread */
            invokevirtual android.os.HandlerThread.start:()V
         2: .line 1368
            aload 1 /* thread */
            invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
            areturn
        end local 1 // android.os.HandlerThread thread
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    name  Ljava/lang/String;
            1    3     1  thread  Landroid/os/HandlerThread;
    MethodParameters:
      Name  Flags
      name  

  private static boolean takeScreenshot(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String path
         0: .line 1375
            invokestatic com.android.shell.Screenshooter.takeScreenshot:()Landroid/graphics/Bitmap;
            astore 2 /* bitmap */
        start local 2 // android.graphics.Bitmap bitmap
         1: .line 1376
            aload 2 /* bitmap */
            ifnonnull 3
         2: .line 1377
            iconst_0
            ireturn
         3: .line 1379
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: new java.io.FileOutputStream
            dup
            aload 1 /* path */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 5 /* fos */
        start local 5 // java.io.FileOutputStream fos
         5: .line 1380
            aload 2 /* bitmap */
            getstatic android.graphics.Bitmap$CompressFormat.PNG:Landroid/graphics/Bitmap$CompressFormat;
            bipush 100
            aload 5 /* fos */
            invokevirtual android.graphics.Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
            ifeq 10
         6: .line 1381
            aload 0 /* context */
            ldc "vibrator"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.os.Vibrator
            ldc 150
            invokevirtual android.os.Vibrator.vibrate:(J)V
         7: .line 1386
            aload 5 /* fos */
            ifnull 8
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
         8: .line 1390
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack:
            aload 2 /* bitmap */
            invokevirtual android.graphics.Bitmap.recycle:()V
         9: .line 1382
            iconst_1
            ireturn
        10: .line 1384
      StackMap locals:
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Failed to save screenshot on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 1386
            aload 5 /* fos */
            ifnull 24
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 5 /* fos */
            ifnull 13
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 5 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
      StackMap locals: android.content.Context java.lang.String android.graphics.Bitmap
      StackMap stack: java.io.IOException
        17: astore 3 /* e */
        start local 3 // java.io.IOException e
        18: .line 1387
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Failed to save screenshot on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        19: .line 1390
            aload 2 /* bitmap */
            invokevirtual android.graphics.Bitmap.recycle:()V
        20: .line 1388
            iconst_0
            ireturn
        end local 3 // java.io.IOException e
        21: .line 1389
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        22: .line 1390
            aload 2 /* bitmap */
            invokevirtual android.graphics.Bitmap.recycle:()V
        23: .line 1391
            aload 6
            athrow
        24: .line 1390
      StackMap locals:
      StackMap stack:
            aload 2 /* bitmap */
            invokevirtual android.graphics.Bitmap.recycle:()V
        25: .line 1392
            iconst_0
            ireturn
        end local 2 // android.graphics.Bitmap bitmap
        end local 1 // java.lang.String path
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0  context  Landroid/content/Context;
            0   26     1     path  Ljava/lang/String;
            1   26     2   bitmap  Landroid/graphics/Bitmap;
            5   13     5      fos  Ljava/io/FileOutputStream;
           18   21     3        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     7      12  any
          10    11      12  any
           4     8      14  any
          10    14      14  any
           3     8      17  Class java.io.IOException
          10    17      17  Class java.io.IOException
           3     8      21  any
          10    19      21  any
    MethodParameters:
         Name  Flags
      context  
      path     

  private static boolean isTv(android.content.Context);
    descriptor: (Landroid/content/Context;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context context
         0: .line 1396
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            ldc "android.software.leanback"
            invokevirtual android.content.pm.PackageManager.hasSystemFeature:(Ljava/lang/String;)Z
            ireturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  static boolean isValid(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 1404
            iload 0 /* c */
            bipush 97
            if_icmplt 1
            iload 0 /* c */
            bipush 122
            if_icmple 5
      StackMap locals:
      StackMap stack:
         1: iload 0 /* c */
            bipush 65
            if_icmplt 2
            iload 0 /* c */
            bipush 90
            if_icmple 5
      StackMap locals:
      StackMap stack:
         2: iload 0 /* c */
            bipush 48
            if_icmplt 3
            iload 0 /* c */
            bipush 57
            if_icmple 5
         3: .line 1405
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 95
            if_icmpeq 5
            iload 0 /* c */
            bipush 45
            if_icmpeq 5
         4: .line 1404
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  C
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "BugreportProgressService.java"
NestMembers:
  com.android.shell.BugreportProgressService$1  com.android.shell.BugreportProgressService$BugreportInfo  com.android.shell.BugreportProgressService$BugreportInfo$1  com.android.shell.BugreportProgressService$BugreportInfoDialog  com.android.shell.BugreportProgressService$BugreportInfoDialog$1  com.android.shell.BugreportProgressService$BugreportInfoDialog$2  com.android.shell.BugreportProgressService$BugreportInfoDialog$3  com.android.shell.BugreportProgressService$DumpstateListener  com.android.shell.BugreportProgressService$ScreenshotHandler  com.android.shell.BugreportProgressService$ServiceHandler
InnerClasses:
  public Builder = android.app.Notification$Builder of android.app.Notification
  public Item = android.content.ClipData$Item of android.content.ClipData
  public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
  com.android.shell.BugreportProgressService$1
  private final BugreportInfo = com.android.shell.BugreportProgressService$BugreportInfo of com.android.shell.BugreportProgressService
  private final BugreportInfoDialog = com.android.shell.BugreportProgressService$BugreportInfoDialog of com.android.shell.BugreportProgressService
  private final DumpstateListener = com.android.shell.BugreportProgressService$DumpstateListener of com.android.shell.BugreportProgressService
  private final ScreenshotHandler = com.android.shell.BugreportProgressService$ScreenshotHandler of com.android.shell.BugreportProgressService
  private final ServiceHandler = com.android.shell.BugreportProgressService$ServiceHandler of com.android.shell.BugreportProgressService