public class android.graphics.drawable.GradientDrawable extends android.graphics.drawable.Drawable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.drawable.GradientDrawable
super_class: android.graphics.drawable.Drawable
{
public static final int RECTANGLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int OVAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int LINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int LINEAR_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RADIAL_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SWEEP_GRADIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int RADIUS_TYPE_PIXELS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int RADIUS_TYPE_FRACTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int RADIUS_TYPE_FRACTION_PARENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final float DEFAULT_INNER_RADIUS_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3.0
private static final float DEFAULT_THICKNESS_RATIO;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9.0
private android.graphics.drawable.GradientDrawable$GradientState mGradientState;
descriptor: Landroid/graphics/drawable/GradientDrawable$GradientState;
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Paint mFillPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Rect mPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Paint mStrokePaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
private android.graphics.ColorFilter mColorFilter;
descriptor: Landroid/graphics/ColorFilter;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuffColorFilter mTintFilter;
descriptor: Landroid/graphics/PorterDuffColorFilter;
flags: (0x0002) ACC_PRIVATE
private int mAlpha;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Path mPath;
descriptor: Landroid/graphics/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.RectF mRect;
descriptor: Landroid/graphics/RectF;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Paint mLayerPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
private boolean mGradientIsDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.Path mRingPath;
descriptor: Landroid/graphics/Path;
flags: (0x0002) ACC_PRIVATE
private boolean mPathIsDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mGradientRadius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new android.graphics.drawable.GradientDrawable$GradientState
dup
getstatic android.graphics.drawable.GradientDrawable$Orientation.TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
aconst_null
invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
aconst_null
invokespecial android.graphics.drawable.GradientDrawable.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/GradientDrawable;
public void <init>(android.graphics.drawable.GradientDrawable$Orientation, int[]);
descriptor: (Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new android.graphics.drawable.GradientDrawable$GradientState
dup
aload 1
aload 2
invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
aconst_null
invokespecial android.graphics.drawable.GradientDrawable.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;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/GradientDrawable;
0 2 1 orientation Landroid/graphics/drawable/GradientDrawable$Orientation;
0 2 2 colors [I
MethodParameters:
Name Flags
orientation
colors
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.GradientDrawable.mPadding:Landroid/graphics/Rect;
ifnull 3
1: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mPadding:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: iconst_1
ireturn
3: 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 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 padding Landroid/graphics/Rect;
MethodParameters:
Name Flags
padding
public void setCornerRadii(float[]);
descriptor: ([F)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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setCornerRadii:([F)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 radii [F
MethodParameters:
Name Flags
radii
public float[] getCornerRadii();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
invokevirtual float[].clone:()Ljava/lang/Object;
checkcast float[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setCornerRadius(float);
descriptor: (F)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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
fload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setCornerRadius:(F)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 radius F
MethodParameters:
Name Flags
radius
public float getCornerRadius();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setStroke(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
fconst_0
fconst_0
invokevirtual android.graphics.drawable.GradientDrawable.setStroke:(IIFF)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/GradientDrawable;
0 2 1 width I
0 2 2 color I
MethodParameters:
Name Flags
width
color
public void setStroke(int, android.content.res.ColorStateList);
descriptor: (ILandroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
fconst_0
fconst_0
invokevirtual android.graphics.drawable.GradientDrawable.setStroke:(ILandroid/content/res/ColorStateList;FF)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/GradientDrawable;
0 2 1 width I
0 2 2 colorStateList Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
width
colorStateList
public void setStroke(int, int, float, float);
descriptor: (IIFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
iload 2
invokestatic android.content.res.ColorStateList.valueOf:(I)Landroid/content/res/ColorStateList;
fload 3
fload 4
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setStroke:(ILandroid/content/res/ColorStateList;FF)V
1: aload 0
iload 1
iload 2
fload 3
fload 4
invokevirtual android.graphics.drawable.GradientDrawable.setStrokeInternal:(IIFF)V
2: return
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/GradientDrawable;
0 3 1 width I
0 3 2 color I
0 3 3 dashWidth F
0 3 4 dashGap F
MethodParameters:
Name Flags
width
color
dashWidth
dashGap
public void setStroke(int, android.content.res.ColorStateList, float, float);
descriptor: (ILandroid/content/res/ColorStateList;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
aload 2
fload 3
fload 4
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setStroke:(ILandroid/content/res/ColorStateList;FF)V
1: aload 2
ifnonnull 4
2: iconst_0
istore 5
start local 5 3: goto 6
end local 5 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
astore 6
start local 6 5: aload 2
aload 6
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 5
end local 6 start local 5 6: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 5
fload 3
fload 4
invokevirtual android.graphics.drawable.GradientDrawable.setStrokeInternal:(IIFF)V
7: 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 8 0 this Landroid/graphics/drawable/GradientDrawable;
0 8 1 width I
0 8 2 colorStateList Landroid/content/res/ColorStateList;
0 8 3 dashWidth F
0 8 4 dashGap F
3 4 5 color I
6 8 5 color I
5 6 6 stateSet [I
MethodParameters:
Name Flags
width
colorStateList
dashWidth
dashGap
private void setStrokeInternal(int, int, float, float);
descriptor: (IIFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnonnull 3
1: aload 0
new android.graphics.Paint
dup
iconst_1
invokespecial android.graphics.Paint.<init>:(I)V
putfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
2: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
iload 1
i2f
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
4: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
iload 2
invokevirtual android.graphics.Paint.setColor:(I)V
5: aconst_null
astore 5
start local 5 6: fload 3
fconst_0
fcmpl
ifle 8
7: new android.graphics.DashPathEffect
dup
iconst_2
newarray 6
dup
iconst_0
fload 3
fastore
dup
iconst_1
fload 4
fastore
fconst_0
invokespecial android.graphics.DashPathEffect.<init>:([FF)V
astore 5
8: StackMap locals: android.graphics.DashPathEffect
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aload 5
invokevirtual android.graphics.Paint.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
pop
9: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
10: 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 11 0 this Landroid/graphics/drawable/GradientDrawable;
0 11 1 width I
0 11 2 color I
0 11 3 dashWidth F
0 11 4 dashGap F
6 11 5 e Landroid/graphics/DashPathEffect;
MethodParameters:
Name Flags
width
color
dashWidth
dashGap
public void setSize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
iload 2
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSize:(II)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 width I
0 4 2 height I
MethodParameters:
Name Flags
width
height
public void setShape(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
aconst_null
putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
2: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setShape:(I)V
3: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/GradientDrawable;
0 5 1 shape I
MethodParameters:
Name Flags
shape
public int getShape();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setGradientType(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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientType:(I)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 gradient I
MethodParameters:
Name Flags
gradient
public int getGradientType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setGradientCenter(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
fload 1
fload 2
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientCenter:(FF)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
public float getGradientCenterX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public float getGradientCenterY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setGradientRadius(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
fload 1
iconst_0
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientRadius:(FI)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 gradientRadius F
MethodParameters:
Name Flags
gradientRadius
public float getGradientRadius();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
iconst_1
if_icmpeq 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
pop
3: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientRadius:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
public void setUseLevel(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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
putfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 useLevel Z
MethodParameters:
Name Flags
useLevel
public boolean getUseLevel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
private int modulateAlpha(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
bipush 7
ishr
iadd
istore 2
start local 2 1: iload 1
iload 2
imul
bipush 8
ishr
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/GradientDrawable;
0 2 1 alpha I
1 2 2 scale I
MethodParameters:
Name Flags
alpha
public android.graphics.drawable.GradientDrawable$Orientation getOrientation();
descriptor: ()Landroid/graphics/drawable/GradientDrawable$Orientation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
public void setOrientation(android.graphics.drawable.GradientDrawable$Orientation);
descriptor: (Landroid/graphics/drawable/GradientDrawable$Orientation;)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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
putfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 orientation Landroid/graphics/drawable/GradientDrawable$Orientation;
MethodParameters:
Name Flags
orientation
public void setColors(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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientColors:([I)V
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 colors [I
MethodParameters:
Name Flags
colors
public int[] getColors();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
ifnonnull 2
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
3: StackMap locals:
StackMap stack: int[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
istore 2
start local 2 3: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnull 4
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
iload 2
invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
istore 4
start local 4 7: aload 0
iload 3
invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
istore 5
start local 5 8: iload 5
ifle 11
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnull 11
9: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getStrokeWidth:()F
fconst_0
10: fcmpl
ifle 11
iconst_1
goto 12
StackMap locals: int int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iload 4
ifle 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 8
start local 8 17: aload 0
getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
ifnull 18
aload 0
getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
goto 19
StackMap locals: int android.graphics.drawable.GradientDrawable$GradientState
StackMap stack:
18: aload 0
getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
StackMap locals:
StackMap stack: android.graphics.ColorFilter
19: astore 9
start local 9 20: iload 6
ifeq 23
iload 7
ifeq 23
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
iconst_2
if_icmpeq 23
21: iload 5
sipush 255
if_icmpge 23
aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
sipush 255
if_icmplt 22
aload 9
ifnull 23
22: StackMap locals: android.graphics.ColorFilter
StackMap stack:
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 10
start local 10 25: iload 10
ifeq 39
26: aload 0
getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
ifnonnull 28
27: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
28: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
invokevirtual android.graphics.Paint.setDither:(Z)V
29: aload 0
getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
invokevirtual android.graphics.Paint.setAlpha:(I)V
30: aload 0
getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
aload 9
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
31: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getStrokeWidth:()F
fstore 11
start local 11 32: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
getfield android.graphics.RectF.left:F
fload 11
fsub
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
getfield android.graphics.RectF.top:F
fload 11
fsub
33: aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
getfield android.graphics.RectF.right:F
fload 11
fadd
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
getfield android.graphics.RectF.bottom:F
fload 11
fadd
34: aload 0
getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
35: invokevirtual android.graphics.Canvas.saveLayer:(FFFFLandroid/graphics/Paint;)I
pop
36: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
37: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
end local 11 38: goto 48
39: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 4
invokevirtual android.graphics.Paint.setAlpha:(I)V
40: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
invokevirtual android.graphics.Paint.setDither:(Z)V
41: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
aload 9
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
42: aload 9
ifnull 44
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
ifnonnull 44
43: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
bipush 24
ishl
invokevirtual android.graphics.Paint.setColor:(I)V
44: StackMap locals:
StackMap stack:
iload 6
ifeq 48
45: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
iload 5
invokevirtual android.graphics.Paint.setAlpha:(I)V
46: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
invokevirtual android.graphics.Paint.setDither:(Z)V
47: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aload 9
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
48: StackMap locals:
StackMap stack:
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
tableswitch { // 0 - 3
0: 49
1: 69
2: 73
3: 78
default: 82
}
49: StackMap locals:
StackMap stack:
aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
ifnull 55
50: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.buildPathIfDirty:()V
51: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
52: iload 6
ifeq 82
53: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
54: goto 82
StackMap locals:
StackMap stack:
55: aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
fconst_0
fcmpl
ifle 63
56: aload 8
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
57: aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
invokevirtual android.graphics.RectF.width:()F
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
invokevirtual android.graphics.RectF.height:()F
invokestatic java.lang.Math.min:(FF)F
ldc 0.5
fmul
58: invokestatic java.lang.Math.min:(FF)F
fstore 11
start local 11 59: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
fload 11
fload 11
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
60: iload 6
ifeq 82
61: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
fload 11
fload 11
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
end local 11 62: goto 82
63: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColor:()I
ifne 65
aload 9
ifnonnull 65
64: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
ifnull 66
65: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
66: StackMap locals:
StackMap stack:
iload 6
ifeq 82
67: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
68: goto 82
69: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
70: iload 6
ifeq 82
71: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
72: goto 82
73: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
astore 11
start local 11 74: aload 11
invokevirtual android.graphics.RectF.centerY:()F
fstore 12
start local 12 75: iload 6
ifeq 82
76: aload 1
aload 11
getfield android.graphics.RectF.left:F
fload 12
aload 11
getfield android.graphics.RectF.right:F
fload 12
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
77: goto 82
end local 12 end local 11 78: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual android.graphics.drawable.GradientDrawable.buildRing:(Landroid/graphics/drawable/GradientDrawable$GradientState;)Landroid/graphics/Path;
astore 11
start local 11 79: aload 1
aload 11
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
80: iload 6
ifeq 82
81: aload 1
aload 11
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
end local 11 82: StackMap locals:
StackMap stack:
iload 10
ifeq 85
83: aload 1
invokevirtual android.graphics.Canvas.restore:()V
84: goto 88
85: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 2
invokevirtual android.graphics.Paint.setAlpha:(I)V
86: iload 6
ifeq 88
87: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
iload 3
invokevirtual android.graphics.Paint.setAlpha:(I)V
88: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Landroid/graphics/drawable/GradientDrawable;
0 89 1 canvas Landroid/graphics/Canvas;
3 89 2 prevFillAlpha I
6 89 3 prevStrokeAlpha I
7 89 4 currFillAlpha I
8 89 5 currStrokeAlpha I
13 89 6 haveStroke Z
16 89 7 haveFill Z
17 89 8 st Landroid/graphics/drawable/GradientDrawable$GradientState;
20 89 9 colorFilter Landroid/graphics/ColorFilter;
25 89 10 useLayer Z
32 38 11 rad F
59 62 11 rad F
74 78 11 r Landroid/graphics/RectF;
75 78 12 y F
79 82 11 path Landroid/graphics/Path;
MethodParameters:
Name Flags
canvas
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
aload 1
invokespecial android.graphics.drawable.Drawable.setXfermode:(Landroid/graphics/Xfermode;)V
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
aload 1
invokevirtual android.graphics.Paint.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/GradientDrawable;
0 3 1 mode Landroid/graphics/Xfermode;
MethodParameters:
Name Flags
mode
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.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/GradientDrawable;
0 2 1 aa Z
MethodParameters:
Name Flags
aa
private void buildPathIfDirty();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 1
start local 1 1: aload 0
getfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
ifeq 6
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
pop
3: aload 0
getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.reset:()V
4: aload 0
getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
getstatic android.graphics.Path$Direction.CW:Landroid/graphics/Path$Direction;
invokevirtual android.graphics.Path.addRoundRect:(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
5: aload 0
iconst_0
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
6: StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/GradientDrawable;
1 7 1 st Landroid/graphics/drawable/GradientDrawable$GradientState;
private android.graphics.Path buildRing(android.graphics.drawable.GradientDrawable$GradientState);
descriptor: (Landroid/graphics/drawable/GradientDrawable$GradientState;)Landroid/graphics/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
ifnull 2
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevelForShape:Z
ifeq 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
3: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevelForShape:Z
ifeq 4
ldc 360.0
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
i2f
fmul
ldc 10000.0
fdiv
goto 5
StackMap locals:
StackMap stack:
4: ldc 360.0
StackMap locals:
StackMap stack: float
5: fstore 2
start local 2 6: new android.graphics.RectF
dup
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
astore 3
start local 3 7: aload 3
invokevirtual android.graphics.RectF.width:()F
fconst_2
fdiv
fstore 4
start local 4 8: aload 3
invokevirtual android.graphics.RectF.height:()F
fconst_2
fdiv
fstore 5
start local 5 9: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mThickness:I
iconst_m1
if_icmpeq 11
10: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mThickness:I
i2f
goto 12
StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.drawable.GradientDrawable$GradientState float android.graphics.RectF float float
StackMap stack:
11: aload 3
invokevirtual android.graphics.RectF.width:()F
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mThicknessRatio:F
fdiv
12: StackMap locals:
StackMap stack: float
fstore 6
start local 6 13: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadius:I
iconst_m1
if_icmpeq 15
14: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadius:I
i2f
goto 16
StackMap locals: float
StackMap stack:
15: aload 3
invokevirtual android.graphics.RectF.width:()F
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadiusRatio:F
fdiv
16: StackMap locals:
StackMap stack: float
fstore 7
start local 7 17: new android.graphics.RectF
dup
aload 3
invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
astore 8
start local 8 18: aload 8
fload 4
fload 7
fsub
fload 5
fload 7
fsub
invokevirtual android.graphics.RectF.inset:(FF)V
19: new android.graphics.RectF
dup
aload 8
invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
astore 3
20: aload 3
fload 6
fneg
fload 6
fneg
invokevirtual android.graphics.RectF.inset:(FF)V
21: aload 0
getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
ifnonnull 24
22: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
23: goto 25
24: StackMap locals: float android.graphics.RectF
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
invokevirtual android.graphics.Path.reset:()V
25: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
astore 9
start local 9 26: fload 2
ldc 360.0
fcmpg
ifge 34
fload 2
ldc -360.0
fcmpl
ifle 34
27: aload 9
getstatic android.graphics.Path$FillType.EVEN_ODD:Landroid/graphics/Path$FillType;
invokevirtual android.graphics.Path.setFillType:(Landroid/graphics/Path$FillType;)V
28: aload 9
fload 4
fload 7
fadd
fload 5
invokevirtual android.graphics.Path.moveTo:(FF)V
29: aload 9
fload 4
fload 7
fadd
fload 6
fadd
fload 5
invokevirtual android.graphics.Path.lineTo:(FF)V
30: aload 9
aload 3
fconst_0
fload 2
iconst_0
invokevirtual android.graphics.Path.arcTo:(Landroid/graphics/RectF;FFZ)V
31: aload 9
aload 8
fload 2
fload 2
fneg
iconst_0
invokevirtual android.graphics.Path.arcTo:(Landroid/graphics/RectF;FFZ)V
32: aload 9
invokevirtual android.graphics.Path.close:()V
33: goto 36
34: StackMap locals: android.graphics.Path
StackMap stack:
aload 9
aload 3
getstatic android.graphics.Path$Direction.CW:Landroid/graphics/Path$Direction;
invokevirtual android.graphics.Path.addOval:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V
35: aload 9
aload 8
getstatic android.graphics.Path$Direction.CCW:Landroid/graphics/Path$Direction;
invokevirtual android.graphics.Path.addOval:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V
36: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/graphics/drawable/GradientDrawable;
0 37 1 st Landroid/graphics/drawable/GradientDrawable$GradientState;
6 37 2 sweep F
7 37 3 bounds Landroid/graphics/RectF;
8 37 4 x F
9 37 5 y F
13 37 6 thickness F
17 37 7 radius F
18 37 8 innerBounds Landroid/graphics/RectF;
26 37 9 ringPath Landroid/graphics/Path;
MethodParameters:
Name Flags
st
public void setColor(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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
invokestatic android.content.res.ColorStateList.valueOf:(I)Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSolidColors:(Landroid/content/res/ColorStateList;)V
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setColor:(I)V
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 argb I
MethodParameters:
Name Flags
argb
public void setColor(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSolidColors:(Landroid/content/res/ColorStateList;)V
1: aload 1
ifnonnull 4
2: iconst_0
istore 2
start local 2 3: goto 6
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
astore 3
start local 3 5: aload 1
aload 3
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 2
end local 3 start local 2 6: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 2
invokevirtual android.graphics.Paint.setColor:(I)V
7: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/GradientDrawable;
0 9 1 colorStateList Landroid/content/res/ColorStateList;
3 4 2 color I
6 9 2 color I
5 6 3 stateSet [I
MethodParameters:
Name Flags
colorStateList
public android.content.res.ColorStateList getColor();
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 3
start local 3 2: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
astore 4
start local 4 3: aload 4
ifnull 9
4: aload 4
aload 1
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 5
start local 5 5: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColor:()I
istore 6
start local 6 6: iload 6
iload 5
if_icmpeq 9
7: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 5
invokevirtual android.graphics.Paint.setColor:(I)V
8: iconst_1
istore 2
end local 6 end local 5 9: StackMap locals: int android.graphics.drawable.GradientDrawable$GradientState android.content.res.ColorStateList
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
astore 5
start local 5 10: aload 5
ifnull 18
11: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
astore 6
start local 6 12: aload 6
ifnull 18
13: aload 6
aload 1
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 7
start local 7 14: aload 5
invokevirtual android.graphics.Paint.getColor:()I
istore 8
start local 8 15: iload 8
iload 7
if_icmpeq 18
16: aload 5
iload 7
invokevirtual android.graphics.Paint.setColor:(I)V
17: iconst_1
istore 2
end local 8 end local 7 end local 6 18: StackMap locals: android.graphics.Paint
StackMap stack:
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
ifnull 21
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
ifnull 21
19: aload 0
aload 0
aload 0
getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
20: iconst_1
istore 2
21: StackMap locals:
StackMap stack:
iload 2
ifeq 24
22: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 25 0 this Landroid/graphics/drawable/GradientDrawable;
0 25 1 stateSet [I
1 25 2 invalidateSelf Z
2 25 3 s Landroid/graphics/drawable/GradientDrawable$GradientState;
3 25 4 solidColors Landroid/content/res/ColorStateList;
5 9 5 newColor I
6 9 6 oldColor I
10 25 5 strokePaint Landroid/graphics/Paint;
12 18 6 strokeColors Landroid/content/res/ColorStateList;
14 18 7 newColor I
15 18 8 oldColor I
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 1
start local 1 1: aload 0
invokespecial android.graphics.drawable.Drawable.isStateful:()Z
ifne 6
2: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
ifnull 3
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 6
3: StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
StackMap stack:
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
ifnull 4
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 6
4: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
ifnull 5
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.isStateful:()Z
ifne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/GradientDrawable;
1 7 1 s Landroid/graphics/drawable/GradientDrawable$GradientState;
public boolean hasFocusStateSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 1
start local 1 1: aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
ifnull 2
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
ifne 5
2: StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
StackMap stack:
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
ifnull 3
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
ifne 5
3: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
ifnull 4
aload 1
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/GradientDrawable;
1 6 1 s Landroid/graphics/drawable/GradientDrawable$GradientState;
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.getChangingConfigurations:()I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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: iload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mAlpha:I
if_icmpeq 3
1: aload 0
iload 1
putfield android.graphics.drawable.GradientDrawable.mAlpha:I
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.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/GradientDrawable;
0 4 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.GradientDrawable.mAlpha:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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: iload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
if_icmpeq 3
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
iload 1
putfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.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/GradientDrawable;
0 4 1 dither Z
MethodParameters:
Name Flags
dither
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.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
if_acmpeq 3
1: aload 0
aload 1
putfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.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/GradientDrawable;
0 4 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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
putfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 1
putfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
aload 1
invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
0 4 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
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.GradientDrawable.mAlpha:I
sipush 255
if_icmpne 2
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mOpaqueOverBounds:Z
ifeq 2
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.isOpaqueForState:()Z
ifeq 2
1: iconst_m1
goto 3
StackMap locals:
StackMap stack:
2: bipush -3
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/GradientDrawable;
protected void onBoundsChange(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.onBoundsChange:(Landroid/graphics/Rect;)V
1: aload 0
aconst_null
putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
2: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
3: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/GradientDrawable;
0 5 1 r Landroid/graphics/Rect;
MethodParameters:
Name Flags
r
protected boolean onLevelChange(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.graphics.drawable.Drawable.onLevelChange:(I)Z
pop
1: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
3: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/GradientDrawable;
0 5 1 level I
MethodParameters:
Name Flags
level
private boolean ensureValidRect();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=16, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
ifeq 111
1: aload 0
iconst_0
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getBounds:()Landroid/graphics/Rect;
astore 1
start local 1 3: fconst_0
fstore 2
start local 2 4: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnull 6
5: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getStrokeWidth:()F
ldc 0.5
fmul
fstore 2
6: StackMap locals: android.graphics.Rect float
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 3
start local 3 7: aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
aload 1
getfield android.graphics.Rect.left:I
i2f
fload 2
fadd
aload 1
getfield android.graphics.Rect.top:I
i2f
fload 2
fadd
8: aload 1
getfield android.graphics.Rect.right:I
i2f
fload 2
fsub
aload 1
getfield android.graphics.Rect.bottom:I
i2f
fload 2
fsub
9: invokevirtual android.graphics.RectF.set:(FFFF)V
10: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
astore 4
start local 4 11: aload 4
ifnull 111
12: aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
astore 5
start local 5 13: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
ifne 61
14: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
ifeq 15
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
i2f
ldc 10000.0
fdiv
goto 16
StackMap locals: android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
StackMap stack:
15: fconst_1
StackMap locals:
StackMap stack: float
16: fstore 10
start local 10 17: invokestatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:()[I
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 18
2: 23
3: 28
4: 33
5: 38
6: 43
7: 48
default: 53
}
18: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF top top top top float
StackMap stack:
aload 5
getfield android.graphics.RectF.left:F
fstore 6
start local 6 19: aload 5
getfield android.graphics.RectF.top:F
fstore 8
start local 8 20: fload 6
fstore 7
start local 7 21: fload 10
aload 5
getfield android.graphics.RectF.bottom:F
fmul
fstore 9
start local 9 22: goto 57
end local 9 end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.right:F
fstore 6
start local 6 24: aload 5
getfield android.graphics.RectF.top:F
fstore 8
start local 8 25: fload 10
aload 5
getfield android.graphics.RectF.left:F
fmul
fstore 7
start local 7 26: fload 10
aload 5
getfield android.graphics.RectF.bottom:F
fmul
fstore 9
start local 9 27: goto 57
end local 9 end local 8 end local 7 end local 6 28: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.right:F
fstore 6
start local 6 29: aload 5
getfield android.graphics.RectF.top:F
fstore 8
start local 8 30: fload 10
aload 5
getfield android.graphics.RectF.left:F
fmul
fstore 7
start local 7 31: fload 8
fstore 9
start local 9 32: goto 57
end local 9 end local 8 end local 7 end local 6 33: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.right:F
fstore 6
start local 6 34: aload 5
getfield android.graphics.RectF.bottom:F
fstore 8
start local 8 35: fload 10
aload 5
getfield android.graphics.RectF.left:F
fmul
fstore 7
start local 7 36: fload 10
aload 5
getfield android.graphics.RectF.top:F
fmul
fstore 9
start local 9 37: goto 57
end local 9 end local 8 end local 7 end local 6 38: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.left:F
fstore 6
start local 6 39: aload 5
getfield android.graphics.RectF.bottom:F
fstore 8
start local 8 40: fload 6
fstore 7
start local 7 41: fload 10
aload 5
getfield android.graphics.RectF.top:F
fmul
fstore 9
start local 9 42: goto 57
end local 9 end local 8 end local 7 end local 6 43: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.left:F
fstore 6
start local 6 44: aload 5
getfield android.graphics.RectF.bottom:F
fstore 8
start local 8 45: fload 10
aload 5
getfield android.graphics.RectF.right:F
fmul
fstore 7
start local 7 46: fload 10
aload 5
getfield android.graphics.RectF.top:F
fmul
fstore 9
start local 9 47: goto 57
end local 9 end local 8 end local 7 end local 6 48: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.left:F
fstore 6
start local 6 49: aload 5
getfield android.graphics.RectF.top:F
fstore 8
start local 8 50: fload 10
aload 5
getfield android.graphics.RectF.right:F
fmul
fstore 7
start local 7 51: fload 8
fstore 9
start local 9 52: goto 57
end local 9 end local 8 end local 7 end local 6 53: StackMap locals:
StackMap stack:
aload 5
getfield android.graphics.RectF.left:F
fstore 6
start local 6 54: aload 5
getfield android.graphics.RectF.top:F
fstore 8
start local 8 55: fload 10
aload 5
getfield android.graphics.RectF.right:F
fmul
fstore 7
start local 7 56: fload 10
aload 5
getfield android.graphics.RectF.bottom:F
fmul
fstore 9
start local 9 57: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float float float float float
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
new android.graphics.LinearGradient
dup
fload 6
fload 8
fload 7
fload 9
58: aload 4
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mPositions:[F
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
invokespecial android.graphics.LinearGradient.<init>:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V
59: invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
end local 10 60: goto 109
end local 9 end local 8 end local 7 end local 6 StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
StackMap stack:
61: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
iconst_1
if_icmpne 85
62: aload 5
getfield android.graphics.RectF.left:F
aload 5
getfield android.graphics.RectF.right:F
aload 5
getfield android.graphics.RectF.left:F
fsub
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
fmul
fadd
fstore 6
start local 6 63: aload 5
getfield android.graphics.RectF.top:F
aload 5
getfield android.graphics.RectF.bottom:F
aload 5
getfield android.graphics.RectF.top:F
fsub
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
fmul
fadd
fstore 8
start local 8 64: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadius:F
fstore 10
start local 10 65: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadiusType:I
iconst_1
if_icmpne 74
66: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
iflt 67
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
i2f
goto 68
StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top float
StackMap stack:
67: aload 5
invokevirtual android.graphics.RectF.width:()F
StackMap locals:
StackMap stack: float
68: fstore 11
start local 11 69: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
iflt 70
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
i2f
goto 71
StackMap locals: float
StackMap stack:
70: aload 5
invokevirtual android.graphics.RectF.height:()F
StackMap locals:
StackMap stack: float
71: fstore 12
start local 12 72: fload 10
fload 11
fload 12
invokestatic java.lang.Math.min:(FF)F
fmul
fstore 10
end local 12 end local 11 73: goto 76
StackMap locals:
StackMap stack:
74: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadiusType:I
iconst_2
if_icmpne 76
75: fload 10
aload 5
invokevirtual android.graphics.RectF.width:()F
aload 5
invokevirtual android.graphics.RectF.height:()F
invokestatic java.lang.Math.min:(FF)F
fmul
fstore 10
76: StackMap locals:
StackMap stack:
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
ifeq 78
77: fload 10
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
i2f
ldc 10000.0
fdiv
fmul
fstore 10
78: StackMap locals:
StackMap stack:
aload 0
fload 10
putfield android.graphics.drawable.GradientDrawable.mGradientRadius:F
79: fload 10
fconst_0
fcmpg
ifgt 81
80: ldc 0.001
fstore 10
81: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
new android.graphics.RadialGradient
dup
82: fload 6
fload 8
fload 10
aload 4
aconst_null
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
invokespecial android.graphics.RadialGradient.<init>:(FFF[I[FLandroid/graphics/Shader$TileMode;)V
83: invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
end local 10 84: goto 109
end local 8 end local 6 StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
StackMap stack:
85: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
iconst_2
if_icmpne 109
86: aload 5
getfield android.graphics.RectF.left:F
aload 5
getfield android.graphics.RectF.right:F
aload 5
getfield android.graphics.RectF.left:F
fsub
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
fmul
fadd
fstore 6
start local 6 87: aload 5
getfield android.graphics.RectF.top:F
aload 5
getfield android.graphics.RectF.bottom:F
aload 5
getfield android.graphics.RectF.top:F
fsub
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
fmul
fadd
fstore 8
start local 8 88: aload 4
astore 10
start local 10 89: aconst_null
astore 11
start local 11 90: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
ifeq 108
91: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTempColors:[I
astore 10
92: aload 4
arraylength
istore 12
start local 12 93: aload 10
ifnull 94
aload 10
arraylength
iload 12
iconst_1
iadd
if_icmpeq 95
94: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top int[] float[] int
StackMap stack:
aload 3
iload 12
iconst_1
iadd
newarray 10
dup_x1
putfield android.graphics.drawable.GradientDrawable$GradientState.mTempColors:[I
astore 10
95: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 10
iconst_0
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
96: aload 10
iload 12
aload 4
iload 12
iconst_1
isub
iaload
iastore
97: aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mTempPositions:[F
astore 11
98: fconst_1
iload 12
iconst_1
isub
i2f
fdiv
fstore 13
start local 13 99: aload 11
ifnull 100
aload 11
arraylength
iload 12
iconst_1
iadd
if_icmpeq 101
100: StackMap locals: float
StackMap stack:
aload 3
iload 12
iconst_1
iadd
newarray 6
dup_x1
putfield android.graphics.drawable.GradientDrawable$GradientState.mTempPositions:[F
astore 11
101: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
i2f
ldc 10000.0
fdiv
fstore 14
start local 14 102: iconst_0
istore 15
start local 15 103: goto 106
104: StackMap locals: float int
StackMap stack:
aload 11
iload 15
iload 15
i2f
fload 13
fmul
fload 14
fmul
fastore
105: iinc 15 1
StackMap locals:
StackMap stack:
106: iload 15
iload 12
if_icmplt 104
end local 15 107: aload 11
iload 12
fconst_1
fastore
end local 14 end local 13 end local 12 108: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top int[] float[]
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
new android.graphics.SweepGradient
dup
fload 6
fload 8
aload 10
aload 11
invokespecial android.graphics.SweepGradient.<init>:(FF[I[F)V
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
end local 11 end local 10 end local 8 end local 6 109: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
StackMap stack:
aload 3
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
ifnonnull 111
110: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
ldc -16777216
invokevirtual android.graphics.Paint.setColor:(I)V
end local 5 end local 4 end local 3 end local 2 end local 1 111: StackMap locals: android.graphics.drawable.GradientDrawable
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
invokevirtual android.graphics.RectF.isEmpty:()Z
ifeq 112
iconst_0
goto 113
StackMap locals:
StackMap stack:
112: iconst_1
StackMap locals:
StackMap stack: int
113: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Landroid/graphics/drawable/GradientDrawable;
3 111 1 bounds Landroid/graphics/Rect;
4 111 2 inset F
7 111 3 st Landroid/graphics/drawable/GradientDrawable$GradientState;
11 111 4 gradientColors [I
13 111 5 r Landroid/graphics/RectF;
19 23 6 x0 F
24 28 6 x0 F
29 33 6 x0 F
34 38 6 x0 F
39 43 6 x0 F
44 48 6 x0 F
49 53 6 x0 F
54 61 6 x0 F
63 85 6 x0 F
87 109 6 x0 F
21 23 7 x1 F
26 28 7 x1 F
31 33 7 x1 F
36 38 7 x1 F
41 43 7 x1 F
46 48 7 x1 F
51 53 7 x1 F
56 61 7 x1 F
20 23 8 y0 F
25 28 8 y0 F
30 33 8 y0 F
35 38 8 y0 F
40 43 8 y0 F
45 48 8 y0 F
50 53 8 y0 F
55 61 8 y0 F
64 85 8 y0 F
88 109 8 y0 F
22 23 9 y1 F
27 28 9 y1 F
32 33 9 y1 F
37 38 9 y1 F
42 43 9 y1 F
47 48 9 y1 F
52 53 9 y1 F
57 61 9 y1 F
17 60 10 level F
65 84 10 radius F
69 73 11 width F
72 73 12 height F
89 109 10 tempColors [I
90 109 11 tempPositions [F
93 108 12 length I
99 108 13 fraction F
102 108 14 level F
103 107 15 i I
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"
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/GradientDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
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 problem: \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/GradientDrawable;
MethodParameters:
Name Flags
t
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\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\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/GradientDrawable;
MethodParameters:
Name Flags
a
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
ifnull 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.canApplyTheme:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/GradientDrawable;
private void applyThemeChildElements(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method updateGradientDrawableGradient(Resources, TypedArray) from the type GradientDrawable refers to the missing type XmlPullParserException\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/GradientDrawable;
MethodParameters:
Name Flags
t
void inflateChildElements(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: (0x0000)
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\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method updateGradientDrawableGradient(Resources, TypedArray) from the type GradientDrawable refers to the missing type XmlPullParserException\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/GradientDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
private void updateGradientDrawablePadding(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\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/GradientDrawable;
MethodParameters:
Name Flags
a
private void updateDrawableCorners(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\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/GradientDrawable;
MethodParameters:
Name Flags
a
private void updateGradientDrawableStroke(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\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/GradientDrawable;
MethodParameters:
Name Flags
a
private void updateGradientDrawableSolid(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 problem: \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/GradientDrawable;
MethodParameters:
Name Flags
a
private void updateGradientDrawableGradient(android.content.res.Resources, android.content.res.TypedArray);
descriptor: (Landroid/content/res/Resources;Landroid/content/res/TypedArray;)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\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\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/GradientDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
r
a
private void updateGradientDrawableSize(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\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/GradientDrawable;
MethodParameters:
Name Flags
a
private static float getFloatOrFraction(android.content.res.TypedArray, int, float);
descriptor: (Landroid/content/res/TypedArray;IF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.content.res.TypedArray.peekValue:(I)Landroid/util/TypedValue;
astore 3
start local 3 1: fload 2
fstore 4
start local 4 2: aload 3
ifnull 9
3: aload 3
getfield android.util.TypedValue.type:I
bipush 6
if_icmpne 4
iconst_1
goto 5
StackMap locals: android.util.TypedValue float
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 5
ifeq 7
aload 3
fconst_1
fconst_1
invokevirtual android.util.TypedValue.getFraction:(FF)F
goto 8
StackMap locals: int
StackMap stack:
7: aload 3
invokevirtual android.util.TypedValue.getFloat:()F
StackMap locals:
StackMap stack: float
8: fstore 4
end local 5 9: StackMap locals:
StackMap stack:
fload 4
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 a Landroid/content/res/TypedArray;
0 10 1 index I
0 10 2 defaultValue F
1 10 3 tv Landroid/util/TypedValue;
2 10 4 v F
6 9 5 vIsFraction Z
MethodParameters:
Name Flags
a
index
defaultValue
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mOpticalInsets:Landroid/graphics/Insets;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/GradientDrawable;
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.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getChangingConfigurations:()I
putfield android.graphics.drawable.GradientDrawable$GradientState.mChangingConfigurations:I
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/GradientDrawable;
private boolean isOpaqueForState();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
iflt 3
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnull 3
1: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColor:()I
invokestatic android.graphics.drawable.GradientDrawable.isOpaque:(I)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
ifnonnull 5
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getColor:()I
invokestatic android.graphics.drawable.GradientDrawable.isOpaque:(I)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/GradientDrawable;
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 2
start local 2 1: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getBounds:()Landroid/graphics/Rect;
astore 3
start local 3 2: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mOpaqueOverShape:Z
ifeq 6
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
ifle 5
3: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnull 5
4: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
if_icmpne 6
5: StackMap locals: android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect
StackMap stack:
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: aload 1
iload 4
ifeq 10
9: aload 0
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getAlpha:()I
invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
i2f
ldc 255.0
fdiv
goto 11
10: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Outline android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect int
StackMap stack: android.graphics.Outline
fconst_0
11: StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Outline android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect int
StackMap stack: android.graphics.Outline float
invokevirtual android.graphics.Outline.setAlpha:(F)V
12: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
tableswitch { // 0 - 2
0: 13
1: 24
2: 26
default: 35
}
13: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
ifnull 17
14: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.buildPathIfDirty:()V
15: aload 1
aload 0
getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
invokevirtual android.graphics.Outline.setConvexPath:(Landroid/graphics/Path;)V
16: return
17: StackMap locals:
StackMap stack:
fconst_0
fstore 5
start local 5 18: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
fconst_0
fcmpl
ifle 22
19: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
20: aload 3
invokevirtual android.graphics.Rect.width:()I
aload 3
invokevirtual android.graphics.Rect.height:()I
invokestatic java.lang.Math.min:(II)I
i2f
ldc 0.5
fmul
21: invokestatic java.lang.Math.min:(FF)F
fstore 5
22: StackMap locals: float
StackMap stack:
aload 1
aload 3
fload 5
invokevirtual android.graphics.Outline.setRoundRect:(Landroid/graphics/Rect;F)V
23: return
end local 5 24: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual android.graphics.Outline.setOval:(Landroid/graphics/Rect;)V
25: return
26: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
ifnonnull 28
27: ldc 1.0E-4
goto 29
StackMap locals:
StackMap stack:
28: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Paint.getStrokeWidth:()F
ldc 0.5
fmul
29: StackMap locals:
StackMap stack: float
fstore 6
start local 6 30: aload 3
invokevirtual android.graphics.Rect.centerY:()I
i2f
fstore 7
start local 7 31: fload 7
fload 6
fsub
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 8
start local 8 32: fload 7
fload 6
fadd
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 9
start local 9 33: aload 1
aload 3
getfield android.graphics.Rect.left:I
iload 8
aload 3
getfield android.graphics.Rect.right:I
iload 9
invokevirtual android.graphics.Outline.setRect:(IIII)V
34: return
end local 9 end local 8 end local 7 end local 6 35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/graphics/drawable/GradientDrawable;
0 36 1 outline Landroid/graphics/Outline;
1 36 2 st Landroid/graphics/drawable/GradientDrawable$GradientState;
2 36 3 bounds Landroid/graphics/Rect;
8 36 4 useFillOpacity Z
18 24 5 rad F
30 35 6 halfStrokeWidth F
31 35 7 centerY F
32 35 8 top I
33 35 9 bottom I
MethodParameters:
Name Flags
outline
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mMutated:Z
ifne 4
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 4
1: aload 0
new android.graphics.drawable.GradientDrawable$GradientState
dup
aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
aconst_null
invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
putfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
2: aload 0
aconst_null
invokevirtual android.graphics.drawable.GradientDrawable.updateLocalState:(Landroid/content/res/Resources;)V
3: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mMutated:Z
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/GradientDrawable;
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.GradientDrawable.mMutated:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/GradientDrawable;
static boolean isOpaque(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
ishr
sipush 255
iand
sipush 255
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 color I
MethodParameters:
Name Flags
color
private void <init>(android.graphics.drawable.GradientDrawable$GradientState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
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.Paint
dup
iconst_1
invokespecial android.graphics.Paint.<init>:(I)V
putfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
2: aload 0
sipush 255
putfield android.graphics.drawable.GradientDrawable.mAlpha:I
3: aload 0
new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
putfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
4: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
5: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
6: aload 0
aload 1
putfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
7: aload 0
aload 2
invokevirtual android.graphics.drawable.GradientDrawable.updateLocalState:(Landroid/content/res/Resources;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/GradientDrawable;
0 9 1 state Landroid/graphics/drawable/GradientDrawable$GradientState;
0 9 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=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
ifnull 6
2: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
astore 3
start local 3 3: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
aload 3
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 4
start local 4 4: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iload 4
invokevirtual android.graphics.Paint.setColor:(I)V
end local 4 end local 3 5: goto 10
StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
StackMap stack:
6: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
ifnonnull 9
7: aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
iconst_0
invokevirtual android.graphics.Paint.setColor:(I)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
ldc -16777216
invokevirtual android.graphics.Paint.setColor:(I)V
10: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mPadding:Landroid/graphics/Rect;
putfield android.graphics.drawable.GradientDrawable.mPadding:Landroid/graphics/Rect;
11: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
iflt 26
12: aload 0
new android.graphics.Paint
dup
iconst_1
invokespecial android.graphics.Paint.<init>:(I)V
putfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
13: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
14: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
i2f
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
15: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
ifnull 21
16: aload 0
invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
astore 3
start local 3 17: aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
18: aload 3
iconst_0
19: invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 4
start local 4 20: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
iload 4
invokevirtual android.graphics.Paint.setColor:(I)V
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashWidth:F
fconst_0
fcmpl
ifeq 26
22: new android.graphics.DashPathEffect
dup
23: iconst_2
newarray 6
dup
iconst_0
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashWidth:F
fastore
dup
iconst_1
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashGap:F
fastore
fconst_0
24: invokespecial android.graphics.DashPathEffect.<init>:([FF)V
astore 3
start local 3 25: aload 0
getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
aload 3
invokevirtual android.graphics.Paint.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
pop
end local 3 26: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
aload 2
getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
27: aload 0
iconst_1
putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
28: aload 2
invokevirtual android.graphics.drawable.GradientDrawable$GradientState.computeOpacity:()V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/graphics/drawable/GradientDrawable;
0 30 1 res Landroid/content/res/Resources;
1 30 2 state Landroid/graphics/drawable/GradientDrawable$GradientState;
3 5 3 currentState [I
4 5 4 stateColor I
17 21 3 currentState [I
20 21 4 strokeStateColor I
25 26 3 e Landroid/graphics/DashPathEffect;
MethodParameters:
Name Flags
res
static int[] $SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic android.graphics.drawable.GradientDrawable$Orientation.values:()[Landroid/graphics/drawable/GradientDrawable$Orientation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.BL_TR:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.BOTTOM_TOP:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.BR_TL:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.RIGHT_LEFT:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.TL_BR:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic android.graphics.drawable.GradientDrawable$Orientation.TR_BL:Landroid/graphics/drawable/GradientDrawable$Orientation;
invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "GradientDrawable.java"
NestMembers:
android.graphics.drawable.GradientDrawable$GradientState android.graphics.drawable.GradientDrawable$GradientType android.graphics.drawable.GradientDrawable$Orientation android.graphics.drawable.GradientDrawable$RadiusType android.graphics.drawable.GradientDrawable$Shape
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public final Style = android.graphics.Paint$Style of android.graphics.Paint
public final Direction = android.graphics.Path$Direction of android.graphics.Path
public final FillType = android.graphics.Path$FillType of android.graphics.Path
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
final GradientState = android.graphics.drawable.GradientDrawable$GradientState of android.graphics.drawable.GradientDrawable
public abstract GradientType = android.graphics.drawable.GradientDrawable$GradientType of android.graphics.drawable.GradientDrawable
public final Orientation = android.graphics.drawable.GradientDrawable$Orientation of android.graphics.drawable.GradientDrawable
public abstract RadiusType = android.graphics.drawable.GradientDrawable$RadiusType of android.graphics.drawable.GradientDrawable
public abstract Shape = android.graphics.drawable.GradientDrawable$Shape of android.graphics.drawable.GradientDrawable