class android.provider.MediaStore$InternalThumbnails implements android.provider.BaseColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.provider.MediaStore$InternalThumbnails
  super_class: java.lang.Object
{
  private static final int MINI_KIND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

  private static byte[] sThumbBuf;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 622
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "_id"
            aastore
            dup
            iconst_1
            ldc "_data"
            aastore
            putstatic android.provider.MediaStore$InternalThumbnails.PROJECTION:[Ljava/lang/String;
         1: .line 624
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.provider.MediaStore$InternalThumbnails.sThumbBufLock:Ljava/lang/Object;
         2: .line 625
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.MediaStore$InternalThumbnails this
         0: .line 618
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.MediaStore$InternalThumbnails this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/MediaStore$InternalThumbnails;

  private static android.graphics.Bitmap getMiniThumbFromFile(android.database.Cursor, android.net.Uri, android.content.ContentResolver, android.graphics.BitmapFactory$Options);
    descriptor: (Landroid/database/Cursor;Landroid/net/Uri;Landroid/content/ContentResolver;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // android.database.Cursor c
        start local 1 // android.net.Uri baseUri
        start local 2 // android.content.ContentResolver cr
        start local 3 // android.graphics.BitmapFactory$Options options
         0: .line 629
            aconst_null
            astore 4 /* bitmap */
        start local 4 // android.graphics.Bitmap bitmap
         1: .line 630
            aconst_null
            astore 5 /* thumbUri */
        start local 5 // android.net.Uri thumbUri
         2: .line 632
            aload 0 /* c */
            iconst_0
            invokeinterface android.database.Cursor.getLong:(I)J
            lstore 6 /* thumbId */
        start local 6 // long thumbId
         3: .line 633
            aload 0 /* c */
            iconst_1
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            pop
         4: .line 634
            aload 1 /* baseUri */
            lload 6 /* thumbId */
            invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
            astore 5 /* thumbUri */
         5: .line 635
            aload 2 /* cr */
            aload 5 /* thumbUri */
            ldc "r"
            invokevirtual android.content.ContentResolver.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
            astore 8 /* pfdInput */
        start local 8 // android.os.ParcelFileDescriptor pfdInput
         6: .line 637
            aload 8 /* pfdInput */
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            aconst_null
            aload 3 /* options */
         7: .line 636
            invokestatic android.graphics.BitmapFactory.decodeFileDescriptor:(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 4 /* bitmap */
         8: .line 638
            aload 8 /* pfdInput */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        end local 8 // android.os.ParcelFileDescriptor pfdInput
        end local 6 // long thumbId
         9: .line 639
            goto 20
      StackMap locals: android.database.Cursor android.net.Uri android.content.ContentResolver android.graphics.BitmapFactory$Options android.graphics.Bitmap android.net.Uri
      StackMap stack: java.io.FileNotFoundException
        10: astore 6 /* ex */
        start local 6 // java.io.FileNotFoundException ex
        11: .line 640
            ldc "MediaStore"
            new java.lang.StringBuilder
            dup
            ldc "couldn't open thumbnail "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* thumbUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 6 // java.io.FileNotFoundException ex
        12: goto 20
        13: .line 641
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ex */
        start local 6 // java.io.IOException ex
        14: .line 642
            ldc "MediaStore"
            new java.lang.StringBuilder
            dup
            ldc "couldn't open thumbnail "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* thumbUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 6 // java.io.IOException ex
        15: goto 20
        16: .line 643
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
            astore 6 /* ex */
        start local 6 // java.lang.OutOfMemoryError ex
        17: .line 644
            ldc "MediaStore"
            new java.lang.StringBuilder
            dup
            ldc "failed to allocate memory for thumbnail "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 645
            aload 5 /* thumbUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 644
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 6 // java.lang.OutOfMemoryError ex
        20: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* bitmap */
            areturn
        end local 5 // android.net.Uri thumbUri
        end local 4 // android.graphics.Bitmap bitmap
        end local 3 // android.graphics.BitmapFactory$Options options
        end local 2 // android.content.ContentResolver cr
        end local 1 // android.net.Uri baseUri
        end local 0 // android.database.Cursor c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0         c  Landroid/database/Cursor;
            0   21     1   baseUri  Landroid/net/Uri;
            0   21     2        cr  Landroid/content/ContentResolver;
            0   21     3   options  Landroid/graphics/BitmapFactory$Options;
            1   21     4    bitmap  Landroid/graphics/Bitmap;
            2   21     5  thumbUri  Landroid/net/Uri;
            3    9     6   thumbId  J
            6    9     8  pfdInput  Landroid/os/ParcelFileDescriptor;
           11   12     6        ex  Ljava/io/FileNotFoundException;
           14   15     6        ex  Ljava/io/IOException;
           17   20     6        ex  Ljava/lang/OutOfMemoryError;
      Exception table:
        from    to  target  type
           2     9      10  Class java.io.FileNotFoundException
           2     9      13  Class java.io.IOException
           2     9      16  Class java.lang.OutOfMemoryError
    MethodParameters:
         Name  Flags
      c        
      baseUri  
      cr       
      options  

  static void cancelThumbnailRequest(android.content.ContentResolver, long, android.net.Uri, long);
    descriptor: (Landroid/content/ContentResolver;JLandroid/net/Uri;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // android.content.ContentResolver cr
        start local 1 // long origId
        start local 3 // android.net.Uri baseUri
        start local 4 // long groupId
         0: .line 662
            aload 3 /* baseUri */
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
            ldc "cancel"
            ldc "1"
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 663
            ldc "orig_id"
            lload 1 /* origId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 664
            ldc "group_id"
            lload 4 /* groupId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         3: .line 662
            astore 6 /* cancelUri */
        start local 6 // android.net.Uri cancelUri
         4: .line 665
            aconst_null
            astore 7 /* c */
        start local 7 // android.database.Cursor c
         5: .line 667
            aload 0 /* cr */
            aload 6 /* cancelUri */
            getstatic android.provider.MediaStore$InternalThumbnails.PROJECTION:[Ljava/lang/String;
            aconst_null
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 7 /* c */
         6: .line 668
            goto 10
         7: .line 669
      StackMap locals: android.content.ContentResolver long android.net.Uri long android.net.Uri android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 8
         8: .line 670
            aload 7 /* c */
            ifnull 9
            aload 7 /* c */
            invokeinterface android.database.Cursor.close:()V
         9: .line 671
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        10: .line 670
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            ifnull 11
            aload 7 /* c */
            invokeinterface android.database.Cursor.close:()V
        11: .line 672
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.database.Cursor c
        end local 6 // android.net.Uri cancelUri
        end local 4 // long groupId
        end local 3 // android.net.Uri baseUri
        end local 1 // long origId
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0         cr  Landroid/content/ContentResolver;
            0   12     1     origId  J
            0   12     3    baseUri  Landroid/net/Uri;
            0   12     4    groupId  J
            4   12     6  cancelUri  Landroid/net/Uri;
            5   12     7          c  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           5     7       7  any
    MethodParameters:
         Name  Flags
      cr       
      origId   
      baseUri  
      groupId  

  static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, long, int, android.graphics.BitmapFactory$Options, android.net.Uri, boolean);
    descriptor: (Landroid/content/ContentResolver;JJILandroid/graphics/BitmapFactory$Options;Landroid/net/Uri;Z)Landroid/graphics/Bitmap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=19, args_size=7
        start local 0 // android.content.ContentResolver cr
        start local 1 // long origId
        start local 3 // long groupId
        start local 5 // int kind
        start local 6 // android.graphics.BitmapFactory$Options options
        start local 7 // android.net.Uri baseUri
        start local 8 // boolean isVideo
         0: .line 691
            aconst_null
            astore 9 /* bitmap */
        start local 9 // android.graphics.Bitmap bitmap
         1: .line 696
            iload 8 /* isVideo */
            ifeq 2
            getstatic android.provider.MediaStore$Video$Media.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
            goto 3
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
         2: getstatic android.provider.MediaStore$Images$Media.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
         3: .line 695
      StackMap locals:
      StackMap stack: android.net.Uri
            invokestatic android.media.MiniThumbFile.instance:(Landroid/net/Uri;)Landroid/media/MiniThumbFile;
            astore 10 /* thumbFile */
        start local 10 // android.media.MiniThumbFile thumbFile
         4: .line 697
            aconst_null
            astore 11 /* c */
        start local 11 // android.database.Cursor c
         5: .line 699
            aload 10 /* thumbFile */
            lload 1 /* origId */
            invokevirtual android.media.MiniThumbFile.getMagic:(J)J
            lstore 12 /* magic */
        start local 12 // long magic
         6: .line 700
            lload 12 /* magic */
            lconst_0
            lcmp
            ifeq 37
         7: .line 701
            iload 5 /* kind */
            iconst_3
            if_icmpne 24
         8: .line 702
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBufLock:Ljava/lang/Object;
            dup
            astore 14
            monitorenter
         9: .line 703
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            ifnonnull 11
        10: .line 704
            sipush 10000
            newarray 8
            putstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
        11: .line 706
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor long java.lang.Object
      StackMap stack:
            aload 10 /* thumbFile */
            lload 1 /* origId */
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            invokevirtual android.media.MiniThumbFile.getMiniThumbFromFile:(J[B)[B
            ifnull 15
        12: .line 707
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            iconst_0
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            arraylength
            invokestatic android.graphics.BitmapFactory.decodeByteArray:([BII)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        13: .line 708
            aload 9 /* bitmap */
            ifnonnull 15
        14: .line 709
            ldc "MediaStore"
            ldc "couldn't decode byte array."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 702
      StackMap locals:
      StackMap stack:
            aload 14
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 14
            monitorexit
        18: athrow
        19: .line 713
      StackMap locals:
      StackMap stack:
            aload 9 /* bitmap */
            astore 18
        20: .line 780
            aload 11 /* c */
            ifnull 21
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        21: .line 782
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor long top top top top android.graphics.Bitmap
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        22: .line 783
            aconst_null
            astore 10 /* thumbFile */
        23: .line 713
            aload 18
            areturn
        24: .line 714
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor long
      StackMap stack:
            iload 5 /* kind */
            iconst_1
            if_icmpne 37
        25: .line 715
            iload 8 /* isVideo */
            ifeq 26
            ldc "video_id="
            goto 27
      StackMap locals:
      StackMap stack:
        26: ldc "image_id="
      StackMap locals:
      StackMap stack: java.lang.String
        27: astore 14 /* column */
        start local 14 // java.lang.String column
        28: .line 716
            aload 0 /* cr */
            aload 7 /* baseUri */
            getstatic android.provider.MediaStore$InternalThumbnails.PROJECTION:[Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 14 /* column */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* origId */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 11 /* c */
        29: .line 717
            aload 11 /* c */
            ifnull 37
            aload 11 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 37
        30: .line 718
            aload 11 /* c */
            aload 7 /* baseUri */
            aload 0 /* cr */
            aload 6 /* options */
            invokestatic android.provider.MediaStore$InternalThumbnails.getMiniThumbFromFile:(Landroid/database/Cursor;Landroid/net/Uri;Landroid/content/ContentResolver;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        31: .line 719
            aload 9 /* bitmap */
            ifnull 37
        32: .line 720
            aload 9 /* bitmap */
            astore 18
        33: .line 780
            aload 11 /* c */
            ifnull 34
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        34: .line 782
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor long java.lang.String top top top android.graphics.Bitmap
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        35: .line 783
            aconst_null
            astore 10 /* thumbFile */
        36: .line 720
            aload 18
            areturn
        end local 14 // java.lang.String column
        37: .line 726
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor long
      StackMap stack:
            aload 7 /* baseUri */
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
            ldc "blocking"
            ldc "1"
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
        38: .line 727
            ldc "orig_id"
            lload 1 /* origId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
        39: .line 728
            ldc "group_id"
            lload 3 /* groupId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
        40: .line 726
            astore 14 /* blockingUri */
        start local 14 // android.net.Uri blockingUri
        41: .line 729
            aload 11 /* c */
            ifnull 42
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        42: .line 730
      StackMap locals: android.net.Uri
      StackMap stack:
            aload 0 /* cr */
            aload 14 /* blockingUri */
            getstatic android.provider.MediaStore$InternalThumbnails.PROJECTION:[Ljava/lang/String;
            aconst_null
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 11 /* c */
        43: .line 732
            aload 11 /* c */
            ifnonnull 48
        44: .line 780
            aload 11 /* c */
            ifnull 45
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        45: .line 782
      StackMap locals:
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        46: .line 783
            aconst_null
            astore 10 /* thumbFile */
        47: .line 732
            aconst_null
            areturn
        48: .line 735
      StackMap locals:
      StackMap stack:
            iload 5 /* kind */
            iconst_3
            if_icmpne 61
        49: .line 736
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBufLock:Ljava/lang/Object;
            dup
            astore 15
            monitorenter
        50: .line 737
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            ifnonnull 52
        51: .line 738
            sipush 10000
            newarray 8
            putstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
        52: .line 740
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            iconst_0
            invokestatic java.util.Arrays.fill:([BB)V
        53: .line 741
            aload 10 /* thumbFile */
            lload 1 /* origId */
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            invokevirtual android.media.MiniThumbFile.getMiniThumbFromFile:(J[B)[B
            ifnull 57
        54: .line 742
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            iconst_0
            getstatic android.provider.MediaStore$InternalThumbnails.sThumbBuf:[B
            arraylength
            invokestatic android.graphics.BitmapFactory.decodeByteArray:([BII)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        55: .line 743
            aload 9 /* bitmap */
            ifnonnull 57
        56: .line 744
            ldc "MediaStore"
            ldc "couldn't decode byte array."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        57: .line 736
      StackMap locals:
      StackMap stack:
            aload 15
            monitorexit
        58: goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: aload 15
            monitorexit
        60: athrow
        61: .line 748
      StackMap locals:
      StackMap stack:
            iload 5 /* kind */
            iconst_1
            if_icmpne 65
        62: .line 749
            aload 11 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 66
        63: .line 750
            aload 11 /* c */
            aload 7 /* baseUri */
            aload 0 /* cr */
            aload 6 /* options */
            invokestatic android.provider.MediaStore$InternalThumbnails.getMiniThumbFromFile:(Landroid/database/Cursor;Landroid/net/Uri;Landroid/content/ContentResolver;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        64: .line 752
            goto 66
        65: .line 753
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* kind */
            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
        66: .line 757
      StackMap locals:
      StackMap stack:
            aload 9 /* bitmap */
            ifnonnull 97
        67: .line 758
            ldc "MediaStore"
            new java.lang.StringBuilder
            dup
            ldc "Create the thumbnail in memory: origId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* origId */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        68: .line 759
            ldc ", kind="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* kind */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", isVideo="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* isVideo */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        69: .line 758
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        70: .line 761
            aload 7 /* baseUri */
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
            lload 1 /* origId */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
        71: .line 762
            invokevirtual android.net.Uri$Builder.toString:()Ljava/lang/String;
            ldc "thumbnails"
            ldc "media"
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        72: .line 760
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            astore 15 /* uri */
        start local 15 // android.net.Uri uri
        73: .line 763
            aload 11 /* c */
            ifnull 74
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        74: .line 764
      StackMap locals: android.net.Uri
      StackMap stack:
            aload 0 /* cr */
            aload 15 /* uri */
            getstatic android.provider.MediaStore$InternalThumbnails.PROJECTION:[Ljava/lang/String;
            aconst_null
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 11 /* c */
        75: .line 765
            aload 11 /* c */
            ifnull 76
            aload 11 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifne 80
        76: .line 780
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            ifnull 77
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        77: .line 782
      StackMap locals:
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        78: .line 783
            aconst_null
            astore 10 /* thumbFile */
        79: .line 766
            aconst_null
            areturn
        80: .line 768
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            iconst_1
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 16 /* filePath */
        start local 16 // java.lang.String filePath
        81: .line 769
            aload 16 /* filePath */
            ifnull 97
        82: .line 770
            iload 8 /* isVideo */
            ifeq 85
        83: .line 771
            aload 16 /* filePath */
            iload 5 /* kind */
            invokestatic android.media.ThumbnailUtils.createVideoThumbnail:(Ljava/lang/String;I)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        84: .line 772
            goto 97
        85: .line 773
      StackMap locals: java.lang.String
      StackMap stack:
            aload 16 /* filePath */
            iload 5 /* kind */
            invokestatic android.media.ThumbnailUtils.createImageThumbnail:(Ljava/lang/String;I)Landroid/graphics/Bitmap;
            astore 9 /* bitmap */
        end local 16 // java.lang.String filePath
        end local 15 // android.net.Uri uri
        end local 14 // android.net.Uri blockingUri
        end local 12 // long magic
        86: .line 777
            goto 97
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor
      StackMap stack: android.database.sqlite.SQLiteException
        87: astore 12 /* ex */
        start local 12 // android.database.sqlite.SQLiteException ex
        88: .line 778
            ldc "MediaStore"
            aload 12 /* ex */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 12 // android.database.sqlite.SQLiteException ex
        89: .line 780
            aload 11 /* c */
            ifnull 90
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        90: .line 782
      StackMap locals:
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        91: .line 783
            aconst_null
            astore 10 /* thumbFile */
            goto 100
        92: .line 779
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 17
        93: .line 780
            aload 11 /* c */
            ifnull 94
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        94: .line 782
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor top top top top top java.lang.Throwable
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        95: .line 783
            aconst_null
            astore 10 /* thumbFile */
        96: .line 784
            aload 17
            athrow
        97: .line 780
      StackMap locals: android.content.ContentResolver long long int android.graphics.BitmapFactory$Options android.net.Uri int android.graphics.Bitmap android.media.MiniThumbFile android.database.Cursor
      StackMap stack:
            aload 11 /* c */
            ifnull 98
            aload 11 /* c */
            invokeinterface android.database.Cursor.close:()V
        98: .line 782
      StackMap locals:
      StackMap stack:
            aload 10 /* thumbFile */
            invokevirtual android.media.MiniThumbFile.deactivate:()V
        99: .line 783
            aconst_null
            astore 10 /* thumbFile */
       100: .line 785
      StackMap locals:
      StackMap stack:
            aload 9 /* bitmap */
            areturn
        end local 11 // android.database.Cursor c
        end local 10 // android.media.MiniThumbFile thumbFile
        end local 9 // android.graphics.Bitmap bitmap
        end local 8 // boolean isVideo
        end local 7 // android.net.Uri baseUri
        end local 6 // android.graphics.BitmapFactory$Options options
        end local 5 // int kind
        end local 3 // long groupId
        end local 1 // long origId
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  101     0           cr  Landroid/content/ContentResolver;
            0  101     1       origId  J
            0  101     3      groupId  J
            0  101     5         kind  I
            0  101     6      options  Landroid/graphics/BitmapFactory$Options;
            0  101     7      baseUri  Landroid/net/Uri;
            0  101     8      isVideo  Z
            1  101     9       bitmap  Landroid/graphics/Bitmap;
            4  101    10    thumbFile  Landroid/media/MiniThumbFile;
            5  101    11            c  Landroid/database/Cursor;
            6   86    12        magic  J
           28   37    14       column  Ljava/lang/String;
           41   86    14  blockingUri  Landroid/net/Uri;
           73   86    15          uri  Landroid/net/Uri;
           81   86    16     filePath  Ljava/lang/String;
           88   89    12           ex  Landroid/database/sqlite/SQLiteException;
      Exception table:
        from    to  target  type
           9    16      17  any
          17    18      17  any
          50    58      59  any
          59    60      59  any
           5    20      87  Class android.database.sqlite.SQLiteException
          24    33      87  Class android.database.sqlite.SQLiteException
          37    44      87  Class android.database.sqlite.SQLiteException
          48    76      87  Class android.database.sqlite.SQLiteException
          80    86      87  Class android.database.sqlite.SQLiteException
           5    20      92  any
          24    33      92  any
          37    44      92  any
          48    76      92  any
          80    89      92  any
    MethodParameters:
         Name  Flags
      cr       
      origId   
      groupId  
      kind     
      options  
      baseUri  
      isVideo  
}
SourceFile: "MediaStore.java"
NestHost: android.provider.MediaStore
InnerClasses:
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final Builder = android.net.Uri$Builder of android.net.Uri
  public final Images = android.provider.MediaStore$Images of android.provider.MediaStore
  public final Media = android.provider.MediaStore$Images$Media of android.provider.MediaStore$Images
  private InternalThumbnails = android.provider.MediaStore$InternalThumbnails of android.provider.MediaStore
  public final Video = android.provider.MediaStore$Video of android.provider.MediaStore
  public final Media = android.provider.MediaStore$Video$Media of android.provider.MediaStore$Video