public class android.media.ThumbnailUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.ThumbnailUtils
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ThumbnailUtils"
private static final int MAX_NUM_PIXELS_THUMBNAIL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 196608
private static final int MAX_NUM_PIXELS_MICRO_THUMBNAIL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19200
private static final int UNCONSTRAINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int OPTIONS_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int OPTIONS_SCALE_UP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int OPTIONS_RECYCLE_INPUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TARGET_SIZE_MINI_THUMBNAIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 320
public static final int TARGET_SIZE_MICRO_THUMBNAIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 96
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/ThumbnailUtils;
public static android.graphics.Bitmap createImageThumbnail(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifeq 5
4: sipush 320
goto 6
5: StackMap locals: int
StackMap stack:
bipush 96
6: StackMap locals:
StackMap stack: int
istore 3
start local 3 7: iload 2
ifeq 9
8: ldc 196608
goto 10
9: StackMap locals: int
StackMap stack:
sipush 19200
10: StackMap locals:
StackMap stack: int
istore 4
start local 4 11: new android.media.ThumbnailUtils$SizedThumbnailBitmap
dup
invokespecial android.media.ThumbnailUtils$SizedThumbnailBitmap.<init>:()V
astore 5
start local 5 12: aconst_null
astore 6
start local 6 13: aload 0
invokestatic android.media.MediaFile.getFileType:(Ljava/lang/String;)Landroid/media/MediaFile$MediaFileType;
astore 7
start local 7 14: aload 7
ifnull 22
15: aload 7
getfield android.media.MediaFile$MediaFileType.fileType:I
bipush 31
if_icmpeq 17
16: aload 7
getfield android.media.MediaFile$MediaFileType.fileType:I
invokestatic android.media.MediaFile.isRawImageFileType:(I)Z
ifeq 20
17: StackMap locals: java.lang.String int int int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.graphics.Bitmap android.media.MediaFile$MediaFileType
StackMap stack:
aload 0
iload 3
iload 4
aload 5
invokestatic android.media.ThumbnailUtils.createThumbnailFromEXIF:(Ljava/lang/String;IILandroid/media/ThumbnailUtils$SizedThumbnailBitmap;)V
18: aload 5
getfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mBitmap:Landroid/graphics/Bitmap;
astore 6
19: goto 22
StackMap locals:
StackMap stack:
20: aload 7
getfield android.media.MediaFile$MediaFileType.fileType:I
bipush 37
if_icmpne 22
21: aload 0
iload 3
iload 4
invokestatic android.media.ThumbnailUtils.createThumbnailFromMetadataRetriever:(Ljava/lang/String;II)Landroid/graphics/Bitmap;
astore 6
22: StackMap locals:
StackMap stack:
aload 6
ifnonnull 74
23: aconst_null
astore 8
start local 8 24: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 8
25: aload 8
invokevirtual java.io.FileInputStream.getFD:()Ljava/io/FileDescriptor;
astore 9
start local 9 26: new android.graphics.BitmapFactory$Options
dup
invokespecial android.graphics.BitmapFactory$Options.<init>:()V
astore 10
start local 10 27: aload 10
iconst_1
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
28: aload 10
iconst_1
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
29: aload 9
aconst_null
aload 10
invokestatic android.graphics.BitmapFactory.decodeFileDescriptor:(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
pop
30: aload 10
getfield android.graphics.BitmapFactory$Options.mCancel:Z
ifne 32
aload 10
getfield android.graphics.BitmapFactory$Options.outWidth:I
iconst_m1
if_icmpeq 32
31: aload 10
getfield android.graphics.BitmapFactory$Options.outHeight:I
iconst_m1
if_icmpne 38
32: StackMap locals: java.io.FileInputStream java.io.FileDescriptor android.graphics.BitmapFactory$Options
StackMap stack:
aload 8
ifnull 37
33: aload 8
invokevirtual java.io.FileInputStream.close:()V
34: goto 37
StackMap locals:
StackMap stack: java.io.IOException
35: astore 12
start local 12 36: ldc "ThumbnailUtils"
ldc ""
aload 12
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 12 37: StackMap locals:
StackMap stack:
aconst_null
areturn
38: StackMap locals:
StackMap stack:
aload 10
39: aload 10
iload 3
iload 4
40: invokestatic android.media.ThumbnailUtils.computeSampleSize:(Landroid/graphics/BitmapFactory$Options;II)I
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
41: aload 10
iconst_0
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
42: aload 10
iconst_0
putfield android.graphics.BitmapFactory$Options.inDither:Z
43: aload 10
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
putfield android.graphics.BitmapFactory$Options.inPreferredConfig:Landroid/graphics/Bitmap$Config;
44: aload 9
aconst_null
aload 10
invokestatic android.graphics.BitmapFactory.decodeFileDescriptor:(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
astore 6
end local 10 end local 9 45: goto 69
StackMap locals: java.lang.String int int int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.graphics.Bitmap android.media.MediaFile$MediaFileType java.io.FileInputStream
StackMap stack: java.io.IOException
46: astore 9
start local 9 47: ldc "ThumbnailUtils"
ldc ""
aload 9
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 9 48: aload 8
ifnull 74
49: aload 8
invokevirtual java.io.FileInputStream.close:()V
50: goto 74
StackMap locals:
StackMap stack: java.io.IOException
51: astore 12
start local 12 52: ldc "ThumbnailUtils"
ldc ""
aload 12
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 12 53: goto 74
54: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 9
start local 9 55: ldc "ThumbnailUtils"
new java.lang.StringBuilder
dup
ldc "Unable to decode file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". OutOfMemoryError."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 9 56: aload 8
ifnull 74
57: aload 8
invokevirtual java.io.FileInputStream.close:()V
58: goto 74
StackMap locals:
StackMap stack: java.io.IOException
59: astore 12
start local 12 60: ldc "ThumbnailUtils"
ldc ""
aload 12
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 12 61: goto 74
62: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
63: aload 8
ifnull 68
64: aload 8
invokevirtual java.io.FileInputStream.close:()V
65: goto 68
StackMap locals: java.lang.String int int int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.graphics.Bitmap android.media.MediaFile$MediaFileType java.io.FileInputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
66: astore 12
start local 12 67: ldc "ThumbnailUtils"
ldc ""
aload 12
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 12 68: StackMap locals:
StackMap stack:
aload 11
athrow
69: StackMap locals: java.lang.String int int int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.graphics.Bitmap android.media.MediaFile$MediaFileType java.io.FileInputStream
StackMap stack:
aload 8
ifnull 74
70: aload 8
invokevirtual java.io.FileInputStream.close:()V
71: goto 74
StackMap locals:
StackMap stack: java.io.IOException
72: astore 12
start local 12 73: ldc "ThumbnailUtils"
ldc ""
aload 12
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 12 end local 8 74: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 79
75: aload 6
76: bipush 96
77: bipush 96
iconst_2
78: invokestatic android.media.ThumbnailUtils.extractThumbnail:(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
astore 6
79: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 filePath Ljava/lang/String;
0 80 1 kind I
3 80 2 wantMini Z
7 80 3 targetSize I
11 80 4 maxPixels I
12 80 5 sizedThumbnailBitmap Landroid/media/ThumbnailUtils$SizedThumbnailBitmap;
13 80 6 bitmap Landroid/graphics/Bitmap;
14 80 7 fileType Landroid/media/MediaFile$MediaFileType;
24 74 8 stream Ljava/io/FileInputStream;
26 45 9 fd Ljava/io/FileDescriptor;
27 45 10 options Landroid/graphics/BitmapFactory$Options;
47 48 9 ex Ljava/io/IOException;
55 56 9 oom Ljava/lang/OutOfMemoryError;
36 37 12 ex Ljava/io/IOException;
52 53 12 ex Ljava/io/IOException;
60 61 12 ex Ljava/io/IOException;
67 68 12 ex Ljava/io/IOException;
73 74 12 ex Ljava/io/IOException;
Exception table:
from to target type
32 34 35 Class java.io.IOException
24 32 46 Class java.io.IOException
38 45 46 Class java.io.IOException
48 50 51 Class java.io.IOException
24 32 54 Class java.lang.OutOfMemoryError
38 45 54 Class java.lang.OutOfMemoryError
56 58 59 Class java.io.IOException
24 32 62 any
38 48 62 any
54 56 62 any
63 65 66 Class java.io.IOException
69 71 72 Class java.io.IOException
MethodParameters:
Name Flags
filePath
kind
public static android.graphics.Bitmap createVideoThumbnail(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new android.media.MediaMetadataRetriever
dup
invokespecial android.media.MediaMetadataRetriever.<init>:()V
astore 3
start local 3 2: aload 3
aload 0
invokevirtual android.media.MediaMetadataRetriever.setDataSource:(Ljava/lang/String;)V
3: aload 3
ldc -1
invokevirtual android.media.MediaMetadataRetriever.getFrameAtTime:(J)Landroid/graphics/Bitmap;
astore 2
4: goto 18
StackMap locals: java.lang.String int android.graphics.Bitmap android.media.MediaMetadataRetriever
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: aload 3
invokevirtual android.media.MediaMetadataRetriever.release:()V
7: goto 21
StackMap locals:
StackMap stack: java.lang.RuntimeException
8: pop
goto 21
9: StackMap locals:
StackMap stack: java.lang.RuntimeException
pop
10: aload 3
invokevirtual android.media.MediaMetadataRetriever.release:()V
11: goto 21
StackMap locals:
StackMap stack: java.lang.RuntimeException
12: pop
goto 21
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 3
invokevirtual android.media.MediaMetadataRetriever.release:()V
15: goto 17
StackMap locals: java.lang.String int android.graphics.Bitmap android.media.MediaMetadataRetriever java.lang.Throwable
StackMap stack: java.lang.RuntimeException
16: pop
17: StackMap locals:
StackMap stack:
aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.media.MediaMetadataRetriever.release:()V
19: goto 21
StackMap locals:
StackMap stack: java.lang.RuntimeException
20: pop
21: StackMap locals:
StackMap stack:
aload 2
ifnonnull 22
aconst_null
areturn
22: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 32
23: aload 2
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 4
start local 4 24: aload 2
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 5
start local 5 25: iload 4
iload 5
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 26: iload 6
sipush 512
if_icmple 38
27: ldc 512.0
iload 6
i2f
fdiv
fstore 7
start local 7 28: fload 7
iload 4
i2f
fmul
invokestatic java.lang.Math.round:(F)I
istore 8
start local 8 29: fload 7
iload 5
i2f
fmul
invokestatic java.lang.Math.round:(F)I
istore 9
start local 9 30: aload 2
iload 8
iload 9
iconst_1
invokestatic android.graphics.Bitmap.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
astore 2
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 31: goto 38
StackMap locals:
StackMap stack:
32: iload 1
iconst_3
if_icmpne 38
33: aload 2
34: bipush 96
35: bipush 96
36: iconst_2
37: invokestatic android.media.ThumbnailUtils.extractThumbnail:(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
astore 2
38: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 filePath Ljava/lang/String;
0 39 1 kind I
1 39 2 bitmap Landroid/graphics/Bitmap;
2 39 3 retriever Landroid/media/MediaMetadataRetriever;
24 31 4 width I
25 31 5 height I
26 31 6 max I
28 31 7 scale F
29 31 8 w I
30 31 9 h I
Exception table:
from to target type
2 4 5 Class java.lang.IllegalArgumentException
6 7 8 Class java.lang.RuntimeException
2 4 9 Class java.lang.RuntimeException
10 11 12 Class java.lang.RuntimeException
2 6 13 any
9 10 13 any
14 15 16 Class java.lang.RuntimeException
18 19 20 Class java.lang.RuntimeException
MethodParameters:
Name Flags
filePath
kind
public static android.graphics.Bitmap extractThumbnail(android.graphics.Bitmap, int, int);
descriptor: (Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_0
invokestatic android.media.ThumbnailUtils.extractThumbnail:(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Landroid/graphics/Bitmap;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
source
width
height
public static android.graphics.Bitmap extractThumbnail(android.graphics.Bitmap, int, int, int);
descriptor: (Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
if_icmpge 5
3: iload 1
i2f
aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
fdiv
fstore 4
start local 4 4: goto 6
end local 4 5: StackMap locals:
StackMap stack:
iload 2
i2f
aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
fdiv
fstore 4
start local 4 6: StackMap locals: float
StackMap stack:
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
astore 5
start local 5 7: aload 5
fload 4
fload 4
invokevirtual android.graphics.Matrix.setScale:(FF)V
8: aload 5
aload 0
iload 1
iload 2
9: iconst_1
iload 3
ior
10: invokestatic android.media.ThumbnailUtils.transform:(Landroid/graphics/Matrix;Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
astore 6
start local 6 11: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 source Landroid/graphics/Bitmap;
0 12 1 width I
0 12 2 height I
0 12 3 options I
4 5 4 scale F
6 12 4 scale F
7 12 5 matrix Landroid/graphics/Matrix;
11 12 6 thumbnail Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
source
width
height
options
private static int computeSampleSize(android.graphics.BitmapFactory$Options, int, int);
descriptor: (Landroid/graphics/BitmapFactory$Options;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
1: iload 2
2: invokestatic android.media.ThumbnailUtils.computeInitialSampleSize:(Landroid/graphics/BitmapFactory$Options;II)I
istore 3
start local 3 3: iload 3
bipush 8
if_icmpgt 9
4: iconst_1
istore 4
start local 4 5: goto 7
6: StackMap locals: int int
StackMap stack:
iload 4
iconst_1
ishl
istore 4
7: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 6
8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
iload 3
bipush 7
iadd
bipush 8
idiv
bipush 8
imul
istore 4
start local 4 10: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 options Landroid/graphics/BitmapFactory$Options;
0 11 1 minSideLength I
0 11 2 maxNumOfPixels I
3 11 3 initialSize I
5 9 4 roundedSize I
10 11 4 roundedSize I
MethodParameters:
Name Flags
options
minSideLength
maxNumOfPixels
private static int computeInitialSampleSize(android.graphics.BitmapFactory$Options, int, int);
descriptor: (Landroid/graphics/BitmapFactory$Options;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.BitmapFactory$Options.outWidth:I
i2d
dstore 3
start local 3 1: aload 0
getfield android.graphics.BitmapFactory$Options.outHeight:I
i2d
dstore 5
start local 5 2: iload 2
iconst_m1
if_icmpne 3
iconst_1
goto 4
3: StackMap locals: double double
StackMap stack:
dload 3
dload 5
dmul
iload 2
i2d
ddiv
invokestatic java.lang.Math.sqrt:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
4: StackMap locals:
StackMap stack: int
istore 7
start local 7 5: iload 1
iconst_m1
if_icmpne 6
sipush 128
goto 9
6: StackMap locals: int
StackMap stack:
dload 3
iload 1
i2d
ddiv
invokestatic java.lang.Math.floor:(D)D
7: dload 5
iload 1
i2d
ddiv
invokestatic java.lang.Math.floor:(D)D
8: invokestatic java.lang.Math.min:(DD)D
d2i
9: StackMap locals:
StackMap stack: int
istore 8
start local 8 10: iload 8
iload 7
if_icmpge 12
11: iload 7
ireturn
12: StackMap locals: int
StackMap stack:
iload 2
iconst_m1
if_icmpne 15
13: iload 1
iconst_m1
if_icmpne 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 17
16: iload 7
ireturn
17: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 options Landroid/graphics/BitmapFactory$Options;
0 18 1 minSideLength I
0 18 2 maxNumOfPixels I
1 18 3 w D
2 18 5 h D
5 18 7 lowerBound I
10 18 8 upperBound I
MethodParameters:
Name Flags
options
minSideLength
maxNumOfPixels
private static android.graphics.Bitmap makeBitmap(int, int, android.net.Uri, android.content.ContentResolver, android.os.ParcelFileDescriptor, android.graphics.BitmapFactory$Options);
descriptor: (IILandroid/net/Uri;Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 4
ifnonnull 2
aload 2
aload 3
invokestatic android.media.ThumbnailUtils.makeInputStream:(Landroid/net/Uri;Landroid/content/ContentResolver;)Landroid/os/ParcelFileDescriptor;
astore 4
2: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 4
ifnonnull 5
3: aload 4
invokestatic android.media.ThumbnailUtils.closeSilently:(Landroid/os/ParcelFileDescriptor;)V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 5
ifnonnull 6
new android.graphics.BitmapFactory$Options
dup
invokespecial android.graphics.BitmapFactory$Options.<init>:()V
astore 5
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
astore 7
start local 7 7: aload 5
iconst_1
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
8: aload 5
iconst_1
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
9: aload 7
aconst_null
aload 5
invokestatic android.graphics.BitmapFactory.decodeFileDescriptor:(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
pop
10: aload 5
getfield android.graphics.BitmapFactory$Options.mCancel:Z
ifne 12
aload 5
getfield android.graphics.BitmapFactory$Options.outWidth:I
iconst_m1
if_icmpeq 12
11: aload 5
getfield android.graphics.BitmapFactory$Options.outHeight:I
iconst_m1
if_icmpne 14
12: StackMap locals: java.io.FileDescriptor
StackMap stack:
aload 4
invokestatic android.media.ThumbnailUtils.closeSilently:(Landroid/os/ParcelFileDescriptor;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 5
15: aload 5
iload 0
iload 1
16: invokestatic android.media.ThumbnailUtils.computeSampleSize:(Landroid/graphics/BitmapFactory$Options;II)I
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
17: aload 5
iconst_0
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
18: aload 5
iconst_0
putfield android.graphics.BitmapFactory$Options.inDither:Z
19: aload 5
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
putfield android.graphics.BitmapFactory$Options.inPreferredConfig:Landroid/graphics/Bitmap$Config;
20: aload 7
aconst_null
aload 5
invokestatic android.graphics.BitmapFactory.decodeFileDescriptor:(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
astore 6
end local 7 21: goto 29
StackMap locals: int int android.net.Uri android.content.ContentResolver android.os.ParcelFileDescriptor android.graphics.BitmapFactory$Options android.graphics.Bitmap
StackMap stack: java.lang.OutOfMemoryError
22: astore 7
start local 7 23: ldc "ThumbnailUtils"
ldc "Got oom exception "
aload 7
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
24: aload 4
invokestatic android.media.ThumbnailUtils.closeSilently:(Landroid/os/ParcelFileDescriptor;)V
25: aconst_null
areturn
end local 7 26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
27: aload 4
invokestatic android.media.ThumbnailUtils.closeSilently:(Landroid/os/ParcelFileDescriptor;)V
28: aload 8
athrow
29: StackMap locals:
StackMap stack:
aload 4
invokestatic android.media.ThumbnailUtils.closeSilently:(Landroid/os/ParcelFileDescriptor;)V
30: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 minSideLength I
0 31 1 maxNumOfPixels I
0 31 2 uri Landroid/net/Uri;
0 31 3 cr Landroid/content/ContentResolver;
0 31 4 pfd Landroid/os/ParcelFileDescriptor;
0 31 5 options Landroid/graphics/BitmapFactory$Options;
1 31 6 b Landroid/graphics/Bitmap;
7 21 7 fd Ljava/io/FileDescriptor;
23 26 7 ex Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
1 3 22 Class java.lang.OutOfMemoryError
5 12 22 Class java.lang.OutOfMemoryError
14 21 22 Class java.lang.OutOfMemoryError
1 3 26 any
5 12 26 any
14 24 26 any
MethodParameters:
Name Flags
minSideLength
maxNumOfPixels
uri
cr
pfd
options
private static void closeSilently(android.os.ParcelFileDescriptor);
descriptor: (Landroid/os/ParcelFileDescriptor;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.os.ParcelFileDescriptor.close:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.Throwable
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c Landroid/os/ParcelFileDescriptor;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
c
private static android.os.ParcelFileDescriptor makeInputStream(android.net.Uri, android.content.ContentResolver);
descriptor: (Landroid/net/Uri;Landroid/content/ContentResolver;)Landroid/os/ParcelFileDescriptor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
ldc "r"
invokevirtual android.content.ContentResolver.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 uri Landroid/net/Uri;
0 4 1 cr Landroid/content/ContentResolver;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
uri
cr
private static android.graphics.Bitmap transform(android.graphics.Matrix, android.graphics.Bitmap, int, int, int);
descriptor: (Landroid/graphics/Matrix;Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_1
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 4
iconst_2
iand
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 2
isub
istore 7
start local 7 7: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 3
isub
istore 8
start local 8 8: iload 5
ifne 34
iload 7
iflt 9
iload 8
ifge 34
9: StackMap locals: int int int
StackMap stack:
iload 2
iload 3
10: getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
11: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 9
start local 9 12: new android.graphics.Canvas
dup
aload 9
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 10
start local 10 13: iconst_0
iload 7
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 14: iconst_0
iload 8
iconst_2
idiv
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 15: new android.graphics.Rect
dup
16: iload 11
17: iload 12
18: iload 11
iload 2
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
invokestatic java.lang.Math.min:(II)I
iadd
19: iload 12
iload 3
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
invokestatic java.lang.Math.min:(II)I
iadd
20: invokespecial android.graphics.Rect.<init>:(IIII)V
astore 13
start local 13 21: iload 2
aload 13
invokevirtual android.graphics.Rect.width:()I
isub
iconst_2
idiv
istore 14
start local 14 22: iload 3
aload 13
invokevirtual android.graphics.Rect.height:()I
isub
iconst_2
idiv
istore 15
start local 15 23: new android.graphics.Rect
dup
24: iload 14
25: iload 15
26: iload 2
iload 14
isub
27: iload 3
iload 15
isub
28: invokespecial android.graphics.Rect.<init>:(IIII)V
astore 16
start local 16 29: aload 10
aload 1
aload 13
aload 16
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
30: iload 6
ifeq 32
31: aload 1
invokevirtual android.graphics.Bitmap.recycle:()V
32: StackMap locals: android.graphics.Matrix android.graphics.Bitmap int int int int int int int android.graphics.Bitmap android.graphics.Canvas int int android.graphics.Rect int int android.graphics.Rect
StackMap stack:
aload 10
aconst_null
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
33: aload 9
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 34: StackMap locals: android.graphics.Matrix android.graphics.Bitmap int int int int int int int
StackMap stack:
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
i2f
fstore 9
start local 9 35: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
i2f
fstore 10
start local 10 36: fload 9
fload 10
fdiv
fstore 11
start local 11 37: iload 2
i2f
iload 3
i2f
fdiv
fstore 12
start local 12 38: fload 11
fload 12
fcmpl
ifle 45
39: iload 3
i2f
fload 10
fdiv
fstore 13
start local 13 40: fload 13
ldc 0.9
fcmpg
iflt 41
fload 13
fconst_1
fcmpl
ifle 43
41: StackMap locals: android.graphics.Matrix android.graphics.Bitmap int int int int int int int float float float float float
StackMap stack:
aload 0
fload 13
fload 13
invokevirtual android.graphics.Matrix.setScale:(FF)V
42: goto 50
43: StackMap locals:
StackMap stack:
aconst_null
astore 0
end local 13 44: goto 50
45: StackMap locals:
StackMap stack:
iload 2
i2f
fload 9
fdiv
fstore 13
start local 13 46: fload 13
ldc 0.9
fcmpg
iflt 47
fload 13
fconst_1
fcmpl
ifle 49
47: StackMap locals: float
StackMap stack:
aload 0
fload 13
fload 13
invokevirtual android.graphics.Matrix.setScale:(FF)V
48: goto 50
49: StackMap locals:
StackMap stack:
aconst_null
astore 0
end local 13 50: StackMap locals:
StackMap stack:
aload 0
ifnull 55
51: aload 1
iconst_0
iconst_0
52: aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 0
iconst_1
53: invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
astore 13
start local 13 54: goto 56
end local 13 55: StackMap locals:
StackMap stack:
aload 1
astore 13
start local 13 56: StackMap locals: android.graphics.Bitmap
StackMap stack:
iload 6
ifeq 58
aload 13
aload 1
if_acmpeq 58
57: aload 1
invokevirtual android.graphics.Bitmap.recycle:()V
58: StackMap locals:
StackMap stack:
iconst_0
aload 13
invokevirtual android.graphics.Bitmap.getWidth:()I
iload 2
isub
invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 59: iconst_0
aload 13
invokevirtual android.graphics.Bitmap.getHeight:()I
iload 3
isub
invokestatic java.lang.Math.max:(II)I
istore 15
start local 15 60: aload 13
61: iload 14
iconst_2
idiv
62: iload 15
iconst_2
idiv
63: iload 2
64: iload 3
65: invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
astore 16
start local 16 66: aload 16
aload 13
if_acmpeq 69
67: iload 6
ifne 68
aload 13
aload 1
if_acmpeq 69
68: StackMap locals: int int android.graphics.Bitmap
StackMap stack:
aload 13
invokevirtual android.graphics.Bitmap.recycle:()V
69: StackMap locals:
StackMap stack:
aload 16
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 scaler Landroid/graphics/Matrix;
0 70 1 source Landroid/graphics/Bitmap;
0 70 2 targetWidth I
0 70 3 targetHeight I
0 70 4 options I
3 70 5 scaleUp Z
6 70 6 recycle Z
7 70 7 deltaX I
8 70 8 deltaY I
12 34 9 b2 Landroid/graphics/Bitmap;
13 34 10 c Landroid/graphics/Canvas;
14 34 11 deltaXHalf I
15 34 12 deltaYHalf I
21 34 13 src Landroid/graphics/Rect;
22 34 14 dstX I
23 34 15 dstY I
29 34 16 dst Landroid/graphics/Rect;
35 70 9 bitmapWidthF F
36 70 10 bitmapHeightF F
37 70 11 bitmapAspect F
38 70 12 viewAspect F
40 44 13 scale F
46 50 13 scale F
54 55 13 b1 Landroid/graphics/Bitmap;
56 70 13 b1 Landroid/graphics/Bitmap;
59 70 14 dx1 I
60 70 15 dy1 I
66 70 16 b2 Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
scaler
source
targetWidth
targetHeight
options
private static void createThumbnailFromEXIF(java.lang.String, int, int, android.media.ThumbnailUtils$SizedThumbnailBitmap);
descriptor: (Ljava/lang/String;IILandroid/media/ThumbnailUtils$SizedThumbnailBitmap;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: new android.media.ExifInterface
dup
aload 0
invokespecial android.media.ExifInterface.<init>:(Ljava/lang/String;)V
astore 4
4: aload 4
invokevirtual android.media.ExifInterface.getThumbnail:()[B
astore 5
5: goto 8
StackMap locals: java.lang.String int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.media.ExifInterface byte[]
StackMap stack: java.io.IOException
6: astore 6
start local 6 7: ldc "ThumbnailUtils"
aload 6
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 6 8: StackMap locals:
StackMap stack:
new android.graphics.BitmapFactory$Options
dup
invokespecial android.graphics.BitmapFactory$Options.<init>:()V
astore 6
start local 6 9: new android.graphics.BitmapFactory$Options
dup
invokespecial android.graphics.BitmapFactory$Options.<init>:()V
astore 7
start local 7 10: iconst_0
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: aload 5
ifnull 17
13: aload 7
iconst_1
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
14: aload 5
iconst_0
aload 5
arraylength
aload 7
invokestatic android.graphics.BitmapFactory.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
pop
15: aload 7
aload 7
iload 1
iload 2
invokestatic android.media.ThumbnailUtils.computeSampleSize:(Landroid/graphics/BitmapFactory$Options;II)I
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
16: aload 7
getfield android.graphics.BitmapFactory$Options.outWidth:I
aload 7
getfield android.graphics.BitmapFactory$Options.inSampleSize:I
idiv
istore 8
17: StackMap locals: java.lang.String int int android.media.ThumbnailUtils$SizedThumbnailBitmap android.media.ExifInterface byte[] android.graphics.BitmapFactory$Options android.graphics.BitmapFactory$Options int int
StackMap stack:
aload 6
iconst_1
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
18: aload 0
aload 6
invokestatic android.graphics.BitmapFactory.decodeFile:(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
pop
19: aload 6
aload 6
iload 1
iload 2
invokestatic android.media.ThumbnailUtils.computeSampleSize:(Landroid/graphics/BitmapFactory$Options;II)I
putfield android.graphics.BitmapFactory$Options.inSampleSize:I
20: aload 6
getfield android.graphics.BitmapFactory$Options.outWidth:I
aload 6
getfield android.graphics.BitmapFactory$Options.inSampleSize:I
idiv
istore 9
21: aload 5
ifnull 33
iload 8
iload 9
if_icmplt 33
22: aload 7
getfield android.graphics.BitmapFactory$Options.outWidth:I
istore 10
start local 10 23: aload 7
getfield android.graphics.BitmapFactory$Options.outHeight:I
istore 11
start local 11 24: aload 7
iconst_0
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
25: aload 3
aload 5
iconst_0
26: aload 5
arraylength
aload 7
27: invokestatic android.graphics.BitmapFactory.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
putfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mBitmap:Landroid/graphics/Bitmap;
28: aload 3
getfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mBitmap:Landroid/graphics/Bitmap;
ifnull 35
29: aload 3
aload 5
putfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mThumbnailData:[B
30: aload 3
iload 10
putfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mThumbnailWidth:I
31: aload 3
iload 11
putfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mThumbnailHeight:I
end local 11 end local 10 32: goto 35
33: StackMap locals:
StackMap stack:
aload 6
iconst_0
putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
34: aload 3
aload 0
aload 6
invokestatic android.graphics.BitmapFactory.decodeFile:(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
putfield android.media.ThumbnailUtils$SizedThumbnailBitmap.mBitmap:Landroid/graphics/Bitmap;
35: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 filePath Ljava/lang/String;
0 36 1 targetSize I
0 36 2 maxPixels I
0 36 3 sizedThumbBitmap Landroid/media/ThumbnailUtils$SizedThumbnailBitmap;
2 36 4 exif Landroid/media/ExifInterface;
3 36 5 thumbData [B
7 8 6 ex Ljava/io/IOException;
9 36 6 fullOptions Landroid/graphics/BitmapFactory$Options;
10 36 7 exifOptions Landroid/graphics/BitmapFactory$Options;
11 36 8 exifThumbWidth I
12 36 9 fullThumbWidth I
23 32 10 width I
24 32 11 height I
Exception table:
from to target type
3 5 6 Class java.io.IOException
MethodParameters:
Name Flags
filePath
targetSize
maxPixels
sizedThumbBitmap
private static android.graphics.Bitmap createThumbnailFromMetadataRetriever(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Landroid/graphics/Bitmap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: new android.media.MediaMetadataRetriever
dup
invokespecial android.media.MediaMetadataRetriever.<init>:()V
astore 4
start local 4 4: aload 4
aload 0
invokevirtual android.media.MediaMetadataRetriever.setDataSource:(Ljava/lang/String;)V
5: new android.media.MediaMetadataRetriever$BitmapParams
dup
invokespecial android.media.MediaMetadataRetriever$BitmapParams.<init>:()V
astore 5
start local 5 6: aload 5
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokevirtual android.media.MediaMetadataRetriever$BitmapParams.setPreferredConfig:(Landroid/graphics/Bitmap$Config;)V
7: aload 4
iconst_m1
aload 5
iload 1
iload 2
invokevirtual android.media.MediaMetadataRetriever.getThumbnailImageAtIndex:(ILandroid/media/MediaMetadataRetriever$BitmapParams;II)Landroid/graphics/Bitmap;
astore 3
end local 5 8: goto 16
StackMap locals: java.lang.String int int android.graphics.Bitmap android.media.MediaMetadataRetriever
StackMap stack: java.lang.RuntimeException
9: pop
10: aload 4
ifnull 18
11: aload 4
invokevirtual android.media.MediaMetadataRetriever.release:()V
goto 18
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
13: aload 4
ifnull 15
14: aload 4
invokevirtual android.media.MediaMetadataRetriever.release:()V
15: StackMap locals: java.lang.String int int android.graphics.Bitmap android.media.MediaMetadataRetriever top java.lang.Throwable
StackMap stack:
aload 6
athrow
16: StackMap locals: java.lang.String int int android.graphics.Bitmap android.media.MediaMetadataRetriever
StackMap stack:
aload 4
ifnull 18
17: aload 4
invokevirtual android.media.MediaMetadataRetriever.release:()V
18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 filePath Ljava/lang/String;
0 19 1 targetSize I
0 19 2 maxPixels I
3 19 3 thumbnail Landroid/graphics/Bitmap;
4 19 4 retriever Landroid/media/MediaMetadataRetriever;
6 8 5 params Landroid/media/MediaMetadataRetriever$BitmapParams;
Exception table:
from to target type
4 8 9 Class java.lang.RuntimeException
4 10 12 any
MethodParameters:
Name Flags
filePath
targetSize
maxPixels
}
SourceFile: "ThumbnailUtils.java"
NestMembers:
android.media.ThumbnailUtils$SizedThumbnailBitmap
InnerClasses:
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
public MediaFileType = android.media.MediaFile$MediaFileType of android.media.MediaFile
public final BitmapParams = android.media.MediaMetadataRetriever$BitmapParams of android.media.MediaMetadataRetriever
private SizedThumbnailBitmap = android.media.ThumbnailUtils$SizedThumbnailBitmap of android.media.ThumbnailUtils