public class android.app.DownloadManager$Query
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.DownloadManager$Query
  super_class: java.lang.Object
{
  public static final int ORDER_ASCENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ORDER_DESCENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private long[] mIds;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer mStatusFlags;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mFilterString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mOrderByColumn;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.DownloadManager$Query this
         0: .line 805
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 818
            aload 0 /* this */
            aconst_null
            putfield android.app.DownloadManager$Query.mIds:[J
         2: .line 819
            aload 0 /* this */
            aconst_null
            putfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
         3: .line 820
            aload 0 /* this */
            aconst_null
            putfield android.app.DownloadManager$Query.mFilterString:Ljava/lang/String;
         4: .line 821
            aload 0 /* this */
            ldc "lastmod"
            putfield android.app.DownloadManager$Query.mOrderByColumn:Ljava/lang/String;
         5: .line 822
            aload 0 /* this */
            iconst_2
            putfield android.app.DownloadManager$Query.mOrderDirection:I
         6: .line 823
            aload 0 /* this */
            iconst_0
            putfield android.app.DownloadManager$Query.mOnlyIncludeVisibleInDownloadsUi:Z
         7: .line 805
            return
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/app/DownloadManager$Query;

  public android.app.DownloadManager$Query setFilterById(long[]);
    descriptor: ([J)Landroid/app/DownloadManager$Query;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // long[] ids
         0: .line 830
            aload 0 /* this */
            aload 1 /* ids */
            putfield android.app.DownloadManager$Query.mIds:[J
         1: .line 831
            aload 0 /* this */
            areturn
        end local 1 // long[] ids
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/DownloadManager$Query;
            0    2     1   ids  [J
    MethodParameters:
      Name  Flags
      ids   

  public android.app.DownloadManager$Query setFilterByString(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/app/DownloadManager$Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // java.lang.String filter
         0: .line 841
            aload 0 /* this */
            aload 1 /* filter */
            putfield android.app.DownloadManager$Query.mFilterString:Ljava/lang/String;
         1: .line 842
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String filter
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/app/DownloadManager$Query;
            0    2     1  filter  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      filter  

  public android.app.DownloadManager$Query setFilterByStatus(int);
    descriptor: (I)Landroid/app/DownloadManager$Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // int flags
         0: .line 851
            aload 0 /* this */
            iload 1 /* flags */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
         1: .line 852
            aload 0 /* this */
            areturn
        end local 1 // int flags
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/DownloadManager$Query;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public android.app.DownloadManager$Query setOnlyIncludeVisibleInDownloadsUi(boolean);
    descriptor: (Z)Landroid/app/DownloadManager$Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // boolean value
         0: .line 864
            aload 0 /* this */
            iload 1 /* value */
            putfield android.app.DownloadManager$Query.mOnlyIncludeVisibleInDownloadsUi:Z
         1: .line 865
            aload 0 /* this */
            areturn
        end local 1 // boolean value
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/DownloadManager$Query;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public android.app.DownloadManager$Query orderBy(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/app/DownloadManager$Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // java.lang.String column
        start local 2 // int direction
         0: .line 879
            iload 2 /* direction */
            iconst_1
            if_icmpeq 2
            iload 2 /* direction */
            iconst_2
            if_icmpeq 2
         1: .line 880
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid direction: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* direction */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 883
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            ldc "last_modified_timestamp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 884
            aload 0 /* this */
            ldc "lastmod"
            putfield android.app.DownloadManager$Query.mOrderByColumn:Ljava/lang/String;
         4: .line 885
            goto 9
      StackMap locals:
      StackMap stack:
         5: aload 1 /* column */
            ldc "total_size"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 886
            aload 0 /* this */
            ldc "total_bytes"
            putfield android.app.DownloadManager$Query.mOrderByColumn:Ljava/lang/String;
         7: .line 887
            goto 9
         8: .line 888
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot order by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* column */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* direction */
            putfield android.app.DownloadManager$Query.mOrderDirection:I
        10: .line 891
            aload 0 /* this */
            areturn
        end local 2 // int direction
        end local 1 // java.lang.String column
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/app/DownloadManager$Query;
            0   11     1     column  Ljava/lang/String;
            0   11     2  direction  I
    MethodParameters:
           Name  Flags
      column     
      direction  

  android.database.Cursor runQuery(android.content.ContentResolver, java.lang.String[], android.net.Uri);
    descriptor: (Landroid/content/ContentResolver;[Ljava/lang/String;Landroid/net/Uri;)Landroid/database/Cursor;
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // android.content.ContentResolver resolver
        start local 2 // java.lang.String[] projection
        start local 3 // android.net.Uri baseUri
         0: .line 900
            aload 3 /* baseUri */
            astore 4 /* uri */
        start local 4 // android.net.Uri uri
         1: .line 901
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* selectionParts */
        start local 5 // java.util.List selectionParts
         2: .line 902
            aconst_null
            astore 6 /* selectionArgs */
        start local 6 // java.lang.String[] selectionArgs
         3: .line 904
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mIds:[J
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: android.net.Uri java.util.List java.lang.String[]
      StackMap stack:
         4: aload 0 /* this */
            getfield android.app.DownloadManager$Query.mIds:[J
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* whereArgsCount */
        start local 7 // int whereArgsCount
         6: .line 905
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mFilterString:Ljava/lang/String;
            ifnonnull 7
            iload 7 /* whereArgsCount */
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iload 7 /* whereArgsCount */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* whereArgsCount */
         9: .line 906
            iload 7 /* whereArgsCount */
            anewarray java.lang.String
            astore 6 /* selectionArgs */
        10: .line 908
            iload 7 /* whereArgsCount */
            ifle 17
        11: .line 909
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mIds:[J
            ifnull 14
        12: .line 910
            aload 5 /* selectionParts */
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mIds:[J
            invokestatic android.app.DownloadManager.getWhereClauseForIds:([J)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 911
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mIds:[J
            aload 6 /* selectionArgs */
            invokestatic android.app.DownloadManager.getWhereArgsForIds:([J[Ljava/lang/String;)[Ljava/lang/String;
            pop
        14: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mFilterString:Ljava/lang/String;
            ifnull 17
        15: .line 915
            aload 5 /* selectionParts */
            ldc "title LIKE ?"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 916
            aload 6 /* selectionArgs */
            aload 6 /* selectionArgs */
            arraylength
            iconst_1
            isub
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mFilterString: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        17: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            ifnull 35
        18: .line 921
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* parts */
        start local 8 // java.util.List parts
        19: .line 922
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iand
            ifeq 21
        20: .line 923
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 190
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 925
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iconst_2
            iand
            ifeq 23
        22: .line 926
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 192
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iconst_4
            iand
            ifeq 28
        24: .line 929
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 193
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 930
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 194
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 931
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 195
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 932
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 196
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            bipush 8
            iand
            ifeq 30
        29: .line 935
            aload 8 /* parts */
            aload 0 /* this */
            ldc "="
            sipush 200
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mStatusFlags:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            bipush 16
            iand
            ifeq 34
        31: .line 938
            aload 8 /* parts */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            ldc ">="
            sipush 400
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 939
            ldc " AND "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            ldc "<"
            sipush 600
            invokevirtual android.app.DownloadManager$Query.statusClause:(Ljava/lang/String;I)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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 938
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 941
      StackMap locals:
      StackMap stack:
            aload 5 /* selectionParts */
            aload 0 /* this */
            ldc " OR "
            aload 8 /* parts */
            invokevirtual android.app.DownloadManager$Query.joinStrings:(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.util.List parts
        35: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mOnlyIncludeVisibleInDownloadsUi:Z
            ifeq 37
        36: .line 945
            aload 5 /* selectionParts */
            ldc "is_visible_in_downloads_ui != '0'"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 949
      StackMap locals:
      StackMap stack:
            aload 5 /* selectionParts */
            ldc "deleted != '1'"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 951
            aload 0 /* this */
            ldc " AND "
            aload 5 /* selectionParts */
            invokevirtual android.app.DownloadManager$Query.joinStrings:(Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 8 /* selection */
        start local 8 // java.lang.String selection
        39: .line 952
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mOrderDirection:I
            iconst_1
            if_icmpne 40
            ldc "ASC"
            goto 41
      StackMap locals: java.lang.String
      StackMap stack:
        40: ldc "DESC"
      StackMap locals:
      StackMap stack: java.lang.String
        41: astore 9 /* orderDirection */
        start local 9 // java.lang.String orderDirection
        42: .line 953
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.app.DownloadManager$Query.mOrderByColumn:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* orderDirection */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* orderBy */
        start local 10 // java.lang.String orderBy
        43: .line 955
            aload 1 /* resolver */
            aload 4 /* uri */
            aload 2 /* projection */
            aload 8 /* selection */
            aload 6 /* selectionArgs */
            aload 10 /* orderBy */
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            areturn
        end local 10 // java.lang.String orderBy
        end local 9 // java.lang.String orderDirection
        end local 8 // java.lang.String selection
        end local 7 // int whereArgsCount
        end local 6 // java.lang.String[] selectionArgs
        end local 5 // java.util.List selectionParts
        end local 4 // android.net.Uri uri
        end local 3 // android.net.Uri baseUri
        end local 2 // java.lang.String[] projection
        end local 1 // android.content.ContentResolver resolver
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Landroid/app/DownloadManager$Query;
            0   44     1        resolver  Landroid/content/ContentResolver;
            0   44     2      projection  [Ljava/lang/String;
            0   44     3         baseUri  Landroid/net/Uri;
            1   44     4             uri  Landroid/net/Uri;
            2   44     5  selectionParts  Ljava/util/List<Ljava/lang/String;>;
            3   44     6   selectionArgs  [Ljava/lang/String;
            6   44     7  whereArgsCount  I
           19   35     8           parts  Ljava/util/List<Ljava/lang/String;>;
           39   44     8       selection  Ljava/lang/String;
           42   44     9  orderDirection  Ljava/lang/String;
           43   44    10         orderBy  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resolver    
      projection  
      baseUri     

  private java.lang.String joinStrings(java.lang.String, java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // java.lang.String joiner
        start local 2 // java.lang.Iterable parts
         0: .line 959
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         1: .line 960
            iconst_1
            istore 4 /* first */
        start local 4 // boolean first
         2: .line 961
            aload 2 /* parts */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: android.app.DownloadManager$Query java.lang.String java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* part */
        start local 5 // java.lang.String part
         4: .line 962
            iload 4 /* first */
            ifne 6
         5: .line 963
            aload 3 /* builder */
            aload 1 /* joiner */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 965
      StackMap locals: android.app.DownloadManager$Query java.lang.String java.lang.Iterable java.lang.StringBuilder int java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* builder */
            aload 5 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 966
            iconst_0
            istore 4 /* first */
        end local 5 // java.lang.String part
         8: .line 961
      StackMap locals: android.app.DownloadManager$Query java.lang.String java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 968
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean first
        end local 3 // java.lang.StringBuilder builder
        end local 2 // java.lang.Iterable parts
        end local 1 // java.lang.String joiner
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/app/DownloadManager$Query;
            0   10     1   joiner  Ljava/lang/String;
            0   10     2    parts  Ljava/lang/Iterable<Ljava/lang/String;>;
            1   10     3  builder  Ljava/lang/StringBuilder;
            2   10     4    first  Z
            4    8     5     part  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      joiner  
      parts   

  private java.lang.String statusClause(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.DownloadManager$Query this
        start local 1 // java.lang.String operator
        start local 2 // int value
         0: .line 972
            new java.lang.StringBuilder
            dup
            ldc "status"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* operator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int value
        end local 1 // java.lang.String operator
        end local 0 // android.app.DownloadManager$Query this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/app/DownloadManager$Query;
            0    1     1  operator  Ljava/lang/String;
            0    1     2     value  I
    MethodParameters:
          Name  Flags
      operator  
      value     
}
SourceFile: "DownloadManager.java"
NestHost: android.app.DownloadManager
InnerClasses:
  public Query = android.app.DownloadManager$Query of android.app.DownloadManager