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 // android.graphics.drawable.RippleDrawable this
         0: .line 175
            aload 0 /* this */
            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: .line 176
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 40
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 210
            aload 0 /* this */
            invokespecial android.graphics.drawable.LayerDrawable.jumpToCurrentState:()V
         1: .line 212
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 3
         2: .line 213
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.end:()V
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 5
         4: .line 217
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            invokevirtual android.graphics.drawable.RippleBackground.jumpToFinal:()V
         5: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.cancelExitingRipples:()V
         6: .line 221
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 224
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 225
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 2 /* ripples */
        start local 2 // android.graphics.drawable.RippleForeground[] ripples
         2: .line 226
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 227
      StackMap locals: int android.graphics.drawable.RippleForeground[] int
      StackMap stack:
            aload 2 /* ripples */
            iload 3 /* i */
            aaload
            invokevirtual android.graphics.drawable.RippleForeground.end:()V
         5: .line 226
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         7: .line 230
            aload 2 /* ripples */
            ifnull 9
         8: .line 231
            aload 2 /* ripples */
            iconst_0
            iload 1 /* count */
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         9: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
        10: .line 236
            aload 0 /* this */
            iconst_0
            invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
        11: .line 237
            return
        end local 2 // android.graphics.drawable.RippleForeground[] ripples
        end local 1 // int count
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 242
            bipush -3
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 255
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // boolean active
         0: .line 273
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
            iload 1 /* active */
            if_icmpeq 6
         1: .line 274
            aload 0 /* this */
            iload 1 /* active */
            putfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
         2: .line 275
            iload 1 /* active */
            ifeq 5
         3: .line 276
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.tryRippleEnter:()V
         4: .line 277
            goto 6
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.tryRippleExit:()V
         6: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean active
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // boolean hovered
        start local 2 // boolean focused
        start local 3 // boolean pressed
         0: .line 284
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnonnull 3
            iload 1 /* hovered */
            ifne 1
            iload 2 /* focused */
            ifeq 3
         1: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.graphics.drawable.RippleBackground
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            aload 0 /* this */
            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: .line 286
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
            i2f
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mDensity:I
            invokevirtual android.graphics.drawable.RippleBackground.setup:(FI)V
         3: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 5
         4: .line 289
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            iload 2 /* focused */
            iload 1 /* hovered */
            iload 3 /* pressed */
            invokevirtual android.graphics.drawable.RippleBackground.setState:(ZZZ)V
         5: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean pressed
        end local 2 // boolean focused
        end local 1 // boolean hovered
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 295
            aload 0 /* this */
            aload 1 /* bounds */
            invokespecial android.graphics.drawable.LayerDrawable.onBoundsChange:(Landroid/graphics/Rect;)V
         1: .line 297
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mOverrideBounds:Z
            ifne 4
         2: .line 298
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         3: .line 299
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.onHotspotBoundsChanged:()V
         4: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 2 /* count */
        start local 2 // int count
         5: .line 303
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 3 /* ripples */
        start local 3 // android.graphics.drawable.RippleForeground[] ripples
         6: .line 304
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 305
      StackMap locals: int android.graphics.drawable.RippleForeground[] int
      StackMap stack:
            aload 3 /* ripples */
            iload 4 /* i */
            aaload
            invokevirtual android.graphics.drawable.RippleForeground.onBoundsChange:()V
         9: .line 304
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 8
        end local 4 // int i
        11: .line 308
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 13
        12: .line 309
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            invokevirtual android.graphics.drawable.RippleBackground.onBoundsChange:()V
        13: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 15
        14: .line 313
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.onBoundsChange:()V
        15: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:()V
        16: .line 317
            return
        end local 3 // android.graphics.drawable.RippleForeground[] ripples
        end local 2 // int count
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // boolean visible
        start local 2 // boolean restart
         0: .line 321
            aload 0 /* this */
            iload 1 /* visible */
            iload 2 /* restart */
            invokespecial android.graphics.drawable.LayerDrawable.setVisible:(ZZ)Z
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 323
            iload 1 /* visible */
            ifne 4
         2: .line 324
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.clearHotspots:()V
         3: .line 325
            goto 8
      StackMap locals: int
      StackMap stack:
         4: iload 3 /* changed */
            ifeq 8
         5: .line 328
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
            ifeq 7
         6: .line 329
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.tryRippleEnter:()V
         7: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.jumpToCurrentState:()V
         8: .line 336
      StackMap locals:
      StackMap stack:
            iload 3 /* changed */
            ireturn
        end local 3 // boolean changed
        end local 2 // boolean restart
        end local 1 // boolean visible
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 345
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
            ifeq 2
         1: .line 346
            iconst_0
            ireturn
         2: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
            istore 1 /* radius */
        start local 1 // int radius
         3: .line 356
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
            astore 2 /* drawableBounds */
        start local 2 // android.graphics.Rect drawableBounds
         4: .line 357
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            astore 3 /* hotspotBounds */
        start local 3 // android.graphics.Rect hotspotBounds
         5: .line 358
            iload 1 /* radius */
            iconst_m1
            if_icmpeq 11
         6: .line 359
            iload 1 /* radius */
            aload 3 /* hotspotBounds */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            if_icmpgt 11
         7: .line 360
            iload 1 /* radius */
            aload 3 /* hotspotBounds */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            if_icmpgt 11
         8: .line 361
            aload 2 /* drawableBounds */
            aload 3 /* hotspotBounds */
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 362
            aload 2 /* drawableBounds */
            aload 3 /* hotspotBounds */
            invokevirtual android.graphics.Rect.contains:(Landroid/graphics/Rect;)Z
            ifeq 11
        10: .line 363
      StackMap locals: int android.graphics.Rect android.graphics.Rect
      StackMap stack:
            iconst_0
            ireturn
        11: .line 366
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // android.graphics.Rect hotspotBounds
        end local 2 // android.graphics.Rect drawableBounds
        end local 1 // int radius
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 370
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getNumberOfLayers:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 375
            iconst_1
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 381
            iconst_1
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.content.res.ColorStateList color
         0: .line 392
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            aload 1 /* color */
            putfield android.graphics.drawable.RippleDrawable$RippleState.mColor:Landroid/content/res/ColorStateList;
         1: .line 393
            aload 0 /* this */
            iconst_0
            invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
         2: .line 394
            return
        end local 1 // android.content.res.ColorStateList color
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // int radius
         0: .line 404
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            iload 1 /* radius */
            putfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
         1: .line 405
            aload 0 /* this */
            iconst_0
            invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
         2: .line 406
            return
        end local 1 // int radius
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 415
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 419
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 440
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // int mode
         0: .line 467
            aload 0 /* this */
            iload 1 /* mode */
            invokespecial android.graphics.drawable.LayerDrawable.setPaddingMode:(I)V
         1: .line 468
            return
        end local 1 // int mode
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 473
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 491
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 510
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 530
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            ifnull 1
            aload 0 /* this */
            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 /* this */
            invokespecial android.graphics.drawable.LayerDrawable.canApplyTheme:()Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // float x
        start local 2 // float y
         0: .line 535
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnonnull 4
         1: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            putfield android.graphics.drawable.RippleDrawable.mPendingX:F
         2: .line 537
            aload 0 /* this */
            fload 2 /* y */
            putfield android.graphics.drawable.RippleDrawable.mPendingY:F
         3: .line 538
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.RippleDrawable.mHasPending:Z
         4: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 6
         5: .line 542
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.RippleForeground.move:(FF)V
         6: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 551
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            bipush 10
            if_icmplt 2
         1: .line 554
            return
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnonnull 11
         3: .line 560
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHasPending:Z
            ifeq 8
         4: .line 561
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.RippleDrawable.mHasPending:Z
         5: .line 562
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mPendingX:F
            fstore 1 /* x */
        start local 1 // float x
         6: .line 563
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mPendingY:F
            fstore 2 /* y */
        start local 2 // float y
         7: .line 564
            goto 10
        end local 2 // float y
        end local 1 // float x
         8: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterX:()F
            fstore 1 /* x */
        start local 1 // float x
         9: .line 566
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterY:()F
            fstore 2 /* y */
        start local 2 // float y
        10: .line 569
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            new android.graphics.drawable.RippleForeground
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            fload 1 /* x */
            fload 2 /* y */
            aload 0 /* this */
            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 // float y
        end local 1 // float x
        11: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mMaxRadius:I
            i2f
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mDensity:I
            invokevirtual android.graphics.drawable.RippleForeground.setup:(FI)V
        12: .line 573
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.enter:()V
        13: .line 574
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 581
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 6
         1: .line 582
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            ifnonnull 3
         2: .line 583
            aload 0 /* this */
            bipush 10
            anewarray android.graphics.drawable.RippleForeground
            putfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
         3: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            aload 0 /* this */
            dup
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            aastore
         4: .line 586
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.exit:()V
         5: .line 587
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
         6: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 596
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 4
         1: .line 597
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.end:()V
         2: .line 598
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
         3: .line 599
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.RippleDrawable.mRippleActive:Z
         4: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 6
         5: .line 603
            aload 0 /* this */
            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: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.cancelExitingRipples:()V
         7: .line 607
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 611
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.RippleDrawable.mOverrideBounds:Z
         1: .line 612
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.graphics.Rect.set:(IIII)V
         2: .line 614
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.onHotspotBoundsChanged:()V
         3: .line 615
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.Rect outRect
         0: .line 619
            aload 1 /* outRect */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         1: .line 620
            return
        end local 1 // android.graphics.Rect outRect
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 626
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 627
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 2 /* ripples */
        start local 2 // android.graphics.drawable.RippleForeground[] ripples
         2: .line 628
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 629
      StackMap locals: int android.graphics.drawable.RippleForeground[] int
      StackMap stack:
            aload 2 /* ripples */
            iload 3 /* i */
            aaload
            invokevirtual android.graphics.drawable.RippleForeground.onHotspotBoundsChanged:()V
         5: .line 628
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         7: .line 632
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnull 9
         8: .line 633
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            invokevirtual android.graphics.drawable.RippleForeground.onHotspotBoundsChanged:()V
         9: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 11
        10: .line 637
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            invokevirtual android.graphics.drawable.RippleBackground.onHotspotBoundsChanged:()V
        11: .line 639
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.RippleForeground[] ripples
        end local 1 // int count
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 653
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 665
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.pruneRipples:()V
         1: .line 669
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getDirtyBounds:()Landroid/graphics/Rect;
            astore 2 /* bounds */
        start local 2 // android.graphics.Rect bounds
         2: .line 670
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            istore 3 /* saveCount */
        start local 3 // int saveCount
         3: .line 671
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
            ifeq 5
         4: .line 672
            aload 1 /* canvas */
            aload 2 /* bounds */
            invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;)Z
            pop
         5: .line 675
      StackMap locals: android.graphics.Rect int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.RippleDrawable.drawContent:(Landroid/graphics/Canvas;)V
         6: .line 676
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.RippleDrawable.drawBackgroundAndRipples:(Landroid/graphics/Canvas;)V
         7: .line 678
            aload 1 /* canvas */
            iload 3 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
         8: .line 679
            return
        end local 3 // int saveCount
        end local 2 // android.graphics.Rect bounds
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 683
            aload 0 /* this */
            iconst_1
            invokevirtual android.graphics.drawable.RippleDrawable.invalidateSelf:(Z)V
         1: .line 684
            return
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // boolean invalidateMask
         0: .line 687
            aload 0 /* this */
            invokespecial android.graphics.drawable.LayerDrawable.invalidateSelf:()V
         1: .line 689
            iload 1 /* invalidateMask */
            ifeq 3
         2: .line 691
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
         3: .line 694
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean invalidateMask
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 697
            iconst_0
            istore 1 /* remaining */
        start local 1 // int remaining
         1: .line 700
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 2 /* ripples */
        start local 2 // android.graphics.drawable.RippleForeground[] ripples
         2: .line 701
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 3 /* count */
        start local 3 // int count
         3: .line 702
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 703
      StackMap locals: android.graphics.drawable.RippleDrawable int android.graphics.drawable.RippleForeground[] int int
      StackMap stack:
            aload 2 /* ripples */
            iload 4 /* i */
            aaload
            invokevirtual android.graphics.drawable.RippleForeground.hasFinishedExit:()Z
            ifne 7
         6: .line 704
            aload 2 /* ripples */
            iload 1 /* remaining */
            iinc 1 /* remaining */ 1
            aload 2 /* ripples */
            iload 4 /* i */
            aaload
            aastore
         7: .line 702
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 4 // int i
         9: .line 709
            iload 1 /* remaining */
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 710
      StackMap locals:
      StackMap stack:
            aload 2 /* ripples */
            iload 4 /* i */
            aconst_null
            aastore
        12: .line 709
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 11
        end local 4 // int i
        14: .line 713
            aload 0 /* this */
            iload 1 /* remaining */
            putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
        15: .line 714
            return
        end local 3 // int count
        end local 2 // android.graphics.drawable.RippleForeground[] ripples
        end local 1 // int remaining
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 720
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
            ifeq 2
         1: .line 721
            return
         2: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getMaskType:()I
            istore 1 /* maskType */
        start local 1 // int maskType
         3: .line 725
            iload 1 /* maskType */
            iconst_m1
            if_icmpne 5
         4: .line 726
            return
         5: .line 729
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.RippleDrawable.mHasValidMask:Z
         6: .line 731
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
            astore 2 /* bounds */
        start local 2 // android.graphics.Rect bounds
         7: .line 732
            iload 1 /* maskType */
            ifeq 8
            aload 2 /* bounds */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifeq 16
         8: .line 733
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            ifnull 13
         9: .line 734
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.recycle:()V
        10: .line 735
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
        11: .line 736
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
        12: .line 737
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
        13: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
        14: .line 740
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
        15: .line 741
            return
        16: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            ifnull 19
        17: .line 746
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 2 /* bounds */
            invokevirtual android.graphics.Rect.width:()I
            if_icmpne 19
        18: .line 747
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 2 /* bounds */
            invokevirtual android.graphics.Rect.height:()I
            if_icmpeq 29
        19: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            ifnull 21
        20: .line 749
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.recycle:()V
        21: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        22: .line 753
            aload 2 /* bounds */
            invokevirtual android.graphics.Rect.width:()I
            aload 2 /* bounds */
            invokevirtual android.graphics.Rect.height:()I
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
        23: .line 752
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            putfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
        24: .line 754
            aload 0 /* this */
            new android.graphics.BitmapShader
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
        25: .line 755
            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: .line 754
            putfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
        27: .line 756
            aload 0 /* this */
            new android.graphics.Canvas
            dup
            aload 0 /* this */
            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: .line 757
            goto 30
        29: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskBuffer:Landroid/graphics/Bitmap;
            iconst_0
            invokevirtual android.graphics.Bitmap.eraseColor:(I)V
        30: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            ifnonnull 33
        31: .line 762
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
        32: .line 763
            goto 34
        33: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Matrix.reset:()V
        34: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
            ifnonnull 36
        35: .line 768
            aload 0 /* this */
            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: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* bounds */
            getfield android.graphics.Rect.left:I
            istore 3 /* left */
        start local 3 // int left
        37: .line 773
            aload 2 /* bounds */
            getfield android.graphics.Rect.top:I
            istore 4 /* top */
        start local 4 // int top
        38: .line 774
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
            iload 3 /* left */
            ineg
            i2f
            iload 4 /* top */
            ineg
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        39: .line 775
            iload 1 /* maskType */
            iconst_2
            if_icmpne 42
        40: .line 776
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
            invokevirtual android.graphics.drawable.RippleDrawable.drawMask:(Landroid/graphics/Canvas;)V
        41: .line 777
            goto 44
      StackMap locals: int int
      StackMap stack:
        42: iload 1 /* maskType */
            iconst_1
            if_icmpne 44
        43: .line 778
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
            invokevirtual android.graphics.drawable.RippleDrawable.drawContent:(Landroid/graphics/Canvas;)V
        44: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskCanvas:Landroid/graphics/Canvas;
            iload 3 /* left */
            i2f
            iload 4 /* top */
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        45: .line 781
            return
        end local 4 // int top
        end local 3 // int left
        end local 2 // android.graphics.Rect bounds
        end local 1 // int maskType
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 784
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            ifnonnull 3
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            ifgt 3
         1: .line 785
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            ifnull 2
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
            ifne 3
         2: .line 787
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
            ifnull 7
         4: .line 791
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
            iconst_m1
            if_icmpne 6
         5: .line 793
            iconst_0
            ireturn
         6: .line 795
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         7: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* array */
        start local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         8: .line 801
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* count */
        start local 2 // int count
         9: .line 802
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 803
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* i */
            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: .line 804
            iconst_1
            ireturn
        13: .line 802
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 11
        end local 3 // int i
        15: .line 809
            iconst_0
            ireturn
        end local 2 // int count
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 817
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 824
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipple:Landroid/graphics/drawable/RippleForeground;
            astore 2 /* active */
        start local 2 // android.graphics.drawable.RippleForeground active
         1: .line 825
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            astore 3 /* background */
        start local 3 // android.graphics.drawable.RippleBackground background
         2: .line 826
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 4 /* count */
        start local 4 // int count
         3: .line 827
            aload 2 /* active */
            ifnonnull 5
            iload 4 /* count */
            ifgt 5
            aload 3 /* background */
            ifnull 4
            aload 3 /* background */
            invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
            ifne 5
         4: .line 829
      StackMap locals: android.graphics.drawable.RippleForeground android.graphics.drawable.RippleBackground int
      StackMap stack:
            return
         5: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterX:()F
            fstore 5 /* x */
        start local 5 // float x
         6: .line 833
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterY:()F
            fstore 6 /* y */
        start local 6 // float y
         7: .line 834
            aload 1 /* canvas */
            fload 5 /* x */
            fload 6 /* y */
            invokevirtual android.graphics.Canvas.translate:(FF)V
         8: .line 836
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getRipplePaint:()Landroid/graphics/Paint;
            astore 7 /* p */
        start local 7 // android.graphics.Paint p
         9: .line 838
            aload 3 /* background */
            ifnull 11
            aload 3 /* background */
            invokevirtual android.graphics.drawable.RippleBackground.isVisible:()Z
            ifeq 11
        10: .line 839
            aload 3 /* background */
            aload 1 /* canvas */
            aload 7 /* p */
            invokevirtual android.graphics.drawable.RippleBackground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
        11: .line 842
      StackMap locals: float float android.graphics.Paint
      StackMap stack:
            iload 4 /* count */
            ifle 18
        12: .line 843
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 8 /* ripples */
        start local 8 // android.graphics.drawable.RippleForeground[] ripples
        13: .line 844
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 17
        15: .line 845
      StackMap locals: android.graphics.drawable.RippleForeground[] int
      StackMap stack:
            aload 8 /* ripples */
            iload 9 /* i */
            aaload
            aload 1 /* canvas */
            aload 7 /* p */
            invokevirtual android.graphics.drawable.RippleForeground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
        16: .line 844
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* i */
            iload 4 /* count */
            if_icmplt 15
        end local 9 // int i
        end local 8 // android.graphics.drawable.RippleForeground[] ripples
        18: .line 849
      StackMap locals:
      StackMap stack:
            aload 2 /* active */
            ifnull 20
        19: .line 850
            aload 2 /* active */
            aload 1 /* canvas */
            aload 7 /* p */
            invokevirtual android.graphics.drawable.RippleForeground.draw:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
        20: .line 853
      StackMap locals:
      StackMap stack:
            aload 1 /* canvas */
            fload 5 /* x */
            fneg
            fload 6 /* y */
            fneg
            invokevirtual android.graphics.Canvas.translate:(FF)V
        21: .line 854
            return
        end local 7 // android.graphics.Paint p
        end local 6 // float y
        end local 5 // float x
        end local 4 // int count
        end local 3 // android.graphics.drawable.RippleBackground background
        end local 2 // android.graphics.drawable.RippleForeground active
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 857
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMask:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         1: .line 858
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 861
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
            ifnonnull 4
         1: .line 862
            aload 0 /* this */
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
         2: .line 863
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
            iconst_1
            invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
         3: .line 864
            aload 0 /* this */
            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: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterX:()F
            fstore 1 /* x */
        start local 1 // float x
         5: .line 868
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterY:()F
            fstore 2 /* y */
        start local 2 // float y
         6: .line 870
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.updateMaskShaderIfNeeded:()V
         7: .line 873
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
            ifnull 11
         8: .line 874
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
            astore 3 /* bounds */
        start local 3 // android.graphics.Rect bounds
         9: .line 875
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 3 /* bounds */
            getfield android.graphics.Rect.left:I
            i2f
            fload 1 /* x */
            fsub
            aload 3 /* bounds */
            getfield android.graphics.Rect.top:I
            i2f
            fload 2 /* y */
            fsub
            invokevirtual android.graphics.Matrix.setTranslate:(FF)V
        10: .line 876
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.BitmapShader.setLocalMatrix:(Landroid/graphics/Matrix;)V
        end local 3 // android.graphics.Rect bounds
        11: .line 881
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mColor:Landroid/content/res/ColorStateList;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getState:()[I
            ldc -16777216
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 3 /* color */
        start local 3 // int color
        12: .line 882
            iload 3 /* color */
            invokestatic android.graphics.Color.alpha:(I)I
            sipush 128
            if_icmple 14
        13: .line 883
            iload 3 /* color */
            ldc 16777215
            iand
            ldc -2147483648
            ior
            istore 3 /* color */
        14: .line 885
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mRipplePaint:Landroid/graphics/Paint;
            astore 4 /* p */
        start local 4 // android.graphics.Paint p
        15: .line 887
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
            ifnull 21
        16: .line 891
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
            iload 3 /* color */
            ldc -16777216
            ior
            invokevirtual android.graphics.PorterDuffColorFilter.setColor:(I)V
        17: .line 892
            aload 4 /* p */
            iload 3 /* color */
            ldc -16777216
            iand
            invokevirtual android.graphics.Paint.setColor:(I)V
        18: .line 893
            aload 4 /* p */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskColorFilter:Landroid/graphics/PorterDuffColorFilter;
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        19: .line 894
            aload 4 /* p */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mMaskShader:Landroid/graphics/BitmapShader;
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        20: .line 895
            goto 24
        21: .line 896
      StackMap locals: android.graphics.Paint
      StackMap stack:
            aload 4 /* p */
            iload 3 /* color */
            invokevirtual android.graphics.Paint.setColor:(I)V
        22: .line 897
            aload 4 /* p */
            aconst_null
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        23: .line 898
            aload 4 /* p */
            aconst_null
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        24: .line 901
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            areturn
        end local 4 // android.graphics.Paint p
        end local 3 // int color
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 906
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.isBounded:()Z
            ifne 25
         1: .line 907
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mDrawingBounds:Landroid/graphics/Rect;
            astore 1 /* drawingBounds */
        start local 1 // android.graphics.Rect drawingBounds
         2: .line 908
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mDirtyBounds:Landroid/graphics/Rect;
            astore 2 /* dirtyBounds */
        start local 2 // android.graphics.Rect dirtyBounds
         3: .line 909
            aload 2 /* dirtyBounds */
            aload 1 /* drawingBounds */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         4: .line 910
            aload 1 /* drawingBounds */
            invokevirtual android.graphics.Rect.setEmpty:()V
         5: .line 912
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterX:()F
            f2i
            istore 3 /* cX */
        start local 3 // int cX
         6: .line 913
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.exactCenterY:()F
            f2i
            istore 4 /* cY */
        start local 4 // int cY
         7: .line 914
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mTempRect:Landroid/graphics/Rect;
            astore 5 /* rippleBounds */
        start local 5 // android.graphics.Rect rippleBounds
         8: .line 916
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipples:[Landroid/graphics/drawable/RippleForeground;
            astore 6 /* activeRipples */
        start local 6 // android.graphics.drawable.RippleForeground[] activeRipples
         9: .line 917
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
            istore 7 /* N */
        start local 7 // int N
        10: .line 918
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 16
        12: .line 919
      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 /* activeRipples */
            iload 8 /* i */
            aaload
            aload 5 /* rippleBounds */
            invokevirtual android.graphics.drawable.RippleForeground.getBounds:(Landroid/graphics/Rect;)V
        13: .line 920
            aload 5 /* rippleBounds */
            iload 3 /* cX */
            iload 4 /* cY */
            invokevirtual android.graphics.Rect.offset:(II)V
        14: .line 921
            aload 1 /* drawingBounds */
            aload 5 /* rippleBounds */
            invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
        15: .line 918
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            iload 7 /* N */
            if_icmplt 12
        end local 8 // int i
        17: .line 924
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mBackground:Landroid/graphics/drawable/RippleBackground;
            astore 8 /* background */
        start local 8 // android.graphics.drawable.RippleBackground background
        18: .line 925
            aload 8 /* background */
            ifnull 22
        19: .line 926
            aload 8 /* background */
            aload 5 /* rippleBounds */
            invokevirtual android.graphics.drawable.RippleBackground.getBounds:(Landroid/graphics/Rect;)V
        20: .line 927
            aload 5 /* rippleBounds */
            iload 3 /* cX */
            iload 4 /* cY */
            invokevirtual android.graphics.Rect.offset:(II)V
        21: .line 928
            aload 1 /* drawingBounds */
            aload 5 /* rippleBounds */
            invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
        22: .line 931
      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 /* dirtyBounds */
            aload 1 /* drawingBounds */
            invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
        23: .line 932
            aload 2 /* dirtyBounds */
            aload 0 /* this */
            invokespecial android.graphics.drawable.LayerDrawable.getDirtyBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
        24: .line 933
            aload 2 /* dirtyBounds */
            areturn
        end local 8 // android.graphics.drawable.RippleBackground background
        end local 7 // int N
        end local 6 // android.graphics.drawable.RippleForeground[] activeRipples
        end local 5 // android.graphics.Rect rippleBounds
        end local 4 // int cY
        end local 3 // int cX
        end local 2 // android.graphics.Rect dirtyBounds
        end local 1 // android.graphics.Rect drawingBounds
        25: .line 935
      StackMap locals: android.graphics.drawable.RippleDrawable
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.getBounds:()Landroid/graphics/Rect;
            areturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // boolean forceSoftware
         0: .line 946
            aload 0 /* this */
            iload 1 /* forceSoftware */
            putfield android.graphics.drawable.RippleDrawable.mForceSoftware:Z
         1: .line 947
            return
        end local 1 // boolean forceSoftware
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 951
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            areturn
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 963
            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 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.drawable.LayerDrawable$LayerState state
        start local 2 // android.content.res.Resources res
         0: .line 970
            new android.graphics.drawable.RippleDrawable$RippleState
            dup
            aload 1 /* state */
            aload 0 /* this */
            aload 2 /* res */
            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 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.LayerDrawable$LayerState state
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
        start local 1 // android.graphics.drawable.RippleDrawable$RippleState state
        start local 2 // android.content.res.Resources res
         0: .line 1031
            aload 0 /* this */
            invokespecial android.graphics.drawable.LayerDrawable.<init>:()V
         1: .line 111
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mTempRect:Landroid/graphics/Rect;
         2: .line 114
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mHotspotBounds:Landroid/graphics/Rect;
         3: .line 117
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mDrawingBounds:Landroid/graphics/Rect;
         4: .line 120
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.RippleDrawable.mDirtyBounds:Landroid/graphics/Rect;
         5: .line 154
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.RippleDrawable.mExitingRipplesCount:I
         6: .line 1032
            aload 0 /* this */
            new android.graphics.drawable.RippleDrawable$RippleState
            dup
            aload 1 /* state */
            aload 0 /* this */
            aload 2 /* res */
            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: .line 1033
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            putfield android.graphics.drawable.RippleDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
         8: .line 1034
            aload 0 /* this */
            aload 2 /* res */
            aload 0 /* this */
            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: .line 1036
            aload 0 /* this */
            getfield android.graphics.drawable.RippleDrawable.mState:Landroid/graphics/drawable/RippleDrawable$RippleState;
            getfield android.graphics.drawable.RippleDrawable$RippleState.mNumChildren:I
            ifle 12
        10: .line 1037
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.ensurePadding:()V
        11: .line 1038
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.refreshPadding:()V
        12: .line 1041
      StackMap locals: android.graphics.drawable.RippleDrawable android.graphics.drawable.RippleDrawable$RippleState android.content.res.Resources
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.RippleDrawable.updateLocalState:()V
        13: .line 1042
            return
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.RippleDrawable$RippleState state
        end local 0 // android.graphics.drawable.RippleDrawable this
      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 // android.graphics.drawable.RippleDrawable this
         0: .line 1046
            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 // android.graphics.drawable.RippleDrawable this
      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: .line 1
            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