public final class android.provider.MediaStore$Images$Media implements android.provider.MediaStore$Images$ImageColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.MediaStore$Images$Media
  super_class: java.lang.Object
{
  public static final android.net.Uri INTERNAL_CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.net.Uri EXTERNAL_CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.dir/image"

  public static final java.lang.String DEFAULT_SORT_ORDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "bucket_display_name"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1035
            ldc "internal"
            invokestatic android.provider.MediaStore$Images$Media.getContentUri:(Ljava/lang/String;)Landroid/net/Uri;
         1: .line 1034
            putstatic android.provider.MediaStore$Images$Media.INTERNAL_CONTENT_URI:Landroid/net/Uri;
         2: .line 1042
            ldc "external"
            invokestatic android.provider.MediaStore$Images$Media.getContentUri:(Ljava/lang/String;)Landroid/net/Uri;
         3: .line 1041
            putstatic android.provider.MediaStore$Images$Media.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
         4: .line 1054
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[]);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
         0: .line 861
            aload 0 /* cr */
            aload 1 /* uri */
            aload 2 /* projection */
            aconst_null
            aconst_null
            ldc "bucket_display_name"
            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 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0          cr  Landroid/content/ContentResolver;
            0    1     1         uri  Landroid/net/Uri;
            0    1     2  projection  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      cr          
      uri         
      projection  

  public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
        start local 3 // java.lang.String where
        start local 4 // java.lang.String orderBy
         0: .line 866
            aload 0 /* cr */
            aload 1 /* uri */
            aload 2 /* projection */
            aload 3 /* where */
         1: .line 867
            aconst_null
            aload 4 /* orderBy */
            ifnonnull 2
            ldc "bucket_display_name"
            goto 3
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String null
         2: aload 4 /* orderBy */
         3: .line 866
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String null java.lang.String
            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 4 // java.lang.String orderBy
        end local 3 // java.lang.String where
        end local 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          cr  Landroid/content/ContentResolver;
            0    4     1         uri  Landroid/net/Uri;
            0    4     2  projection  [Ljava/lang/String;
            0    4     3       where  Ljava/lang/String;
            0    4     4     orderBy  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      cr          
      uri         
      projection  
      where       
      orderBy     

  public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String[] projection
        start local 3 // java.lang.String selection
        start local 4 // java.lang.String[] selectionArgs
        start local 5 // java.lang.String orderBy
         0: .line 872
            aload 0 /* cr */
            aload 1 /* uri */
            aload 2 /* projection */
            aload 3 /* selection */
         1: .line 873
            aload 4 /* selectionArgs */
            aload 5 /* orderBy */
            ifnonnull 2
            ldc "bucket_display_name"
            goto 3
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String[] java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String[]
         2: aload 5 /* orderBy */
         3: .line 872
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String[] java.lang.String
      StackMap stack: android.content.ContentResolver android.net.Uri java.lang.String[] java.lang.String java.lang.String[] java.lang.String
            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 5 // java.lang.String orderBy
        end local 4 // java.lang.String[] selectionArgs
        end local 3 // java.lang.String selection
        end local 2 // java.lang.String[] projection
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0             cr  Landroid/content/ContentResolver;
            0    4     1            uri  Landroid/net/Uri;
            0    4     2     projection  [Ljava/lang/String;
            0    4     3      selection  Ljava/lang/String;
            0    4     4  selectionArgs  [Ljava/lang/String;
            0    4     5        orderBy  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      cr             
      uri            
      projection     
      selection      
      selectionArgs  
      orderBy        

  public static final android.graphics.Bitmap getBitmap(android.content.ContentResolver, android.net.Uri);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/graphics/Bitmap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.net.Uri url
         0: .line 886
            aload 0 /* cr */
            aload 1 /* url */
            invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
            astore 2 /* input */
        start local 2 // java.io.InputStream input
         1: .line 887
            aload 2 /* input */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
            astore 3 /* bitmap */
        start local 3 // android.graphics.Bitmap bitmap
         2: .line 888
            aload 2 /* input */
            invokevirtual java.io.InputStream.close:()V
         3: .line 889
            aload 3 /* bitmap */
            areturn
        end local 3 // android.graphics.Bitmap bitmap
        end local 2 // java.io.InputStream input
        end local 1 // android.net.Uri url
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      cr  Landroid/content/ContentResolver;
            0    4     1     url  Landroid/net/Uri;
            1    4     2   input  Ljava/io/InputStream;
            2    4     3  bitmap  Landroid/graphics/Bitmap;
    Exceptions:
      throws java.io.FileNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      cr    
      url   

  public static final java.lang.String insertImage(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // android.content.ContentResolver cr
        start local 1 // java.lang.String imagePath
        start local 2 // java.lang.String name
        start local 3 // java.lang.String description
         0: .line 905
            new java.io.FileInputStream
            dup
            aload 1 /* imagePath */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 4 /* stream */
        start local 4 // java.io.FileInputStream stream
         1: .line 907
            aload 1 /* imagePath */
            invokestatic android.graphics.BitmapFactory.decodeFile:(Ljava/lang/String;)Landroid/graphics/Bitmap;
            astore 5 /* bm */
        start local 5 // android.graphics.Bitmap bm
         2: .line 908
            aload 0 /* cr */
            aload 5 /* bm */
            aload 2 /* name */
            aload 3 /* description */
            invokestatic android.provider.MediaStore$Images$Media.insertImage:(Landroid/content/ContentResolver;Landroid/graphics/Bitmap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* ret */
        start local 6 // java.lang.String ret
         3: .line 909
            aload 5 /* bm */
            invokevirtual android.graphics.Bitmap.recycle:()V
         4: .line 910
            aload 6 /* ret */
            astore 8
         5: .line 913
            aload 4 /* stream */
            invokevirtual java.io.FileInputStream.close:()V
         6: .line 914
            goto 8
      StackMap locals: android.content.ContentResolver java.lang.String java.lang.String java.lang.String java.io.FileInputStream android.graphics.Bitmap java.lang.String top java.lang.String
      StackMap stack: java.io.IOException
         7: pop
         8: .line 910
      StackMap locals:
      StackMap stack:
            aload 8
            areturn
        end local 6 // java.lang.String ret
        end local 5 // android.graphics.Bitmap bm
         9: .line 911
      StackMap locals: android.content.ContentResolver java.lang.String java.lang.String java.lang.String java.io.FileInputStream
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 913
            aload 4 /* stream */
            invokevirtual java.io.FileInputStream.close:()V
        11: .line 914
            goto 13
      StackMap locals: android.content.ContentResolver java.lang.String java.lang.String java.lang.String java.io.FileInputStream top top java.lang.Throwable
      StackMap stack: java.io.IOException
        12: pop
        13: .line 916
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        end local 4 // java.io.FileInputStream stream
        end local 3 // java.lang.String description
        end local 2 // java.lang.String name
        end local 1 // java.lang.String imagePath
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0           cr  Landroid/content/ContentResolver;
            0   14     1    imagePath  Ljava/lang/String;
            0   14     2         name  Ljava/lang/String;
            0   14     3  description  Ljava/lang/String;
            1   14     4       stream  Ljava/io/FileInputStream;
            2    9     5           bm  Landroid/graphics/Bitmap;
            3    9     6          ret  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
           1     5       9  any
          10    11      12  Class java.io.IOException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
             Name  Flags
      cr           
      imagePath    
      name         
      description  

  private static final android.graphics.Bitmap StoreThumbnail(android.content.ContentResolver, android.graphics.Bitmap, long, float, float, int);
    descriptor: (Landroid/content/ContentResolver;Landroid/graphics/Bitmap;JFFI)Landroid/graphics/Bitmap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.graphics.Bitmap source
        start local 2 // long id
        start local 4 // float width
        start local 5 // float height
        start local 6 // int kind
         0: .line 926
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 7 /* matrix */
        start local 7 // android.graphics.Matrix matrix
         1: .line 928
            fload 4 /* width */
            aload 1 /* source */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            i2f
            fdiv
            fstore 8 /* scaleX */
        start local 8 // float scaleX
         2: .line 929
            fload 5 /* height */
            aload 1 /* source */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            i2f
            fdiv
            fstore 9 /* scaleY */
        start local 9 // float scaleY
         3: .line 931
            aload 7 /* matrix */
            fload 8 /* scaleX */
            fload 9 /* scaleY */
            invokevirtual android.graphics.Matrix.setScale:(FF)V
         4: .line 933
            aload 1 /* source */
            iconst_0
            iconst_0
         5: .line 934
            aload 1 /* source */
            invokevirtual android.graphics.Bitmap.getWidth:()I
         6: .line 935
            aload 1 /* source */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 7 /* matrix */
         7: .line 936
            iconst_1
         8: .line 933
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
            astore 10 /* thumb */
        start local 10 // android.graphics.Bitmap thumb
         9: .line 938
            new android.content.ContentValues
            dup
            iconst_4
            invokespecial android.content.ContentValues.<init>:(I)V
            astore 11 /* values */
        start local 11 // android.content.ContentValues values
        10: .line 939
            aload 11 /* values */
            ldc "kind"
            iload 6 /* kind */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        11: .line 940
            aload 11 /* values */
            ldc "image_id"
            lload 2 /* id */
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        12: .line 941
            aload 11 /* values */
            ldc "height"
            aload 10 /* thumb */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        13: .line 942
            aload 11 /* values */
            ldc "width"
            aload 10 /* thumb */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        14: .line 944
            aload 0 /* cr */
            getstatic android.provider.MediaStore$Images$Thumbnails.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
            aload 11 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 12 /* url */
        start local 12 // android.net.Uri url
        15: .line 947
            aload 0 /* cr */
            aload 12 /* url */
            invokevirtual android.content.ContentResolver.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream;
            astore 13 /* thumbOut */
        start local 13 // java.io.OutputStream thumbOut
        16: .line 949
            aload 10 /* thumb */
            getstatic android.graphics.Bitmap$CompressFormat.JPEG:Landroid/graphics/Bitmap$CompressFormat;
            bipush 100
            aload 13 /* thumbOut */
            invokevirtual android.graphics.Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
            pop
        17: .line 950
            aload 13 /* thumbOut */
            invokevirtual java.io.OutputStream.close:()V
        18: .line 951
            aload 10 /* thumb */
        19: areturn
        end local 13 // java.io.OutputStream thumbOut
        20: .line 953
      StackMap locals: android.content.ContentResolver android.graphics.Bitmap long float float int android.graphics.Matrix float float android.graphics.Bitmap android.content.ContentValues android.net.Uri
      StackMap stack: java.io.FileNotFoundException
            pop
        21: .line 954
            aconst_null
            areturn
        22: .line 956
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        23: .line 957
            aconst_null
            areturn
        end local 12 // android.net.Uri url
        end local 11 // android.content.ContentValues values
        end local 10 // android.graphics.Bitmap thumb
        end local 9 // float scaleY
        end local 8 // float scaleX
        end local 7 // android.graphics.Matrix matrix
        end local 6 // int kind
        end local 5 // float height
        end local 4 // float width
        end local 2 // long id
        end local 1 // android.graphics.Bitmap source
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0        cr  Landroid/content/ContentResolver;
            0   24     1    source  Landroid/graphics/Bitmap;
            0   24     2        id  J
            0   24     4     width  F
            0   24     5    height  F
            0   24     6      kind  I
            1   24     7    matrix  Landroid/graphics/Matrix;
            2   24     8    scaleX  F
            3   24     9    scaleY  F
            9   24    10     thumb  Landroid/graphics/Bitmap;
           10   24    11    values  Landroid/content/ContentValues;
           15   24    12       url  Landroid/net/Uri;
           16   20    13  thumbOut  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          15    19      20  Class java.io.FileNotFoundException
          15    19      22  Class java.io.IOException
    MethodParameters:
        Name  Flags
      cr      
      source  
      id      
      width   
      height  
      kind    

  public static final java.lang.String insertImage(android.content.ContentResolver, android.graphics.Bitmap, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;Landroid/graphics/Bitmap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.graphics.Bitmap source
        start local 2 // java.lang.String title
        start local 3 // java.lang.String description
         0: .line 973
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 4 /* values */
        start local 4 // android.content.ContentValues values
         1: .line 974
            aload 4 /* values */
            ldc "title"
            aload 2 /* title */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 975
            aload 4 /* values */
            ldc "description"
            aload 3 /* description */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 976
            aload 4 /* values */
            ldc "mime_type"
            ldc "image/jpeg"
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 978
            aconst_null
            astore 5 /* url */
        start local 5 // android.net.Uri url
         5: .line 979
            aconst_null
            astore 6 /* stringUrl */
        start local 6 // java.lang.String stringUrl
         6: .line 982
            aload 0 /* cr */
            getstatic android.provider.MediaStore$Images$Media.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
            aload 4 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 5 /* url */
         7: .line 984
            aload 1 /* source */
            ifnull 23
         8: .line 985
            aload 0 /* cr */
            aload 5 /* url */
            invokevirtual android.content.ContentResolver.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream;
            astore 7 /* imageOut */
        start local 7 // java.io.OutputStream imageOut
         9: .line 987
            aload 1 /* source */
            getstatic android.graphics.Bitmap$CompressFormat.JPEG:Landroid/graphics/Bitmap$CompressFormat;
            bipush 50
            aload 7 /* imageOut */
            invokevirtual android.graphics.Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
            pop
        10: .line 988
            goto 14
      StackMap locals: android.content.ContentResolver android.graphics.Bitmap java.lang.String java.lang.String android.content.ContentValues android.net.Uri java.lang.String java.io.OutputStream
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 989
            aload 7 /* imageOut */
            invokevirtual java.io.OutputStream.close:()V
        13: .line 990
            aload 8
            athrow
        14: .line 989
      StackMap locals:
      StackMap stack:
            aload 7 /* imageOut */
            invokevirtual java.io.OutputStream.close:()V
        15: .line 992
            aload 5 /* url */
            invokestatic android.content.ContentUris.parseId:(Landroid/net/Uri;)J
            lstore 8 /* id */
        start local 8 // long id
        16: .line 994
            aload 0 /* cr */
            lload 8 /* id */
        17: .line 995
            iconst_1
            aconst_null
        18: .line 994
            invokestatic android.provider.MediaStore$Images$Thumbnails.getThumbnail:(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 10 /* miniThumb */
        start local 10 // android.graphics.Bitmap miniThumb
        19: .line 997
            aload 0 /* cr */
            aload 10 /* miniThumb */
            lload 8 /* id */
            ldc 50.0
            ldc 50.0
        20: .line 998
            iconst_3
        21: .line 997
            invokestatic android.provider.MediaStore$Images$Media.StoreThumbnail:(Landroid/content/ContentResolver;Landroid/graphics/Bitmap;JFFI)Landroid/graphics/Bitmap;
            pop
        end local 10 // android.graphics.Bitmap miniThumb
        end local 8 // long id
        end local 7 // java.io.OutputStream imageOut
        22: .line 999
            goto 32
        23: .line 1000
      StackMap locals:
      StackMap stack:
            ldc "MediaStore"
            ldc "Failed to create thumbnail, removing original"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        24: .line 1001
            aload 0 /* cr */
            aload 5 /* url */
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        25: .line 1002
            aconst_null
            astore 5 /* url */
        26: .line 1004
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Exception
        27: astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 1005
            ldc "MediaStore"
            ldc "Failed to insert image"
            aload 7 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        29: .line 1006
            aload 5 /* url */
            ifnull 32
        30: .line 1007
            aload 0 /* cr */
            aload 5 /* url */
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        31: .line 1008
            aconst_null
            astore 5 /* url */
        end local 7 // java.lang.Exception e
        32: .line 1012
      StackMap locals:
      StackMap stack:
            aload 5 /* url */
            ifnull 34
        33: .line 1013
            aload 5 /* url */
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            astore 6 /* stringUrl */
        34: .line 1016
      StackMap locals:
      StackMap stack:
            aload 6 /* stringUrl */
            areturn
        end local 6 // java.lang.String stringUrl
        end local 5 // android.net.Uri url
        end local 4 // android.content.ContentValues values
        end local 3 // java.lang.String description
        end local 2 // java.lang.String title
        end local 1 // android.graphics.Bitmap source
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0           cr  Landroid/content/ContentResolver;
            0   35     1       source  Landroid/graphics/Bitmap;
            0   35     2        title  Ljava/lang/String;
            0   35     3  description  Ljava/lang/String;
            1   35     4       values  Landroid/content/ContentValues;
            5   35     5          url  Landroid/net/Uri;
            6   35     6    stringUrl  Ljava/lang/String;
            9   22     7     imageOut  Ljava/io/OutputStream;
           16   22     8           id  J
           19   22    10    miniThumb  Landroid/graphics/Bitmap;
           28   32     7            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    11      11  any
           6    26      27  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      cr           
      source       
      title        
      description  

  public static android.net.Uri getContentUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String volumeName
         0: .line 1027
            new java.lang.StringBuilder
            dup
            ldc "content://media/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* volumeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1028
            ldc "/images/media"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1027
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            areturn
        end local 0 // java.lang.String volumeName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  volumeName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      volumeName  
}
SourceFile: "MediaStore.java"
NestHost: android.provider.MediaStore
InnerClasses:
  public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final Images = android.provider.MediaStore$Images of android.provider.MediaStore
  public abstract ImageColumns = android.provider.MediaStore$Images$ImageColumns of android.provider.MediaStore$Images
  public final Media = android.provider.MediaStore$Images$Media of android.provider.MediaStore$Images
  public Thumbnails = android.provider.MediaStore$Images$Thumbnails of android.provider.MediaStore$Images