public class android.graphics.drawable.BitmapDrawable extends android.graphics.drawable.Drawable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.drawable.BitmapDrawable
  super_class: android.graphics.drawable.Drawable
{
  private static final int DEFAULT_PAINT_FLAGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

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

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

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

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

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

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

  private android.graphics.drawable.BitmapDrawable$BitmapState mBitmapState;
    descriptor: Landroid/graphics/drawable/BitmapDrawable$BitmapState;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.PorterDuffColorFilter mTintFilter;
    descriptor: Landroid/graphics/PorterDuffColorFilter;
    flags: (0x0002) ACC_PRIVATE

  private int mTargetDensity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private int mBitmapWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mBitmapHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Insets mOpticalInsets;
    descriptor: Landroid/graphics/Insets;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Matrix mMirrorMatrix;
    descriptor: Landroid/graphics/Matrix;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 115
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 116
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aconst_null
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aconst_null
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
         6: .line 117
            return
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/drawable/BitmapDrawable;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void <init>(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.Resources res
         0: .line 128
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 129
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aconst_null
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
         6: .line 130
            return
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    7     1   res  Landroid/content/res/Resources;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      res   

  public void <init>(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 138
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 139
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 1 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aconst_null
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
         6: .line 140
            return
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    7     1  bitmap  Landroid/graphics/Bitmap;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      bitmap  

  public void <init>(android.content.res.Resources, android.graphics.Bitmap);
    descriptor: (Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.Resources res
        start local 2 // android.graphics.Bitmap bitmap
         0: .line 146
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 147
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 2 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
         6: .line 148
            return
        end local 2 // android.graphics.Bitmap bitmap
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    7     1     res  Landroid/content/res/Resources;
            0    7     2  bitmap  Landroid/graphics/Bitmap;
    MethodParameters:
        Name  Flags
      res     
      bitmap  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // java.lang.String filepath
         0: .line 157
            aload 0 /* this */
            aconst_null
            aload 1 /* filepath */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Ljava/lang/String;)V
         1: .line 158
            return
        end local 1 // java.lang.String filepath
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1  filepath  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      filepath  

  public void <init>(android.content.res.Resources, java.lang.String);
    descriptor: (Landroid/content/res/Resources;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.Resources res
        start local 2 // java.lang.String filepath
         0: .line 164
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 165
            aconst_null
            astore 3 /* bitmap */
        start local 3 // android.graphics.Bitmap bitmap
         6: .line 166
            aconst_null
            astore 4
            aconst_null
            astore 5
         7: new java.io.FileInputStream
            dup
            aload 2 /* filepath */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 6 /* stream */
        start local 6 // java.io.FileInputStream stream
         8: .line 167
            aload 1 /* res */
            aload 6 /* stream */
            invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/res/Resources;Ljava/io/InputStream;)Landroid/graphics/ImageDecoder$Source;
         9: .line 168
            invokedynamic onHeaderDecoded()Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
                  android/graphics/drawable/BitmapDrawable.lambda$0(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V (6)
                  (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
        10: .line 167
            invokestatic android.graphics.ImageDecoder.decodeBitmap:(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
            astore 3 /* bitmap */
        11: .line 171
            aload 6 /* stream */
            ifnull 26
            aload 6 /* stream */
            invokevirtual java.io.FileInputStream.close:()V
            goto 26
      StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap java.lang.Throwable java.lang.Throwable java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 6 /* stream */
            ifnull 13
            aload 6 /* stream */
            invokevirtual java.io.FileInputStream.close:()V
        end local 6 // java.io.FileInputStream stream
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 4
            ifnonnull 15
            aload 5
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4
            aload 5
            if_acmpeq 16
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
      StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap
      StackMap stack: java.lang.Exception
        17: pop
        18: .line 176
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        19: .line 177
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 29
        20: .line 178
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filepath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
            goto 29
        21: .line 175
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        22: .line 176
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        23: .line 177
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 25
        24: .line 178
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filepath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        25: .line 180
      StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap top top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        26: .line 176
      StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.lang.String android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        27: .line 177
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 29
        28: .line 178
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filepath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        29: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.Bitmap bitmap
        end local 2 // java.lang.String filepath
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0   30     1       res  Landroid/content/res/Resources;
            0   30     2  filepath  Ljava/lang/String;
            6   30     3    bitmap  Landroid/graphics/Bitmap;
            8   13     6    stream  Ljava/io/FileInputStream;
      Exception table:
        from    to  target  type
           8    11      12  any
           7    14      14  any
           6    17      17  Class java.lang.Exception
           6    18      21  any
    MethodParameters:
          Name  Flags
      res       
      filepath  

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // java.io.InputStream is
         0: .line 190
            aload 0 /* this */
            aconst_null
            aload 1 /* is */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Ljava/io/InputStream;)V
         1: .line 191
            return
        end local 1 // java.io.InputStream is
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1    is  Ljava/io/InputStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      is    

  public void <init>(android.content.res.Resources, java.io.InputStream);
    descriptor: (Landroid/content/res/Resources;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.Resources res
        start local 2 // java.io.InputStream is
         0: .line 197
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 198
            aconst_null
            astore 3 /* bitmap */
        start local 3 // android.graphics.Bitmap bitmap
         6: .line 200
            aload 1 /* res */
            aload 2 /* is */
            invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/res/Resources;Ljava/io/InputStream;)Landroid/graphics/ImageDecoder$Source;
         7: .line 201
            invokedynamic onHeaderDecoded()Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
                  android/graphics/drawable/BitmapDrawable.lambda$1(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V (6)
                  (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
         8: .line 200
            invokestatic android.graphics.ImageDecoder.decodeBitmap:(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
            astore 3 /* bitmap */
         9: .line 204
            goto 19
      StackMap locals: android.graphics.drawable.BitmapDrawable android.content.res.Resources java.io.InputStream android.graphics.Bitmap
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 209
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        12: .line 210
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 22
        13: .line 211
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* is */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
            goto 22
        14: .line 208
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 209
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        16: .line 210
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 18
        17: .line 211
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* is */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        18: .line 213
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        19: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 3 /* bitmap */
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/Bitmap;)V
            aload 1 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
        20: .line 210
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnonnull 22
        21: .line 211
            ldc "BitmapDrawable"
            new java.lang.StringBuilder
            dup
            ldc "BitmapDrawable cannot decode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* is */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        22: .line 214
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.Bitmap bitmap
        end local 2 // java.io.InputStream is
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0   23     1     res  Landroid/content/res/Resources;
            0   23     2      is  Ljava/io/InputStream;
            6   23     3  bitmap  Landroid/graphics/Bitmap;
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.Exception
           6    11      14  any
    MethodParameters:
      Name  Flags
      res   
      is    

  public final android.graphics.Paint getPaint();
    descriptor: ()Landroid/graphics/Paint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 220
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public final android.graphics.Bitmap getBitmap();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 227
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  private void computeBitmapSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 231
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            astore 1 /* bitmap */
        start local 1 // android.graphics.Bitmap bitmap
         1: .line 232
            aload 1 /* bitmap */
            ifnull 5
         2: .line 233
            aload 0 /* this */
            aload 1 /* bitmap */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
            invokevirtual android.graphics.Bitmap.getScaledWidth:(I)I
            putfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
         3: .line 234
            aload 0 /* this */
            aload 1 /* bitmap */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
            invokevirtual android.graphics.Bitmap.getScaledHeight:(I)I
            putfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
         4: .line 235
            goto 6
         5: .line 236
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
            putfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
         6: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/drawable/BitmapDrawable;
            1    7     1  bitmap  Landroid/graphics/Bitmap;

  public void setBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Bitmap bitmap
         0: .line 242
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            aload 1 /* bitmap */
            if_acmpeq 4
         1: .line 243
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            aload 1 /* bitmap */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
         2: .line 244
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
         3: .line 245
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         4: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    5     1  bitmap  Landroid/graphics/Bitmap;
    MethodParameters:
        Name  Flags
      bitmap  

  public void setTargetDensity(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 260
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.getDensity:()I
            invokevirtual android.graphics.drawable.BitmapDrawable.setTargetDensity:(I)V
         1: .line 261
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  public void setTargetDensity(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.util.DisplayMetrics metrics
         0: .line 272
            aload 0 /* this */
            aload 1 /* metrics */
            getfield android.util.DisplayMetrics.densityDpi:I
            invokevirtual android.graphics.drawable.BitmapDrawable.setTargetDensity:(I)V
         1: .line 273
            return
        end local 1 // android.util.DisplayMetrics metrics
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1  metrics  Landroid/util/DisplayMetrics;
    MethodParameters:
         Name  Flags
      metrics  

  public void setTargetDensity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // int density
         0: .line 284
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
            iload 1 /* density */
            if_icmpeq 7
         1: .line 285
            aload 0 /* this */
            iload 1 /* density */
            ifne 2
            sipush 160
            goto 3
      StackMap locals:
      StackMap stack: android.graphics.drawable.BitmapDrawable
         2: iload 1 /* density */
      StackMap locals: android.graphics.drawable.BitmapDrawable int
      StackMap stack: android.graphics.drawable.BitmapDrawable int
         3: putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         4: .line 286
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnull 6
         5: .line 287
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
         6: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         7: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int density
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/graphics/drawable/BitmapDrawable;
            0    8     1  density  I
    MethodParameters:
         Name  Flags
      density  

  public int getGravity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 298
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // int gravity
         0: .line 306
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
            iload 1 /* gravity */
            if_icmpeq 4
         1: .line 307
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            iload 1 /* gravity */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
         2: .line 308
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         3: .line 309
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         4: .line 311
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int gravity
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/graphics/drawable/BitmapDrawable;
            0    5     1  gravity  I
    MethodParameters:
         Name  Flags
      gravity  

  public void setMipMap(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // boolean mipMap
         0: .line 324
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnull 3
         1: .line 325
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            iload 1 /* mipMap */
            invokevirtual android.graphics.Bitmap.setHasMipMap:(Z)V
         2: .line 326
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         3: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean mipMap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    4     1  mipMap  Z
    MethodParameters:
        Name  Flags
      mipMap  

  public boolean hasMipMap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 340
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.hasMipMap:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setAntiAlias(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // boolean aa
         0: .line 352
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            iload 1 /* aa */
            invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
         1: .line 353
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         2: .line 354
            return
        end local 1 // boolean aa
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    3     1    aa  Z
    MethodParameters:
      Name  Flags
      aa    

  public boolean hasAntiAlias();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 364
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.isAntiAlias:()Z
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setFilterBitmap(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // boolean filter
         0: .line 369
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            iload 1 /* filter */
            invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
         1: .line 370
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         2: .line 371
            return
        end local 1 // boolean filter
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    3     1  filter  Z
    MethodParameters:
        Name  Flags
      filter  

  public boolean isFilterBitmap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 375
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.isFilterBitmap:()Z
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setDither(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // boolean dither
         0: .line 380
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            iload 1 /* dither */
            invokevirtual android.graphics.Paint.setDither:(Z)V
         1: .line 381
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         2: .line 382
            return
        end local 1 // boolean dither
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    3     1  dither  Z
    MethodParameters:
        Name  Flags
      dither  

  public android.graphics.Shader$TileMode getTileModeX();
    descriptor: ()Landroid/graphics/Shader$TileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 392
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public android.graphics.Shader$TileMode getTileModeY();
    descriptor: ()Landroid/graphics/Shader$TileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 403
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setTileModeX(android.graphics.Shader$TileMode);
    descriptor: (Landroid/graphics/Shader$TileMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Shader$TileMode mode
         0: .line 419
            aload 0 /* this */
            aload 1 /* mode */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
            invokevirtual android.graphics.drawable.BitmapDrawable.setTileModeXY:(Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
         1: .line 420
            return
        end local 1 // android.graphics.Shader$TileMode mode
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1  mode  Landroid/graphics/Shader$TileMode;
    MethodParameters:
      Name  Flags
      mode  

  public final void setTileModeY(android.graphics.Shader$TileMode);
    descriptor: (Landroid/graphics/Shader$TileMode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Shader$TileMode mode
         0: .line 435
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
            aload 1 /* mode */
            invokevirtual android.graphics.drawable.BitmapDrawable.setTileModeXY:(Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
         1: .line 436
            return
        end local 1 // android.graphics.Shader$TileMode mode
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    2     1  mode  Landroid/graphics/Shader$TileMode;
    MethodParameters:
      Name  Flags
      mode  

  public void setTileModeXY(android.graphics.Shader$TileMode, android.graphics.Shader$TileMode);
    descriptor: (Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Shader$TileMode xmode
        start local 2 // android.graphics.Shader$TileMode ymode
         0: .line 451
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            astore 3 /* state */
        start local 3 // android.graphics.drawable.BitmapDrawable$BitmapState state
         1: .line 452
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
            aload 1 /* xmode */
            if_acmpne 2
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
            aload 2 /* ymode */
            if_acmpeq 7
         2: .line 453
      StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
      StackMap stack:
            aload 3 /* state */
            aload 1 /* xmode */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
         3: .line 454
            aload 3 /* state */
            aload 2 /* ymode */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
         4: .line 455
            aload 3 /* state */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
         5: .line 456
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         6: .line 457
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         7: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 2 // android.graphics.Shader$TileMode ymode
        end local 1 // android.graphics.Shader$TileMode xmode
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/graphics/drawable/BitmapDrawable;
            0    8     1  xmode  Landroid/graphics/Shader$TileMode;
            0    8     2  ymode  Landroid/graphics/Shader$TileMode;
            1    8     3  state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
    MethodParameters:
       Name  Flags
      xmode  
      ymode  

  public void setAutoMirrored(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // boolean mirrored
         0: .line 463
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
            iload 1 /* mirrored */
            if_icmpeq 3
         1: .line 464
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            iload 1 /* mirrored */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
         2: .line 465
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         3: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean mirrored
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    4     1  mirrored  Z
    MethodParameters:
          Name  Flags
      mirrored  

  public final boolean isAutoMirrored();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 471
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mAutoMirrored:Z
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

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

  private boolean needMirroring();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 480
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.isAutoMirrored:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getLayoutDirection:()I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

  protected void onBoundsChange(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 485
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         1: .line 487
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            astore 2 /* bitmap */
        start local 2 // android.graphics.Bitmap bitmap
         2: .line 488
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
            astore 3 /* shader */
        start local 3 // android.graphics.Shader shader
         3: .line 489
            aload 2 /* bitmap */
            ifnull 5
            aload 3 /* shader */
            ifnull 5
         4: .line 490
            aload 0 /* this */
            aload 2 /* bitmap */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            aload 3 /* shader */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.needMirroring:()Z
            invokevirtual android.graphics.drawable.BitmapDrawable.updateShaderMatrix:(Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
         5: .line 492
      StackMap locals: android.graphics.Bitmap android.graphics.Shader
      StackMap stack:
            return
        end local 3 // android.graphics.Shader shader
        end local 2 // android.graphics.Bitmap bitmap
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/graphics/drawable/BitmapDrawable;
            0    6     1  bounds  Landroid/graphics/Rect;
            2    6     2  bitmap  Landroid/graphics/Bitmap;
            3    6     3  shader  Landroid/graphics/Shader;
    MethodParameters:
        Name  Flags
      bounds  

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 496
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            astore 2 /* bitmap */
        start local 2 // android.graphics.Bitmap bitmap
         1: .line 497
            aload 2 /* bitmap */
            ifnonnull 3
         2: .line 498
            return
         3: .line 501
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            astore 3 /* state */
        start local 3 // android.graphics.drawable.BitmapDrawable$BitmapState state
         4: .line 502
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            astore 4 /* paint */
        start local 4 // android.graphics.Paint paint
         5: .line 503
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
            ifeq 20
         6: .line 504
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
            astore 5 /* tmx */
        start local 5 // android.graphics.Shader$TileMode tmx
         7: .line 505
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
            astore 6 /* tmy */
        start local 6 // android.graphics.Shader$TileMode tmy
         8: .line 506
            aload 5 /* tmx */
            ifnonnull 11
            aload 6 /* tmy */
            ifnonnull 11
         9: .line 507
            aload 4 /* paint */
            aconst_null
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        10: .line 508
            goto 19
        11: .line 509
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
      StackMap stack:
            aload 4 /* paint */
        12: new android.graphics.BitmapShader
            dup
            aload 2 /* bitmap */
        13: .line 510
            aload 5 /* tmx */
            ifnonnull 14
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            goto 15
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
      StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap
        14: aload 5 /* tmx */
        15: .line 511
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
      StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode
            aload 6 /* tmy */
            ifnonnull 16
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            goto 17
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
      StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode
        16: aload 6 /* tmy */
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Canvas android.graphics.Bitmap android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.Paint android.graphics.Shader$TileMode android.graphics.Shader$TileMode
      StackMap stack: android.graphics.Paint new 12 new 12 android.graphics.Bitmap android.graphics.Shader$TileMode android.graphics.Shader$TileMode
        17: invokespecial android.graphics.BitmapShader.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
        18: .line 509
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        19: .line 514
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            iconst_0
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mRebuildShader:Z
        end local 6 // android.graphics.Shader$TileMode tmy
        end local 5 // android.graphics.Shader$TileMode tmx
        20: .line 518
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBaseAlpha:F
            fconst_1
            fcmpl
            ifeq 25
        21: .line 519
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getPaint:()Landroid/graphics/Paint;
            astore 6 /* p */
        start local 6 // android.graphics.Paint p
        22: .line 520
            aload 6 /* p */
            invokevirtual android.graphics.Paint.getAlpha:()I
            istore 5 /* restoreAlpha */
        start local 5 // int restoreAlpha
        23: .line 521
            aload 6 /* p */
            iload 5 /* restoreAlpha */
            i2f
            aload 3 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBaseAlpha:F
            fmul
            ldc 0.5
            fadd
            f2i
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        end local 6 // android.graphics.Paint p
        24: .line 522
            goto 26
        end local 5 // int restoreAlpha
        25: .line 523
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 5 /* restoreAlpha */
        start local 5 // int restoreAlpha
        26: .line 527
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            ifnull 30
            aload 4 /* paint */
            invokevirtual android.graphics.Paint.getColorFilter:()Landroid/graphics/ColorFilter;
            ifnonnull 30
        27: .line 528
            aload 4 /* paint */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        28: .line 529
            iconst_1
            istore 6 /* clearColorFilter */
        start local 6 // boolean clearColorFilter
        29: .line 530
            goto 31
        end local 6 // boolean clearColorFilter
        30: .line 531
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* clearColorFilter */
        start local 6 // boolean clearColorFilter
        31: .line 534
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
        32: .line 535
            aload 4 /* paint */
            invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
            astore 7 /* shader */
        start local 7 // android.graphics.Shader shader
        33: .line 536
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.needMirroring:()Z
            istore 8 /* needMirroring */
        start local 8 // boolean needMirroring
        34: .line 537
            aload 7 /* shader */
            ifnonnull 43
        35: .line 538
            iload 8 /* needMirroring */
            ifeq 39
        36: .line 539
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            pop
        37: .line 541
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            isub
            i2f
            fconst_0
            invokevirtual android.graphics.Canvas.translate:(FF)V
        38: .line 542
            aload 1 /* canvas */
            ldc -1.0
            fconst_1
            invokevirtual android.graphics.Canvas.scale:(FF)V
        39: .line 545
      StackMap locals: android.graphics.Shader int
      StackMap stack:
            aload 1 /* canvas */
            aload 2 /* bitmap */
            aconst_null
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            aload 4 /* paint */
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
        40: .line 547
            iload 8 /* needMirroring */
            ifeq 45
        41: .line 548
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
        42: .line 550
            goto 45
        43: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bitmap */
            aload 4 /* paint */
            aload 7 /* shader */
            iload 8 /* needMirroring */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateShaderMatrix:(Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
        44: .line 552
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            aload 4 /* paint */
            invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/Rect;Landroid/graphics/Paint;)V
        45: .line 555
      StackMap locals:
      StackMap stack:
            iload 6 /* clearColorFilter */
            ifeq 47
        46: .line 556
            aload 4 /* paint */
            aconst_null
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        47: .line 559
      StackMap locals:
      StackMap stack:
            iload 5 /* restoreAlpha */
            iflt 49
        48: .line 560
            aload 4 /* paint */
            iload 5 /* restoreAlpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        49: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean needMirroring
        end local 7 // android.graphics.Shader shader
        end local 6 // boolean clearColorFilter
        end local 5 // int restoreAlpha
        end local 4 // android.graphics.Paint paint
        end local 3 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 2 // android.graphics.Bitmap bitmap
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0              this  Landroid/graphics/drawable/BitmapDrawable;
            0   50     1            canvas  Landroid/graphics/Canvas;
            1   50     2            bitmap  Landroid/graphics/Bitmap;
            4   50     3             state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            5   50     4             paint  Landroid/graphics/Paint;
            7   20     5               tmx  Landroid/graphics/Shader$TileMode;
            8   20     6               tmy  Landroid/graphics/Shader$TileMode;
           23   25     5      restoreAlpha  I
           26   50     5      restoreAlpha  I
           22   24     6                 p  Landroid/graphics/Paint;
           29   30     6  clearColorFilter  Z
           31   50     6  clearColorFilter  Z
           33   50     7            shader  Landroid/graphics/Shader;
           34   50     8     needMirroring  Z
    MethodParameters:
        Name  Flags
      canvas  

  private void updateShaderMatrix(android.graphics.Bitmap, android.graphics.Paint, android.graphics.Shader, boolean);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Paint;Landroid/graphics/Shader;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Bitmap bitmap
        start local 2 // android.graphics.Paint paint
        start local 3 // android.graphics.Shader shader
        start local 4 // boolean needMirroring
         0: .line 575
            aload 1 /* bitmap */
            invokevirtual android.graphics.Bitmap.getDensity:()I
            istore 5 /* sourceDensity */
        start local 5 // int sourceDensity
         1: .line 576
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
            istore 6 /* targetDensity */
        start local 6 // int targetDensity
         2: .line 577
            iload 5 /* sourceDensity */
            ifeq 3
            iload 5 /* sourceDensity */
            iload 6 /* targetDensity */
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 7 /* needScaling */
        start local 7 // boolean needScaling
         5: .line 578
            iload 7 /* needScaling */
            ifne 6
            iload 4 /* needMirroring */
            ifeq 17
         6: .line 579
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getOrCreateMirrorMatrix:()Landroid/graphics/Matrix;
            astore 8 /* matrix */
        start local 8 // android.graphics.Matrix matrix
         7: .line 580
            aload 8 /* matrix */
            invokevirtual android.graphics.Matrix.reset:()V
         8: .line 582
            iload 4 /* needMirroring */
            ifeq 12
         9: .line 583
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            isub
            istore 9 /* dx */
        start local 9 // int dx
        10: .line 584
            aload 8 /* matrix */
            iload 9 /* dx */
            i2f
            fconst_0
            invokevirtual android.graphics.Matrix.setTranslate:(FF)V
        11: .line 585
            aload 8 /* matrix */
            ldc -1.0
            fconst_1
            invokevirtual android.graphics.Matrix.setScale:(FF)V
        end local 9 // int dx
        12: .line 588
      StackMap locals: android.graphics.Matrix
      StackMap stack:
            iload 7 /* needScaling */
            ifeq 15
        13: .line 589
            iload 6 /* targetDensity */
            i2f
            iload 5 /* sourceDensity */
            i2f
            fdiv
            fstore 9 /* densityScale */
        start local 9 // float densityScale
        14: .line 590
            aload 8 /* matrix */
            fload 9 /* densityScale */
            fload 9 /* densityScale */
            invokevirtual android.graphics.Matrix.postScale:(FF)Z
            pop
        end local 9 // float densityScale
        15: .line 593
      StackMap locals:
      StackMap stack:
            aload 3 /* shader */
            aload 8 /* matrix */
            invokevirtual android.graphics.Shader.setLocalMatrix:(Landroid/graphics/Matrix;)V
        end local 8 // android.graphics.Matrix matrix
        16: .line 594
            goto 19
        17: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
        18: .line 596
            aload 3 /* shader */
            getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Shader.setLocalMatrix:(Landroid/graphics/Matrix;)V
        19: .line 599
      StackMap locals:
      StackMap stack:
            aload 2 /* paint */
            aload 3 /* shader */
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        20: .line 600
            return
        end local 7 // boolean needScaling
        end local 6 // int targetDensity
        end local 5 // int sourceDensity
        end local 4 // boolean needMirroring
        end local 3 // android.graphics.Shader shader
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Landroid/graphics/drawable/BitmapDrawable;
            0   21     1         bitmap  Landroid/graphics/Bitmap;
            0   21     2          paint  Landroid/graphics/Paint;
            0   21     3         shader  Landroid/graphics/Shader;
            0   21     4  needMirroring  Z
            1   21     5  sourceDensity  I
            2   21     6  targetDensity  I
            5   21     7    needScaling  Z
            7   16     8         matrix  Landroid/graphics/Matrix;
           10   12     9             dx  I
           14   15     9   densityScale  F
    MethodParameters:
               Name  Flags
      bitmap         
      paint          
      shader         
      needMirroring  

  private android.graphics.Matrix getOrCreateMirrorMatrix();
    descriptor: ()Landroid/graphics/Matrix;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 603
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
            ifnonnull 2
         1: .line 604
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
         2: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mMirrorMatrix:Landroid/graphics/Matrix;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/BitmapDrawable;

  private void updateDstRectAndInsetsIfDirty();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 610
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
            ifeq 15
         1: .line 611
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeX:Landroid/graphics/Shader$TileMode;
            ifnonnull 13
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTileModeY:Landroid/graphics/Shader$TileMode;
            ifnonnull 13
         2: .line 612
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getBounds:()Landroid/graphics/Rect;
            astore 1 /* bounds */
        start local 1 // android.graphics.Rect bounds
         3: .line 613
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getLayoutDirection:()I
            istore 2 /* layoutDirection */
        start local 2 // int layoutDirection
         4: .line 614
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapHeight:I
         5: .line 615
            aload 1 /* bounds */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            iload 2 /* layoutDirection */
         6: .line 614
            invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
         7: .line 617
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 1 /* bounds */
            getfield android.graphics.Rect.left:I
            isub
            istore 3 /* left */
        start local 3 // int left
         8: .line 618
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            aload 1 /* bounds */
            getfield android.graphics.Rect.top:I
            isub
            istore 4 /* top */
        start local 4 // int top
         9: .line 619
            aload 1 /* bounds */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            isub
            istore 5 /* right */
        start local 5 // int right
        10: .line 620
            aload 1 /* bounds */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
            istore 6 /* bottom */
        start local 6 // int bottom
        11: .line 621
            aload 0 /* this */
            iload 3 /* left */
            iload 4 /* top */
            iload 5 /* right */
            iload 6 /* bottom */
            invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
        end local 6 // int bottom
        end local 5 // int right
        end local 4 // int top
        end local 3 // int left
        end local 2 // int layoutDirection
        end local 1 // android.graphics.Rect bounds
        12: .line 622
            goto 15
        13: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.BitmapDrawable.copyBounds:(Landroid/graphics/Rect;)V
        14: .line 624
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
        15: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
        16: .line 628
            return
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Landroid/graphics/drawable/BitmapDrawable;
            3   12     1           bounds  Landroid/graphics/Rect;
            4   12     2  layoutDirection  I
            8   12     3             left  I
            9   12     4              top  I
           10   12     5            right  I
           11   12     6           bottom  I

  public android.graphics.Insets getOpticalInsets();
    descriptor: ()Landroid/graphics/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 635
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
         1: .line 636
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void getOutline(android.graphics.Outline);
    descriptor: (Landroid/graphics/Outline;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Outline outline
         0: .line 641
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateDstRectAndInsetsIfDirty:()V
         1: .line 642
            aload 1 /* outline */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Outline.setRect:(Landroid/graphics/Rect;)V
         2: .line 646
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            ifnull 5
         3: .line 647
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.hasAlpha:()Z
            ifne 5
         4: .line 646
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* opaqueOverShape */
        start local 2 // boolean opaqueOverShape
         7: .line 648
            aload 1 /* outline */
            iload 2 /* opaqueOverShape */
            ifeq 8
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getAlpha:()I
            i2f
            ldc 255.0
            fdiv
            goto 9
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Outline int
      StackMap stack: android.graphics.Outline
         8: fconst_0
      StackMap locals: android.graphics.drawable.BitmapDrawable android.graphics.Outline int
      StackMap stack: android.graphics.Outline float
         9: invokevirtual android.graphics.Outline.setAlpha:(F)V
        10: .line 649
            return
        end local 2 // boolean opaqueOverShape
        end local 1 // android.graphics.Outline outline
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Landroid/graphics/drawable/BitmapDrawable;
            0   11     1          outline  Landroid/graphics/Outline;
            7   11     2  opaqueOverShape  Z
    MethodParameters:
         Name  Flags
      outline  

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // int alpha
         0: .line 653
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            istore 2 /* oldAlpha */
        start local 2 // int oldAlpha
         1: .line 654
            iload 1 /* alpha */
            iload 2 /* oldAlpha */
            if_icmpeq 4
         2: .line 655
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            iload 1 /* alpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
         3: .line 656
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         4: .line 658
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int oldAlpha
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    5     1     alpha  I
            1    5     2  oldAlpha  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.BitmapDrawable this
         0: .line 662
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 667
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            aload 1 /* colorFilter */
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
         1: .line 668
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         2: .line 669
            return
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/graphics/drawable/BitmapDrawable;
            0    3     1  colorFilter  Landroid/graphics/ColorFilter;
    MethodParameters:
             Name  Flags
      colorFilter  

  public android.graphics.ColorFilter getColorFilter();
    descriptor: ()Landroid/graphics/ColorFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 673
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getColorFilter:()Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 678
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            astore 2 /* state */
        start local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
         1: .line 679
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            aload 1 /* tint */
            if_acmpeq 5
         2: .line 680
            aload 2 /* state */
            aload 1 /* tint */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
         3: .line 681
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 1 /* tint */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         4: .line 682
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         5: .line 684
      StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/graphics/drawable/BitmapDrawable;
            0    6     1   tint  Landroid/content/res/ColorStateList;
            1    6     2  state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
    MethodParameters:
      Name  Flags
      tint  

  public void setTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 688
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            astore 2 /* state */
        start local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
         1: .line 689
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            aload 1 /* tintMode */
            if_acmpeq 5
         2: .line 690
            aload 2 /* state */
            aload 1 /* tintMode */
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
         3: .line 691
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            aload 1 /* tintMode */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         4: .line 692
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         5: .line 694
      StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    6     1  tintMode  Landroid/graphics/PorterDuff$Mode;
            1    6     2     state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
    MethodParameters:
          Name  Flags
      tintMode  

  public android.content.res.ColorStateList getTint();
    descriptor: ()Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 700
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public android.graphics.PorterDuff$Mode getTintMode();
    descriptor: ()Landroid/graphics/PorterDuff$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 707
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void setXfermode(android.graphics.Xfermode);
    descriptor: (Landroid/graphics/Xfermode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.Xfermode xfermode
         0: .line 715
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            aload 1 /* xfermode */
            invokevirtual android.graphics.Paint.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
            pop
         1: .line 716
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.invalidateSelf:()V
         2: .line 717
            return
        end local 1 // android.graphics.Xfermode xfermode
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    3     1  xfermode  Landroid/graphics/Xfermode;
    MethodParameters:
          Name  Flags
      xfermode  

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 727
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mMutated:Z
            ifne 3
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 3
         1: .line 728
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable$BitmapState
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            invokespecial android.graphics.drawable.BitmapDrawable$BitmapState.<init>:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;)V
            putfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
         2: .line 729
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mMutated:Z
         3: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public void clearMutated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 738
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.clearMutated:()V
         1: .line 739
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.BitmapDrawable.mMutated:Z
         2: .line 740
            return
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/BitmapDrawable;

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // int[] stateSet
         0: .line 744
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            astore 2 /* state */
        start local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
         1: .line 745
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            ifnull 4
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            ifnull 4
         2: .line 746
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            aload 2 /* state */
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         3: .line 747
            iconst_1
            ireturn
         4: .line 749
      StackMap locals: android.graphics.drawable.BitmapDrawable$BitmapState
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 1 // int[] stateSet
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/BitmapDrawable;
            0    5     1  stateSet  [I
            1    5     2     state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
    MethodParameters:
          Name  Flags
      stateSet  

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 754
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.isStateful:()Z
            ifne 3
         1: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.isStateful:()Z
            ifne 3
         2: .line 754
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public boolean hasFocusStateSpecified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 761
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

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

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

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

  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.BitmapDrawable this
         0: .line 909
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tThe method updateStateFromTypedArray(TypedArray, int) from the type BitmapDrawable refers to the missing type XmlPullParserException\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;
    MethodParameters:
      Name  Flags
      t     

  private static android.graphics.Shader$TileMode parseTileMode(int);
    descriptor: (I)Landroid/graphics/Shader$TileMode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int tileMode
         0: .line 929
            iload 0 /* tileMode */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 931
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            areturn
         2: .line 933
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.REPEAT:Landroid/graphics/Shader$TileMode;
            areturn
         3: .line 935
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.MIRROR:Landroid/graphics/Shader$TileMode;
            areturn
         4: .line 937
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int tileMode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  tileMode  I
    MethodParameters:
          Name  Flags
      tileMode  

  public boolean canApplyTheme();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 943
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            invokevirtual android.graphics.drawable.BitmapDrawable$BitmapState.canApplyTheme:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

  public int getIntrinsicWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 948
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapWidth:I
            ireturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/BitmapDrawable;

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

  public int getOpacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 958
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mGravity:I
            bipush 119
            if_icmpeq 2
         1: .line 959
            bipush -3
            ireturn
         2: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mBitmap:Landroid/graphics/Bitmap;
            astore 1 /* bitmap */
        start local 1 // android.graphics.Bitmap bitmap
         3: .line 963
            aload 1 /* bitmap */
            ifnull 4
            aload 1 /* bitmap */
            invokevirtual android.graphics.Bitmap.hasAlpha:()Z
            ifne 4
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            sipush 255
            if_icmpge 5
         4: .line 964
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            bipush -3
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_m1
         6: .line 963
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // android.graphics.Bitmap bitmap
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/drawable/BitmapDrawable;
            3    7     1  bitmap  Landroid/graphics/Bitmap;

  public final android.graphics.drawable.Drawable$ConstantState getConstantState();
    descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.BitmapDrawable this
         0: .line 969
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            dup
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mChangingConfigurations:I
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.getChangingConfigurations:()I
            ior
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mChangingConfigurations:I
         1: .line 970
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            areturn
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/BitmapDrawable;

  private void <init>(android.graphics.drawable.BitmapDrawable$BitmapState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.drawable.BitmapDrawable$BitmapState state
        start local 2 // android.content.res.Resources res
         0: .line 1042
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 89
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.graphics.drawable.BitmapDrawable.mDstRect:Landroid/graphics/Rect;
         2: .line 94
            aload 0 /* this */
            sipush 160
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.BitmapDrawable.mDstRectAndInsetsDirty:Z
         4: .line 104
            aload 0 /* this */
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            putfield android.graphics.drawable.BitmapDrawable.mOpticalInsets:Landroid/graphics/Insets;
         5: .line 1043
            aload 0 /* this */
            aload 1 /* state */
            aload 2 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.init:(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
         6: .line 1044
            return
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/graphics/drawable/BitmapDrawable;
            0    7     1  state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            0    7     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  private void init(android.graphics.drawable.BitmapDrawable$BitmapState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.graphics.drawable.BitmapDrawable$BitmapState state
        start local 2 // android.content.res.Resources res
         0: .line 1051
            aload 0 /* this */
            aload 1 /* state */
            putfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
         1: .line 1052
            aload 0 /* this */
            aload 2 /* res */
            invokevirtual android.graphics.drawable.BitmapDrawable.updateLocalState:(Landroid/content/res/Resources;)V
         2: .line 1054
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            ifnull 4
            aload 2 /* res */
            ifnull 4
         3: .line 1055
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
            putfield android.graphics.drawable.BitmapDrawable$BitmapState.mTargetDensity:I
         4: .line 1057
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.BitmapDrawable$BitmapState state
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/drawable/BitmapDrawable;
            0    5     1  state  Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            0    5     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  private void updateLocalState(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.drawable.BitmapDrawable this
        start local 1 // android.content.res.Resources res
         0: .line 1065
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTargetDensity:I
            invokestatic android.graphics.drawable.BitmapDrawable.resolveDensity:(Landroid/content/res/Resources;I)I
            putfield android.graphics.drawable.BitmapDrawable.mTargetDensity:I
         1: .line 1066
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTint:Landroid/content/res/ColorStateList;
            aload 0 /* this */
            getfield android.graphics.drawable.BitmapDrawable.mBitmapState:Landroid/graphics/drawable/BitmapDrawable$BitmapState;
            getfield android.graphics.drawable.BitmapDrawable$BitmapState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.BitmapDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.BitmapDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         2: .line 1067
            aload 0 /* this */
            invokevirtual android.graphics.drawable.BitmapDrawable.computeBitmapSize:()V
         3: .line 1068
            return
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.BitmapDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/BitmapDrawable;
            0    4     1   res  Landroid/content/res/Resources;
    MethodParameters:
      Name  Flags
      res   

  private static void lambda$0(android.graphics.ImageDecoder, android.graphics.ImageDecoder$ImageInfo, android.graphics.ImageDecoder$Source);
    descriptor: (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.ImageDecoder decoder
        start local 1 // android.graphics.ImageDecoder$ImageInfo info
        start local 2 // android.graphics.ImageDecoder$Source src
         0: .line 169
            aload 0 /* decoder */
            iconst_1
            invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
         1: .line 170
            return
        end local 2 // android.graphics.ImageDecoder$Source src
        end local 1 // android.graphics.ImageDecoder$ImageInfo info
        end local 0 // android.graphics.ImageDecoder decoder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  decoder  Landroid/graphics/ImageDecoder;
            0    2     1     info  Landroid/graphics/ImageDecoder$ImageInfo;
            0    2     2      src  Landroid/graphics/ImageDecoder$Source;

  private static void lambda$1(android.graphics.ImageDecoder, android.graphics.ImageDecoder$ImageInfo, android.graphics.ImageDecoder$Source);
    descriptor: (Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.graphics.ImageDecoder decoder
        start local 1 // android.graphics.ImageDecoder$ImageInfo info
        start local 2 // android.graphics.ImageDecoder$Source src
         0: .line 202
            aload 0 /* decoder */
            iconst_1
            invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
         1: .line 203
            return
        end local 2 // android.graphics.ImageDecoder$Source src
        end local 1 // android.graphics.ImageDecoder$ImageInfo info
        end local 0 // android.graphics.ImageDecoder decoder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  decoder  Landroid/graphics/ImageDecoder;
            0    2     1     info  Landroid/graphics/ImageDecoder$ImageInfo;
            0    2     2      src  Landroid/graphics/ImageDecoder$Source;
}
SourceFile: "BitmapDrawable.java"
NestMembers:
  android.graphics.drawable.BitmapDrawable$BitmapState
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public ImageInfo = android.graphics.ImageDecoder$ImageInfo of android.graphics.ImageDecoder
  public abstract OnHeaderDecodedListener = android.graphics.ImageDecoder$OnHeaderDecodedListener of android.graphics.ImageDecoder
  public abstract Source = android.graphics.ImageDecoder$Source of android.graphics.ImageDecoder
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
  final BitmapState = android.graphics.drawable.BitmapDrawable$BitmapState of android.graphics.drawable.BitmapDrawable
  public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles