final class com.android.shell.BugreportProgressService$BugreportInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.android.shell.BugreportProgressService$BugreportInfo
  super_class: java.lang.Object
{
  private final android.content.Context context;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int id;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int pid;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

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

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

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

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

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

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

  long lastUpdate;
    descriptor: J
    flags: (0x0000) 

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

  java.io.File bugreportFile;
    descriptor: Ljava/io/File;
    flags: (0x0000) 

  java.util.List<java.io.File> screenshotFiles;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/io/File;>;

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

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

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

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

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

  public static final android.os.Parcelable$Creator<com.android.shell.BugreportProgressService$BugreportInfo> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Lcom/android/shell/BugreportProgressService$BugreportInfo;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1873
            new com.android.shell.BugreportProgressService$BugreportInfo$1
            dup
            invokespecial com.android.shell.BugreportProgressService$BugreportInfo$1.<init>:()V
         1: .line 1872
            putstatic com.android.shell.BugreportProgressService$BugreportInfo.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 1883
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(android.content.Context, int, int, java.lang.String, int);
    descriptor: (Landroid/content/Context;IILjava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.content.Context context
        start local 2 // int id
        start local 3 // int pid
        start local 4 // java.lang.String name
        start local 5 // int max
         0: .line 1704
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1663
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
         2: .line 1678
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
         3: .line 1705
            aload 0 /* this */
            aload 1 /* context */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.context:Landroid/content/Context;
         4: .line 1706
            aload 0 /* this */
            iload 2 /* id */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
         5: .line 1707
            aload 0 /* this */
            iload 3 /* pid */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
         6: .line 1708
            aload 0 /* this */
            aload 4 /* name */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
         7: .line 1709
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* max */
            dup_x1
            putfield com.android.shell.BugreportProgressService$BugreportInfo.realMax:I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
         8: .line 1710
            return
        end local 5 // int max
        end local 4 // java.lang.String name
        end local 3 // int pid
        end local 2 // int id
        end local 1 // android.content.Context context
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    9     1  context  Landroid/content/Context;
            0    9     2       id  I
            0    9     3      pid  I
            0    9     4     name  Ljava/lang/String;
            0    9     5      max  I
    MethodParameters:
         Name  Flags
      context  
      id       
      pid      
      name     
      max      

  void <init>(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.content.Context context
        start local 2 // int id
         0: .line 1717
            aload 0 /* this */
            aload 1 /* context */
            iload 2 /* id */
            iload 2 /* id */
            aconst_null
            iconst_0
            invokespecial com.android.shell.BugreportProgressService$BugreportInfo.<init>:(Landroid/content/Context;IILjava/lang/String;I)V
         1: .line 1718
            aload 0 /* this */
            iconst_1
            putfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
         2: .line 1719
            return
        end local 2 // int id
        end local 1 // android.content.Context context
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    3     1  context  Landroid/content/Context;
            0    3     2       id  I
    MethodParameters:
         Name  Flags
      context  
      id       

  java.lang.String getPathNextScreenshot();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
         0: .line 1725
            aload 0 /* this */
            dup
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotCounter:I
            iconst_1
            iadd
            putfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotCounter:I
         1: .line 1726
            new java.lang.StringBuilder
            dup
            ldc "screenshot-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotCounter:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".png"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/shell/BugreportProgressService$BugreportInfo;

  void addScreenshot(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // java.io.File screenshot
         0: .line 1733
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            aload 1 /* screenshot */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1734
            return
        end local 1 // java.io.File screenshot
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    2     1  screenshot  Ljava/io/File;
    MethodParameters:
            Name  Flags
      screenshot  

  void renameScreenshots(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // java.io.File screenshotDir
         0: .line 1740
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1741
            return
         2: .line 1743
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* renamedFiles */
        start local 2 // java.util.List renamedFiles
         3: .line 1744
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.io.File java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 3 /* oldFile */
        start local 3 // java.io.File oldFile
         5: .line 1745
            aload 3 /* oldFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 5 /* oldName */
        start local 5 // java.lang.String oldName
         6: .line 1746
            aload 5 /* oldName */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* newName */
        start local 6 // java.lang.String newName
         7: .line 1748
            aload 6 /* newName */
            aload 5 /* oldName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
         8: .line 1749
            new java.io.File
            dup
            aload 1 /* screenshotDir */
            aload 6 /* newName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 8 /* renamedFile */
        start local 8 // java.io.File renamedFile
         9: .line 1750
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Renaming screenshot file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* oldFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* renamedFile */
            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
        10: .line 1751
            aload 3 /* oldFile */
            aload 8 /* renamedFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 11
            aload 8 /* renamedFile */
            goto 12
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.io.File java.util.List java.io.File java.util.Iterator java.lang.String java.lang.String top java.io.File
      StackMap stack:
        11: aload 3 /* oldFile */
      StackMap locals:
      StackMap stack: java.io.File
        12: astore 7 /* newFile */
        end local 8 // java.io.File renamedFile
        start local 7 // java.io.File newFile
        13: .line 1752
            goto 16
        end local 7 // java.io.File newFile
        14: .line 1753
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.io.File java.util.List java.io.File java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            ldc "BugreportProgressService"
            new java.lang.StringBuilder
            dup
            ldc "Name didn't change: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* oldName */
            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
        15: .line 1754
            aload 3 /* oldFile */
            astore 7 /* newFile */
        start local 7 // java.io.File newFile
        16: .line 1756
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* renamedFiles */
            aload 7 /* newFile */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.io.File newFile
        end local 6 // java.lang.String newName
        end local 5 // java.lang.String oldName
        end local 3 // java.io.File oldFile
        17: .line 1744
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo java.io.File java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        18: .line 1758
            aload 0 /* this */
            aload 2 /* renamedFiles */
            putfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
        19: .line 1759
            return
        end local 2 // java.util.List renamedFiles
        end local 1 // java.io.File screenshotDir
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0   20     1  screenshotDir  Ljava/io/File;
            3   20     2   renamedFiles  Ljava/util/List<Ljava/io/File;>;
            5   17     3        oldFile  Ljava/io/File;
            6   17     5        oldName  Ljava/lang/String;
            7   17     6        newName  Ljava/lang/String;
           13   14     7        newFile  Ljava/io/File;
           16   17     7        newFile  Ljava/io/File;
            9   13     8    renamedFile  Ljava/io/File;
    MethodParameters:
               Name  Flags
      screenshotDir  

  java.lang.String getFormattedLastUpdate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
         0: .line 1762
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.context:Landroid/content/Context;
            ifnonnull 5
         1: .line 1764
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.formattedLastUpdate:Ljava/lang/String;
            ifnonnull 3
         2: .line 1765
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.formattedLastUpdate:Ljava/lang/String;
         4: .line 1764
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
         5: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.context:Landroid/content/Context;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
         6: .line 1768
            bipush 17
         7: .line 1767
            invokestatic android.text.format.DateUtils.formatDateTime:(Landroid/content/Context;JI)Ljava/lang/String;
            areturn
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/android/shell/BugreportProgressService$BugreportInfo;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
         0: .line 1773
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.progress:I
            i2f
            ldc 100.0
            fmul
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
            i2f
            fdiv
            fstore 1 /* percent */
        start local 1 // float percent
         1: .line 1774
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realProgress:I
            i2f
            ldc 100.0
            fmul
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realMax:I
            i2f
            fdiv
            fstore 2 /* realPercent */
        start local 2 // float realPercent
         2: .line 1776
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         3: .line 1777
            ldc "\tid: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 1778
            ldc ", pid: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 1779
            ldc ", name: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1780
            ldc ", finished: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         7: .line 1781
            ldc "\n\ttitle: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1782
            ldc "\n\tdescription: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1776
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
        10: .line 1783
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            ifnonnull 13
        11: .line 1784
            aload 3 /* builder */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1785
            goto 16
        13: .line 1786
      StackMap locals: float float java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokestatic android.text.TextUtils.getTrimmedLength:(Ljava/lang/CharSequence;)I
            ifne 15
        14: .line 1787
            aload 3 /* builder */
            ldc "empty "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1789
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " chars)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1792
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
        17: .line 1793
            ldc "\n\tfile: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 1794
            ldc "\n\tscreenshots: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 1795
            ldc "\n\tprogress: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.progress:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 1796
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 1 /* percent */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1797
            ldc "\n\treal progress: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realProgress:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realMax:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 1798
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 2 /* realPercent */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1799
            ldc "\n\tlast_update: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.getFormattedLastUpdate:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1800
            ldc "\n\taddingDetailsToZip: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.addingDetailsToZip:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        25: .line 1801
            ldc " addedDetailsToZip: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.addedDetailsToZip:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        26: .line 1802
            ldc "\n\tshareDescription: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.shareDescription:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1803
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 1792
            areturn
        end local 3 // java.lang.StringBuilder builder
        end local 2 // float realPercent
        end local 1 // float percent
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            1   29     1      percent  F
            2   29     2  realPercent  F
           10   29     3      builder  Ljava/lang/StringBuilder;

  protected void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.os.Parcel in
         0: .line 1807
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1663
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
         2: .line 1678
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
         3: .line 1808
            aload 0 /* this */
            aconst_null
            putfield com.android.shell.BugreportProgressService$BugreportInfo.context:Landroid/content/Context;
         4: .line 1809
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
         5: .line 1810
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
         6: .line 1811
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
         7: .line 1812
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
         8: .line 1813
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
         9: .line 1814
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
        10: .line 1815
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.progress:I
        11: .line 1816
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.realMax:I
        12: .line 1817
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.realProgress:I
        13: .line 1818
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
        14: .line 1819
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.formattedLastUpdate:Ljava/lang/String;
        15: .line 1820
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.readFile:(Landroid/os/Parcel;)Ljava/io/File;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
        16: .line 1822
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* screenshotSize */
        start local 2 // int screenshotSize
        17: .line 1823
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        18: goto 21
        19: .line 1824
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.readFile:(Landroid/os/Parcel;)Ljava/io/File;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1823
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 2 /* screenshotSize */
            if_icmple 19
        end local 3 // int i
        22: .line 1827
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 23
            iconst_1
            goto 24
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int
      StackMap stack: com.android.shell.BugreportProgressService$BugreportInfo
        23: iconst_0
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int
      StackMap stack: com.android.shell.BugreportProgressService$BugreportInfo int
        24: putfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
        25: .line 1828
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotCounter:I
        26: .line 1829
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield com.android.shell.BugreportProgressService$BugreportInfo.shareDescription:Ljava/lang/String;
        27: .line 1830
            return
        end local 2 // int screenshotSize
        end local 1 // android.os.Parcel in
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0   28     1              in  Landroid/os/Parcel;
           17   28     2  screenshotSize  I
           18   22     3               i  I
    MethodParameters:
      Name  Flags
      in    

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1834
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.id:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 1835
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.pid:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1836
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.name:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 1837
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.title:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         4: .line 1838
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.description:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         5: .line 1839
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.max:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1840
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.progress:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 1841
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realMax:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1842
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.realProgress:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 1843
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.lastUpdate:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        10: .line 1844
            aload 1 /* dest */
            aload 0 /* this */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.getFormattedLastUpdate:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        11: .line 1845
            aload 0 /* this */
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.bugreportFile:Ljava/io/File;
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.writeFile:(Landroid/os/Parcel;Ljava/io/File;)V
        12: .line 1847
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        13: .line 1848
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotFiles:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 16
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int top java.util.Iterator
      StackMap stack:
        14: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 3 /* screenshotFile */
        start local 3 // java.io.File screenshotFile
        15: .line 1849
            aload 0 /* this */
            aload 1 /* dest */
            aload 3 /* screenshotFile */
            invokevirtual com.android.shell.BugreportProgressService$BugreportInfo.writeFile:(Landroid/os/Parcel;Ljava/io/File;)V
        end local 3 // java.io.File screenshotFile
        16: .line 1848
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1852
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.finished:Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int
      StackMap stack: android.os.Parcel
        18: iconst_0
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        19: invokevirtual android.os.Parcel.writeInt:(I)V
        20: .line 1853
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.screenshotCounter:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        21: .line 1854
            aload 1 /* dest */
            aload 0 /* this */
            getfield com.android.shell.BugreportProgressService$BugreportInfo.shareDescription:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        22: .line 1855
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0   23     1            dest  Landroid/os/Parcel;
            0   23     2           flags  I
           15   16     3  screenshotFile  Ljava/io/File;
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
         0: .line 1859
            iconst_0
            ireturn
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/shell/BugreportProgressService$BugreportInfo;

  private void writeFile(android.os.Parcel, java.io.File);
    descriptor: (Landroid/os/Parcel;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // java.io.File file
         0: .line 1863
            aload 1 /* dest */
            aload 2 /* file */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: android.os.Parcel
         1: aload 2 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
      StackMap locals: com.android.shell.BugreportProgressService$BugreportInfo android.os.Parcel java.io.File
      StackMap stack: android.os.Parcel java.lang.String
         2: invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 1864
            return
        end local 2 // java.io.File file
        end local 1 // android.os.Parcel dest
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    4     1  dest  Landroid/os/Parcel;
            0    4     2  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      dest  
      file  

  private java.io.File readFile(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
        start local 1 // android.os.Parcel in
         0: .line 1867
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 1868
            aload 2 /* path */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.io.File
            dup
            aload 2 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.io.File
         3: areturn
        end local 2 // java.lang.String path
        end local 1 // android.os.Parcel in
        end local 0 // com.android.shell.BugreportProgressService$BugreportInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/shell/BugreportProgressService$BugreportInfo;
            0    4     1    in  Landroid/os/Parcel;
            1    4     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "BugreportProgressService.java"
NestHost: com.android.shell.BugreportProgressService
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  private final BugreportInfo = com.android.shell.BugreportProgressService$BugreportInfo of com.android.shell.BugreportProgressService
  com.android.shell.BugreportProgressService$BugreportInfo$1