public class android.graphics.drawable.NinePatchDrawable extends android.graphics.drawable.Drawable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.drawable.NinePatchDrawable
super_class: android.graphics.drawable.Drawable
{
private static final boolean DEFAULT_DITHER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.NinePatchDrawable$NinePatchState mNinePatchState;
descriptor: Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuffColorFilter mTintFilter;
descriptor: Landroid/graphics/PorterDuffColorFilter;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Insets mOpticalInsets;
descriptor: Landroid/graphics/Insets;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mOutlineInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private float mOutlineRadius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private android.graphics.Paint mPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mTargetDensity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mBitmapWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mBitmapHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.NinePatchDrawable.mOpticalInsets:Landroid/graphics/Insets;
2: aload 0
sipush 160
putfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
3: aload 0
iconst_m1
putfield android.graphics.drawable.NinePatchDrawable.mBitmapWidth:I
4: aload 0
iconst_m1
putfield android.graphics.drawable.NinePatchDrawable.mBitmapHeight:I
5: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:()V
putfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/NinePatchDrawable;
public void <init>(android.graphics.Bitmap, byte[], android.graphics.Rect, java.lang.String);
descriptor: (Landroid/graphics/Bitmap;[BLandroid/graphics/Rect;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
new android.graphics.NinePatch
dup
aload 1
aload 2
aload 4
invokespecial android.graphics.NinePatch.<init>:(Landroid/graphics/Bitmap;[BLjava/lang/String;)V
aload 3
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;)V
aconst_null
invokespecial android.graphics.drawable.NinePatchDrawable.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;Landroid/content/res/Resources;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 2 1 bitmap Landroid/graphics/Bitmap;
0 2 2 chunk [B
0 2 3 padding Landroid/graphics/Rect;
0 2 4 srcName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bitmap
chunk
padding
srcName
public void <init>(android.content.res.Resources, android.graphics.Bitmap, byte[], android.graphics.Rect, java.lang.String);
descriptor: (Landroid/content/res/Resources;Landroid/graphics/Bitmap;[BLandroid/graphics/Rect;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
new android.graphics.NinePatch
dup
aload 2
aload 3
aload 5
invokespecial android.graphics.NinePatch.<init>:(Landroid/graphics/Bitmap;[BLjava/lang/String;)V
aload 4
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;)V
aload 1
invokespecial android.graphics.drawable.NinePatchDrawable.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;Landroid/content/res/Resources;)V
1: return
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 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 2 1 res Landroid/content/res/Resources;
0 2 2 bitmap Landroid/graphics/Bitmap;
0 2 3 chunk [B
0 2 4 padding Landroid/graphics/Rect;
0 2 5 srcName Ljava/lang/String;
MethodParameters:
Name Flags
res
bitmap
chunk
padding
srcName
public void <init>(android.content.res.Resources, android.graphics.Bitmap, byte[], android.graphics.Rect, android.graphics.Rect, java.lang.String);
descriptor: (Landroid/content/res/Resources;Landroid/graphics/Bitmap;[BLandroid/graphics/Rect;Landroid/graphics/Rect;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
new android.graphics.NinePatch
dup
aload 2
aload 3
aload 6
invokespecial android.graphics.NinePatch.<init>:(Landroid/graphics/Bitmap;[BLjava/lang/String;)V
aload 4
aload 5
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
1: aload 1
invokespecial android.graphics.drawable.NinePatchDrawable.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;Landroid/content/res/Resources;)V
2: return
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 3 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 3 1 res Landroid/content/res/Resources;
0 3 2 bitmap Landroid/graphics/Bitmap;
0 3 3 chunk [B
0 3 4 padding Landroid/graphics/Rect;
0 3 5 opticalInsets Landroid/graphics/Rect;
0 3 6 srcName Ljava/lang/String;
MethodParameters:
Name Flags
res
bitmap
chunk
padding
opticalInsets
srcName
public void <init>(android.graphics.NinePatch);
descriptor: (Landroid/graphics/NinePatch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
aload 1
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;)V
aconst_null
invokespecial android.graphics.drawable.NinePatchDrawable.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;Landroid/content/res/Resources;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 2 1 patch Landroid/graphics/NinePatch;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
patch
public void <init>(android.content.res.Resources, android.graphics.NinePatch);
descriptor: (Landroid/content/res/Resources;Landroid/graphics/NinePatch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new android.graphics.drawable.NinePatchDrawable$NinePatchState
dup
aload 2
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/NinePatch;Landroid/graphics/Rect;)V
aload 1
invokespecial android.graphics.drawable.NinePatchDrawable.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;Landroid/content/res/Resources;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 2 1 res Landroid/content/res/Resources;
0 2 2 patch Landroid/graphics/NinePatch;
MethodParameters:
Name Flags
res
patch
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.NinePatchDrawable.setTargetDensity:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.setTargetDensity:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
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: iload 1
ifne 2
1: sipush 160
istore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
iload 1
if_icmpeq 6
3: aload 0
iload 1
putfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
4: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.computeBitmapSize:()V
5: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
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/NinePatchDrawable;
0 7 1 density I
MethodParameters:
Name Flags
density
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
astore 2
start local 2 1: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getBounds:()Landroid/graphics/Rect;
astore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
ifnull 7
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColorFilter:()Landroid/graphics/ColorFilter;
ifnonnull 7
4: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
5: iconst_1
istore 5
start local 5 6: goto 8
end local 5 7: StackMap locals: android.graphics.drawable.NinePatchDrawable$NinePatchState android.graphics.Rect int
StackMap stack:
iconst_0
istore 5
start local 5 8: StackMap locals: int
StackMap stack:
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mBaseAlpha:F
fconst_1
fcmpl
ifeq 12
9: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
istore 6
start local 6 10: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
iload 6
i2f
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mBaseAlpha:F
fmul
ldc 0.5
fadd
f2i
invokevirtual android.graphics.Paint.setAlpha:(I)V
11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
iconst_m1
istore 6
start local 6 13: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.graphics.Canvas.getDensity:()I
ifne 16
14: aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
invokevirtual android.graphics.NinePatch.getDensity:()I
ifeq 16
15: iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 7
start local 7 18: iload 7
ifeq 34
19: iload 4
iflt 20
iload 4
goto 21
StackMap locals: int
StackMap stack:
20: aload 1
invokevirtual android.graphics.Canvas.save:()I
StackMap locals:
StackMap stack: int
21: istore 4
22: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
i2f
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
invokevirtual android.graphics.NinePatch.getDensity:()I
i2f
fdiv
fstore 8
start local 8 23: aload 3
getfield android.graphics.Rect.left:I
i2f
fstore 9
start local 9 24: aload 3
getfield android.graphics.Rect.top:I
i2f
fstore 10
start local 10 25: aload 1
fload 8
fload 8
fload 9
fload 10
invokevirtual android.graphics.Canvas.scale:(FFFF)V
26: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTempRect:Landroid/graphics/Rect;
ifnonnull 28
27: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.NinePatchDrawable.mTempRect:Landroid/graphics/Rect;
28: StackMap locals: float float float
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTempRect:Landroid/graphics/Rect;
astore 11
start local 11 29: aload 11
aload 3
getfield android.graphics.Rect.left:I
putfield android.graphics.Rect.left:I
30: aload 11
aload 3
getfield android.graphics.Rect.top:I
putfield android.graphics.Rect.top:I
31: aload 11
aload 3
getfield android.graphics.Rect.left:I
aload 3
invokevirtual android.graphics.Rect.width:()I
i2f
fload 8
fdiv
invokestatic java.lang.Math.round:(F)I
iadd
putfield android.graphics.Rect.right:I
32: aload 11
aload 3
getfield android.graphics.Rect.top:I
aload 3
invokevirtual android.graphics.Rect.height:()I
i2f
fload 8
fdiv
invokestatic java.lang.Math.round:(F)I
iadd
putfield android.graphics.Rect.bottom:I
33: aload 11
astore 3
end local 11 end local 10 end local 9 end local 8 34: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.needsMirroring:()Z
istore 8
start local 8 35: iload 8
ifeq 42
36: iload 4
iflt 37
iload 4
goto 38
StackMap locals: int
StackMap stack:
37: aload 1
invokevirtual android.graphics.Canvas.save:()I
StackMap locals:
StackMap stack: int
38: istore 4
39: aload 3
getfield android.graphics.Rect.left:I
aload 3
getfield android.graphics.Rect.right:I
iadd
i2f
fconst_2
fdiv
fstore 9
start local 9 40: aload 3
getfield android.graphics.Rect.top:I
aload 3
getfield android.graphics.Rect.bottom:I
iadd
i2f
fconst_2
fdiv
fstore 10
start local 10 41: aload 1
ldc -1.0
fconst_1
fload 9
fload 10
invokevirtual android.graphics.Canvas.scale:(FFFF)V
end local 10 end local 9 42: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
aload 1
aload 3
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.NinePatch.draw:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
43: iload 4
iflt 45
44: aload 1
iload 4
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
45: StackMap locals:
StackMap stack:
iload 5
ifeq 47
46: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
47: StackMap locals:
StackMap stack:
iload 6
iflt 49
48: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
iload 6
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/NinePatchDrawable;
0 50 1 canvas Landroid/graphics/Canvas;
1 50 2 state Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
2 50 3 bounds Landroid/graphics/Rect;
3 50 4 restoreToCount I
6 7 5 clearColorFilter Z
8 50 5 clearColorFilter Z
10 12 6 restoreAlpha I
13 50 6 restoreAlpha I
18 50 7 needsDensityScaling Z
23 34 8 scale F
24 34 9 px F
25 34 10 py F
29 34 11 scaledBounds Landroid/graphics/Rect;
35 50 8 needsMirroring Z
40 42 9 cx F
41 42 10 cy F
MethodParameters:
Name Flags
canvas
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.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
invokevirtual android.graphics.drawable.NinePatchDrawable$NinePatchState.getChangingConfigurations:()I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/NinePatchDrawable;
public boolean getPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
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.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
ifnull 4
1: aload 1
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: aload 1
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.top:I
ior
aload 1
getfield android.graphics.Rect.right:I
ior
aload 1
getfield android.graphics.Rect.bottom:I
ior
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 5 1 padding Landroid/graphics/Rect;
MethodParameters:
Name Flags
padding
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getBounds:()Landroid/graphics/Rect;
astore 2
start local 2 1: aload 2
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 3
2: return
3: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
ifnull 15
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
ifnull 15
4: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
invokevirtual android.graphics.NinePatch.getBitmap:()Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getNinePatchInsets:()Landroid/graphics/NinePatch$InsetStruct;
5: astore 3
start local 3 6: aload 3
ifnull 15
7: aload 1
aload 2
getfield android.graphics.Rect.left:I
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iadd
8: aload 2
getfield android.graphics.Rect.top:I
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iadd
9: aload 2
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
isub
10: aload 2
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
11: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOutlineRadius:F
12: invokevirtual android.graphics.Outline.setRoundRect:(IIIIF)V
13: aload 1
aload 3
getfield android.graphics.NinePatch$InsetStruct.outlineAlpha:F
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getAlpha:()I
i2f
ldc 255.0
fdiv
fmul
invokevirtual android.graphics.Outline.setAlpha:(F)V
14: return
end local 3 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 17 1 outline Landroid/graphics/Outline;
1 17 2 bounds Landroid/graphics/Rect;
6 15 3 insets Landroid/graphics/NinePatch$InsetStruct;
MethodParameters:
Name Flags
outline
public android.graphics.Insets getOpticalInsets();
descriptor: ()Landroid/graphics/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mOpticalInsets:Landroid/graphics/Insets;
astore 1
start local 1 1: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.needsMirroring:()Z
ifeq 5
2: aload 1
getfield android.graphics.Insets.right:I
aload 1
getfield android.graphics.Insets.top:I
3: aload 1
getfield android.graphics.Insets.left:I
aload 1
getfield android.graphics.Insets.bottom:I
4: invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
areturn
5: StackMap locals: android.graphics.Insets
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/NinePatchDrawable;
1 6 1 opticalInsets Landroid/graphics/Insets;
public void setAlpha(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.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnonnull 2
iload 1
sipush 255
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setAlpha:(I)V
3: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 5 1 alpha 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.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnonnull 2
1: sipush 255
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnonnull 2
aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
aload 1
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
3: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 5 1 colorFilter Landroid/graphics/ColorFilter;
MethodParameters:
Name Flags
colorFilter
public void setTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
aload 1
putfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 1
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.NinePatchDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 4 1 tint Landroid/content/res/ColorStateList;
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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
aload 1
putfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
aload 1
invokevirtual android.graphics.drawable.NinePatchDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 4 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
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.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnonnull 2
iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setDither:(Z)V
3: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 5 1 dither Z
MethodParameters:
Name Flags
dither
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.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
iload 1
putfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mAutoMirrored:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 2 1 mirrored Z
MethodParameters:
Name Flags
mirrored
private boolean needsMirroring();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.isAutoMirrored:()Z
ifeq 1
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.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/NinePatchDrawable;
public boolean isAutoMirrored();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mAutoMirrored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/NinePatchDrawable;
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
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
1: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.invalidateSelf:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnull 1
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getPaint:()Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.isFilterBitmap:()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/NinePatchDrawable;
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) from the type NinePatchDrawable 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/NinePatchDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
private void updateStateFromTypedArray(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\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\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"
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/NinePatchDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
a
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) from the type NinePatchDrawable 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/NinePatchDrawable;
MethodParameters:
Name Flags
t
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.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
ifnull 1
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
invokevirtual android.graphics.drawable.NinePatchDrawable$NinePatchState.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/NinePatchDrawable;
public android.graphics.Paint getPaint();
descriptor: ()Landroid/graphics/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnonnull 3
1: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
2: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
iconst_0
invokevirtual android.graphics.Paint.setDither:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.mBitmapWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.mBitmapHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/NinePatchDrawable;
public int getOpacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
invokevirtual android.graphics.NinePatch.hasAlpha:()Z
ifne 2
1: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
ifnull 3
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
sipush 255
if_icmpge 3
2: StackMap locals:
StackMap stack:
bipush -3
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/NinePatchDrawable;
public android.graphics.Region getTransparentRegion();
descriptor: ()Landroid/graphics/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.NinePatch.getTransparentRegion:(Landroid/graphics/Rect;)Landroid/graphics/Region;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/NinePatchDrawable;
public android.graphics.drawable.Drawable$ConstantState getConstantState();
descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.getChangingConfigurations:()I
putfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mChangingConfigurations:I
1: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.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.NinePatchDrawable$NinePatchState
dup
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
invokespecial android.graphics.drawable.NinePatchDrawable$NinePatchState.<init>:(Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;)V
putfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
2: aload 0
iconst_1
putfield android.graphics.drawable.NinePatchDrawable.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/NinePatchDrawable;
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.NinePatchDrawable.mMutated:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/NinePatchDrawable;
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.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
ifnull 4
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTintMode:Landroid/graphics/PorterDuff$Mode;
ifnull 4
2: aload 0
aload 0
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.NinePatchDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
3: iconst_1
ireturn
4: StackMap locals: android.graphics.drawable.NinePatchDrawable$NinePatchState
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/NinePatchDrawable;
0 5 1 stateSet [I
1 5 2 state Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
MethodParameters:
Name Flags
stateSet
public boolean isStateful();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
astore 1
start local 1 1: aload 0
invokespecial android.graphics.drawable.Drawable.isStateful:()Z
ifne 3
aload 1
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
ifnull 2
aload 1
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 3
StackMap locals: android.graphics.drawable.NinePatchDrawable$NinePatchState
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/NinePatchDrawable;
1 4 1 s Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
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.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
ifnull 1
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.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/NinePatchDrawable;
private void computeBitmapSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: android.graphics.NinePatch
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
istore 2
start local 2 4: aload 1
invokevirtual android.graphics.NinePatch.getDensity:()I
ifne 6
5: iload 2
goto 7
StackMap locals: int
StackMap stack:
6: aload 1
invokevirtual android.graphics.NinePatch.getDensity:()I
7: StackMap locals:
StackMap stack: int
istore 3
start local 3 8: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mOpticalInsets:Landroid/graphics/Insets;
astore 4
start local 4 9: aload 4
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
if_acmpeq 20
10: aload 4
getfield android.graphics.Insets.left:I
iload 3
iload 2
iconst_1
11: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 5
start local 5 12: aload 4
getfield android.graphics.Insets.top:I
iload 3
iload 2
iconst_1
13: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 6
start local 6 14: aload 4
getfield android.graphics.Insets.right:I
iload 3
iload 2
iconst_1
15: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 7
start local 7 16: aload 4
getfield android.graphics.Insets.bottom:I
iload 3
iload 2
iconst_1
17: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
istore 8
start local 8 18: aload 0
iload 5
iload 6
iload 7
iload 8
invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
putfield android.graphics.drawable.NinePatchDrawable.mOpticalInsets:Landroid/graphics/Insets;
end local 8 end local 7 end local 6 end local 5 19: goto 21
20: StackMap locals: int android.graphics.Insets
StackMap stack:
aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.NinePatchDrawable.mOpticalInsets:Landroid/graphics/Insets;
21: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mPadding:Landroid/graphics/Rect;
astore 5
start local 5 22: aload 5
ifnull 38
23: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
ifnonnull 25
24: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
25: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
26: aload 5
getfield android.graphics.Rect.left:I
iload 3
iload 2
iconst_1
27: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.Rect.left:I
28: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
29: aload 5
getfield android.graphics.Rect.top:I
iload 3
iload 2
iconst_1
30: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.Rect.top:I
31: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
32: aload 5
getfield android.graphics.Rect.right:I
iload 3
iload 2
iconst_1
33: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.Rect.right:I
34: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
35: aload 5
getfield android.graphics.Rect.bottom:I
iload 3
iload 2
iconst_1
36: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.Rect.bottom:I
37: goto 39
38: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.NinePatchDrawable.mPadding:Landroid/graphics/Rect;
39: StackMap locals:
StackMap stack:
aload 0
40: aload 1
invokevirtual android.graphics.NinePatch.getHeight:()I
iload 3
iload 2
iconst_1
41: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.NinePatchDrawable.mBitmapHeight:I
42: aload 0
43: aload 1
invokevirtual android.graphics.NinePatch.getWidth:()I
iload 3
iload 2
iconst_1
44: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.NinePatchDrawable.mBitmapWidth:I
45: aload 1
invokevirtual android.graphics.NinePatch.getBitmap:()Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getNinePatchInsets:()Landroid/graphics/NinePatch$InsetStruct;
astore 6
start local 6 46: aload 6
ifnull 55
47: aload 6
getfield android.graphics.NinePatch$InsetStruct.outlineRect:Landroid/graphics/Rect;
astore 7
start local 7 48: aload 0
aload 7
getfield android.graphics.Rect.left:I
aload 7
getfield android.graphics.Rect.top:I
49: aload 7
getfield android.graphics.Rect.right:I
aload 7
getfield android.graphics.Rect.bottom:I
iload 2
i2f
iload 3
i2f
fdiv
50: invokestatic android.graphics.NinePatch$InsetStruct.scaleInsets:(IIIIF)Landroid/graphics/Rect;
putfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
51: aload 0
52: aload 6
getfield android.graphics.NinePatch$InsetStruct.outlineRadius:F
iload 3
iload 2
53: invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(FII)F
putfield android.graphics.drawable.NinePatchDrawable.mOutlineRadius:F
end local 7 54: goto 56
55: StackMap locals: android.graphics.NinePatch$InsetStruct
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.NinePatchDrawable.mOutlineInsets:Landroid/graphics/Rect;
56: StackMap locals:
StackMap stack:
return
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 57 0 this Landroid/graphics/drawable/NinePatchDrawable;
1 57 1 ninePatch Landroid/graphics/NinePatch;
4 57 2 targetDensity I
8 57 3 sourceDensity I
9 57 4 sourceOpticalInsets Landroid/graphics/Insets;
12 19 5 left I
14 19 6 top I
16 19 7 right I
18 19 8 bottom I
22 57 5 sourcePadding Landroid/graphics/Rect;
46 57 6 insets Landroid/graphics/NinePatch$InsetStruct;
48 54 7 outlineRect Landroid/graphics/Rect;
private void <init>(android.graphics.drawable.NinePatchDrawable$NinePatchState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;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
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
putfield android.graphics.drawable.NinePatchDrawable.mOpticalInsets:Landroid/graphics/Insets;
2: aload 0
sipush 160
putfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
3: aload 0
iconst_m1
putfield android.graphics.drawable.NinePatchDrawable.mBitmapWidth:I
4: aload 0
iconst_m1
putfield android.graphics.drawable.NinePatchDrawable.mBitmapHeight:I
5: aload 0
aload 1
putfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
6: aload 0
aload 2
invokevirtual android.graphics.drawable.NinePatchDrawable.updateLocalState:(Landroid/content/res/Resources;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 8 1 state Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
0 8 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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.NinePatchDrawable.mNinePatchState:Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mDither:Z
ifeq 3
2: aload 0
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mDither:Z
invokevirtual android.graphics.drawable.NinePatchDrawable.setDither:(Z)V
3: StackMap locals: android.graphics.drawable.NinePatchDrawable$NinePatchState
StackMap stack:
aload 1
ifnonnull 6
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
ifnull 6
4: aload 0
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mNinePatch:Landroid/graphics/NinePatch;
invokevirtual android.graphics.NinePatch.getDensity:()I
putfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
invokestatic android.graphics.drawable.Drawable.resolveDensity:(Landroid/content/res/Resources;I)I
putfield android.graphics.drawable.NinePatchDrawable.mTargetDensity:I
7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTint:Landroid/content/res/ColorStateList;
aload 2
getfield android.graphics.drawable.NinePatchDrawable$NinePatchState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.NinePatchDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.NinePatchDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
8: aload 0
invokevirtual android.graphics.drawable.NinePatchDrawable.computeBitmapSize:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/NinePatchDrawable;
0 10 1 res Landroid/content/res/Resources;
1 10 2 state Landroid/graphics/drawable/NinePatchDrawable$NinePatchState;
MethodParameters:
Name Flags
res
}
SourceFile: "NinePatchDrawable.java"
NestMembers:
android.graphics.drawable.NinePatchDrawable$NinePatchState
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public InsetStruct = android.graphics.NinePatch$InsetStruct of android.graphics.NinePatch
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
final NinePatchState = android.graphics.drawable.NinePatchDrawable$NinePatchState of android.graphics.drawable.NinePatchDrawable