public class android.graphics.drawable.BitmapDrawable extends android.graphics.drawable.Drawable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.drawable.BitmapDrawable
super_class: android.graphics.drawable.Drawable
{
private static final int DEFAULT_PAINT_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int TILE_MODE_UNDEFINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final int TILE_MODE_DISABLED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int TILE_MODE_CLAMP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int TILE_MODE_REPEAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TILE_MODE_MIRROR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private final android.graphics.Rect mDstRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.drawable.BitmapDrawable$BitmapState mBitmapState;
descriptor: Landroid/graphics/drawable/BitmapDrawable$BitmapState;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuffColorFilter mTintFilter;
descriptor: Landroid/graphics/PorterDuffColorFilter;
flags: (0x0002) ACC_PRIVATE
private int mTargetDensity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mDstRectAndInsetsDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mBitmapWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mBitmapHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.graphics.Insets mOpticalInsets;
descriptor: Landroid/graphics/Insets;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Matrix mMirrorMatrix;
descriptor: Landroid/graphics/Matrix;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aconst_null
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aconst_null
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aconst_null
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
0 7 1 res Landroid/content/res/Resources;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
res
public void <init>(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 1
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aconst_null
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
0 7 1 bitmap Landroid/graphics/Bitmap;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bitmap
public void <init>(android.content.res.Resources, android.graphics.Bitmap);
descriptor: (Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 2
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
0 7 1 res Landroid/content/res/Resources;
0 7 2 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
res
bitmap
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 filepath Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
filepath
public void <init>(android.content.res.Resources, java.lang.String);
descriptor: (Landroid/content/res/Resources;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aconst_null
astore 3
start local 3 6: aconst_null
astore 4
aconst_null
astore 5
7: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 6
start local 6 8: aload 1
aload 6
invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/res/Resources;Ljava/io/InputStream;)Landroid/graphics/ImageDecoder$Source;
9: invokedynamic onHeaderDecoded()Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
android/graphics/drawable/BitmapDrawable.lambda$0(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V (6)
(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
10: invokestatic android.graphics.ImageDecoder.decodeBitmap:(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
astore 3
11: aload 6
ifnull 26
aload 6
invokevirtual java.io.FileInputStream.close:()V
goto 26
StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
12: astore 4
aload 6
ifnull 13
aload 6
invokevirtual java.io.FileInputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 5
aload 4
ifnonnull 15
aload 5
astore 4
goto 16
StackMap locals:
StackMap stack:
15: aload 4
aload 5
if_acmpeq 16
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 4
athrow
StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap
StackMap stack: java.lang.Exception
17: pop
18: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
19: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 29
20: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
goto 29
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
22: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
23: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 25
24: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap top top top java.lang.Throwable
StackMap stack:
aload 7
athrow
26: StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap
StackMap stack:
aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
27: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 29
28: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/graphics/drawable/BitmapDrawable;
0 30 1 res Landroid/content/res/Resources;
0 30 2 filepath Ljava/lang/String;
6 30 3 bitmap Landroid/graphics/Bitmap;
8 13 6 stream Ljava/io/FileInputStream;
Exception table:
from to target type
8 11 12 any
7 14 14 any
6 17 17 Class java.lang.Exception
6 18 21 any
MethodParameters:
Name Flags
res
filepath
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 is Ljava/io/InputStream;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
is
public void <init>(android.content.res.Resources, java.io.InputStream);
descriptor: (Landroid/content/res/Resources;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aconst_null
astore 3
start local 3 6: aload 1
aload 2
invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/res/Resources;Ljava/io/InputStream;)Landroid/graphics/ImageDecoder$Source;
7: invokedynamic onHeaderDecoded()Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
android/graphics/drawable/BitmapDrawable.lambda$1(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V (6)
(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
8: invokestatic android.graphics.ImageDecoder.decodeBitmap:(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
astore 3
9: goto 19
StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.io.InputStream android.graphics.Bitmap
StackMap stack: java.lang.Exception
10: pop
11: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
12: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 22
13: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
goto 22
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
15: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
16: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 18
17: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
19: StackMap locals:
StackMap stack:
aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 3
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
20: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnonnull 22
21: ldc "BitmapDrawable"
new java.lang.StringBuilder
dup
ldc "BitmapDrawable cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/graphics/drawable/BitmapDrawable;
0 23 1 res Landroid/content/res/Resources;
0 23 2 is Ljava/io/InputStream;
6 23 3 bitmap Landroid/graphics/Bitmap;
Exception table:
from to target type
6 9 10 Class java.lang.Exception
6 11 14 any
MethodParameters:
Name Flags
res
is
public final android.graphics.Paint getPaint();
descriptor: ()Landroid/graphics/Paint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public final android.graphics.Bitmap getBitmap();
descriptor: ()Landroid/graphics/Bitmap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
private void computeBitmapSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 0
aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
invokevirtual android.graphics.Bitmap.getScaledWidth:(I)I
putfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
3: aload 0
aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
invokevirtual android.graphics.Bitmap.getScaledHeight:(I)I
putfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
4: goto 6
5: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 0
aload 0
iconst_m1
dup_x1
putfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
putfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
1 7 1 bitmap Landroid/graphics/Bitmap;
public void setBitmap(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
aload 1
if_acmpeq 4
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
aload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
2: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
3: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/BitmapDrawable;
0 5 1 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
bitmap
public void setTargetDensity(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.graphics.Canvas.getDensity:()I
invokevirtual android.graphics.drawable.BitmapDrawable.setTargetDensity:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public void setTargetDensity(android.util.DisplayMetrics);
descriptor: (Landroid/util/DisplayMetrics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.util.DisplayMetrics.densityDpi:I
invokevirtual android.graphics.drawable.BitmapDrawable.setTargetDensity:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 metrics Landroid/util/DisplayMetrics;
MethodParameters:
Name Flags
metrics
public void setTargetDensity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
iload 1
if_icmpeq 7
1: aload 0
iload 1
ifne 2
sipush 160
goto 3
StackMap locals:
StackMap stack: android.graphics.drawable.BitmapDrawable
2: iload 1
StackMap locals: android.graphics.drawable.BitmapDrawable int
StackMap stack: android.graphics.drawable.BitmapDrawable int
3: putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
4: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnull 6
5: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/BitmapDrawable;
0 8 1 density I
MethodParameters:
Name Flags
density
public int getGravity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setGravity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
iload 1
if_icmpeq 4
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
iload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
2: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
3: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/BitmapDrawable;
0 5 1 gravity I
MethodParameters:
Name Flags
gravity
public void setMipMap(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnull 3
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
iload 1
invokevirtual android.graphics.Bitmap.setHasMipMap:(Z)V
2: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/BitmapDrawable;
0 4 1 mipMap Z
MethodParameters:
Name Flags
mipMap
public boolean hasMipMap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnull 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.hasMipMap:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setAntiAlias(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
1: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
0 3 1 aa Z
MethodParameters:
Name Flags
aa
public boolean hasAntiAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.isAntiAlias:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setFilterBitmap(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
1: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
0 3 1 filter Z
MethodParameters:
Name Flags
filter
public boolean isFilterBitmap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.isFilterBitmap:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setDither(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setDither:(Z)V
1: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
0 3 1 dither Z
MethodParameters:
Name Flags
dither
public android.graphics.Shader$TileMode getTileModeX();
descriptor: ()Landroid/graphics/Shader$TileMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public android.graphics.Shader$TileMode getTileModeY();
descriptor: ()Landroid/graphics/Shader$TileMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setTileModeX(android.graphics.Shader$TileMode);
descriptor: (Landroid/graphics/Shader$TileMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
invokevirtual android.graphics.drawable.BitmapDrawable.setTileModeXY:(Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 mode Landroid/graphics/Shader$TileMode;
MethodParameters:
Name Flags
mode
public final void setTileModeY(android.graphics.Shader$TileMode);
descriptor: (Landroid/graphics/Shader$TileMode;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.setTileModeXY:(Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
0 2 1 mode Landroid/graphics/Shader$TileMode;
MethodParameters:
Name Flags
mode
public void setTileModeXY(android.graphics.Shader$TileMode, android.graphics.Shader$TileMode);
descriptor: (Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
astore 3
start local 3 1: aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
aload 1
if_acmpne 2
aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
aload 2
if_acmpeq 7
2: StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
StackMap stack:
aload 3
aload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
3: aload 3
aload 2
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
4: aload 3
iconst_1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
5: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
6: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/BitmapDrawable;
0 8 1 xmode Landroid/graphics/Shader$TileMode;
0 8 2 ymode Landroid/graphics/Shader$TileMode;
1 8 3 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
MethodParameters:
Name Flags
xmode
ymode
public void setAutoMirrored(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
iload 1
if_icmpeq 3
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
iload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
2: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/BitmapDrawable;
0 4 1 mirrored Z
MethodParameters:
Name Flags
mirrored
public final boolean isAutoMirrored();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public int getChangingConfigurations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.getChangingConfigurations:()I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
invokevirtual android.graphics.drawable.BitmapDrawable$BitmapState.getChangingConfigurations:()I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
private boolean needMirroring();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.isAutoMirrored:()Z
ifeq 1
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getLayoutDirection:()I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
protected void onBoundsChange(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
astore 2
start local 2 2: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
astore 3
start local 3 3: aload 2
ifnull 5
aload 3
ifnull 5
4: aload 0
aload 2
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
aload 3
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.needMirroring:()Z
invokevirtual android.graphics.drawable.BitmapDrawable.updateShaderMatrix:(Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
5: StackMap locals: android.graphics.Bitmap android.graphics.Shader
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/BitmapDrawable;
0 6 1 bounds Landroid/graphics/Rect;
2 6 2 bitmap Landroid/graphics/Bitmap;
3 6 3 shader Landroid/graphics/Shader;
MethodParameters:
Name Flags
bounds
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
astore 3
start local 3 4: aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
astore 4
start local 4 5: aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
ifeq 20
6: aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
astore 5
start local 5 7: aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
astore 6
start local 6 8: aload 5
ifnonnull 11
aload 6
ifnonnull 11
9: aload 4
aconst_null
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
10: goto 19
11: StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
StackMap stack:
aload 4
12: new android.graphics.BitmapShader
dup
aload 2
13: aload 5
ifnonnull 14
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
goto 15
StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap
14: aload 5
15: StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode
aload 6
ifnonnull 16
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
goto 17
StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode
16: aload 6
StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode android.graphics.Shader$TileMode
17: invokespecial android.graphics.BitmapShader.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
18: invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
19: StackMap locals:
StackMap stack:
aload 3
iconst_0
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBaseAlpha:F
fconst_1
fcmpl
ifeq 25
21: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getPaint:()Landroid/graphics/Paint;
astore 6
start local 6 22: aload 6
invokevirtual android.graphics.Paint.getAlpha:()I
istore 5
start local 5 23: aload 6
iload 5
i2f
aload 3
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBaseAlpha:F
fmul
ldc 0.5
fadd
f2i
invokevirtual android.graphics.Paint.setAlpha:(I)V
end local 6 24: goto 26
end local 5 25: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 26: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
ifnull 30
aload 4
invokevirtual android.graphics.Paint.getColorFilter:()Landroid/graphics/ColorFilter;
ifnonnull 30
27: aload 4
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
28: iconst_1
istore 6
start local 6 29: goto 31
end local 6 30: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 31: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
32: aload 4
invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
astore 7
start local 7 33: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.needMirroring:()Z
istore 8
start local 8 34: aload 7
ifnonnull 43
35: iload 8
ifeq 39
36: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
37: aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
i2f
fconst_0
invokevirtual android.graphics.Canvas.translate:(FF)V
38: aload 1
ldc -1.0
fconst_1
invokevirtual android.graphics.Canvas.scale:(FF)V
39: StackMap locals: android.graphics.Shader int
StackMap stack:
aload 1
aload 2
aconst_null
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
aload 4
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
40: iload 8
ifeq 45
41: aload 1
invokevirtual android.graphics.Canvas.restore:()V
42: goto 45
43: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 7
iload 8
invokevirtual android.graphics.drawable.BitmapDrawable.updateShaderMatrix:(Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
44: aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
aload 4
invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
45: StackMap locals:
StackMap stack:
iload 6
ifeq 47
46: aload 4
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
47: StackMap locals:
StackMap stack:
iload 5
iflt 49
48: aload 4
iload 5
invokevirtual android.graphics.Paint.setAlpha:(I)V
49: StackMap locals:
StackMap stack:
return
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 50 0 this Landroid/graphics/drawable/BitmapDrawable;
0 50 1 canvas Landroid/graphics/Canvas;
1 50 2 bitmap Landroid/graphics/Bitmap;
4 50 3 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
5 50 4 paint Landroid/graphics/Paint;
7 20 5 tmx Landroid/graphics/Shader$TileMode;
8 20 6 tmy Landroid/graphics/Shader$TileMode;
23 25 5 restoreAlpha I
26 50 5 restoreAlpha I
22 24 6 p Landroid/graphics/Paint;
29 30 6 clearColorFilter Z
31 50 6 clearColorFilter Z
33 50 7 shader Landroid/graphics/Shader;
34 50 8 needMirroring Z
MethodParameters:
Name Flags
canvas
private void updateShaderMatrix(android.graphics.Bitmap, android.graphics.Paint, android.graphics.Shader, boolean);
descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.graphics.Bitmap.getDensity:()I
istore 5
start local 5 1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
istore 6
start local 6 2: iload 5
ifeq 3
iload 5
iload 6
if_icmpeq 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: iload 7
ifne 6
iload 4
ifeq 17
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getOrCreateMirrorMatrix:()Landroid/graphics/Matrix;
astore 8
start local 8 7: aload 8
invokevirtual android.graphics.Matrix.reset:()V
8: iload 4
ifeq 12
9: aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
istore 9
start local 9 10: aload 8
iload 9
i2f
fconst_0
invokevirtual android.graphics.Matrix.setTranslate:(FF)V
11: aload 8
ldc -1.0
fconst_1
invokevirtual android.graphics.Matrix.setScale:(FF)V
end local 9 12: StackMap locals: android.graphics.Matrix
StackMap stack:
iload 7
ifeq 15
13: iload 6
i2f
iload 5
i2f
fdiv
fstore 9
start local 9 14: aload 8
fload 9
fload 9
invokevirtual android.graphics.Matrix.postScale:(FF)Z
pop
end local 9 15: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual android.graphics.Shader.setLocalMatrix:(Landroid/graphics/Matrix;)V
end local 8 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
18: aload 3
getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
invokevirtual android.graphics.Shader.setLocalMatrix:(Landroid/graphics/Matrix;)V
19: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
20: return
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 21 0 this Landroid/graphics/drawable/BitmapDrawable;
0 21 1 bitmap Landroid/graphics/Bitmap;
0 21 2 paint Landroid/graphics/Paint;
0 21 3 shader Landroid/graphics/Shader;
0 21 4 needMirroring Z
1 21 5 sourceDensity I
2 21 6 targetDensity I
5 21 7 needScaling Z
7 16 8 matrix Landroid/graphics/Matrix;
10 12 9 dx I
14 15 9 densityScale F
MethodParameters:
Name Flags
bitmap
paint
shader
needMirroring
private android.graphics.Matrix getOrCreateMirrorMatrix();
descriptor: ()Landroid/graphics/Matrix;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
ifnonnull 2
1: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
private void updateDstRectAndInsetsIfDirty();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
ifeq 15
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
ifnonnull 13
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
ifnonnull 13
2: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getBounds:()Landroid/graphics/Rect;
astore 1
start local 1 3: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getLayoutDirection:()I
istore 2
start local 2 4: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
5: aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
iload 2
6: invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
7: aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.left:I
isub
istore 3
start local 3 8: aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.top:I
isub
istore 4
start local 4 9: aload 1
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
isub
istore 5
start local 5 10: aload 1
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 6
start local 6 11: aload 0
iload 3
iload 4
iload 5
iload 6
invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.BitmapDrawable.copyBounds:(Landroid/graphics/Rect;)V
14: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/graphics/drawable/BitmapDrawable;
3 12 1 bounds Landroid/graphics/Rect;
4 12 2 layoutDirection I
8 12 3 left I
9 12 4 top I
10 12 5 right I
11 12 6 bottom I
public android.graphics.Insets getOpticalInsets();
descriptor: ()Landroid/graphics/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
1: aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Outline.setRect:(Landroid/graphics/Rect;)V
2: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
ifnull 5
3: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
ifne 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: aload 1
iload 2
ifeq 8
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getAlpha:()I
i2f
ldc 255.0
fdiv
goto 9
StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Outline int
StackMap stack: android.graphics.Outline
8: fconst_0
StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Outline int
StackMap stack: android.graphics.Outline float
9: invokevirtual android.graphics.Outline.setAlpha:(F)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/BitmapDrawable;
0 11 1 outline Landroid/graphics/Outline;
7 11 2 opaqueOverShape Z
MethodParameters:
Name Flags
outline
public void setAlpha(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpeq 4
2: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setAlpha:(I)V
3: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/BitmapDrawable;
0 5 1 alpha I
1 5 2 oldAlpha I
MethodParameters:
Name Flags
alpha
public int getAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setColorFilter(android.graphics.ColorFilter);
descriptor: (Landroid/graphics/ColorFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
aload 1
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
1: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
0 3 1 colorFilter Landroid/graphics/ColorFilter;
MethodParameters:
Name Flags
colorFilter
public android.graphics.ColorFilter getColorFilter();
descriptor: ()Landroid/graphics/ColorFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColorFilter:()Landroid/graphics/ColorFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
aload 1
if_acmpeq 5
2: aload 2
aload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
3: aload 0
aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
4: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
5: StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/BitmapDrawable;
0 6 1 tint Landroid/content/res/ColorStateList;
1 6 2 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
MethodParameters:
Name Flags
tint
public void setTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
aload 1
if_acmpeq 5
2: aload 2
aload 1
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
3: aload 0
aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
4: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
5: StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/BitmapDrawable;
0 6 1 tintMode Landroid/graphics/PorterDuff$Mode;
1 6 2 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
MethodParameters:
Name Flags
tintMode
public android.content.res.ColorStateList getTint();
descriptor: ()Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public android.graphics.PorterDuff$Mode getTintMode();
descriptor: ()Landroid/graphics/PorterDuff$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public void setXfermode(android.graphics.Xfermode);
descriptor: (Landroid/graphics/Xfermode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
aload 1
invokevirtual android.graphics.Paint.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
pop
1: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
0 3 1 xfermode Landroid/graphics/Xfermode;
MethodParameters:
Name Flags
xfermode
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mMutated:Z
ifne 3
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 3
1: aload 0
new android.graphics.drawable.BitmapDrawable$BitmapState
dup
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;)V
putfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
2: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mMutated:Z
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/BitmapDrawable;
public void clearMutated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.clearMutated:()V
1: aload 0
iconst_0
putfield android.graphics.drawable.BitmapDrawable.mMutated:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/BitmapDrawable;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
ifnull 4
aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
ifnull 4
2: aload 0
aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
aload 2
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
3: iconst_1
ireturn
4: StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/BitmapDrawable;
0 5 1 stateSet [I
1 5 2 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
MethodParameters:
Name Flags
stateSet
public boolean isStateful();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
ifnull 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
invokespecial android.graphics.drawable.Drawable.isStateful:()Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/BitmapDrawable;
public boolean hasFocusStateSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
ifnull 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
public void inflate(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray, int) from the type BitmapDrawable refers to the missing type XmlPullParserException\n\tThe method verifyRequiredAttributes(TypedArray) from the type BitmapDrawable refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
private void verifyRequiredAttributes(android.content.res.TypedArray);
descriptor: (Landroid/content/res/TypedArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
a
private void updateStateFromTypedArray(android.content.res.TypedArray, int);
descriptor: (Landroid/content/res/TypedArray;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
a
srcDensityOverride
public void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray, int) from the type BitmapDrawable refers to the missing type XmlPullParserException\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
MethodParameters:
Name Flags
t
private static android.graphics.Shader$TileMode parseTileMode(int);
descriptor: (I)Landroid/graphics/Shader$TileMode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 2
0: 1
1: 2
2: 3
default: 4
}
1: StackMap locals:
StackMap stack:
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
areturn
2: StackMap locals:
StackMap stack:
getstatic android.graphics.Shader$TileMode.REPEAT:Landroid/graphics/Shader$TileMode;
areturn
3: StackMap locals:
StackMap stack:
getstatic android.graphics.Shader$TileMode.MIRROR:Landroid/graphics/Shader$TileMode;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tileMode I
MethodParameters:
Name Flags
tileMode
public boolean canApplyTheme();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
ifnull 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
invokevirtual android.graphics.drawable.BitmapDrawable$BitmapState.canApplyTheme:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
public int getIntrinsicWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public int getIntrinsicHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/BitmapDrawable;
public int getOpacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
bipush 119
if_icmpeq 2
1: bipush -3
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual android.graphics.Bitmap.hasAlpha:()Z
ifne 4
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
sipush 255
if_icmpge 5
4: StackMap locals: android.graphics.Bitmap
StackMap stack:
bipush -3
goto 6
StackMap locals:
StackMap stack:
5: iconst_m1
6: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
3 7 1 bitmap Landroid/graphics/Bitmap;
public final android.graphics.drawable.Drawable$ConstantState getConstantState();
descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
dup
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mChangingConfigurations:I
aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.getChangingConfigurations:()I
ior
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mChangingConfigurations:I
1: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/BitmapDrawable;
private void <init>(android.graphics.drawable.BitmapDrawable$BitmapState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
2: aload 0
sipush 160
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
3: aload 0
iconst_1
putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
4: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
5: aload 0
aload 1
aload 2
invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/BitmapDrawable;
0 7 1 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
0 7 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
private void init(android.graphics.drawable.BitmapDrawable$BitmapState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
1: aload 0
aload 2
invokevirtual android.graphics.drawable.BitmapDrawable.updateLocalState:(Landroid/content/res/Resources;)V
2: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
ifnull 4
aload 2
ifnull 4
3: aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTargetDensity:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/BitmapDrawable;
0 5 1 state Landroid/graphics/drawable/BitmapDrawable$BitmapState;
0 5 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
private void updateLocalState(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTargetDensity:I
invokestatic android.graphics.drawable.BitmapDrawable.resolveDensity:(Landroid/content/res/Resources;I)I
putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
aload 0
getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/BitmapDrawable;
0 4 1 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
res
private static void lambda$0(android.graphics.ImageDecoder, android.graphics.ImageDecoder$ImageInfo, android.graphics.ImageDecoder$Source);
descriptor: (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 decoder Landroid/graphics/ImageDecoder;
0 2 1 info Landroid/graphics/ImageDecoder$ImageInfo;
0 2 2 src Landroid/graphics/ImageDecoder$Source;
private static void lambda$1(android.graphics.ImageDecoder, android.graphics.ImageDecoder$ImageInfo, android.graphics.ImageDecoder$Source);
descriptor: (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 decoder Landroid/graphics/ImageDecoder;
0 2 1 info Landroid/graphics/ImageDecoder$ImageInfo;
0 2 2 src Landroid/graphics/ImageDecoder$Source;
}
SourceFile: "BitmapDrawable.java"
NestMembers:
android.graphics.drawable.BitmapDrawable$BitmapState
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public ImageInfo = android.graphics.ImageDecoder$ImageInfo of android.graphics.ImageDecoder
public abstract OnHeaderDecodedListener = android.graphics.ImageDecoder$OnHeaderDecodedListener of android.graphics.ImageDecoder
public abstract Source = android.graphics.ImageDecoder$Source of android.graphics.ImageDecoder
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
final BitmapState = android.graphics.drawable.BitmapDrawable$BitmapState of android.graphics.drawable.BitmapDrawable
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles