public class android.graphics.drawable.LayerDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable$Callback
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.drawable.LayerDrawable
  super_class: android.graphics.drawable.Drawable
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "LayerDrawable"

  public static final int PADDING_MODE_NEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int PADDING_MODE_STACK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INSET_UNDEFINED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  android.graphics.drawable.LayerDrawable$LayerState mLayerState;
    descriptor: Landroid/graphics/drawable/LayerDrawable$LayerState;
    flags: (0x0000) 

  private int[] mPaddingL;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mPaddingT;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mPaddingR;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mPaddingB;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final android.graphics.Rect mTmpRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.Rect mTmpOutRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.Rect mTmpContainer;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.graphics.Rect mHotspotBounds;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private boolean mMutated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mSuspendChildInvalidation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mChildRequestedInvalidation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.graphics.drawable.Drawable[]);
    descriptor: ([Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable[] layers
         0: .line 119
            aload 0 /* this */
            aload 1 /* layers */
            aconst_null
            invokespecial android.graphics.drawable.LayerDrawable.<init>:([Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/LayerDrawable$LayerState;)V
         1: .line 120
            return
        end local 1 // android.graphics.drawable.Drawable[] layers
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  layers  [Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      layers  

  void <init>(android.graphics.drawable.Drawable[], android.graphics.drawable.LayerDrawable$LayerState);
    descriptor: ([Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/LayerDrawable$LayerState;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable[] layers
        start local 2 // android.graphics.drawable.LayerDrawable$LayerState state
         0: .line 130
            aload 0 /* this */
            aload 2 /* state */
            aconst_null
            invokespecial android.graphics.drawable.LayerDrawable.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
         1: .line 132
            aload 1 /* layers */
            ifnonnull 3
         2: .line 133
            new java.lang.IllegalArgumentException
            dup
            ldc "layers must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 136
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.drawable.Drawable[] android.graphics.drawable.LayerDrawable$LayerState
      StackMap stack:
            aload 1 /* layers */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         4: .line 137
            iload 3 /* length */
            anewarray android.graphics.drawable.LayerDrawable$ChildDrawable
            astore 4 /* r */
        start local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable[] r
         5: .line 138
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 139
      StackMap locals: int android.graphics.drawable.LayerDrawable$ChildDrawable[] int
      StackMap stack:
            aload 4 /* r */
            iload 5 /* i */
            new android.graphics.drawable.LayerDrawable$ChildDrawable
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mDensity:I
            invokespecial android.graphics.drawable.LayerDrawable$ChildDrawable.<init>:(I)V
            aastore
         8: .line 140
            aload 4 /* r */
            iload 5 /* i */
            aaload
            aload 1 /* layers */
            iload 5 /* i */
            aaload
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
         9: .line 141
            aload 1 /* layers */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
        10: .line 142
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            dup
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
            aload 1 /* layers */
            iload 5 /* i */
            aaload
            invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
            ior
            putfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
        11: .line 138
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 5 // int i
        13: .line 144
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            iload 3 /* length */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
        14: .line 145
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            aload 4 /* r */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
        15: .line 147
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
        16: .line 148
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.refreshPadding:()V
        17: .line 149
            return
        end local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable[] r
        end local 3 // int length
        end local 2 // android.graphics.drawable.LayerDrawable$LayerState state
        end local 1 // android.graphics.drawable.Drawable[] layers
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Landroid/graphics/drawable/LayerDrawable;
            0   18     1  layers  [Landroid/graphics/drawable/Drawable;
            0   18     2   state  Landroid/graphics/drawable/LayerDrawable$LayerState;
            4   18     3  length  I
            5   18     4       r  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            6   13     5       i  I
    MethodParameters:
        Name  Flags
      layers  
      state   

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 152
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial android.graphics.drawable.LayerDrawable.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
         1: .line 153
            return
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/LayerDrawable;

  void <init>(android.graphics.drawable.LayerDrawable$LayerState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.LayerDrawable$LayerState state
        start local 2 // android.content.res.Resources res
         0: .line 159
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 103
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.LayerDrawable.mTmpRect:Landroid/graphics/Rect;
         2: .line 104
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.LayerDrawable.mTmpOutRect:Landroid/graphics/Rect;
         3: .line 105
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.LayerDrawable.mTmpContainer:Landroid/graphics/Rect;
         4: .line 160
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* state */
            aload 2 /* res */
            invokevirtual android.graphics.drawable.LayerDrawable.createConstantState:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
            putfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
         5: .line 161
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            ifle 8
         6: .line 162
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
         7: .line 163
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.refreshPadding:()V
         8: .line 165
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.drawable.LayerDrawable$LayerState android.content.res.Resources
      StackMap stack:
            return
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.LayerDrawable$LayerState state
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    9     1  state  Landroid/graphics/drawable/LayerDrawable$LayerState;
            0    9     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  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: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.LayerDrawable$LayerState state
        start local 2 // android.content.res.Resources res
         0: .line 168
            new android.graphics.drawable.LayerDrawable$LayerState
            dup
            aload 1 /* state */
            aload 0 /* this */
            aload 2 /* res */
            invokespecial android.graphics.drawable.LayerDrawable$LayerState.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/graphics/drawable/LayerDrawable;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.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    1     1  state  Landroid/graphics/drawable/LayerDrawable$LayerState;
            0    1     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  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.LayerDrawable this
         0: .line 172
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  public void applyTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 210
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;
    MethodParameters:
      Name  Flags
      t     

  void inflateLayers(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 241
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser 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.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  private void updateStateFromTypedArray(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 305
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void updateLayerFromTypedArray(android.graphics.drawable.LayerDrawable$ChildDrawable, android.content.res.TypedArray);
    descriptor: (Landroid/graphics/drawable/LayerDrawable$ChildDrawable;Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 349
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;
    MethodParameters:
       Name  Flags
      layer  
      a      

  public boolean canApplyTheme();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 402
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.canApplyTheme:()Z
            ifne 1
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/LayerDrawable;

  public boolean isProjected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 410
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.isProjected:()Z
            ifeq 2
         1: .line 411
            iconst_1
            ireturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 1 /* layers */
        start local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
         3: .line 415
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* N */
        start local 2 // int N
         4: .line 416
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 417
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 1 /* layers */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isProjected:()Z
            ifeq 8
         7: .line 418
            iconst_1
            ireturn
         8: .line 416
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 6
        end local 3 // int i
        10: .line 422
            iconst_0
            ireturn
        end local 2 // int N
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/graphics/drawable/LayerDrawable;
            3   11     1  layers  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            4   11     2       N  I
            5   10     3       i  I

  int addLayer(android.graphics.drawable.LayerDrawable$ChildDrawable);
    descriptor: (Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
         0: .line 432
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            astore 2 /* st */
        start local 2 // android.graphics.drawable.LayerDrawable$LayerState st
         1: .line 433
            aload 2 /* st */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            ifnull 2
            aload 2 /* st */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            arraylength
            goto 3
      StackMap locals: android.graphics.drawable.LayerDrawable$LayerState
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* N */
        start local 3 // int N
         4: .line 434
            aload 2 /* st */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 4 /* i */
        start local 4 // int i
         5: .line 435
            iload 4 /* i */
            iload 3 /* N */
            if_icmplt 10
         6: .line 436
            iload 3 /* N */
            bipush 10
            iadd
            anewarray android.graphics.drawable.LayerDrawable$ChildDrawable
            astore 5 /* nu */
        start local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] nu
         7: .line 437
            iload 4 /* i */
            ifle 9
         8: .line 438
            aload 2 /* st */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iconst_0
            aload 5 /* nu */
            iconst_0
            iload 4 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 441
      StackMap locals: int int android.graphics.drawable.LayerDrawable$ChildDrawable[]
      StackMap stack:
            aload 2 /* st */
            aload 5 /* nu */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
        end local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] nu
        10: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 4 /* i */
            aload 1 /* layer */
            aastore
        11: .line 445
            aload 2 /* st */
            dup
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            iconst_1
            iadd
            putfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
        12: .line 446
            aload 2 /* st */
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
        13: .line 447
            iload 4 /* i */
            ireturn
        end local 4 // int i
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$LayerState st
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/graphics/drawable/LayerDrawable;
            0   14     1  layer  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            1   14     2     st  Landroid/graphics/drawable/LayerDrawable$LayerState;
            4   14     3      N  I
            5   14     4      i  I
            7   10     5     nu  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      layer  

  android.graphics.drawable.LayerDrawable$ChildDrawable addLayer(android.graphics.drawable.Drawable, int[], int, int, int, int, int);
    descriptor: (Landroid/graphics/drawable/Drawable;[IIIIII)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=8
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable dr
        start local 2 // int[] themeAttrs
        start local 3 // int id
        start local 4 // int left
        start local 5 // int top
        start local 6 // int right
        start local 7 // int bottom
         0: .line 463
            aload 0 /* this */
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.LayerDrawable.createLayer:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 8 /* childDrawable */
        start local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 464
            aload 8 /* childDrawable */
            iload 3 /* id */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
         2: .line 465
            aload 8 /* childDrawable */
            aload 2 /* themeAttrs */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mThemeAttrs:[I
         3: .line 466
            aload 8 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.isAutoMirrored:()Z
            invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
         4: .line 467
            aload 8 /* childDrawable */
            iload 4 /* left */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
         5: .line 468
            aload 8 /* childDrawable */
            iload 5 /* top */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
         6: .line 469
            aload 8 /* childDrawable */
            iload 6 /* right */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
         7: .line 470
            aload 8 /* childDrawable */
            iload 7 /* bottom */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
         8: .line 472
            aload 0 /* this */
            aload 8 /* childDrawable */
            invokevirtual android.graphics.drawable.LayerDrawable.addLayer:(Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
            pop
         9: .line 474
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            dup
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
            ior
            putfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
        10: .line 475
            aload 1 /* dr */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
        11: .line 477
            aload 8 /* childDrawable */
            areturn
        end local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 7 // int bottom
        end local 6 // int right
        end local 5 // int top
        end local 4 // int left
        end local 3 // int id
        end local 2 // int[] themeAttrs
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/graphics/drawable/LayerDrawable;
            0   12     1             dr  Landroid/graphics/drawable/Drawable;
            0   12     2     themeAttrs  [I
            0   12     3             id  I
            0   12     4           left  I
            0   12     5            top  I
            0   12     6          right  I
            0   12     7         bottom  I
            1   12     8  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
            Name  Flags
      dr          
      themeAttrs  
      id          
      left        
      top         
      right       
      bottom      

  private android.graphics.drawable.LayerDrawable$ChildDrawable createLayer(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable dr
         0: .line 481
            new android.graphics.drawable.LayerDrawable$ChildDrawable
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mDensity:I
            invokespecial android.graphics.drawable.LayerDrawable$ChildDrawable.<init>:(I)V
            astore 2 /* layer */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
         1: .line 482
            aload 2 /* layer */
            aload 1 /* dr */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
         2: .line 483
            aload 2 /* layer */
            areturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1     dr  Landroid/graphics/drawable/Drawable;
            1    3     2  layer  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
      Name  Flags
      dr    

  public int addLayer(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable dr
         0: .line 494
            aload 0 /* this */
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.LayerDrawable.createLayer:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* layer */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
         1: .line 495
            aload 0 /* this */
            aload 2 /* layer */
            invokevirtual android.graphics.drawable.LayerDrawable.addLayer:(Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 496
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
         3: .line 497
            aload 0 /* this */
            iload 3 /* index */
            aload 2 /* layer */
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         4: .line 498
            iload 3 /* index */
            ireturn
        end local 3 // int index
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable layer
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    5     1     dr  Landroid/graphics/drawable/Drawable;
            1    5     2  layer  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2    5     3  index  I
    MethodParameters:
      Name  Flags
      dr    

  public android.graphics.drawable.Drawable findDrawableByLayerId(int);
    descriptor: (I)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int id
         0: .line 512
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* layers */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
         1: .line 513
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 514
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int
      StackMap stack:
            aload 2 /* layers */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
            iload 1 /* id */
            if_icmpne 5
         4: .line 515
            aload 2 /* layers */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            areturn
         5: .line 513
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 519
            aconst_null
            areturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
        end local 1 // int id
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/graphics/drawable/LayerDrawable;
            0    8     1      id  I
            1    8     2  layers  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2    7     3       i  I
    MethodParameters:
      Name  Flags
      id    

  public void setId(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int id
         0: .line 533
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            iload 2 /* id */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
         1: .line 534
            return
        end local 2 // int id
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  index  I
            0    2     2     id  I
    MethodParameters:
       Name  Flags
      index  
      id     

  public int getId(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 548
            iload 1 /* index */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            if_icmplt 2
         1: .line 549
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
            ireturn
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getNumberOfLayers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 560
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable);
    descriptor: (ILandroid/graphics/drawable/Drawable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int id
        start local 2 // android.graphics.drawable.Drawable drawable
         0: .line 572
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual android.graphics.drawable.LayerDrawable.findIndexByLayerId:(I)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 573
            iload 3 /* index */
            ifge 3
         2: .line 574
            iconst_0
            ireturn
         3: .line 577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* index */
            aload 2 /* drawable */
            invokevirtual android.graphics.drawable.LayerDrawable.setDrawable:(ILandroid/graphics/drawable/Drawable;)V
         4: .line 578
            iconst_1
            ireturn
        end local 3 // int index
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // int id
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/LayerDrawable;
            0    5     1        id  I
            0    5     2  drawable  Landroid/graphics/drawable/Drawable;
            1    5     3     index  I
    MethodParameters:
          Name  Flags
      id        
      drawable  

  public int findIndexByLayerId(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int id
         0: .line 591
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* layers */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
         1: .line 592
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 593
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 594
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* layers */
            iload 4 /* i */
            aaload
            astore 5 /* childDrawable */
        start local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         5: .line 595
            aload 5 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
            iload 1 /* id */
            if_icmpne 7
         6: .line 596
            iload 4 /* i */
            ireturn
        end local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         7: .line 593
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 600
            iconst_m1
            ireturn
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
        end local 1 // int id
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1             id  I
            1   10     2         layers  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3              N  I
            3    9     4              i  I
            5    7     5  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
      Name  Flags
      id    

  public void setDrawable(int, android.graphics.drawable.Drawable);
    descriptor: (ILandroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // android.graphics.drawable.Drawable drawable
         0: .line 614
            iload 1 /* index */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            if_icmplt 2
         1: .line 615
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 3 /* layers */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
         3: .line 619
            aload 3 /* layers */
            iload 1 /* index */
            aaload
            astore 4 /* childDrawable */
        start local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         4: .line 620
            aload 4 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 9
         5: .line 621
            aload 2 /* drawable */
            ifnull 8
         6: .line 622
            aload 4 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
            astore 5 /* bounds */
        start local 5 // android.graphics.Rect bounds
         7: .line 623
            aload 2 /* drawable */
            aload 5 /* bounds */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
        end local 5 // android.graphics.Rect bounds
         8: .line 626
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] android.graphics.drawable.LayerDrawable$ChildDrawable
      StackMap stack:
            aload 4 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         9: .line 629
      StackMap locals:
      StackMap stack:
            aload 2 /* drawable */
            ifnull 11
        10: .line 630
            aload 2 /* drawable */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
        11: .line 633
      StackMap locals:
      StackMap stack:
            aload 4 /* childDrawable */
            aload 2 /* drawable */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
        12: .line 634
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
        13: .line 636
            aload 0 /* this */
            iload 1 /* index */
            aload 4 /* childDrawable */
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
        14: .line 637
            return
        end local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] layers
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/graphics/drawable/LayerDrawable;
            0   15     1          index  I
            0   15     2       drawable  Landroid/graphics/drawable/Drawable;
            3   15     3         layers  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            4   15     4  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            7    8     5         bounds  Landroid/graphics/Rect;
    MethodParameters:
          Name  Flags
      index     
      drawable  

  public android.graphics.drawable.Drawable getDrawable(int);
    descriptor: (I)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 650
            iload 1 /* index */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            if_icmplt 2
         1: .line 651
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            areturn
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setLayerSize(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int w
        start local 3 // int h
         0: .line 672
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 4 /* childDrawable */
        start local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 673
            aload 4 /* childDrawable */
            iload 2 /* w */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
         2: .line 674
            aload 4 /* childDrawable */
            iload 3 /* h */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
         3: .line 675
            return
        end local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 3 // int h
        end local 2 // int w
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    4     1          index  I
            0    4     2              w  I
            0    4     3              h  I
            1    4     4  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      w      
      h      

  public void setLayerWidth(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int w
         0: .line 683
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 684
            aload 3 /* childDrawable */
            iload 2 /* w */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
         2: .line 685
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int w
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              w  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      w      

  public int getLayerWidth(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 694
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 695
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerHeight(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int h
         0: .line 704
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 705
            aload 3 /* childDrawable */
            iload 2 /* h */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
         2: .line 706
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int h
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              h  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      h      

  public int getLayerHeight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 715
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 716
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerGravity(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int gravity
         0: .line 739
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 740
            aload 3 /* childDrawable */
            iload 2 /* gravity */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
         2: .line 741
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int gravity
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2        gravity  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
         Name  Flags
      index    
      gravity  

  public int getLayerGravity(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 752
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 753
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInset(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 771
            aload 0 /* this */
            iload 1 /* index */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            ldc -2147483648
            ldc -2147483648
            invokevirtual android.graphics.drawable.LayerDrawable.setLayerInsetInternal:(IIIIIII)V
         1: .line 772
            return
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  index  I
            0    2     2      l  I
            0    2     3      t  I
            0    2     4      r  I
            0    2     5      b  I
    MethodParameters:
       Name  Flags
      index  
      l      
      t      
      r      
      b      

  public void setLayerInsetRelative(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int s
        start local 3 // int t
        start local 4 // int e
        start local 5 // int b
         0: .line 790
            aload 0 /* this */
            iload 1 /* index */
            iconst_0
            iload 3 /* t */
            iconst_0
            iload 5 /* b */
            iload 2 /* s */
            iload 4 /* e */
            invokevirtual android.graphics.drawable.LayerDrawable.setLayerInsetInternal:(IIIIIII)V
         1: .line 791
            return
        end local 5 // int b
        end local 4 // int e
        end local 3 // int t
        end local 2 // int s
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  index  I
            0    2     2      s  I
            0    2     3      t  I
            0    2     4      e  I
            0    2     5      b  I
    MethodParameters:
       Name  Flags
      index  
      s      
      t      
      e      
      b      

  public void setLayerInsetLeft(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int l
         0: .line 799
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 800
            aload 3 /* childDrawable */
            iload 2 /* l */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
         2: .line 801
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int l
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              l  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      l      

  public int getLayerInsetLeft(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 809
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 810
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInsetRight(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int r
         0: .line 819
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 820
            aload 3 /* childDrawable */
            iload 2 /* r */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
         2: .line 821
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int r
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              r  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      r      

  public int getLayerInsetRight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 829
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 830
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInsetTop(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int t
         0: .line 839
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 840
            aload 3 /* childDrawable */
            iload 2 /* t */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
         2: .line 841
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int t
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              t  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      t      

  public int getLayerInsetTop(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 849
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 850
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInsetBottom(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int b
         0: .line 859
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 860
            aload 3 /* childDrawable */
            iload 2 /* b */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
         2: .line 861
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int b
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              b  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      b      

  public int getLayerInsetBottom(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 869
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 870
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInsetStart(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int s
         0: .line 879
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 880
            aload 3 /* childDrawable */
            iload 2 /* s */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
         2: .line 881
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int s
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              s  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      s      

  public int getLayerInsetStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 890
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 891
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  public void setLayerInsetEnd(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int e
         0: .line 901
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 3 /* childDrawable */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 902
            aload 3 /* childDrawable */
            iload 2 /* e */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
         2: .line 903
            return
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 2 // int e
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1          index  I
            0    3     2              e  I
            1    3     3  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      e      

  public int getLayerInsetEnd(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
         0: .line 911
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 2 /* childDrawable */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 912
            aload 2 /* childDrawable */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1          index  I
            1    2     2  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  

  private void setLayerInsetInternal(int, int, int, int, int, int, int);
    descriptor: (IIIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=8
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int index
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
        start local 6 // int s
        start local 7 // int e
         0: .line 916
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            iload 1 /* index */
            aaload
            astore 8 /* childDrawable */
        start local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
         1: .line 917
            aload 8 /* childDrawable */
            iload 2 /* l */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
         2: .line 918
            aload 8 /* childDrawable */
            iload 3 /* t */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
         3: .line 919
            aload 8 /* childDrawable */
            iload 4 /* r */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
         4: .line 920
            aload 8 /* childDrawable */
            iload 5 /* b */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
         5: .line 921
            aload 8 /* childDrawable */
            iload 6 /* s */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
         6: .line 922
            aload 8 /* childDrawable */
            iload 7 /* e */
            putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
         7: .line 923
            return
        end local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable childDrawable
        end local 7 // int e
        end local 6 // int s
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // int index
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/graphics/drawable/LayerDrawable;
            0    8     1          index  I
            0    8     2              l  I
            0    8     3              t  I
            0    8     4              r  I
            0    8     5              b  I
            0    8     6              s  I
            0    8     7              e  I
            1    8     8  childDrawable  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      l      
      t      
      r      
      b      
      s      
      e      

  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.LayerDrawable this
        start local 1 // int mode
         0: .line 941
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            iload 1 /* mode */
            if_icmpeq 2
         1: .line 942
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            iload 1 /* mode */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
         2: .line 944
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/LayerDrawable;
            0    3     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public int getPaddingMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 953
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  private void suspendChildInvalidation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 962
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.LayerDrawable.mSuspendChildInvalidation:Z
         1: .line 963
            return
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/LayerDrawable;

  private void resumeChildInvalidation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 972
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.LayerDrawable.mSuspendChildInvalidation:Z
         1: .line 974
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
            ifeq 4
         2: .line 975
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
         3: .line 976
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.invalidateSelf:()V
         4: .line 978
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/LayerDrawable;

  public void invalidateDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable who
         0: .line 982
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mSuspendChildInvalidation:Z
            ifeq 3
         1: .line 983
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
         2: .line 984
            goto 5
         3: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
         4: .line 990
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.invalidateSelf:()V
         5: .line 992
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/drawable/LayerDrawable;
            0    6     1   who  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      who   

  public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
    descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
        start local 3 // long when
         0: .line 996
            aload 0 /* this */
            aload 2 /* what */
            lload 3 /* when */
            invokevirtual android.graphics.drawable.LayerDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
         1: .line 997
            return
        end local 3 // long when
        end local 2 // java.lang.Runnable what
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
            0    2     2  what  Ljava/lang/Runnable;
            0    2     3  when  J
    MethodParameters:
      Name  Flags
      who   
      what  
      when  

  public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
    descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
         0: .line 1001
            aload 0 /* this */
            aload 2 /* what */
            invokevirtual android.graphics.drawable.LayerDrawable.unscheduleSelf:(Ljava/lang/Runnable;)V
         1: .line 1002
            return
        end local 2 // java.lang.Runnable what
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
            0    2     2  what  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      who   
      what  

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1006
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1007
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1008
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1009
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1010
            aload 5 /* dr */
            ifnull 7
         6: .line 1011
            aload 5 /* dr */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1008
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1014
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1  canvas  Landroid/graphics/Canvas;
            1   10     2   array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3       N  I
            3    9     4       i  I
            5    7     5      dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      canvas  

  public int getChangingConfigurations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1018
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.getChangingConfigurations:()I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.getChangingConfigurations:()I
            ior
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public boolean getPadding(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect padding
         0: .line 1023
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            astore 2 /* layerState */
        start local 2 // android.graphics.drawable.LayerDrawable$LayerState layerState
         1: .line 1024
            aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            ifne 4
         2: .line 1025
            aload 0 /* this */
            aload 1 /* padding */
            invokevirtual android.graphics.drawable.LayerDrawable.computeNestedPadding:(Landroid/graphics/Rect;)V
         3: .line 1026
            goto 5
         4: .line 1027
      StackMap locals: android.graphics.drawable.LayerDrawable$LayerState
      StackMap stack:
            aload 0 /* this */
            aload 1 /* padding */
            invokevirtual android.graphics.drawable.LayerDrawable.computeStackedPadding:(Landroid/graphics/Rect;)V
         5: .line 1030
      StackMap locals:
      StackMap stack:
            aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
            istore 3 /* paddingT */
        start local 3 // int paddingT
         6: .line 1031
            aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
            istore 4 /* paddingB */
        start local 4 // int paddingB
         7: .line 1035
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
            iconst_1
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: int int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* isLayoutRtl */
        start local 5 // boolean isLayoutRtl
        10: .line 1036
            iload 5 /* isLayoutRtl */
            ifeq 11
            aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* paddingRtlL */
        start local 6 // int paddingRtlL
        13: .line 1037
            iload 5 /* isLayoutRtl */
            ifeq 14
            aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
            goto 15
      StackMap locals: int
      StackMap stack:
        14: aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* paddingRtlR */
        start local 7 // int paddingRtlR
        16: .line 1038
            iload 6 /* paddingRtlL */
            iflt 17
            iload 6 /* paddingRtlL */
            goto 18
      StackMap locals: int
      StackMap stack:
        17: aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* paddingL */
        start local 8 // int paddingL
        19: .line 1039
            iload 7 /* paddingRtlR */
            iflt 20
            iload 7 /* paddingRtlR */
            goto 21
      StackMap locals: int
      StackMap stack:
        20: aload 2 /* layerState */
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
      StackMap locals:
      StackMap stack: int
        21: istore 9 /* paddingR */
        start local 9 // int paddingR
        22: .line 1043
            iload 8 /* paddingL */
            iflt 24
        23: .line 1044
            aload 1 /* padding */
            iload 8 /* paddingL */
            putfield android.graphics.Rect.left:I
        24: .line 1047
      StackMap locals: int
      StackMap stack:
            iload 3 /* paddingT */
            iflt 26
        25: .line 1048
            aload 1 /* padding */
            iload 3 /* paddingT */
            putfield android.graphics.Rect.top:I
        26: .line 1051
      StackMap locals:
      StackMap stack:
            iload 9 /* paddingR */
            iflt 28
        27: .line 1052
            aload 1 /* padding */
            iload 9 /* paddingR */
            putfield android.graphics.Rect.right:I
        28: .line 1055
      StackMap locals:
      StackMap stack:
            iload 4 /* paddingB */
            iflt 30
        29: .line 1056
            aload 1 /* padding */
            iload 4 /* paddingB */
            putfield android.graphics.Rect.bottom:I
        30: .line 1059
      StackMap locals:
      StackMap stack:
            aload 1 /* padding */
            getfield android.graphics.Rect.left:I
            ifne 31
            aload 1 /* padding */
            getfield android.graphics.Rect.top:I
            ifne 31
            aload 1 /* padding */
            getfield android.graphics.Rect.right:I
            ifne 31
            aload 1 /* padding */
            getfield android.graphics.Rect.bottom:I
            ifne 31
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        31: iconst_1
            ireturn
        end local 9 // int paddingR
        end local 8 // int paddingL
        end local 7 // int paddingRtlR
        end local 6 // int paddingRtlL
        end local 5 // boolean isLayoutRtl
        end local 4 // int paddingB
        end local 3 // int paddingT
        end local 2 // android.graphics.drawable.LayerDrawable$LayerState layerState
        end local 1 // android.graphics.Rect padding
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Landroid/graphics/drawable/LayerDrawable;
            0   32     1      padding  Landroid/graphics/Rect;
            1   32     2   layerState  Landroid/graphics/drawable/LayerDrawable$LayerState;
            6   32     3     paddingT  I
            7   32     4     paddingB  I
           10   32     5  isLayoutRtl  Z
           13   32     6  paddingRtlL  I
           16   32     7  paddingRtlR  I
           19   32     8     paddingL  I
           22   32     9     paddingR  I
    MethodParameters:
         Name  Flags
      padding  

  public void setPadding(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 1084
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            astore 5 /* layerState */
        start local 5 // android.graphics.drawable.LayerDrawable$LayerState layerState
         1: .line 1085
            aload 5 /* layerState */
            iload 1 /* left */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
         2: .line 1086
            aload 5 /* layerState */
            iload 2 /* top */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
         3: .line 1087
            aload 5 /* layerState */
            iload 3 /* right */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
         4: .line 1088
            aload 5 /* layerState */
            iload 4 /* bottom */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
         5: .line 1091
            aload 5 /* layerState */
            iconst_m1
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
         6: .line 1092
            aload 5 /* layerState */
            iconst_m1
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
         7: .line 1093
            return
        end local 5 // android.graphics.drawable.LayerDrawable$LayerState layerState
        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.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/graphics/drawable/LayerDrawable;
            0    8     1        left  I
            0    8     2         top  I
            0    8     3       right  I
            0    8     4      bottom  I
            1    8     5  layerState  Landroid/graphics/drawable/LayerDrawable$LayerState;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public void setPaddingRelative(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int start
        start local 2 // int top
        start local 3 // int end
        start local 4 // int bottom
         0: .line 1117
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            astore 5 /* layerState */
        start local 5 // android.graphics.drawable.LayerDrawable$LayerState layerState
         1: .line 1118
            aload 5 /* layerState */
            iload 1 /* start */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
         2: .line 1119
            aload 5 /* layerState */
            iload 2 /* top */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
         3: .line 1120
            aload 5 /* layerState */
            iload 3 /* end */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
         4: .line 1121
            aload 5 /* layerState */
            iload 4 /* bottom */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
         5: .line 1124
            aload 5 /* layerState */
            iconst_m1
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
         6: .line 1125
            aload 5 /* layerState */
            iconst_m1
            putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
         7: .line 1126
            return
        end local 5 // android.graphics.drawable.LayerDrawable$LayerState layerState
        end local 4 // int bottom
        end local 3 // int end
        end local 2 // int top
        end local 1 // int start
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/graphics/drawable/LayerDrawable;
            0    8     1       start  I
            0    8     2         top  I
            0    8     3         end  I
            0    8     4      bottom  I
            1    8     5  layerState  Landroid/graphics/drawable/LayerDrawable$LayerState;
    MethodParameters:
        Name  Flags
      start   
      top     
      end     
      bottom  

  public int getLeftPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1141
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public int getRightPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1157
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public int getStartPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1173
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public int getEndPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1189
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public int getTopPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1206
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public int getBottomPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1223
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  private void computeNestedPadding(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect padding
         0: .line 1227
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.left:I
         1: .line 1228
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.top:I
         2: .line 1229
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.right:I
         3: .line 1230
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.bottom:I
         4: .line 1233
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         5: .line 1234
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         6: .line 1235
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 1236
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            aload 2 /* array */
            iload 4 /* i */
            aaload
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         9: .line 1238
            aload 1 /* padding */
            dup
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 4 /* i */
            iaload
            iadd
            putfield android.graphics.Rect.left:I
        10: .line 1239
            aload 1 /* padding */
            dup
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 4 /* i */
            iaload
            iadd
            putfield android.graphics.Rect.top:I
        11: .line 1240
            aload 1 /* padding */
            dup
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 4 /* i */
            iaload
            iadd
            putfield android.graphics.Rect.right:I
        12: .line 1241
            aload 1 /* padding */
            dup
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 4 /* i */
            iaload
            iadd
            putfield android.graphics.Rect.bottom:I
        13: .line 1235
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 8
        end local 4 // int i
        15: .line 1243
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.Rect padding
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   16     1  padding  Landroid/graphics/Rect;
            5   16     2    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            6   16     3        N  I
            7   15     4        i  I
    MethodParameters:
         Name  Flags
      padding  

  private void computeStackedPadding(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect padding
         0: .line 1246
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.left:I
         1: .line 1247
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.top:I
         2: .line 1248
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.right:I
         3: .line 1249
            aload 1 /* padding */
            iconst_0
            putfield android.graphics.Rect.bottom:I
         4: .line 1252
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         5: .line 1253
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         6: .line 1254
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 1255
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            aload 2 /* array */
            iload 4 /* i */
            aaload
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         9: .line 1257
            aload 1 /* padding */
            aload 1 /* padding */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 4 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.left:I
        10: .line 1258
            aload 1 /* padding */
            aload 1 /* padding */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 4 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.top:I
        11: .line 1259
            aload 1 /* padding */
            aload 1 /* padding */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 4 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.right:I
        12: .line 1260
            aload 1 /* padding */
            aload 1 /* padding */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 4 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield android.graphics.Rect.bottom:I
        13: .line 1254
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 8
        end local 4 // int i
        15: .line 1262
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.Rect padding
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   16     1  padding  Landroid/graphics/Rect;
            5   16     2    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            6   16     3        N  I
            7   15     4        i  I
    MethodParameters:
         Name  Flags
      padding  

  public void getOutline(android.graphics.Outline);
    descriptor: (Landroid/graphics/Outline;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Outline outline
         0: .line 1271
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1272
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1273
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 10
         4: .line 1274
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1275
            aload 5 /* dr */
            ifnull 9
         6: .line 1276
            aload 5 /* dr */
            aload 1 /* outline */
            invokevirtual android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)V
         7: .line 1277
            aload 1 /* outline */
            invokevirtual android.graphics.Outline.isEmpty:()Z
            ifne 9
         8: .line 1278
            return
        end local 5 // android.graphics.drawable.Drawable dr
         9: .line 1273
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
        11: .line 1282
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.Outline outline
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   12     1  outline  Landroid/graphics/Outline;
            1   12     2    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   12     3        N  I
            3   11     4        i  I
            5    9     5       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
         Name  Flags
      outline  

  public void setHotspot(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // float x
        start local 2 // float y
         0: .line 1286
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1287
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 4 /* N */
        start local 4 // int N
         2: .line 1288
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 1289
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 6 /* dr */
        start local 6 // android.graphics.drawable.Drawable dr
         5: .line 1290
            aload 6 /* dr */
            ifnull 7
         6: .line 1291
            aload 6 /* dr */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
        end local 6 // android.graphics.drawable.Drawable dr
         7: .line 1288
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 4
        end local 5 // int i
         9: .line 1294
            return
        end local 4 // int N
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1      x  F
            0   10     2      y  F
            1   10     3  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     4      N  I
            3    9     5      i  I
            5    7     6     dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setHotspotBounds(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 1298
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 5 /* array */
        start local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1299
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 6 /* N */
        start local 6 // int N
         2: .line 1300
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 8
         4: .line 1301
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 5 /* array */
            iload 7 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 8 /* dr */
        start local 8 // android.graphics.drawable.Drawable dr
         5: .line 1302
            aload 8 /* dr */
            ifnull 7
         6: .line 1303
            aload 8 /* dr */
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
        end local 8 // android.graphics.drawable.Drawable dr
         7: .line 1300
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            iload 6 /* N */
            if_icmplt 4
        end local 7 // int i
         9: .line 1307
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
            ifnonnull 12
        10: .line 1308
            aload 0 /* this */
            new android.graphics.Rect
            dup
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            putfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
        11: .line 1309
            goto 13
        12: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.graphics.Rect.set:(IIII)V
        13: .line 1312
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int N
        end local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        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.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/graphics/drawable/LayerDrawable;
            0   14     1    left  I
            0   14     2     top  I
            0   14     3   right  I
            0   14     4  bottom  I
            1   14     5   array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   14     6       N  I
            3    9     7       i  I
            5    7     8      dr  Landroid/graphics/drawable/Drawable;
    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.LayerDrawable this
        start local 1 // android.graphics.Rect outRect
         0: .line 1316
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
            ifnull 3
         1: .line 1317
            aload 1 /* outRect */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         2: .line 1318
            goto 4
         3: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outRect */
            invokespecial android.graphics.drawable.Drawable.getHotspotBounds:(Landroid/graphics/Rect;)V
         4: .line 1321
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect outRect
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/graphics/drawable/LayerDrawable;
            0    5     1  outRect  Landroid/graphics/Rect;
    MethodParameters:
         Name  Flags
      outRect  

  public boolean setVisible(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // boolean visible
        start local 2 // boolean restart
         0: .line 1325
            aload 0 /* this */
            iload 1 /* visible */
            iload 2 /* restart */
            invokespecial android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1326
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 4 /* array */
        start local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1327
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 5 /* N */
        start local 5 // int N
         3: .line 1328
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 9
         5: .line 1329
      StackMap locals: android.graphics.drawable.LayerDrawable int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 4 /* array */
            iload 6 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 7 /* dr */
        start local 7 // android.graphics.drawable.Drawable dr
         6: .line 1330
            aload 7 /* dr */
            ifnull 8
         7: .line 1331
            aload 7 /* dr */
            iload 1 /* visible */
            iload 2 /* restart */
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        end local 7 // android.graphics.drawable.Drawable dr
         8: .line 1328
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 5 /* N */
            if_icmplt 5
        end local 6 // int i
        10: .line 1335
            iload 3 /* changed */
            ireturn
        end local 5 // int N
        end local 4 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 3 // boolean changed
        end local 2 // boolean restart
        end local 1 // boolean visible
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   11     1  visible  Z
            0   11     2  restart  Z
            1   11     3  changed  Z
            2   11     4    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   11     5        N  I
            4   10     6        i  I
            6    8     7       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
         Name  Flags
      visible  
      restart  

  public void setDither(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // boolean dither
         0: .line 1340
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1341
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1342
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1343
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1344
            aload 5 /* dr */
            ifnull 7
         6: .line 1345
            aload 5 /* dr */
            iload 1 /* dither */
            invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1342
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1348
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // boolean dither
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1  dither  Z
            1   10     2   array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3       N  I
            3    9     4       i  I
            5    7     5      dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      dither  

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int alpha
         0: .line 1352
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1353
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1354
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1355
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1356
            aload 5 /* dr */
            ifnull 7
         6: .line 1357
            aload 5 /* dr */
            iload 1 /* alpha */
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1354
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1360
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1  alpha  I
            1   10     2  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3      N  I
            3    9     4      i  I
            5    7     5     dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      alpha  

  public int getAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1364
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getFirstNonNullDrawable:()Landroid/graphics/drawable/Drawable;
            astore 1 /* dr */
        start local 1 // android.graphics.drawable.Drawable dr
         1: .line 1365
            aload 1 /* dr */
            ifnull 3
         2: .line 1366
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.Drawable.getAlpha:()I
            ireturn
         3: .line 1368
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.getAlpha:()I
            ireturn
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/LayerDrawable;
            1    4     1    dr  Landroid/graphics/drawable/Drawable;

  public void setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 1374
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1375
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1376
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1377
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1378
            aload 5 /* dr */
            ifnull 7
         6: .line 1379
            aload 5 /* dr */
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1376
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1382
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1  colorFilter  Landroid/graphics/ColorFilter;
            1   10     2        array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3            N  I
            3    9     4            i  I
            5    7     5           dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
             Name  Flags
      colorFilter  

  public void setTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 1386
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1387
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1388
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1389
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1390
            aload 5 /* dr */
            ifnull 7
         6: .line 1391
            aload 5 /* dr */
            aload 1 /* tint */
            invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1388
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1394
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1   tint  Landroid/content/res/ColorStateList;
            1   10     2  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3      N  I
            3    9     4      i  I
            5    7     5     dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      tint  

  public void setTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 1398
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         1: .line 1399
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 1400
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 1401
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 1402
            aload 5 /* dr */
            ifnull 7
         6: .line 1403
            aload 5 /* dr */
            aload 1 /* tintMode */
            invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 1400
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 4
        end local 4 // int i
         9: .line 1406
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/graphics/drawable/LayerDrawable;
            0   10     1  tintMode  Landroid/graphics/PorterDuff$Mode;
            1   10     2     array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3         N  I
            3    9     4         i  I
            5    7     5        dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      tintMode  

  private android.graphics.drawable.Drawable getFirstNonNullDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1409
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.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
         1: .line 1410
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* N */
        start local 2 // int N
         2: .line 1411
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1412
      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;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         5: .line 1413
            aload 4 /* dr */
            ifnull 7
         6: .line 1414
            aload 4 /* dr */
            areturn
        end local 4 // android.graphics.drawable.Drawable dr
         7: .line 1411
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         9: .line 1417
            aconst_null
            areturn
        end local 2 // int N
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/LayerDrawable;
            1   10     1  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     2      N  I
            3    9     3      i  I
            5    7     4     dr  Landroid/graphics/drawable/Drawable;

  public void setOpacity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int opacity
         0: .line 1432
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            iload 1 /* opacity */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
         1: .line 1433
            return
        end local 1 // int opacity
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  opacity  I
    MethodParameters:
         Name  Flags
      opacity  

  public int getOpacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1437
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
            ifeq 2
         1: .line 1438
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
            ireturn
         2: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.getOpacity:()I
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/LayerDrawable;

  public void setAutoMirrored(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // boolean mirrored
         0: .line 1445
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            iload 1 /* mirrored */
            putfield android.graphics.drawable.LayerDrawable$LayerState.mAutoMirrored:Z
         1: .line 1447
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1448
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 3 /* N */
        start local 3 // int N
         3: .line 1449
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1450
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         6: .line 1451
            aload 5 /* dr */
            ifnull 8
         7: .line 1452
            aload 5 /* dr */
            iload 1 /* mirrored */
            invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
        end local 5 // android.graphics.drawable.Drawable dr
         8: .line 1449
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        10: .line 1455
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // boolean mirrored
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/graphics/drawable/LayerDrawable;
            0   11     1  mirrored  Z
            2   11     2     array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   11     3         N  I
            4   10     4         i  I
            6    8     5        dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      mirrored  

  public boolean isAutoMirrored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1459
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mAutoMirrored:Z
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public void jumpToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1464
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.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
         1: .line 1465
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* N */
        start local 2 // int N
         2: .line 1466
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1467
      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;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         5: .line 1468
            aload 4 /* dr */
            ifnull 7
         6: .line 1469
            aload 4 /* dr */
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
        end local 4 // android.graphics.drawable.Drawable dr
         7: .line 1466
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 4
        end local 3 // int i
         9: .line 1472
            return
        end local 2 // int N
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/LayerDrawable;
            1   10     1  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     2      N  I
            3    9     3      i  I
            5    7     4     dr  Landroid/graphics/drawable/Drawable;

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1476
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.isStateful:()Z
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  public boolean hasFocusStateSpecified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1482
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.hasFocusStateSpecified:()Z
            ireturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/LayerDrawable;

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int[] state
         0: .line 1487
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1489
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1490
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 4 /* N */
        start local 4 // int N
         3: .line 1491
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 1492
      StackMap locals: android.graphics.drawable.LayerDrawable int[] int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 6 /* dr */
        start local 6 // android.graphics.drawable.Drawable dr
         6: .line 1493
            aload 6 /* dr */
            ifnull 9
            aload 6 /* dr */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 9
            aload 6 /* dr */
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 9
         7: .line 1494
            aload 0 /* this */
            iload 5 /* i */
            aload 3 /* array */
            iload 5 /* i */
            aaload
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         8: .line 1495
            iconst_1
            istore 2 /* changed */
        end local 6 // android.graphics.drawable.Drawable dr
         9: .line 1491
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 5
        end local 5 // int i
        11: .line 1499
            iload 2 /* changed */
            ifeq 13
        12: .line 1500
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
        13: .line 1503
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 4 // int N
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 2 // boolean changed
        end local 1 // int[] state
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   14     1    state  [I
            1   14     2  changed  Z
            2   14     3    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   14     4        N  I
            4   11     5        i  I
            6    9     6       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      state  

  protected boolean onLevelChange(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int level
         0: .line 1508
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1510
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1511
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 4 /* N */
        start local 4 // int N
         3: .line 1512
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 1513
      StackMap locals: android.graphics.drawable.LayerDrawable int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 6 /* dr */
        start local 6 // android.graphics.drawable.Drawable dr
         6: .line 1514
            aload 6 /* dr */
            ifnull 9
            aload 6 /* dr */
            iload 1 /* level */
            invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
            ifeq 9
         7: .line 1515
            aload 0 /* this */
            iload 5 /* i */
            aload 3 /* array */
            iload 5 /* i */
            aaload
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         8: .line 1516
            iconst_1
            istore 2 /* changed */
        end local 6 // android.graphics.drawable.Drawable dr
         9: .line 1512
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 5
        end local 5 // int i
        11: .line 1520
            iload 2 /* changed */
            ifeq 13
        12: .line 1521
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
        13: .line 1524
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 4 // int N
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 2 // boolean changed
        end local 1 // int level
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/graphics/drawable/LayerDrawable;
            0   14     1    level  I
            1   14     2  changed  Z
            2   14     3    array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   14     4        N  I
            4   11     5        i  I
            6    9     6       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      level  

  protected void onBoundsChange(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 1529
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
         1: .line 1530
            return
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/drawable/LayerDrawable;
            0    2     1  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      bounds  

  private void updateLayerBounds(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 1534
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.suspendChildInvalidation:()V
         1: .line 1535
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBoundsInternal:(Landroid/graphics/Rect;)V
         2: .line 1536
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1537
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.resumeChildInvalidation:()V
         5: .line 1538
            aload 2
            athrow
         6: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.resumeChildInvalidation:()V
         7: .line 1539
            return
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/graphics/drawable/LayerDrawable;
            0    8     1  bounds  Landroid/graphics/Rect;
      Exception table:
        from    to  target  type
           0     3       3  any
    MethodParameters:
        Name  Flags
      bounds  

  private void updateLayerBoundsInternal(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=29, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 1542
            iconst_0
            istore 2 /* paddingL */
        start local 2 // int paddingL
         1: .line 1543
            iconst_0
            istore 3 /* paddingT */
        start local 3 // int paddingT
         2: .line 1544
            iconst_0
            istore 4 /* paddingR */
        start local 4 // int paddingR
         3: .line 1545
            iconst_0
            istore 5 /* paddingB */
        start local 5 // int paddingB
         4: .line 1547
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mTmpOutRect:Landroid/graphics/Rect;
            astore 6 /* outRect */
        start local 6 // android.graphics.Rect outRect
         5: .line 1548
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
            istore 7 /* layoutDirection */
        start local 7 // int layoutDirection
         6: .line 1549
            iload 7 /* layoutDirection */
            iconst_1
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* isLayoutRtl */
        start local 8 // boolean isLayoutRtl
         9: .line 1550
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            ifne 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* isPaddingNested */
        start local 9 // boolean isPaddingNested
        12: .line 1551
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 10 /* array */
        start local 10 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        13: .line 1553
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 12 /* count */
        start local 12 // int count
        15: goto 57
        16: .line 1554
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 10 /* array */
            iload 11 /* i */
            aaload
            astore 13 /* r */
        start local 13 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        17: .line 1555
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 14 /* d */
        start local 14 // android.graphics.drawable.Drawable d
        18: .line 1556
            aload 14 /* d */
            ifnonnull 20
        19: .line 1557
            goto 56
        20: .line 1560
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.Drawable
      StackMap stack:
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
            istore 15 /* insetT */
        start local 15 // int insetT
        21: .line 1561
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
            istore 16 /* insetB */
        start local 16 // int insetB
        22: .line 1565
            iload 8 /* isLayoutRtl */
            ifeq 23
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
            goto 24
      StackMap locals: int int
      StackMap stack:
        23: aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
      StackMap locals:
      StackMap stack: int
        24: istore 17 /* insetRtlL */
        start local 17 // int insetRtlL
        25: .line 1566
            iload 8 /* isLayoutRtl */
            ifeq 26
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
            goto 27
      StackMap locals: int
      StackMap stack:
        26: aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
      StackMap locals:
      StackMap stack: int
        27: istore 18 /* insetRtlR */
        start local 18 // int insetRtlR
        28: .line 1567
            iload 17 /* insetRtlL */
            ldc -2147483648
            if_icmpne 29
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
            goto 30
      StackMap locals: int
      StackMap stack:
        29: iload 17 /* insetRtlL */
      StackMap locals:
      StackMap stack: int
        30: istore 19 /* insetL */
        start local 19 // int insetL
        31: .line 1568
            iload 18 /* insetRtlR */
            ldc -2147483648
            if_icmpne 32
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
            goto 33
      StackMap locals: int
      StackMap stack:
        32: iload 18 /* insetRtlR */
      StackMap locals:
      StackMap stack: int
        33: istore 20 /* insetR */
        start local 20 // int insetR
        34: .line 1572
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mTmpContainer:Landroid/graphics/Rect;
            astore 21 /* container */
        start local 21 // android.graphics.Rect container
        35: .line 1573
            aload 21 /* container */
            aload 1 /* bounds */
            getfield android.graphics.Rect.left:I
            iload 19 /* insetL */
            iadd
            iload 2 /* paddingL */
            iadd
            aload 1 /* bounds */
            getfield android.graphics.Rect.top:I
            iload 15 /* insetT */
            iadd
            iload 3 /* paddingT */
            iadd
        36: .line 1574
            aload 1 /* bounds */
            getfield android.graphics.Rect.right:I
            iload 20 /* insetR */
            isub
            iload 4 /* paddingR */
            isub
            aload 1 /* bounds */
            getfield android.graphics.Rect.bottom:I
            iload 16 /* insetB */
            isub
            iload 5 /* paddingB */
            isub
        37: .line 1573
            invokevirtual android.graphics.Rect.set:(IIII)V
        38: .line 1578
            aload 14 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 22 /* intrinsicW */
        start local 22 // int intrinsicW
        39: .line 1579
            aload 14 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 23 /* intrinsicH */
        start local 23 // int intrinsicH
        40: .line 1580
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
            istore 24 /* layerW */
        start local 24 // int layerW
        41: .line 1581
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
            istore 25 /* layerH */
        start local 25 // int layerH
        42: .line 1582
            aload 13 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
            iload 24 /* layerW */
            iload 25 /* layerH */
            iload 22 /* intrinsicW */
            iload 23 /* intrinsicH */
            invokestatic android.graphics.drawable.LayerDrawable.resolveGravity:(IIIII)I
            istore 26 /* gravity */
        start local 26 // int gravity
        43: .line 1585
            iload 24 /* layerW */
            ifge 44
            iload 22 /* intrinsicW */
            goto 45
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.Drawable int int int int int int android.graphics.Rect int int int int int
      StackMap stack:
        44: iload 24 /* layerW */
      StackMap locals:
      StackMap stack: int
        45: istore 27 /* resolvedW */
        start local 27 // int resolvedW
        46: .line 1586
            iload 25 /* layerH */
            ifge 47
            iload 23 /* intrinsicH */
            goto 48
      StackMap locals: int
      StackMap stack:
        47: iload 25 /* layerH */
      StackMap locals:
      StackMap stack: int
        48: istore 28 /* resolvedH */
        start local 28 // int resolvedH
        49: .line 1587
            iload 26 /* gravity */
            iload 27 /* resolvedW */
            iload 28 /* resolvedH */
            aload 21 /* container */
            aload 6 /* outRect */
            iload 7 /* layoutDirection */
            invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
        50: .line 1588
            aload 14 /* d */
            aload 6 /* outRect */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
        51: .line 1590
            iload 9 /* isPaddingNested */
            ifeq 56
        52: .line 1591
            iload 2 /* paddingL */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 11 /* i */
            iaload
            iadd
            istore 2 /* paddingL */
        53: .line 1592
            iload 4 /* paddingR */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 11 /* i */
            iaload
            iadd
            istore 4 /* paddingR */
        54: .line 1593
            iload 3 /* paddingT */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 11 /* i */
            iaload
            iadd
            istore 3 /* paddingT */
        55: .line 1594
            iload 5 /* paddingB */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 11 /* i */
            iaload
            iadd
            istore 5 /* paddingB */
        end local 28 // int resolvedH
        end local 27 // int resolvedW
        end local 26 // int gravity
        end local 25 // int layerH
        end local 24 // int layerW
        end local 23 // int intrinsicH
        end local 22 // int intrinsicW
        end local 21 // android.graphics.Rect container
        end local 20 // int insetR
        end local 19 // int insetL
        end local 18 // int insetRtlR
        end local 17 // int insetRtlL
        end local 16 // int insetB
        end local 15 // int insetT
        end local 14 // android.graphics.drawable.Drawable d
        end local 13 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        56: .line 1553
      StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 11 /* i */
            iload 12 /* count */
            if_icmplt 16
        end local 12 // int count
        end local 11 // int i
        58: .line 1597
            return
        end local 10 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 9 // boolean isPaddingNested
        end local 8 // boolean isLayoutRtl
        end local 7 // int layoutDirection
        end local 6 // android.graphics.Rect outRect
        end local 5 // int paddingB
        end local 4 // int paddingR
        end local 3 // int paddingT
        end local 2 // int paddingL
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   59     0             this  Landroid/graphics/drawable/LayerDrawable;
            0   59     1           bounds  Landroid/graphics/Rect;
            1   59     2         paddingL  I
            2   59     3         paddingT  I
            3   59     4         paddingR  I
            4   59     5         paddingB  I
            5   59     6          outRect  Landroid/graphics/Rect;
            6   59     7  layoutDirection  I
            9   59     8      isLayoutRtl  Z
           12   59     9  isPaddingNested  Z
           13   59    10            array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
           14   58    11                i  I
           15   58    12            count  I
           17   56    13                r  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
           18   56    14                d  Landroid/graphics/drawable/Drawable;
           21   56    15           insetT  I
           22   56    16           insetB  I
           25   56    17        insetRtlL  I
           28   56    18        insetRtlR  I
           31   56    19           insetL  I
           34   56    20           insetR  I
           35   56    21        container  Landroid/graphics/Rect;
           39   56    22       intrinsicW  I
           40   56    23       intrinsicH  I
           41   56    24           layerW  I
           42   56    25           layerH  I
           43   56    26          gravity  I
           46   56    27        resolvedW  I
           49   56    28        resolvedH  I
    MethodParameters:
        Name  Flags
      bounds  

  private static int resolveGravity(int, int, int, int, int);
    descriptor: (IIIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // int gravity
        start local 1 // int width
        start local 2 // int height
        start local 3 // int intrinsicWidth
        start local 4 // int intrinsicHeight
         0: .line 1613
            iload 0 /* gravity */
            invokestatic android.view.Gravity.isHorizontal:(I)Z
            ifne 5
         1: .line 1614
            iload 1 /* width */
            ifge 4
         2: .line 1615
            iload 0 /* gravity */
            bipush 7
            ior
            istore 0 /* gravity */
         3: .line 1616
            goto 5
         4: .line 1617
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ldc 8388611
            ior
            istore 0 /* gravity */
         5: .line 1621
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            invokestatic android.view.Gravity.isVertical:(I)Z
            ifne 10
         6: .line 1622
            iload 2 /* height */
            ifge 9
         7: .line 1623
            iload 0 /* gravity */
            bipush 112
            ior
            istore 0 /* gravity */
         8: .line 1624
            goto 10
         9: .line 1625
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            bipush 48
            ior
            istore 0 /* gravity */
        10: .line 1632
      StackMap locals:
      StackMap stack:
            iload 1 /* width */
            ifge 12
            iload 3 /* intrinsicWidth */
            ifge 12
        11: .line 1633
            iload 0 /* gravity */
            bipush 7
            ior
            istore 0 /* gravity */
        12: .line 1636
      StackMap locals:
      StackMap stack:
            iload 2 /* height */
            ifge 14
            iload 4 /* intrinsicHeight */
            ifge 14
        13: .line 1637
            iload 0 /* gravity */
            bipush 112
            ior
            istore 0 /* gravity */
        14: .line 1640
      StackMap locals:
      StackMap stack:
            iload 0 /* gravity */
            ireturn
        end local 4 // int intrinsicHeight
        end local 3 // int intrinsicWidth
        end local 2 // int height
        end local 1 // int width
        end local 0 // int gravity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0          gravity  I
            0   15     1            width  I
            0   15     2           height  I
            0   15     3   intrinsicWidth  I
            0   15     4  intrinsicHeight  I
    MethodParameters:
                 Name  Flags
      gravity          
      width            
      height           
      intrinsicWidth   
      intrinsicHeight  

  public int getIntrinsicWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=16, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1645
            iconst_m1
            istore 1 /* width */
        start local 1 // int width
         1: .line 1646
            iconst_0
            istore 2 /* padL */
        start local 2 // int padL
         2: .line 1647
            iconst_0
            istore 3 /* padR */
        start local 3 // int padR
         3: .line 1649
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            ifne 4
            iconst_1
            goto 5
      StackMap locals: int int int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* nest */
        start local 4 // boolean nest
         6: .line 1650
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
            iconst_1
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* isLayoutRtl */
        start local 5 // boolean isLayoutRtl
         9: .line 1651
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 6 /* array */
        start local 6 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        10: .line 1652
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 7 /* N */
        start local 7 // int N
        11: .line 1653
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 40
        13: .line 1654
      StackMap locals: android.graphics.drawable.LayerDrawable int int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 6 /* array */
            iload 8 /* i */
            aaload
            astore 9 /* r */
        start local 9 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        14: .line 1655
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 16
        15: .line 1656
            goto 39
        16: .line 1664
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable
      StackMap stack:
            iload 5 /* isLayoutRtl */
            ifeq 17
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
      StackMap locals:
      StackMap stack: int
        18: istore 10 /* insetRtlL */
        start local 10 // int insetRtlL
        19: .line 1665
            iload 5 /* isLayoutRtl */
            ifeq 20
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
            goto 21
      StackMap locals: int
      StackMap stack:
        20: aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
      StackMap locals:
      StackMap stack: int
        21: istore 11 /* insetRtlR */
        start local 11 // int insetRtlR
        22: .line 1666
            iload 10 /* insetRtlL */
            ldc -2147483648
            if_icmpne 23
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iload 10 /* insetRtlL */
      StackMap locals:
      StackMap stack: int
        24: istore 12 /* insetL */
        start local 12 // int insetL
        25: .line 1667
            iload 11 /* insetRtlR */
            ldc -2147483648
            if_icmpne 26
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
            goto 27
      StackMap locals: int
      StackMap stack:
        26: iload 11 /* insetRtlR */
      StackMap locals:
      StackMap stack: int
        27: istore 13 /* insetR */
        start local 13 // int insetR
        28: .line 1671
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
            ifge 29
            aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            goto 30
      StackMap locals: int
      StackMap stack:
        29: aload 9 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
      StackMap locals:
      StackMap stack: int
        30: istore 14 /* minWidth */
        start local 14 // int minWidth
        31: .line 1672
            iload 14 /* minWidth */
            ifge 32
            iconst_m1
            goto 33
      StackMap locals: int
      StackMap stack:
        32: iload 14 /* minWidth */
            iload 12 /* insetL */
            iadd
            iload 13 /* insetR */
            iadd
            iload 2 /* padL */
            iadd
            iload 3 /* padR */
            iadd
      StackMap locals:
      StackMap stack: int
        33: istore 15 /* w */
        start local 15 // int w
        34: .line 1673
            iload 15 /* w */
            iload 1 /* width */
            if_icmple 36
        35: .line 1674
            iload 15 /* w */
            istore 1 /* width */
        36: .line 1677
      StackMap locals: int
      StackMap stack:
            iload 4 /* nest */
            ifeq 39
        37: .line 1678
            iload 2 /* padL */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 8 /* i */
            iaload
            iadd
            istore 2 /* padL */
        38: .line 1679
            iload 3 /* padR */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 8 /* i */
            iaload
            iadd
            istore 3 /* padR */
        end local 15 // int w
        end local 14 // int minWidth
        end local 13 // int insetR
        end local 12 // int insetL
        end local 11 // int insetRtlR
        end local 10 // int insetRtlL
        end local 9 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        39: .line 1653
      StackMap locals: android.graphics.drawable.LayerDrawable int int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* i */
            iload 7 /* N */
            if_icmplt 13
        end local 8 // int i
        41: .line 1683
            iload 1 /* width */
            ireturn
        end local 7 // int N
        end local 6 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 5 // boolean isLayoutRtl
        end local 4 // boolean nest
        end local 3 // int padR
        end local 2 // int padL
        end local 1 // int width
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Landroid/graphics/drawable/LayerDrawable;
            1   42     1        width  I
            2   42     2         padL  I
            3   42     3         padR  I
            6   42     4         nest  Z
            9   42     5  isLayoutRtl  Z
           10   42     6        array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
           11   42     7            N  I
           12   41     8            i  I
           14   39     9            r  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
           19   39    10    insetRtlL  I
           22   39    11    insetRtlR  I
           25   39    12       insetL  I
           28   39    13       insetR  I
           31   39    14     minWidth  I
           34   39    15            w  I

  public int getIntrinsicHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1688
            iconst_m1
            istore 1 /* height */
        start local 1 // int height
         1: .line 1689
            iconst_0
            istore 2 /* padT */
        start local 2 // int padT
         2: .line 1690
            iconst_0
            istore 3 /* padB */
        start local 3 // int padB
         3: .line 1692
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
            ifne 4
            iconst_1
            goto 5
      StackMap locals: int int int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* nest */
        start local 4 // boolean nest
         6: .line 1693
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 5 /* array */
        start local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         7: .line 1694
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 6 /* N */
        start local 6 // int N
         8: .line 1695
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 25
        10: .line 1696
      StackMap locals: android.graphics.drawable.LayerDrawable int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 5 /* array */
            iload 7 /* i */
            aaload
            astore 8 /* r */
        start local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        11: .line 1697
            aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 13
        12: .line 1698
            goto 24
        13: .line 1703
      StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable
      StackMap stack:
            aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
            ifge 14
            aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
      StackMap locals:
      StackMap stack: int
        15: istore 9 /* minHeight */
        start local 9 // int minHeight
        16: .line 1704
            iload 9 /* minHeight */
            ifge 17
            iconst_m1
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iload 9 /* minHeight */
            aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
            iadd
            aload 8 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
            iadd
            iload 2 /* padT */
            iadd
            iload 3 /* padB */
            iadd
      StackMap locals:
      StackMap stack: int
        18: istore 10 /* h */
        start local 10 // int h
        19: .line 1705
            iload 10 /* h */
            iload 1 /* height */
            if_icmple 21
        20: .line 1706
            iload 10 /* h */
            istore 1 /* height */
        21: .line 1709
      StackMap locals: int
      StackMap stack:
            iload 4 /* nest */
            ifeq 24
        22: .line 1710
            iload 2 /* padT */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 7 /* i */
            iaload
            iadd
            istore 2 /* padT */
        23: .line 1711
            iload 3 /* padB */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 7 /* i */
            iaload
            iadd
            istore 3 /* padB */
        end local 10 // int h
        end local 9 // int minHeight
        end local 8 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        24: .line 1695
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 6 /* N */
            if_icmplt 10
        end local 7 // int i
        26: .line 1715
            iload 1 /* height */
            ireturn
        end local 6 // int N
        end local 5 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 4 // boolean nest
        end local 3 // int padB
        end local 2 // int padT
        end local 1 // int height
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Landroid/graphics/drawable/LayerDrawable;
            1   27     1     height  I
            2   27     2       padT  I
            3   27     3       padB  I
            6   27     4       nest  Z
            7   27     5      array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            8   27     6          N  I
            9   26     7          i  I
           11   24     8          r  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
           16   24     9  minHeight  I
           19   24    10          h  I

  private boolean refreshChildPadding(int, android.graphics.drawable.LayerDrawable$ChildDrawable);
    descriptor: (ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int i
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable r
         0: .line 1724
            aload 2 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 10
         1: .line 1725
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mTmpRect:Landroid/graphics/Rect;
            astore 3 /* rect */
        start local 3 // android.graphics.Rect rect
         2: .line 1726
            aload 2 /* r */
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 3 /* rect */
            invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            pop
         3: .line 1727
            aload 3 /* rect */
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 1 /* i */
            iaload
            if_icmpne 5
            aload 3 /* rect */
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 1 /* i */
            iaload
            if_icmpne 5
         4: .line 1728
            aload 3 /* rect */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 1 /* i */
            iaload
            if_icmpne 5
            aload 3 /* rect */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 1 /* i */
            iaload
            if_icmpeq 10
         5: .line 1729
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            iload 1 /* i */
            aload 3 /* rect */
            getfield android.graphics.Rect.left:I
            iastore
         6: .line 1730
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
            iload 1 /* i */
            aload 3 /* rect */
            getfield android.graphics.Rect.top:I
            iastore
         7: .line 1731
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
            iload 1 /* i */
            aload 3 /* rect */
            getfield android.graphics.Rect.right:I
            iastore
         8: .line 1732
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
            iload 1 /* i */
            aload 3 /* rect */
            getfield android.graphics.Rect.bottom:I
            iastore
         9: .line 1733
            iconst_1
            ireturn
        end local 3 // android.graphics.Rect rect
        10: .line 1736
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable r
        end local 1 // int i
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/graphics/drawable/LayerDrawable;
            0   11     1     i  I
            0   11     2     r  Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            2   10     3  rect  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      i     
      r     

  void ensurePadding();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1743
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1744
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            ifnull 3
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
            arraylength
            iload 1 /* N */
            if_icmplt 3
         2: .line 1745
            return
         3: .line 1748
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* N */
            newarray 10
            putfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
         4: .line 1749
            aload 0 /* this */
            iload 1 /* N */
            newarray 10
            putfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
         5: .line 1750
            aload 0 /* this */
            iload 1 /* N */
            newarray 10
            putfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
         6: .line 1751
            aload 0 /* this */
            iload 1 /* N */
            newarray 10
            putfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
         7: .line 1752
            return
        end local 1 // int N
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/graphics/drawable/LayerDrawable;
            1    8     1     N  I

  void refreshPadding();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1755
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 1 /* N */
        start local 1 // int N
         1: .line 1756
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1757
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1758
      StackMap locals: int android.graphics.drawable.LayerDrawable$ChildDrawable[] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            aload 2 /* array */
            iload 3 /* i */
            aaload
            invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
            pop
         5: .line 1757
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* N */
            if_icmplt 4
        end local 3 // int i
         7: .line 1760
            return
        end local 2 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 1 // int N
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/graphics/drawable/LayerDrawable;
            1    8     1      N  I
            2    8     2  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3    7     3      i  I

  public android.graphics.drawable.Drawable$ConstantState getConstantState();
    descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1764
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            invokevirtual android.graphics.drawable.LayerDrawable$LayerState.canConstantState:()Z
            ifeq 3
         1: .line 1765
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getChangingConfigurations:()I
            putfield android.graphics.drawable.LayerDrawable$LayerState.mChangingConfigurations:I
         2: .line 1766
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            areturn
         3: .line 1768
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/LayerDrawable;

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1773
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mMutated:Z
            ifne 12
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 12
         1: .line 1774
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            aconst_null
            invokevirtual android.graphics.drawable.LayerDrawable.createConstantState:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
            putfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
         2: .line 1775
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.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
         3: .line 1776
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* N */
        start local 2 // int N
         4: .line 1777
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 1778
      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;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         7: .line 1779
            aload 4 /* dr */
            ifnull 9
         8: .line 1780
            aload 4 /* dr */
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
        end local 4 // android.graphics.drawable.Drawable dr
         9: .line 1777
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 6
        end local 3 // int i
        11: .line 1783
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.LayerDrawable.mMutated:Z
        end local 2 // int N
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        12: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Landroid/graphics/drawable/LayerDrawable;
            3   12     1  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            4   12     2      N  I
            5   11     3      i  I
            7    9     4     dr  Landroid/graphics/drawable/Drawable;

  public void clearMutated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.graphics.drawable.LayerDrawable this
         0: .line 1792
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.clearMutated:()V
         1: .line 1794
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.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
         2: .line 1795
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 2 /* N */
        start local 2 // int N
         3: .line 1796
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1797
      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;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         6: .line 1798
            aload 4 /* dr */
            ifnull 8
         7: .line 1799
            aload 4 /* dr */
            invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
        end local 4 // android.graphics.drawable.Drawable dr
         8: .line 1796
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
        10: .line 1802
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.LayerDrawable.mMutated:Z
        11: .line 1803
            return
        end local 2 // int N
        end local 1 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/graphics/drawable/LayerDrawable;
            2   12     1  array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   12     2      N  I
            4   10     3      i  I
            6    8     4     dr  Landroid/graphics/drawable/Drawable;

  public boolean onLayoutDirectionChanged(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.graphics.drawable.LayerDrawable this
        start local 1 // int layoutDirection
         0: .line 1807
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1809
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
         2: .line 1810
            aload 0 /* this */
            getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
            getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
            istore 4 /* N */
        start local 4 // int N
         3: .line 1811
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 1812
      StackMap locals: android.graphics.drawable.LayerDrawable int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 3 /* array */
            iload 5 /* i */
            aaload
            getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 6 /* dr */
        start local 6 // android.graphics.drawable.Drawable dr
         6: .line 1813
            aload 6 /* dr */
            ifnull 8
         7: .line 1814
            iload 2 /* changed */
            aload 6 /* dr */
            iload 1 /* layoutDirection */
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            ior
            istore 2 /* changed */
        end local 6 // android.graphics.drawable.Drawable dr
         8: .line 1811
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 4 /* N */
            if_icmplt 5
        end local 5 // int i
        10: .line 1818
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
        11: .line 1819
            iload 2 /* changed */
            ireturn
        end local 4 // int N
        end local 3 // android.graphics.drawable.LayerDrawable$ChildDrawable[] array
        end local 2 // boolean changed
        end local 1 // int layoutDirection
        end local 0 // android.graphics.drawable.LayerDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Landroid/graphics/drawable/LayerDrawable;
            0   12     1  layoutDirection  I
            1   12     2          changed  Z
            2   12     3            array  [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
            3   12     4                N  I
            4   10     5                i  I
            6    8     6               dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
                 Name  Flags
      layoutDirection  
}
SourceFile: "LayerDrawable.java"
NestMembers:
  android.graphics.drawable.LayerDrawable$ChildDrawable  android.graphics.drawable.LayerDrawable$LayerState
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
  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