public class android.graphics.drawable.RippleDrawable extends android.graphics.drawable.LayerDrawable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.drawable.RippleDrawable
super_class: android.graphics.drawable.LayerDrawable
{
public static final int RADIUS_AUTO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int MASK_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int MASK_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MASK_CONTENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MASK_EXPLICIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_RIPPLES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mHotspotBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mDrawingBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mDirtyBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.drawable.RippleDrawable$RippleState mState;
descriptor: Landroid/graphics/drawable/RippleDrawable$RippleState;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mMask;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.RippleBackground mBackground;
descriptor: Landroid/graphics/drawable/RippleBackground;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Bitmap mMaskBuffer;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0002) ACC_PRIVATE
private android.graphics.BitmapShader mMaskShader;
descriptor: Landroid/graphics/BitmapShader;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Canvas mMaskCanvas;
descriptor: Landroid/graphics/Canvas;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Matrix mMaskMatrix;
descriptor: Landroid/graphics/Matrix;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuffColorFilter mMaskColorFilter;
descriptor: Landroid/graphics/PorterDuffColorFilter;
flags: (0x0002) ACC_PRIVATE
private boolean mHasValidMask;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.RippleForeground mRipple;
descriptor: Landroid/graphics/drawable/RippleForeground;
flags: (0x0002) ACC_PRIVATE
private boolean mRippleActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mPendingX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPendingY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mHasPending;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.RippleForeground[] mExitingRipples;
descriptor: [Landroid/graphics/drawable/RippleForeground;
flags: (0x0002) ACC_PRIVATE
private int mExitingRipplesCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.graphics.Paint mRipplePaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
private int mDensity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mOverrideBounds;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mForceSoftware;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new android.graphics.drawable.RippleDrawable$RippleState
dup
aconst_null
aconst_null
aconst_null
invokespecial android.graphics.drawable.RippleDrawable$RippleState.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/graphics/drawable/RippleDrawable;Landroid/content/res/Resources;)V
aconst_null
invokespecial android.graphics.drawable.RippleDrawable.<init>:(Landroid/graphics/drawable/RippleDrawable$RippleState;Landroid/content/res/Resources;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
public void <init>(android.content.res.ColorStateList, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
descriptor: (Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tandroid.R.id 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\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tThe method verifyRequiredAttributes(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tThe method verifyRequiredAttributes(TypedArray) from the type RippleDrawable 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/RippleDrawable;
MethodParameters:
Name Flags
color
content
mask
public void jumpToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.LayerDrawable.jumpToCurrentState:()V
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 3
2: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.end:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 5
4: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
invokevirtual android.graphics.drawable.RippleBackground.jumpToFinal:()V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.cancelExitingRipples:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/RippleDrawable;
private void cancelExitingRipples();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int android.graphics.drawable.RippleForeground[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.RippleForeground.end:()V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
ifnull 9
8: aload 2
iconst_0
iload 1
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
10: aload 0
iconst_0
invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/RippleDrawable;
1 12 1 count I
2 12 2 ripples [Landroid/graphics/drawable/RippleForeground;
3 7 3 i I
public int getOpacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush -3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
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/RippleDrawable;
MethodParameters:
Name Flags
stateSet
private void setRippleActive(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
iload 1
if_icmpeq 6
1: aload 0
iload 1
putfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
2: iload 1
ifeq 5
3: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.tryRippleEnter:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.tryRippleExit:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/RippleDrawable;
0 7 1 active Z
MethodParameters:
Name Flags
active
private void setBackgroundActive(boolean, boolean, boolean);
descriptor: (ZZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnonnull 3
iload 1
ifne 1
iload 2
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
new android.graphics.drawable.RippleBackground
dup
aload 0
aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
invokespecial android.graphics.drawable.RippleBackground.<init>:(Landroid/graphics/drawable/RippleDrawable;Landroid/graphics/Rect;Z)V
putfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
2: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
i2f
aload 0
getfield android.graphics.drawable.RippleDrawable.mDensity:I
invokevirtual android.graphics.drawable.RippleBackground.setup:(FI)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 5
4: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
iload 2
iload 1
iload 3
invokevirtual android.graphics.drawable.RippleBackground.setState:(ZZZ)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/RippleDrawable;
0 6 1 hovered Z
0 6 2 focused Z
0 6 3 pressed Z
MethodParameters:
Name Flags
hovered
focused
pressed
protected void onBoundsChange(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.graphics.drawable.LayerDrawable.onBoundsChange:(Landroid/graphics/Rect;)V
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mOverrideBounds:Z
ifne 4
2: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
3: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.onHotspotBoundsChanged:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 2
start local 2 5: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: int android.graphics.drawable.RippleForeground[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual android.graphics.drawable.RippleForeground.onBoundsChange:()V
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 8
end local 4 11: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 13
12: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
invokevirtual android.graphics.drawable.RippleBackground.onBoundsChange:()V
13: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 15
14: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.onBoundsChange:()V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/graphics/drawable/RippleDrawable;
0 17 1 bounds Landroid/graphics/Rect;
5 17 2 count I
6 17 3 ripples [Landroid/graphics/drawable/RippleForeground;
7 11 4 i I
MethodParameters:
Name Flags
bounds
public boolean setVisible(boolean, boolean);
descriptor: (ZZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.graphics.drawable.LayerDrawable.setVisible:(ZZ)Z
istore 3
start local 3 1: iload 1
ifne 4
2: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.clearHotspots:()V
3: goto 8
StackMap locals: int
StackMap stack:
4: iload 3
ifeq 8
5: aload 0
getfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
ifeq 7
6: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.tryRippleEnter:()V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.jumpToCurrentState:()V
8: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/RippleDrawable;
0 9 1 visible Z
0 9 2 restart Z
1 9 3 changed Z
MethodParameters:
Name Flags
visible
restart
public boolean isProjected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
istore 1
start local 1 3: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
astore 2
start local 2 4: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
astore 3
start local 3 5: iload 1
iconst_m1
if_icmpeq 11
6: iload 1
aload 3
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
if_icmpgt 11
7: iload 1
aload 3
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
if_icmpgt 11
8: aload 2
aload 3
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 10
9: aload 2
aload 3
invokevirtual android.graphics.Rect.contains:(Landroid/graphics/Rect;)Z
ifeq 11
10: StackMap locals: int android.graphics.Rect android.graphics.Rect
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/RippleDrawable;
3 12 1 radius I
4 12 2 drawableBounds Landroid/graphics/Rect;
5 12 3 hotspotBounds Landroid/graphics/Rect;
private boolean isBounded();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getNumberOfLayers:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
public boolean isStateful();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
public boolean hasFocusStateSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
public void setColor(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)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.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
aload 1
putfield android.graphics.drawable.RippleDrawable$RippleState.mColor:Landroid/content/res/ColorStateList;
1: aload 0
iconst_0
invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/RippleDrawable;
0 3 1 color Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
color
public void setRadius(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.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
iload 1
putfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
1: aload 0
iconst_0
invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/RippleDrawable;
0 3 1 radius I
MethodParameters:
Name Flags
radius
public int getRadius();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
public void inflate(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tThe method verifyRequiredAttributes(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable);
descriptor: (ILandroid/graphics/drawable/Drawable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
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/RippleDrawable;
MethodParameters:
Name Flags
id
drawable
public void setPaddingMode(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
iload 1
invokespecial android.graphics.drawable.LayerDrawable.setPaddingMode:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
0 2 1 mode I
MethodParameters:
Name Flags
mode
private void updateStateFromTypedArray(android.content.res.TypedArray);
descriptor: (Landroid/content/res/TypedArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
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/RippleDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
a
private void verifyRequiredAttributes(android.content.res.TypedArray);
descriptor: (Landroid/content/res/TypedArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
a
public void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tThe method verifyRequiredAttributes(TypedArray) from the type RippleDrawable refers to the missing type XmlPullParserException\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
MethodParameters:
Name Flags
t
public boolean canApplyTheme();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
ifnull 1
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
invokevirtual android.graphics.drawable.RippleDrawable$RippleState.canApplyTheme:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial android.graphics.drawable.LayerDrawable.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/RippleDrawable;
public void setHotspot(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.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 1
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnonnull 4
1: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.graphics.drawable.RippleDrawable.mPendingX:F
2: aload 0
fload 2
putfield android.graphics.drawable.RippleDrawable.mPendingY:F
3: aload 0
iconst_1
putfield android.graphics.drawable.RippleDrawable.mHasPending:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 6
5: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
fload 1
fload 2
invokevirtual android.graphics.drawable.RippleForeground.move:(FF)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/RippleDrawable;
0 7 1 x F
0 7 2 y F
MethodParameters:
Name Flags
x
y
private void tryRippleEnter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
bipush 10
if_icmplt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnonnull 11
3: aload 0
getfield android.graphics.drawable.RippleDrawable.mHasPending:Z
ifeq 8
4: aload 0
iconst_0
putfield android.graphics.drawable.RippleDrawable.mHasPending:Z
5: aload 0
getfield android.graphics.drawable.RippleDrawable.mPendingX:F
fstore 1
start local 1 6: aload 0
getfield android.graphics.drawable.RippleDrawable.mPendingY:F
fstore 2
start local 2 7: goto 10
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterX:()F
fstore 1
start local 1 9: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterY:()F
fstore 2
start local 2 10: StackMap locals: float float
StackMap stack:
aload 0
new android.graphics.drawable.RippleForeground
dup
aload 0
aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
fload 1
fload 2
aload 0
getfield android.graphics.drawable.RippleDrawable.mForceSoftware:Z
invokespecial android.graphics.drawable.RippleForeground.<init>:(Landroid/graphics/drawable/RippleDrawable;Landroid/graphics/Rect;FFZ)V
putfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
i2f
aload 0
getfield android.graphics.drawable.RippleDrawable.mDensity:I
invokevirtual android.graphics.drawable.RippleForeground.setup:(FI)V
12: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.enter:()V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/RippleDrawable;
6 8 1 x F
9 11 1 x F
7 8 2 y F
10 11 2 y F
private void tryRippleExit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 6
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
ifnonnull 3
2: aload 0
bipush 10
anewarray android.graphics.drawable.RippleForeground
putfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
aload 0
dup
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
dup_x1
iconst_1
iadd
putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
aastore
4: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.exit:()V
5: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/RippleDrawable;
private void clearHotspots();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 4
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.end:()V
2: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
3: aload 0
iconst_0
putfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 6
5: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.drawable.RippleBackground.setState:(ZZZ)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.cancelExitingRipples:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/RippleDrawable;
public void setHotspotBounds(int, int, int, int);
descriptor: (IIII)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
iconst_1
putfield android.graphics.drawable.RippleDrawable.mOverrideBounds:Z
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.Rect.set:(IIII)V
2: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.onHotspotBoundsChanged:()V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/RippleDrawable;
0 4 1 left I
0 4 2 top I
0 4 3 right I
0 4 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void getHotspotBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)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.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
0 2 1 outRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
outRect
private void onHotspotBoundsChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int android.graphics.drawable.RippleForeground[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.RippleForeground.onHotspotBoundsChanged:()V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnull 9
8: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
invokevirtual android.graphics.drawable.RippleForeground.onHotspotBoundsChanged:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 11
10: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
invokevirtual android.graphics.drawable.RippleBackground.onHotspotBoundsChanged:()V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/RippleDrawable;
1 12 1 count I
2 12 2 ripples [Landroid/graphics/drawable/RippleForeground;
3 7 3 i I
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)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/RippleDrawable;
MethodParameters:
Name Flags
outline
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.pruneRipples:()V
1: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getDirtyBounds:()Landroid/graphics/Rect;
astore 2
start local 2 2: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
istore 3
start local 3 3: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
ifeq 5
4: aload 1
aload 2
invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;)Z
pop
5: StackMap locals: android.graphics.Rect int
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.drawable.RippleDrawable.drawContent:(Landroid/graphics/Canvas;)V
6: aload 0
aload 1
invokevirtual android.graphics.drawable.RippleDrawable.drawBackgroundAndRipples:(Landroid/graphics/Canvas;)V
7: aload 1
iload 3
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/RippleDrawable;
0 9 1 canvas Landroid/graphics/Canvas;
2 9 2 bounds Landroid/graphics/Rect;
3 9 3 saveCount I
MethodParameters:
Name Flags
canvas
public void invalidateSelf();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
void invalidateSelf(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.graphics.drawable.LayerDrawable.invalidateSelf:()V
1: iload 1
ifeq 3
2: aload 0
iconst_0
putfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
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/RippleDrawable;
0 4 1 invalidateMask Z
MethodParameters:
Name Flags
invalidateMask
private void pruneRipples();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 2
start local 2 2: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: android.graphics.drawable.RippleDrawable int android.graphics.drawable.RippleForeground[] int int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual android.graphics.drawable.RippleForeground.hasFinishedExit:()Z
ifne 7
6: aload 2
iload 1
iinc 1 1
aload 2
iload 4
aaload
aastore
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: iload 1
istore 4
start local 4 10: goto 13
11: StackMap locals:
StackMap stack:
aload 2
iload 4
aconst_null
aastore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 11
end local 4 14: aload 0
iload 1
putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/graphics/drawable/RippleDrawable;
1 16 1 remaining I
2 16 2 ripples [Landroid/graphics/drawable/RippleForeground;
3 16 3 count I
4 9 4 i I
10 14 4 i I
private void updateMaskShaderIfNeeded();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getMaskType:()I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: return
5: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
6: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
astore 2
start local 2 7: iload 1
ifeq 8
aload 2
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 16
8: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
ifnull 13
9: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.recycle:()V
10: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
11: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
12: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
14: aload 0
aconst_null
putfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
ifnull 19
17: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 2
invokevirtual android.graphics.Rect.width:()I
if_icmpne 19
18: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 2
invokevirtual android.graphics.Rect.height:()I
if_icmpeq 29
19: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
ifnull 21
20: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.recycle:()V
21: StackMap locals:
StackMap stack:
aload 0
22: aload 2
invokevirtual android.graphics.Rect.width:()I
aload 2
invokevirtual android.graphics.Rect.height:()I
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
23: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
putfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
24: aload 0
new android.graphics.BitmapShader
dup
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
25: getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
invokespecial android.graphics.BitmapShader.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
26: putfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
27: aload 0
new android.graphics.Canvas
dup
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
putfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
iconst_0
invokevirtual android.graphics.Bitmap.eraseColor:(I)V
30: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
ifnonnull 33
31: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.Matrix.reset:()V
34: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
ifnonnull 36
35: aload 0
new android.graphics.PorterDuffColorFilter
dup
iconst_0
getstatic android.graphics.PorterDuff$Mode.SRC_IN:Landroid/graphics/PorterDuff$Mode;
invokespecial android.graphics.PorterDuffColorFilter.<init>:(ILandroid/graphics/PorterDuff$Mode;)V
putfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
36: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.left:I
istore 3
start local 3 37: aload 2
getfield android.graphics.Rect.top:I
istore 4
start local 4 38: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
iload 3
ineg
i2f
iload 4
ineg
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
39: iload 1
iconst_2
if_icmpne 42
40: aload 0
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
invokevirtual android.graphics.drawable.RippleDrawable.drawMask:(Landroid/graphics/Canvas;)V
41: goto 44
StackMap locals: int int
StackMap stack:
42: iload 1
iconst_1
if_icmpne 44
43: aload 0
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
invokevirtual android.graphics.drawable.RippleDrawable.drawContent:(Landroid/graphics/Canvas;)V
44: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
iload 3
i2f
iload 4
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
45: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Landroid/graphics/drawable/RippleDrawable;
3 46 1 maskType I
7 46 2 bounds Landroid/graphics/Rect;
37 46 3 left I
38 46 4 top I
private int getMaskType();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
ifnonnull 3
aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
ifgt 3
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
ifnull 2
aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
ifnull 7
4: aload 0
getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
iconst_m1
if_icmpne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_2
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 8: aload 0
getfield android.graphics.drawable.RippleDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
iconst_m1
if_icmpeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 2
if_icmplt 11
end local 3 15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/graphics/drawable/RippleDrawable;
8 16 1 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
9 16 2 count I
10 15 3 i I
private void drawContent(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)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/RippleDrawable;
MethodParameters:
Name Flags
canvas
private void drawBackgroundAndRipples(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
astore 3
start local 3 2: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 4
start local 4 3: aload 2
ifnonnull 5
iload 4
ifgt 5
aload 3
ifnull 4
aload 3
invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
ifne 5
4: StackMap locals: android.graphics.drawable.RippleForeground android.graphics.drawable.RippleBackground int
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterX:()F
fstore 5
start local 5 6: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterY:()F
fstore 6
start local 6 7: aload 1
fload 5
fload 6
invokevirtual android.graphics.Canvas.translate:(FF)V
8: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getRipplePaint:()Landroid/graphics/Paint;
astore 7
start local 7 9: aload 3
ifnull 11
aload 3
invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
ifeq 11
10: aload 3
aload 1
aload 7
invokevirtual android.graphics.drawable.RippleBackground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
11: StackMap locals: float float android.graphics.Paint
StackMap stack:
iload 4
ifle 18
12: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 8
start local 8 13: iconst_0
istore 9
start local 9 14: goto 17
15: StackMap locals: android.graphics.drawable.RippleForeground[] int
StackMap stack:
aload 8
iload 9
aaload
aload 1
aload 7
invokevirtual android.graphics.drawable.RippleForeground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 4
if_icmplt 15
end local 9 end local 8 18: StackMap locals:
StackMap stack:
aload 2
ifnull 20
19: aload 2
aload 1
aload 7
invokevirtual android.graphics.drawable.RippleForeground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
20: StackMap locals:
StackMap stack:
aload 1
fload 5
fneg
fload 6
fneg
invokevirtual android.graphics.Canvas.translate:(FF)V
21: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/graphics/drawable/RippleDrawable;
0 22 1 canvas Landroid/graphics/Canvas;
1 22 2 active Landroid/graphics/drawable/RippleForeground;
2 22 3 background Landroid/graphics/drawable/RippleBackground;
3 22 4 count I
6 22 5 x F
7 22 6 y F
9 22 7 p Landroid/graphics/Paint;
13 18 8 ripples [Landroid/graphics/drawable/RippleForeground;
14 18 9 i I
MethodParameters:
Name Flags
canvas
private void drawMask(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
0 2 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
android.graphics.Paint getRipplePaint();
descriptor: ()Landroid/graphics/Paint;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
ifnonnull 4
1: aload 0
new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
2: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
iconst_1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
3: aload 0
getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterX:()F
fstore 1
start local 1 5: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterY:()F
fstore 2
start local 2 6: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.updateMaskShaderIfNeeded:()V
7: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
ifnull 11
8: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
astore 3
start local 3 9: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 3
getfield android.graphics.Rect.left:I
i2f
fload 1
fsub
aload 3
getfield android.graphics.Rect.top:I
i2f
fload 2
fsub
invokevirtual android.graphics.Matrix.setTranslate:(FF)V
10: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.BitmapShader.setLocalMatrix:(Landroid/graphics/Matrix;)V
end local 3 11: StackMap locals: float float
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mColor:Landroid/content/res/ColorStateList;
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getState:()[I
ldc -16777216
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 3
start local 3 12: iload 3
invokestatic android.graphics.Color.alpha:(I)I
sipush 128
if_icmple 14
13: iload 3
ldc 16777215
iand
ldc -2147483648
ior
istore 3
14: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
astore 4
start local 4 15: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
ifnull 21
16: aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
iload 3
ldc -16777216
ior
invokevirtual android.graphics.PorterDuffColorFilter.setColor:(I)V
17: aload 4
iload 3
ldc -16777216
iand
invokevirtual android.graphics.Paint.setColor:(I)V
18: aload 4
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
19: aload 4
aload 0
getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
20: goto 24
21: StackMap locals: android.graphics.Paint
StackMap stack:
aload 4
iload 3
invokevirtual android.graphics.Paint.setColor:(I)V
22: aload 4
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
23: aload 4
aconst_null
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
24: StackMap locals:
StackMap stack:
aload 4
areturn
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/RippleDrawable;
5 25 1 x F
6 25 2 y F
9 11 3 bounds Landroid/graphics/Rect;
12 25 3 color I
15 25 4 p Landroid/graphics/Paint;
public android.graphics.Rect getDirtyBounds();
descriptor: ()Landroid/graphics/Rect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
ifne 25
1: aload 0
getfield android.graphics.drawable.RippleDrawable.mDrawingBounds:Landroid/graphics/Rect;
astore 1
start local 1 2: aload 0
getfield android.graphics.drawable.RippleDrawable.mDirtyBounds:Landroid/graphics/Rect;
astore 2
start local 2 3: aload 2
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
4: aload 1
invokevirtual android.graphics.Rect.setEmpty:()V
5: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterX:()F
f2i
istore 3
start local 3 6: aload 0
getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.exactCenterY:()F
f2i
istore 4
start local 4 7: aload 0
getfield android.graphics.drawable.RippleDrawable.mTempRect:Landroid/graphics/Rect;
astore 5
start local 5 8: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
astore 6
start local 6 9: aload 0
getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 16
12: StackMap locals: android.graphics.drawable.RippleDrawable android.graphics.Rect android.graphics.Rect int int android.graphics.Rect android.graphics.drawable.RippleForeground[] int int
StackMap stack:
aload 6
iload 8
aaload
aload 5
invokevirtual android.graphics.drawable.RippleForeground.getBounds:(Landroid/graphics/Rect;)V
13: aload 5
iload 3
iload 4
invokevirtual android.graphics.Rect.offset:(II)V
14: aload 1
aload 5
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 7
if_icmplt 12
end local 8 17: aload 0
getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
astore 8
start local 8 18: aload 8
ifnull 22
19: aload 8
aload 5
invokevirtual android.graphics.drawable.RippleBackground.getBounds:(Landroid/graphics/Rect;)V
20: aload 5
iload 3
iload 4
invokevirtual android.graphics.Rect.offset:(II)V
21: aload 1
aload 5
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
22: StackMap locals: android.graphics.drawable.RippleDrawable android.graphics.Rect android.graphics.Rect int int android.graphics.Rect android.graphics.drawable.RippleForeground[] int android.graphics.drawable.RippleBackground
StackMap stack:
aload 2
aload 1
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
23: aload 2
aload 0
invokespecial android.graphics.drawable.LayerDrawable.getDirtyBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
24: aload 2
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 25: StackMap locals: android.graphics.drawable.RippleDrawable
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/graphics/drawable/RippleDrawable;
2 25 1 drawingBounds Landroid/graphics/Rect;
3 25 2 dirtyBounds Landroid/graphics/Rect;
6 25 3 cX I
7 25 4 cY I
8 25 5 rippleBounds Landroid/graphics/Rect;
9 25 6 activeRipples [Landroid/graphics/drawable/RippleForeground;
10 25 7 N I
11 17 8 i I
18 25 8 background Landroid/graphics/drawable/RippleBackground;
public void setForceSoftware(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
iload 1
putfield android.graphics.drawable.RippleDrawable.mForceSoftware:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/RippleDrawable;
0 2 1 forceSoftware Z
MethodParameters:
Name Flags
forceSoftware
public android.graphics.drawable.Drawable$ConstantState getConstantState();
descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
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/RippleDrawable;
android.graphics.drawable.RippleDrawable$RippleState createConstantState(android.graphics.drawable.LayerDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/RippleDrawable$RippleState;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.graphics.drawable.RippleDrawable$RippleState
dup
aload 1
aload 0
aload 2
invokespecial android.graphics.drawable.RippleDrawable$RippleState.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/graphics/drawable/RippleDrawable;Landroid/content/res/Resources;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/RippleDrawable;
0 1 1 state Landroid/graphics/drawable/LayerDrawable$LayerState;
0 1 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
private void <init>(android.graphics.drawable.RippleDrawable$RippleState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/RippleDrawable$RippleState;Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.LayerDrawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mTempRect:Landroid/graphics/Rect;
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mDrawingBounds:Landroid/graphics/Rect;
4: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.RippleDrawable.mDirtyBounds:Landroid/graphics/Rect;
5: aload 0
iconst_0
putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
6: aload 0
new android.graphics.drawable.RippleDrawable$RippleState
dup
aload 1
aload 0
aload 2
invokespecial android.graphics.drawable.RippleDrawable$RippleState.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/graphics/drawable/RippleDrawable;Landroid/content/res/Resources;)V
putfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
7: aload 0
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
putfield android.graphics.drawable.RippleDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
8: aload 0
aload 2
aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mDensity:I
invokestatic android.graphics.drawable.Drawable.resolveDensity:(Landroid/content/res/Resources;I)I
putfield android.graphics.drawable.RippleDrawable.mDensity:I
9: aload 0
getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
getfield android.graphics.drawable.RippleDrawable$RippleState.mNumChildren:I
ifle 12
10: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.ensurePadding:()V
11: aload 0
invokevirtual android.graphics.drawable.RippleDrawable.refreshPadding:()V
12: StackMap locals: android.graphics.drawable.RippleDrawable android.graphics.drawable.RippleDrawable$RippleState android.content.res.Resources
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.RippleDrawable.updateLocalState:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/RippleDrawable;
0 14 1 state Landroid/graphics/drawable/RippleDrawable$RippleState;
0 14 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
private void updateLocalState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
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/RippleDrawable;
android.graphics.drawable.LayerDrawable$LayerState createConstantState(android.graphics.drawable.LayerDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual android.graphics.drawable.RippleDrawable.createConstantState:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/RippleDrawable$RippleState;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RippleDrawable.java"
NestMembers:
android.graphics.drawable.RippleDrawable$RippleState
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final Style = android.graphics.Paint$Style of android.graphics.Paint
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
ChildDrawable = android.graphics.drawable.LayerDrawable$ChildDrawable of android.graphics.drawable.LayerDrawable
LayerState = android.graphics.drawable.LayerDrawable$LayerState of android.graphics.drawable.LayerDrawable
RippleState = android.graphics.drawable.RippleDrawable$RippleState of android.graphics.drawable.RippleDrawable