public class android.graphics.drawable.AdaptiveIconDrawable 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.AdaptiveIconDrawable
  super_class: android.graphics.drawable.Drawable
{
  public static final float MASK_SIZE;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100.0

  private static final float SAFEZONE_SCALE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.9166667

  private static final float EXTRA_INSET_PERCENTAGE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.25

  private static final float DEFAULT_VIEW_PORT_SCALE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.6666667

  private static android.graphics.Path sMask;
    descriptor: Landroid/graphics/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

  private android.graphics.Bitmap mMaskBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0002) ACC_PRIVATE

  private static final int BACKGROUND_ID;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int FOREGROUND_ID;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private android.graphics.Shader mLayersShader;
    descriptor: Landroid/graphics/Shader;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Bitmap mLayersBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0002) ACC_PRIVATE

  private final android.graphics.Rect mTmpOutRect;
    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

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

  private android.graphics.Paint mPaint;
    descriptor: Landroid/graphics/Paint;
    flags: (0x0002) ACC_PRIVATE

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

  void <init>(android.graphics.drawable.AdaptiveIconDrawable$LayerState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 46
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\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\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\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.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
    MethodParameters:
       Name  Flags
      state  
      res    

  private android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable createChildDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.Drawable drawable
         0: .line 167
            new android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mDensity:I
            invokespecial android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.<init>:(I)V
            astore 2 /* layer */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable layer
         1: .line 168
            aload 2 /* layer */
            aload 1 /* drawable */
            putfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
         2: .line 169
            aload 2 /* layer */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         3: .line 170
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            dup
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildrenChangingConfigurations:I
         4: .line 171
            aload 2 /* layer */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
            ior
         5: .line 170
            putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildrenChangingConfigurations:I
         6: .line 172
            aload 2 /* layer */
            areturn
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable layer
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    7     1  drawable  Landroid/graphics/drawable/Drawable;
            1    7     2     layer  Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
    MethodParameters:
          Name  Flags
      drawable  

  android.graphics.drawable.AdaptiveIconDrawable$LayerState createConstantState(android.graphics.drawable.AdaptiveIconDrawable$LayerState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.AdaptiveIconDrawable$LayerState state
        start local 2 // android.content.res.Resources res
         0: .line 176
            new android.graphics.drawable.AdaptiveIconDrawable$LayerState
            dup
            aload 1 /* state */
            aload 0 /* this */
            aload 2 /* res */
            invokespecial android.graphics.drawable.AdaptiveIconDrawable$LayerState.<init>:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/graphics/drawable/AdaptiveIconDrawable;Landroid/content/res/Resources;)V
            areturn
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.AdaptiveIconDrawable$LayerState state
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    1     1  state  Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            0    1     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  public void <init>(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.Drawable backgroundDrawable
        start local 2 // android.graphics.drawable.Drawable foregroundDrawable
         0: .line 187
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial android.graphics.drawable.AdaptiveIconDrawable.<init>:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)V
         1: .line 188
            aload 1 /* backgroundDrawable */
            ifnull 3
         2: .line 189
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            aload 1 /* backgroundDrawable */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createChildDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.addLayer:(ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
         3: .line 191
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable android.graphics.drawable.Drawable android.graphics.drawable.Drawable
      StackMap stack:
            aload 2 /* foregroundDrawable */
            ifnull 5
         4: .line 192
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            aload 2 /* foregroundDrawable */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createChildDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.addLayer:(ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
         5: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.Drawable foregroundDrawable
        end local 1 // android.graphics.drawable.Drawable backgroundDrawable
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    6     1  backgroundDrawable  Landroid/graphics/drawable/Drawable;
            0    6     2  foregroundDrawable  Landroid/graphics/drawable/Drawable;
    MethodParameters:
                    Name  Flags
      backgroundDrawable  
      foregroundDrawable  

  private void addLayer(int, android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable);
    descriptor: (ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // int index
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable layer
         0: .line 203
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 1 /* index */
            aload 2 /* layer */
            aastore
         1: .line 204
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.invalidateCache:()V
         2: .line 205
            return
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable layer
        end local 1 // int index
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    3     1  index  I
            0    3     2  layer  Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
    MethodParameters:
       Name  Flags
      index  
      layer  

  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.AdaptiveIconDrawable this
         0: .line 208
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  public static float getExtraInsetFraction();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 241
            ldc 0.25
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static float getExtraInsetPercentage();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 248
            ldc 0.25
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public android.graphics.Path getIconMask();
    descriptor: ()Landroid/graphics/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 259
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public android.graphics.drawable.Drawable getForeground();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 270
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iconst_1
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public android.graphics.drawable.Drawable getBackground();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 281
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iconst_0
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  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.AdaptiveIconDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 286
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifeq 2
         1: .line 287
            return
         2: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
         3: .line 290
            return
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    4     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.AdaptiveIconDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 293
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifeq 2
         1: .line 294
            return
         2: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.suspendChildInvalidation:()V
         3: .line 298
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBoundsInternal:(Landroid/graphics/Rect;)V
         4: .line 299
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateMaskBoundsInternal:(Landroid/graphics/Rect;)V
         5: .line 300
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 301
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.resumeChildInvalidation:()V
         8: .line 302
            aload 2
            athrow
         9: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.resumeChildInvalidation:()V
        10: .line 303
            return
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   11     1  bounds  Landroid/graphics/Rect;
      Exception table:
        from    to  target  type
           2     6       6  any
    MethodParameters:
        Name  Flags
      bounds  

  private void updateLayerBoundsInternal(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 309
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            istore 2 /* cX */
        start local 2 // int cX
         1: .line 310
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            istore 3 /* cY */
        start local 3 // int cY
         2: .line 312
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: iconst_2
            istore 5 /* count */
        start local 5 // int count
         4: goto 17
         5: .line 313
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable android.graphics.Rect int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 4 /* i */
            aaload
            astore 6 /* r */
        start local 6 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
         6: .line 314
            aload 6 /* r */
            ifnonnull 8
         7: .line 315
            goto 16
         8: .line 317
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
      StackMap stack:
            aload 6 /* r */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 7 /* d */
        start local 7 // android.graphics.drawable.Drawable d
         9: .line 318
            aload 7 /* d */
            ifnonnull 11
        10: .line 319
            goto 16
        11: .line 322
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.width:()I
            i2f
            ldc 1.3333334
            fdiv
            f2i
            istore 8 /* insetWidth */
        start local 8 // int insetWidth
        12: .line 323
            aload 1 /* bounds */
            invokevirtual android.graphics.Rect.height:()I
            i2f
            ldc 1.3333334
            fdiv
            f2i
            istore 9 /* insetHeight */
        start local 9 // int insetHeight
        13: .line 324
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTmpOutRect:Landroid/graphics/Rect;
            astore 10 /* outRect */
        start local 10 // android.graphics.Rect outRect
        14: .line 325
            aload 10 /* outRect */
            iload 2 /* cX */
            iload 8 /* insetWidth */
            isub
            iload 3 /* cY */
            iload 9 /* insetHeight */
            isub
            iload 2 /* cX */
            iload 8 /* insetWidth */
            iadd
            iload 3 /* cY */
            iload 9 /* insetHeight */
            iadd
            invokevirtual android.graphics.Rect.set:(IIII)V
        15: .line 327
            aload 7 /* d */
            aload 10 /* outRect */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
        end local 10 // android.graphics.Rect outRect
        end local 9 // int insetHeight
        end local 8 // int insetWidth
        end local 7 // android.graphics.drawable.Drawable d
        end local 6 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
        16: .line 312
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 5 /* count */
            if_icmplt 5
        end local 5 // int count
        end local 4 // int i
        18: .line 329
            return
        end local 3 // int cY
        end local 2 // int cX
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   19     1       bounds  Landroid/graphics/Rect;
            1   19     2           cX  I
            2   19     3           cY  I
            3   18     4            i  I
            4   18     5        count  I
            6   16     6            r  Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            9   16     7            d  Landroid/graphics/drawable/Drawable;
           12   16     8   insetWidth  I
           13   16     9  insetHeight  I
           14   16    10      outRect  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      bounds  

  private void updateMaskBoundsInternal(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.Rect b
         0: .line 332
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 1 /* b */
            invokevirtual android.graphics.Rect.width:()I
            i2f
            ldc 100.0
            fdiv
            aload 1 /* b */
            invokevirtual android.graphics.Rect.height:()I
            i2f
            ldc 100.0
            fdiv
            invokevirtual android.graphics.Matrix.setScale:(FF)V
         1: .line 333
            getstatic android.graphics.drawable.AdaptiveIconDrawable.sMask:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
         2: .line 335
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            ifnull 4
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 1 /* b */
            invokevirtual android.graphics.Rect.width:()I
            if_icmpne 4
         3: .line 336
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 1 /* b */
            invokevirtual android.graphics.Rect.height:()I
            if_icmpeq 6
         4: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.graphics.Rect.width:()I
            aload 1 /* b */
            invokevirtual android.graphics.Rect.height:()I
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            putfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
         5: .line 338
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual android.graphics.Rect.width:()I
            aload 1 /* b */
            invokevirtual android.graphics.Rect.height:()I
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
         7: .line 342
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
            aconst_null
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
         8: .line 343
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
         9: .line 346
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 1 /* b */
            getfield android.graphics.Rect.left:I
            i2f
            aload 1 /* b */
            getfield android.graphics.Rect.top:I
            i2f
            invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
            pop
        10: .line 347
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.reset:()V
        11: .line 348
            getstatic android.graphics.drawable.AdaptiveIconDrawable.sMask:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
        12: .line 350
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            invokevirtual android.graphics.Region.setEmpty:()V
        13: .line 351
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
        14: .line 352
            return
        end local 1 // android.graphics.Rect b
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   15     1     b  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      b     

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 356
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
            ifnonnull 2
         1: .line 357
            return
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
            ifnonnull 16
         3: .line 360
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
         4: .line 361
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
            ldc -16777216
            invokevirtual android.graphics.Canvas.drawColor:(I)V
         5: .line 362
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 13
         7: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 2 /* i */
            aaload
            ifnonnull 9
         8: .line 364
            goto 12
         9: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 2 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 3 /* dr */
        start local 3 // android.graphics.drawable.Drawable dr
        10: .line 367
            aload 3 /* dr */
            ifnull 12
        11: .line 368
            aload 3 /* dr */
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        end local 3 // android.graphics.drawable.Drawable dr
        12: .line 362
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iconst_2
            if_icmplt 7
        end local 2 // int i
        14: .line 371
            aload 0 /* this */
            new android.graphics.BitmapShader
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            invokespecial android.graphics.BitmapShader.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
            putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
        15: .line 372
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        16: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            ifnull 19
        17: .line 375
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            astore 2 /* bounds */
        start local 2 // android.graphics.Rect bounds
        18: .line 376
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
            aload 2 /* bounds */
            getfield android.graphics.Rect.left:I
            i2f
            aload 2 /* bounds */
            getfield android.graphics.Rect.top:I
            i2f
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
        end local 2 // android.graphics.Rect bounds
        19: .line 378
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   20     1  canvas  Landroid/graphics/Canvas;
            6   14     2       i  I
           10   12     3      dr  Landroid/graphics/drawable/Drawable;
           18   19     2  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      canvas  

  public void invalidateSelf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 382
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
         1: .line 383
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.invalidateSelf:()V
         2: .line 384
            return
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public void getOutline(android.graphics.Outline);
    descriptor: (Landroid/graphics/Outline;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.Outline outline
         0: .line 388
            aload 1 /* outline */
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Outline.setConvexPath:(Landroid/graphics/Path;)V
         1: .line 389
            return
        end local 1 // android.graphics.Outline outline
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    2     1  outline  Landroid/graphics/Outline;
    MethodParameters:
         Name  Flags
      outline  

  public android.graphics.Region getSafeZone();
    descriptor: ()Landroid/graphics/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 394
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Matrix.reset:()V
         1: .line 395
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            ldc 0.9166667
            ldc 0.9166667
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.centerX:()I
            i2f
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.centerY:()I
            i2f
            invokevirtual android.graphics.Matrix.setScale:(FFFF)V
         2: .line 396
            new android.graphics.Path
            dup
            invokespecial android.graphics.Path.<init>:()V
            astore 1 /* p */
        start local 1 // android.graphics.Path p
         3: .line 397
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
            aload 1 /* p */
            invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
         4: .line 398
            new android.graphics.Region
            dup
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokespecial android.graphics.Region.<init>:(Landroid/graphics/Rect;)V
            astore 2 /* safezoneRegion */
        start local 2 // android.graphics.Region safezoneRegion
         5: .line 399
            aload 2 /* safezoneRegion */
            aload 1 /* p */
            aload 2 /* safezoneRegion */
            invokevirtual android.graphics.Region.setPath:(Landroid/graphics/Path;Landroid/graphics/Region;)Z
            pop
         6: .line 400
            aload 2 /* safezoneRegion */
            areturn
        end local 2 // android.graphics.Region safezoneRegion
        end local 1 // android.graphics.Path p
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            3    7     1               p  Landroid/graphics/Path;
            5    7     2  safezoneRegion  Landroid/graphics/Region;

  public android.graphics.Region getTransparentRegion();
    descriptor: ()Landroid/graphics/Region;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 405
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            invokevirtual android.graphics.Region.isEmpty:()Z
            ifeq 5
         1: .line 406
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.toggleInverseFillType:()V
         2: .line 407
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.Region.set:(Landroid/graphics/Rect;)Z
            pop
         3: .line 408
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            invokevirtual android.graphics.Region.setPath:(Landroid/graphics/Path;Landroid/graphics/Region;)Z
            pop
         4: .line 409
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.toggleInverseFillType:()V
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

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

  private void updateLayerFromTypedArray(android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable, android.content.res.TypedArray);
    descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 517
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
    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.AdaptiveIconDrawable this
         0: .line 538
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.canApplyTheme:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public boolean isProjected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 546
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.isProjected:()Z
            ifeq 2
         1: .line 547
            iconst_1
            ireturn
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 1 /* layers */
        start local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] layers
         3: .line 551
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 552
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 1 /* layers */
            iload 2 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isProjected:()Z
            ifeq 7
         6: .line 553
            iconst_1
            ireturn
         7: .line 551
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_2
            if_icmplt 5
        end local 2 // int i
         9: .line 556
            iconst_0
            ireturn
        end local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] layers
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            3   10     1  layers  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            4    9     2       i  I

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

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

  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.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.Drawable who
         0: .line 585
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mSuspendChildInvalidation:Z
            ifeq 3
         1: .line 586
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.AdaptiveIconDrawable.mChildRequestedInvalidation:Z
         2: .line 587
            goto 4
         3: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.invalidateSelf:()V
         4: .line 590
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    5     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.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
        start local 3 // long when
         0: .line 594
            aload 0 /* this */
            aload 2 /* what */
            lload 3 /* when */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
         1: .line 595
            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.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            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.AdaptiveIconDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
         0: .line 599
            aload 0 /* this */
            aload 2 /* what */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.unscheduleSelf:(Ljava/lang/Runnable;)V
         1: .line 600
            return
        end local 2 // java.lang.Runnable what
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
            0    2     2  what  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      who   
      what  

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

  public void setHotspot(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // float x
        start local 2 // float y
         0: .line 609
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 610
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 611
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         4: .line 612
            aload 5 /* dr */
            ifnull 6
         5: .line 613
            aload 5 /* dr */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
        end local 5 // android.graphics.drawable.Drawable dr
         6: .line 610
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iconst_2
            if_icmplt 3
        end local 4 // int i
         8: .line 616
            return
        end local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    9     1      x  F
            0    9     2      y  F
            1    9     3  array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2    8     4      i  I
            4    6     5     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=8, args_size=5
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 620
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 5 /* array */
        start local 5 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 621
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 622
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 5 /* array */
            iload 6 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 7 /* dr */
        start local 7 // android.graphics.drawable.Drawable dr
         4: .line 623
            aload 7 /* dr */
            ifnull 6
         5: .line 624
            aload 7 /* dr */
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
        end local 7 // android.graphics.drawable.Drawable dr
         6: .line 621
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iconst_2
            if_icmplt 3
        end local 6 // int i
         8: .line 628
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
            ifnonnull 11
         9: .line 629
            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.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
        10: .line 630
            goto 12
        11: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.graphics.Rect.set:(IIII)V
        12: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.graphics.drawable.AdaptiveIconDrawable$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.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   13     1    left  I
            0   13     2     top  I
            0   13     3   right  I
            0   13     4  bottom  I
            1   13     5   array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2    8     6       i  I
            4    6     7      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.AdaptiveIconDrawable this
        start local 1 // android.graphics.Rect outRect
         0: .line 637
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
            ifnull 3
         1: .line 638
            aload 1 /* outRect */
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         2: .line 639
            goto 4
         3: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outRect */
            invokespecial android.graphics.drawable.Drawable.getHotspotBounds:(Landroid/graphics/Rect;)V
         4: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect outRect
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            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=7, args_size=3
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // boolean visible
        start local 2 // boolean restart
         0: .line 646
            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 647
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 4 /* array */
        start local 4 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         2: .line 649
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 650
      StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 4 /* array */
            iload 5 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 6 /* dr */
        start local 6 // android.graphics.drawable.Drawable dr
         5: .line 651
            aload 6 /* dr */
            ifnull 7
         6: .line 652
            aload 6 /* dr */
            iload 1 /* visible */
            iload 2 /* restart */
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        end local 6 // android.graphics.drawable.Drawable dr
         7: .line 649
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iconst_2
            if_icmplt 4
        end local 5 // int i
         9: .line 656
            iload 3 /* changed */
            ireturn
        end local 4 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 3 // boolean changed
        end local 2 // boolean restart
        end local 1 // boolean visible
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   10     1  visible  Z
            0   10     2  restart  Z
            1   10     3  changed  Z
            2   10     4    array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            3    9     5        i  I
            5    7     6       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=5, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // boolean dither
         0: .line 661
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 662
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 663
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 2 /* array */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         4: .line 664
            aload 4 /* dr */
            ifnull 6
         5: .line 665
            aload 4 /* dr */
            iload 1 /* dither */
            invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
        end local 4 // android.graphics.drawable.Drawable dr
         6: .line 662
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iconst_2
            if_icmplt 3
        end local 3 // int i
         8: .line 668
            return
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 1 // boolean dither
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    9     1  dither  Z
            1    9     2   array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2    8     3       i  I
            4    6     4      dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
        Name  Flags
      dither  

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // int alpha
         0: .line 672
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
            iload 1 /* alpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
         1: .line 673
            return
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    2     1  alpha  I
    MethodParameters:
       Name  Flags
      alpha  

  public int getAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 677
            bipush -3
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public void setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 682
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 683
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 684
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 2 /* array */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         4: .line 685
            aload 4 /* dr */
            ifnull 6
         5: .line 686
            aload 4 /* dr */
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
        end local 4 // android.graphics.drawable.Drawable dr
         6: .line 683
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iconst_2
            if_icmplt 3
        end local 3 // int i
         8: .line 689
            return
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0    9     1  colorFilter  Landroid/graphics/ColorFilter;
            1    9     2        array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2    8     3            i  I
            4    6     4           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.AdaptiveIconDrawable this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 693
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 694
            iconst_2
            istore 3 /* N */
        start local 3 // int N
         2: .line 695
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 696
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 697
            aload 5 /* dr */
            ifnull 7
         6: .line 698
            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 695
      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 701
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   10     1   tint  Landroid/content/res/ColorStateList;
            1   10     2  array  [Landroid/graphics/drawable/AdaptiveIconDrawable$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.AdaptiveIconDrawable this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 705
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 706
            iconst_2
            istore 3 /* N */
        start local 3 // int N
         2: .line 707
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 708
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int int
      StackMap stack:
            aload 2 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 709
            aload 5 /* dr */
            ifnull 7
         6: .line 710
            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 707
      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 713
            return
        end local 3 // int N
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   10     1  tintMode  Landroid/graphics/PorterDuff$Mode;
            1   10     2     array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2   10     3         N  I
            3    9     4         i  I
            5    7     5        dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      tintMode  

  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.AdaptiveIconDrawable this
        start local 1 // int opacity
         0: .line 716
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            iload 1 /* opacity */
            putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
         1: .line 717
            return
        end local 1 // int opacity
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            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.AdaptiveIconDrawable this
         0: .line 721
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
            ifeq 2
         1: .line 722
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
            ireturn
         2: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.getOpacity:()I
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public void setAutoMirrored(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // boolean mirrored
         0: .line 729
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            iload 1 /* mirrored */
            putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mAutoMirrored:Z
         1: .line 731
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 2 /* array */
        start local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         2: .line 732
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 733
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 2 /* array */
            iload 3 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 4 /* dr */
        start local 4 // android.graphics.drawable.Drawable dr
         5: .line 734
            aload 4 /* dr */
            ifnull 7
         6: .line 735
            aload 4 /* dr */
            iload 1 /* mirrored */
            invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
        end local 4 // android.graphics.drawable.Drawable dr
         7: .line 732
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iconst_2
            if_icmplt 4
        end local 3 // int i
         9: .line 738
            return
        end local 2 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 1 // boolean mirrored
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   10     1  mirrored  Z
            2   10     2     array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            3    9     3         i  I
            5    7     4        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.AdaptiveIconDrawable this
         0: .line 742
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mAutoMirrored:Z
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public void jumpToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 747
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 1 /* array */
        start local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         1: .line 748
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 749
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 3 /* dr */
        start local 3 // android.graphics.drawable.Drawable dr
         4: .line 750
            aload 3 /* dr */
            ifnull 6
         5: .line 751
            aload 3 /* dr */
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
        end local 3 // android.graphics.drawable.Drawable dr
         6: .line 748
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iconst_2
            if_icmplt 3
        end local 2 // int i
         8: .line 754
            return
        end local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            1    9     1  array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            2    8     2      i  I
            4    6     3     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.AdaptiveIconDrawable this
         0: .line 758
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.isStateful:()Z
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

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

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // int[] state
         0: .line 769
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 771
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         2: .line 772
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 773
      StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 774
            aload 5 /* dr */
            ifnull 7
            aload 5 /* dr */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 7
            aload 5 /* dr */
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 7
         6: .line 775
            iconst_1
            istore 2 /* changed */
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 772
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iconst_2
            if_icmplt 4
        end local 4 // int i
         9: .line 779
            iload 2 /* changed */
            ifeq 11
        10: .line 780
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
        11: .line 783
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 2 // boolean changed
        end local 1 // int[] state
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   12     1    state  [I
            1   12     2  changed  Z
            2   12     3    array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            3    9     4        i  I
            5    7     5       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      state  

  protected boolean onLevelChange(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
        start local 1 // int level
         0: .line 788
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 790
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 3 /* array */
        start local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         2: .line 791
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 792
      StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 5 /* dr */
        start local 5 // android.graphics.drawable.Drawable dr
         5: .line 793
            aload 5 /* dr */
            ifnull 7
            aload 5 /* dr */
            iload 1 /* level */
            invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
            ifeq 7
         6: .line 794
            iconst_1
            istore 2 /* changed */
        end local 5 // android.graphics.drawable.Drawable dr
         7: .line 791
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iconst_2
            if_icmplt 4
        end local 4 // int i
         9: .line 798
            iload 2 /* changed */
            ifeq 11
        10: .line 799
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
        11: .line 802
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 2 // boolean changed
        end local 1 // int level
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            0   12     1    level  I
            1   12     2  changed  Z
            2   12     3    array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            3    9     4        i  I
            5    7     5       dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      level  

  public int getIntrinsicWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 807
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getMaxIntrinsicWidth:()I
            i2f
            ldc 0.6666667
            fmul
            f2i
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  private int getMaxIntrinsicWidth();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 811
            iconst_m1
            istore 1 /* width */
        start local 1 // int width
         1: .line 812
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 813
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 2 /* i */
            aaload
            astore 3 /* r */
        start local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
         4: .line 814
            aload 3 /* r */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 6
         5: .line 815
            goto 9
         6: .line 817
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
      StackMap stack:
            aload 3 /* r */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 4 /* w */
        start local 4 // int w
         7: .line 818
            iload 4 /* w */
            iload 1 /* width */
            if_icmple 9
         8: .line 819
            iload 4 /* w */
            istore 1 /* width */
        end local 4 // int w
        end local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
         9: .line 812
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iconst_2
            if_icmplt 3
        end local 2 // int i
        11: .line 822
            iload 1 /* width */
            ireturn
        end local 1 // int width
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            1   12     1  width  I
            2   11     2      i  I
            4    9     3      r  Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            7    9     4      w  I

  public int getIntrinsicHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 827
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getMaxIntrinsicHeight:()I
            i2f
            ldc 0.6666667
            fmul
            f2i
            ireturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  private int getMaxIntrinsicHeight();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 831
            iconst_m1
            istore 1 /* height */
        start local 1 // int height
         1: .line 832
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 833
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 2 /* i */
            aaload
            astore 3 /* r */
        start local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
         4: .line 834
            aload 3 /* r */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 6
         5: .line 835
            goto 9
         6: .line 837
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
      StackMap stack:
            aload 3 /* r */
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 4 /* h */
        start local 4 // int h
         7: .line 838
            iload 4 /* h */
            iload 1 /* height */
            if_icmple 9
         8: .line 839
            iload 4 /* h */
            istore 1 /* height */
        end local 4 // int h
        end local 3 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable r
         9: .line 832
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iconst_2
            if_icmplt 3
        end local 2 // int i
        11: .line 842
            iload 1 /* height */
            ireturn
        end local 1 // int height
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            1   12     1  height  I
            2   11     2       i  I
            4    9     3       r  Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            7    9     4       h  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.AdaptiveIconDrawable this
         0: .line 847
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.canConstantState:()Z
            ifeq 3
         1: .line 848
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getChangingConfigurations:()I
            putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChangingConfigurations:I
         2: .line 849
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            areturn
         3: .line 851
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 856
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
            ifne 10
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 10
         1: .line 857
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            aconst_null
            invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createConstantState:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            putfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
         2: .line 858
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 859
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            iload 1 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 2 /* dr */
        start local 2 // android.graphics.drawable.Drawable dr
         5: .line 860
            aload 2 /* dr */
            ifnull 7
         6: .line 861
            aload 2 /* dr */
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
        end local 2 // android.graphics.drawable.Drawable dr
         7: .line 858
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            iconst_2
            if_icmplt 4
        end local 1 // int i
         9: .line 864
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
        10: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            3    9     1     i  I
            5    7     2    dr  Landroid/graphics/drawable/Drawable;

  public void clearMutated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.graphics.drawable.AdaptiveIconDrawable this
         0: .line 873
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.clearMutated:()V
         1: .line 874
            aload 0 /* this */
            getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
            getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            astore 1 /* array */
        start local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
         2: .line 875
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 876
      StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            aaload
            getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 3 /* dr */
        start local 3 // android.graphics.drawable.Drawable dr
         5: .line 877
            aload 3 /* dr */
            ifnull 7
         6: .line 878
            aload 3 /* dr */
            invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
        end local 3 // android.graphics.drawable.Drawable dr
         7: .line 875
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_2
            if_icmplt 4
        end local 2 // int i
         9: .line 881
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
        10: .line 882
            return
        end local 1 // android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] array
        end local 0 // android.graphics.drawable.AdaptiveIconDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/graphics/drawable/AdaptiveIconDrawable;
            2   11     1  array  [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
            3    9     2      i  I
            5    7     3     dr  Landroid/graphics/drawable/Drawable;
}
SourceFile: "AdaptiveIconDrawable.java"
NestMembers:
  android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable  android.graphics.drawable.AdaptiveIconDrawable$LayerState
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
  ChildDrawable = android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable of android.graphics.drawable.AdaptiveIconDrawable
  LayerState = android.graphics.drawable.AdaptiveIconDrawable$LayerState of android.graphics.drawable.AdaptiveIconDrawable
  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