public class android.widget.ImageView extends android.view.View
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.ImageView
  super_class: android.view.View
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ImageView"

  private android.net.Uri mUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.widget.ImageView$ScaleType mScaleType;
    descriptor: Landroid/widget/ImageView$ScaleType;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private android.graphics.ColorFilter mColorFilter;
    descriptor: Landroid/graphics/ColorFilter;
    flags: (0x0002) ACC_PRIVATE

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

  private android.graphics.Xfermode mXfermode;
    descriptor: Landroid/graphics/Xfermode;
    flags: (0x0002) ACC_PRIVATE

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

  private final int mViewAlphaScale;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 256

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

  private android.graphics.drawable.Drawable mDrawable;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

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

  private android.content.res.ColorStateList mDrawableTintList;
    descriptor: Landroid/content/res/ColorStateList;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.PorterDuff$Mode mDrawableTintMode;
    descriptor: Landroid/graphics/PorterDuff$Mode;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static boolean sCompatDone;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean sCompatAdjustViewBounds;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean sCompatUseCorrectStreamDensity;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean sCompatDrawableVisibilityDispatch;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final android.widget.ImageView$ScaleType[] sScaleTypeArray;
    descriptor: [Landroid/widget/ImageView$ScaleType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final android.graphics.Matrix$ScaleToFit[] sS2FArray;
    descriptor: [Landroid/graphics/Matrix$ScaleToFit;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 151
            bipush 8
            anewarray android.widget.ImageView$ScaleType
            dup
            iconst_0
         1: .line 152
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            iconst_1
         2: .line 153
            getstatic android.widget.ImageView$ScaleType.FIT_XY:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            iconst_2
         3: .line 154
            getstatic android.widget.ImageView$ScaleType.FIT_START:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            iconst_3
         4: .line 155
            getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            iconst_4
         5: .line 156
            getstatic android.widget.ImageView$ScaleType.FIT_END:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            iconst_5
         6: .line 157
            getstatic android.widget.ImageView$ScaleType.CENTER:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            bipush 6
         7: .line 158
            getstatic android.widget.ImageView$ScaleType.CENTER_CROP:Landroid/widget/ImageView$ScaleType;
            aastore
            dup
            bipush 7
         8: .line 159
            getstatic android.widget.ImageView$ScaleType.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType;
            aastore
         9: .line 151
            putstatic android.widget.ImageView.sScaleTypeArray:[Landroid/widget/ImageView$ScaleType;
        10: .line 1042
            iconst_4
            anewarray android.graphics.Matrix$ScaleToFit
            dup
            iconst_0
        11: .line 1043
            getstatic android.graphics.Matrix$ScaleToFit.FILL:Landroid/graphics/Matrix$ScaleToFit;
            aastore
            dup
            iconst_1
        12: .line 1044
            getstatic android.graphics.Matrix$ScaleToFit.START:Landroid/graphics/Matrix$ScaleToFit;
            aastore
            dup
            iconst_2
        13: .line 1045
            getstatic android.graphics.Matrix$ScaleToFit.CENTER:Landroid/graphics/Matrix$ScaleToFit;
            aastore
            dup
            iconst_3
        14: .line 1046
            getstatic android.graphics.Matrix$ScaleToFit.END:Landroid/graphics/Matrix$ScaleToFit;
            aastore
        15: .line 1042
            putstatic android.widget.ImageView.sS2FArray:[Landroid/graphics/Matrix$ScaleToFit;
        16: .line 1047
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.content.Context context
         0: .line 163
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.view.View.<init>:(Landroid/content/Context;)V
         1: .line 100
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mResource:I
         2: .line 103
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mHaveFrame:Z
         3: .line 104
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mAdjustViewBounds:Z
         4: .line 105
            aload 0 /* this */
            ldc 2147483647
            putfield android.widget.ImageView.mMaxWidth:I
         5: .line 106
            aload 0 /* this */
            ldc 2147483647
            putfield android.widget.ImageView.mMaxHeight:I
         6: .line 109
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
         7: .line 110
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mHasColorFilter:Z
         8: .line 112
            aload 0 /* this */
            sipush 255
            putfield android.widget.ImageView.mAlpha:I
         9: .line 113
            aload 0 /* this */
            sipush 256
            putfield android.widget.ImageView.mViewAlphaScale:I
        10: .line 114
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mColorMod:Z
        11: .line 116
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
        12: .line 117
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
        13: .line 118
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
        14: .line 119
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
        15: .line 120
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mHasDrawableTint:Z
        16: .line 121
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mHasDrawableTintMode:Z
        17: .line 123
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mState:[I
        18: .line 124
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mMergeState:Z
        19: .line 125
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mLevel:I
        20: .line 128
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        21: .line 131
            aload 0 /* this */
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            putfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
        22: .line 132
            aload 0 /* this */
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            putfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
        23: .line 136
            aload 0 /* this */
            iconst_m1
            putfield android.widget.ImageView.mBaseline:I
        24: .line 137
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mBaselineAlignBottom:Z
        25: .line 164
            aload 0 /* this */
            invokevirtual android.widget.ImageView.initImageView:()V
        26: .line 165
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Landroid/widget/ImageView;
            0   27     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 168
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 169
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/ImageView;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.ImageView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 172
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 173
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/ImageView;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.ImageView this
         0: .line 55
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\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\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.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  private void initImageView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 238
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
         1: .line 239
            aload 0 /* this */
            getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
            putfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
         2: .line 241
            getstatic android.widget.ImageView.sCompatDone:Z
            ifne 14
         3: .line 242
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            istore 1 /* targetSdkVersion */
        start local 1 // int targetSdkVersion
         4: .line 243
            iload 1 /* targetSdkVersion */
            bipush 17
            if_icmpgt 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic android.widget.ImageView.sCompatAdjustViewBounds:Z
         7: .line 244
            iload 1 /* targetSdkVersion */
            bipush 23
            if_icmple 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: putstatic android.widget.ImageView.sCompatUseCorrectStreamDensity:Z
        10: .line 245
            iload 1 /* targetSdkVersion */
            bipush 24
            if_icmpge 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: putstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
        13: .line 246
            iconst_1
            putstatic android.widget.ImageView.sCompatDone:Z
        end local 1 // int targetSdkVersion
        14: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Landroid/widget/ImageView;
            4   14     1  targetSdkVersion  I

  protected boolean verifyDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Drawable dr
         0: .line 252
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 1 /* dr */
            if_acmpeq 1
            aload 0 /* this */
            aload 1 /* dr */
            invokespecial android.view.View.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ImageView;
            0    2     1    dr  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      dr    

  public void jumpDrawablesToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 257
            aload 0 /* this */
            invokespecial android.view.View.jumpDrawablesToCurrentState:()V
         1: .line 258
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
         2: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ImageView;

  public void invalidateDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Drawable dr
         0: .line 263
            aload 1 /* dr */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            if_acmpne 10
         1: .line 264
            aload 1 /* dr */
            ifnull 8
         2: .line 266
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 2 /* w */
        start local 2 // int w
         3: .line 267
            aload 1 /* dr */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 3 /* h */
        start local 3 // int h
         4: .line 268
            iload 2 /* w */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            if_icmpne 5
            iload 3 /* h */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            if_icmpeq 8
         5: .line 269
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* w */
            putfield android.widget.ImageView.mDrawableWidth:I
         6: .line 270
            aload 0 /* this */
            iload 3 /* h */
            putfield android.widget.ImageView.mDrawableHeight:I
         7: .line 272
            aload 0 /* this */
            invokevirtual android.widget.ImageView.configureBounds:()V
        end local 3 // int h
        end local 2 // int w
         8: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         9: .line 283
            goto 11
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dr */
            invokespecial android.view.View.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
        11: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable dr
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/widget/ImageView;
            0   12     1    dr  Landroid/graphics/drawable/Drawable;
            3    8     2     w  I
            4    8     3     h  I
    MethodParameters:
      Name  Flags
      dr    

  public boolean hasOverlappingRendering();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 290
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getBackground:()Landroid/graphics/drawable/Drawable;
            ifnull 1
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getBackground:()Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getCurrent:()Landroid/graphics/drawable/Drawable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ImageView;

  public void onPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 296
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.onPopulateAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
         1: .line 298
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getContentDescription:()Ljava/lang/CharSequence;
            astore 2 /* contentDescription */
        start local 2 // java.lang.CharSequence contentDescription
         2: .line 299
            aload 2 /* contentDescription */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 4
         3: .line 300
            aload 1 /* event */
            invokevirtual android.view.accessibility.AccessibilityEvent.getText:()Ljava/util/List;
            aload 2 /* contentDescription */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 302
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            return
        end local 2 // java.lang.CharSequence contentDescription
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Landroid/widget/ImageView;
            0    5     1               event  Landroid/view/accessibility/AccessibilityEvent;
            2    5     2  contentDescription  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      event  

  public boolean getAdjustViewBounds();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 316
            aload 0 /* this */
            getfield android.widget.ImageView.mAdjustViewBounds:Z
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setAdjustViewBounds(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // boolean adjustViewBounds
         0: .line 338
            aload 0 /* this */
            iload 1 /* adjustViewBounds */
            putfield android.widget.ImageView.mAdjustViewBounds:Z
         1: .line 339
            iload 1 /* adjustViewBounds */
            ifeq 3
         2: .line 340
            aload 0 /* this */
            getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
            invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
         3: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean adjustViewBounds
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Landroid/widget/ImageView;
            0    4     1  adjustViewBounds  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
                  Name  Flags
      adjustViewBounds  

  public int getMaxWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 354
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxWidth:I
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setMaxWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int maxWidth
         0: .line 379
            aload 0 /* this */
            iload 1 /* maxWidth */
            putfield android.widget.ImageView.mMaxWidth:I
         1: .line 380
            return
        end local 1 // int maxWidth
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/ImageView;
            0    2     1  maxWidth  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
          Name  Flags
      maxWidth  

  public int getMaxHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 392
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxHeight:I
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setMaxHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int maxHeight
         0: .line 417
            aload 0 /* this */
            iload 1 /* maxHeight */
            putfield android.widget.ImageView.mMaxHeight:I
         1: .line 418
            return
        end local 1 // int maxHeight
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/ImageView;
            0    2     1  maxHeight  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
           Name  Flags
      maxHeight  

  public android.graphics.drawable.Drawable getDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 428
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            if_acmpne 2
         1: .line 430
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ImageView;

  public void setImageResource(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int resId
         0: .line 471
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 2 /* oldWidth */
        start local 2 // int oldWidth
         1: .line 472
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 3 /* oldHeight */
        start local 3 // int oldHeight
         2: .line 474
            aload 0 /* this */
            aconst_null
            invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
         3: .line 475
            aload 0 /* this */
            iload 1 /* resId */
            putfield android.widget.ImageView.mResource:I
         4: .line 476
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mUri:Landroid/net/Uri;
         5: .line 478
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resolveUri:()V
         6: .line 480
            iload 2 /* oldWidth */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            if_icmpne 7
            iload 3 /* oldHeight */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            if_icmpeq 8
         7: .line 481
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         8: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         9: .line 484
            return
        end local 3 // int oldHeight
        end local 2 // int oldWidth
        end local 1 // int resId
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/widget/ImageView;
            0   10     1      resId  I
            1   10     2   oldWidth  I
            2   10     3  oldHeight  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setImageResourceAsync")
    MethodParameters:
       Name  Flags
      resId  

  public java.lang.Runnable setImageResourceAsync(int);
    descriptor: (I)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int resId
         0: .line 488
            aconst_null
            astore 2 /* d */
        start local 2 // android.graphics.drawable.Drawable d
         1: .line 489
            iload 1 /* resId */
            ifeq 7
         2: .line 491
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            astore 2 /* d */
         3: .line 492
            goto 7
      StackMap locals: android.widget.ImageView int android.graphics.drawable.Drawable
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 493
            ldc "ImageView"
            new java.lang.StringBuilder
            dup
            ldc "Unable to find resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* resId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         6: .line 494
            iconst_0
            istore 1 /* resId */
        end local 3 // java.lang.Exception e
         7: .line 497
      StackMap locals:
      StackMap stack:
            new android.widget.ImageView$ImageDrawableCallback
            dup
            aload 0 /* this */
            aload 2 /* d */
            aconst_null
            iload 1 /* resId */
            invokespecial android.widget.ImageView$ImageDrawableCallback.<init>:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;Landroid/net/Uri;I)V
            areturn
        end local 2 // android.graphics.drawable.Drawable d
        end local 1 // int resId
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/ImageView;
            0    8     1  resId  I
            1    8     2      d  Landroid/graphics/drawable/Drawable;
            5    7     3      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      resId  

  public void setImageURI(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.net.Uri uri
         0: .line 524
            aload 0 /* this */
            getfield android.widget.ImageView.mResource:I
            ifne 1
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            aload 1 /* uri */
            if_acmpeq 10
            aload 1 /* uri */
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            ifnull 1
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifne 10
         1: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
         2: .line 526
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mResource:I
         3: .line 527
            aload 0 /* this */
            aload 1 /* uri */
            putfield android.widget.ImageView.mUri:Landroid/net/Uri;
         4: .line 529
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 2 /* oldWidth */
        start local 2 // int oldWidth
         5: .line 530
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 3 /* oldHeight */
        start local 3 // int oldHeight
         6: .line 532
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resolveUri:()V
         7: .line 534
            iload 2 /* oldWidth */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            if_icmpne 8
            iload 3 /* oldHeight */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            if_icmpeq 9
         8: .line 535
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         9: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
        end local 3 // int oldHeight
        end local 2 // int oldWidth
        10: .line 539
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.Uri uri
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/widget/ImageView;
            0   11     1        uri  Landroid/net/Uri;
            5   10     2   oldWidth  I
            6   10     3  oldHeight  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setImageURIAsync")
    MethodParameters:
      Name  Flags
      uri   

  public java.lang.Runnable setImageURIAsync(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.net.Uri uri
         0: .line 543
            aload 0 /* this */
            getfield android.widget.ImageView.mResource:I
            ifne 1
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            aload 1 /* uri */
            if_acmpeq 7
            aload 1 /* uri */
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            ifnull 1
            aload 1 /* uri */
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifne 7
         1: .line 544
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* uri */
            invokevirtual android.widget.ImageView.getDrawableFromUri:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         3: astore 2 /* d */
        start local 2 // android.graphics.drawable.Drawable d
         4: .line 545
            aload 2 /* d */
            ifnonnull 6
         5: .line 547
            aconst_null
            astore 1 /* uri */
         6: .line 549
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            new android.widget.ImageView$ImageDrawableCallback
            dup
            aload 0 /* this */
            aload 2 /* d */
            aload 1 /* uri */
            iconst_0
            invokespecial android.widget.ImageView$ImageDrawableCallback.<init>:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;Landroid/net/Uri;I)V
            areturn
        end local 2 // android.graphics.drawable.Drawable d
         7: .line 551
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.net.Uri uri
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/ImageView;
            0    8     1   uri  Landroid/net/Uri;
            4    7     2     d  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      uri   

  public void setImageDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Drawable drawable
         0: .line 561
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 1 /* drawable */
            if_acmpeq 9
         1: .line 562
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mResource:I
         2: .line 563
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mUri:Landroid/net/Uri;
         3: .line 565
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 2 /* oldWidth */
        start local 2 // int oldWidth
         4: .line 566
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 3 /* oldHeight */
        start local 3 // int oldHeight
         5: .line 568
            aload 0 /* this */
            aload 1 /* drawable */
            invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
         6: .line 570
            iload 2 /* oldWidth */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            if_icmpne 7
            iload 3 /* oldHeight */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            if_icmpeq 8
         7: .line 571
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         8: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
        end local 3 // int oldHeight
        end local 2 // int oldWidth
         9: .line 575
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/widget/ImageView;
            0   10     1   drawable  Landroid/graphics/drawable/Drawable;
            4    9     2   oldWidth  I
            5    9     3  oldHeight  I
    MethodParameters:
          Name  Flags
      drawable  

  public void setImageIcon(android.graphics.drawable.Icon);
    descriptor: (Landroid/graphics/drawable/Icon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Icon icon
         0: .line 592
            aload 0 /* this */
            aload 1 /* icon */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: android.widget.ImageView
         1: aload 1 /* icon */
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.graphics.drawable.Icon.loadDrawable:(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
      StackMap locals: android.widget.ImageView android.graphics.drawable.Icon
      StackMap stack: android.widget.ImageView android.graphics.drawable.Drawable
         2: invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         3: .line 593
            return
        end local 1 // android.graphics.drawable.Icon icon
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ImageView;
            0    4     1  icon  Landroid/graphics/drawable/Icon;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod(asyncImpl = "setImageIconAsync")
    MethodParameters:
      Name  Flags
      icon  

  public java.lang.Runnable setImageIconAsync(android.graphics.drawable.Icon);
    descriptor: (Landroid/graphics/drawable/Icon;)Ljava/lang/Runnable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Icon icon
         0: .line 597
            new android.widget.ImageView$ImageDrawableCallback
            dup
            aload 0 /* this */
            aload 1 /* icon */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals: android.widget.ImageView android.graphics.drawable.Icon
      StackMap stack: new 0 new 0 android.widget.ImageView
         1: aload 1 /* icon */
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.graphics.drawable.Icon.loadDrawable:(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;
      StackMap locals: android.widget.ImageView android.graphics.drawable.Icon
      StackMap stack: new 0 new 0 android.widget.ImageView android.graphics.drawable.Drawable
         2: aconst_null
            iconst_0
            invokespecial android.widget.ImageView$ImageDrawableCallback.<init>:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;Landroid/net/Uri;I)V
            areturn
        end local 1 // android.graphics.drawable.Icon icon
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ImageView;
            0    3     1  icon  Landroid/graphics/drawable/Icon;
    MethodParameters:
      Name  Flags
      icon  

  public void setImageTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 622
            aload 0 /* this */
            aload 1 /* tint */
            putfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
         1: .line 623
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mHasDrawableTint:Z
         2: .line 625
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyImageTint:()V
         3: .line 626
            return
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ImageView;
            0    4     1  tint  Landroid/content/res/ColorStateList;
    MethodParameters:
      Name  Flags
      tint  

  public android.content.res.ColorStateList getImageTintList();
    descriptor: ()Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 638
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setImageTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 653
            aload 0 /* this */
            aload 1 /* tintMode */
            putfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
         1: .line 654
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mHasDrawableTintMode:Z
         2: .line 656
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyImageTint:()V
         3: .line 657
            return
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/ImageView;
            0    4     1  tintMode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
          Name  Flags
      tintMode  

  public android.graphics.PorterDuff$Mode getImageTintMode();
    descriptor: ()Landroid/graphics/PorterDuff$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 667
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  private void applyImageTint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 671
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 8
            aload 0 /* this */
            getfield android.widget.ImageView.mHasDrawableTint:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.ImageView.mHasDrawableTintMode:Z
            ifeq 8
         1: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
         2: .line 674
            aload 0 /* this */
            getfield android.widget.ImageView.mHasDrawableTint:Z
            ifeq 4
         3: .line 675
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
            invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
         4: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mHasDrawableTintMode:Z
            ifeq 6
         5: .line 679
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
         6: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 8
         7: .line 685
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         8: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/ImageView;

  public void setImageBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.Bitmap bm
         0: .line 699
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
         1: .line 700
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            ifnonnull 4
         2: .line 701
            aload 0 /* this */
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 1 /* bm */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
         3: .line 702
            goto 5
         4: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            aload 1 /* bm */
            invokevirtual android.graphics.drawable.BitmapDrawable.setBitmap:(Landroid/graphics/Bitmap;)V
         5: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         6: .line 706
            return
        end local 1 // android.graphics.Bitmap bm
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/ImageView;
            0    7     1    bm  Landroid/graphics/Bitmap;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
      Name  Flags
      bm    

  public void setImageState(int[], boolean);
    descriptor: ([IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // int[] state
        start local 2 // boolean merge
         0: .line 716
            aload 0 /* this */
            aload 1 /* state */
            putfield android.widget.ImageView.mState:[I
         1: .line 717
            aload 0 /* this */
            iload 2 /* merge */
            putfield android.widget.ImageView.mMergeState:Z
         2: .line 718
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 5
         3: .line 719
            aload 0 /* this */
            invokevirtual android.widget.ImageView.refreshDrawableState:()V
         4: .line 720
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resizeFromDrawable:()V
         5: .line 722
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean merge
        end local 1 // int[] state
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/widget/ImageView;
            0    6     1  state  [I
            0    6     2  merge  Z
    MethodParameters:
       Name  Flags
      state  
      merge  

  public void setSelected(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // boolean selected
         0: .line 726
            aload 0 /* this */
            iload 1 /* selected */
            invokespecial android.view.View.setSelected:(Z)V
         1: .line 727
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resizeFromDrawable:()V
         2: .line 728
            return
        end local 1 // boolean selected
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/widget/ImageView;
            0    3     1  selected  Z
    MethodParameters:
          Name  Flags
      selected  

  public void setImageLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int level
         0: .line 738
            aload 0 /* this */
            iload 1 /* level */
            putfield android.widget.ImageView.mLevel:I
         1: .line 739
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 4
         2: .line 740
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iload 1 /* level */
            invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
            pop
         3: .line 741
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resizeFromDrawable:()V
         4: .line 743
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/ImageView;
            0    5     1  level  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      level  

  public void setScaleType(android.widget.ImageView$ScaleType);
    descriptor: (Landroid/widget/ImageView$ScaleType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.widget.ImageView$ScaleType scaleType
         0: .line 813
            aload 1 /* scaleType */
            ifnonnull 2
         1: .line 814
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            aload 1 /* scaleType */
            if_acmpeq 6
         3: .line 818
            aload 0 /* this */
            aload 1 /* scaleType */
            putfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
         4: .line 820
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         5: .line 821
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         6: .line 823
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.ImageView$ScaleType scaleType
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/widget/ImageView;
            0    7     1  scaleType  Landroid/widget/ImageView$ScaleType;
    MethodParameters:
           Name  Flags
      scaleType  

  public android.widget.ImageView$ScaleType getScaleType();
    descriptor: ()Landroid/widget/ImageView$ScaleType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 832
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public android.graphics.Matrix getImageMatrix();
    descriptor: ()Landroid/graphics/Matrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 843
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            ifnonnull 2
         1: .line 844
            new android.graphics.Matrix
            dup
            getstatic android.graphics.Matrix.IDENTITY_MATRIX:Landroid/graphics/Matrix;
            invokespecial android.graphics.Matrix.<init>:(Landroid/graphics/Matrix;)V
            areturn
         2: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ImageView;

  public void setImageMatrix(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.Matrix matrix
         0: .line 858
            aload 1 /* matrix */
            ifnull 2
            aload 1 /* matrix */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 2
         1: .line 859
            aconst_null
            astore 1 /* matrix */
         2: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* matrix */
            ifnonnull 3
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 4
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* matrix */
            ifnull 7
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            aload 1 /* matrix */
            invokevirtual android.graphics.Matrix.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            aload 1 /* matrix */
            invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
         5: .line 866
            aload 0 /* this */
            invokevirtual android.widget.ImageView.configureBounds:()V
         6: .line 867
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         7: .line 869
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/widget/ImageView;
            0    8     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  public boolean getCropToPadding();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 881
            aload 0 /* this */
            getfield android.widget.ImageView.mCropToPadding:Z
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setCropToPadding(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // boolean cropToPadding
         0: .line 894
            aload 0 /* this */
            getfield android.widget.ImageView.mCropToPadding:Z
            iload 1 /* cropToPadding */
            if_icmpeq 4
         1: .line 895
            aload 0 /* this */
            iload 1 /* cropToPadding */
            putfield android.widget.ImageView.mCropToPadding:Z
         2: .line 896
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         3: .line 897
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         4: .line 899
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean cropToPadding
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Landroid/widget/ImageView;
            0    5     1  cropToPadding  Z
    MethodParameters:
               Name  Flags
      cropToPadding  

  private void resolveUri();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 902
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 903
            return
         2: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getResources:()Landroid/content/res/Resources;
            ifnonnull 4
         3: .line 907
            return
         4: .line 910
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* d */
        start local 1 // android.graphics.drawable.Drawable d
         5: .line 912
            aload 0 /* this */
            getfield android.widget.ImageView.mResource:I
            ifeq 12
         6: .line 914
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.ImageView.mResource:I
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            astore 1 /* d */
         7: .line 915
            goto 19
      StackMap locals: android.widget.ImageView android.graphics.drawable.Drawable
      StackMap stack: java.lang.Exception
         8: astore 2 /* e */
        start local 2 // java.lang.Exception e
         9: .line 916
            ldc "ImageView"
            new java.lang.StringBuilder
            dup
            ldc "Unable to find resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.widget.ImageView.mResource:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        10: .line 918
            aload 0 /* this */
            iconst_0
            putfield android.widget.ImageView.mResource:I
        end local 2 // java.lang.Exception e
        11: .line 920
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            ifnull 18
        13: .line 921
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            invokevirtual android.widget.ImageView.getDrawableFromUri:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
            astore 1 /* d */
        14: .line 923
            aload 1 /* d */
            ifnonnull 19
        15: .line 924
            ldc "ImageView"
            new java.lang.StringBuilder
            dup
            ldc "resolveUri failed on bad bitmap uri: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.widget.ImageView.mUri:Landroid/net/Uri;
            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
        16: .line 926
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mUri:Landroid/net/Uri;
        17: .line 928
            goto 19
        18: .line 929
      StackMap locals:
      StackMap stack:
            return
        19: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
        20: .line 933
            return
        end local 1 // android.graphics.drawable.Drawable d
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Landroid/widget/ImageView;
            5   21     1     d  Landroid/graphics/drawable/Drawable;
            9   11     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception

  private android.graphics.drawable.Drawable getDrawableFromUri(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.net.Uri uri
         0: .line 936
            aload 1 /* uri */
            invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         1: .line 937
            ldc "android.resource"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         2: .line 941
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
         3: .line 940
            astore 3 /* r */
        start local 3 // android.content.ContentResolver$OpenResourceIdResult r
         4: .line 942
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
            aload 3 /* r */
            getfield android.content.ContentResolver$OpenResourceIdResult.id:I
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
            invokevirtual android.content.res.Resources.getDrawable:(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
         5: areturn
        end local 3 // android.content.ContentResolver$OpenResourceIdResult r
         6: .line 943
      StackMap locals: android.widget.ImageView android.net.Uri java.lang.String
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 944
            ldc "ImageView"
            new java.lang.StringBuilder
            dup
            ldc "Unable to open content: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.lang.Exception e
         8: .line 946
            goto 23
      StackMap locals:
      StackMap stack:
         9: ldc "content"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 947
            ldc "file"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        11: .line 949
      StackMap locals:
      StackMap stack:
            getstatic android.widget.ImageView.sCompatUseCorrectStreamDensity:Z
            ifeq 12
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getResources:()Landroid/content/res/Resources;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: android.content.res.Resources
        13: astore 3 /* res */
        start local 3 // android.content.res.Resources res
        14: .line 950
            aload 0 /* this */
            getfield android.widget.ImageView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
        15: .line 951
            aload 1 /* uri */
            aload 3 /* res */
        16: .line 950
            invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/content/res/Resources;)Landroid/graphics/ImageDecoder$Source;
            astore 4 /* src */
        start local 4 // android.graphics.ImageDecoder$Source src
        17: .line 952
            aload 4 /* src */
            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/widget/ImageView.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
            invokestatic android.graphics.ImageDecoder.decodeDrawable:(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/drawable/Drawable;
        18: areturn
        end local 4 // android.graphics.ImageDecoder$Source src
        end local 3 // android.content.res.Resources res
        19: .line 955
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        20: .line 956
            ldc "ImageView"
            new java.lang.StringBuilder
            dup
            ldc "Unable to open content: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.io.IOException e
        21: .line 958
            goto 23
        22: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            invokestatic android.graphics.drawable.Drawable.createFromPath:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
            areturn
        23: .line 961
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String scheme
        end local 1 // android.net.Uri uri
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/widget/ImageView;
            0   24     1     uri  Landroid/net/Uri;
            1   24     2  scheme  Ljava/lang/String;
            4    6     3       r  Landroid/content/ContentResolver$OpenResourceIdResult;
            7    8     3       e  Ljava/lang/Exception;
           14   19     3     res  Landroid/content/res/Resources;
           17   19     4     src  Landroid/graphics/ImageDecoder$Source;
           20   21     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
          11    18      19  Class java.io.IOException
    MethodParameters:
      Name  Flags
      uri   

  public int[] onCreateDrawableState(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int extraSpace
         0: .line 966
            aload 0 /* this */
            getfield android.widget.ImageView.mState:[I
            ifnonnull 2
         1: .line 967
            aload 0 /* this */
            iload 1 /* extraSpace */
            invokespecial android.view.View.onCreateDrawableState:(I)[I
            areturn
         2: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mMergeState:Z
            ifne 4
         3: .line 969
            aload 0 /* this */
            getfield android.widget.ImageView.mState:[I
            areturn
         4: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* extraSpace */
            aload 0 /* this */
            getfield android.widget.ImageView.mState:[I
            arraylength
            iadd
            invokespecial android.view.View.onCreateDrawableState:(I)[I
            aload 0 /* this */
            getfield android.widget.ImageView.mState:[I
         5: .line 971
            invokestatic android.widget.ImageView.mergeDrawableStates:([I[I)[I
            areturn
        end local 1 // int extraSpace
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/ImageView;
            0    6     1  extraSpace  I
    MethodParameters:
            Name  Flags
      extraSpace  

  private void updateDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Drawable d
         0: .line 977
            aload 1 /* d */
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            if_acmpeq 2
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            ifnull 2
         1: .line 978
            aload 0 /* this */
            getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
            aconst_null
            invokevirtual android.graphics.drawable.BitmapDrawable.setBitmap:(Landroid/graphics/Bitmap;)V
         2: .line 981
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* sameDrawable */
        start local 2 // boolean sameDrawable
         3: .line 983
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 11
         4: .line 984
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 1 /* d */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* sameDrawable */
         7: .line 985
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         8: .line 986
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.ImageView.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;)V
         9: .line 987
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifne 11
            iload 2 /* sameDrawable */
            ifne 11
            aload 0 /* this */
            invokevirtual android.widget.ImageView.isAttachedToWindow:()Z
            ifeq 11
        10: .line 988
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        11: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
        12: .line 994
            aload 1 /* d */
            ifnull 33
        13: .line 995
            aload 1 /* d */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
        14: .line 996
            aload 1 /* d */
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getLayoutDirection:()I
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            pop
        15: .line 997
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 17
        16: .line 998
            aload 1 /* d */
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
        17: .line 1000
      StackMap locals:
      StackMap stack:
            iload 2 /* sameDrawable */
            ifeq 18
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifeq 26
        18: .line 1001
      StackMap locals:
      StackMap stack:
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifeq 21
        19: .line 1002
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getVisibility:()I
            ifne 20
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        20: iconst_0
            goto 24
        21: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.isAttachedToWindow:()Z
            ifeq 23
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getWindowVisibility:()I
            ifne 23
            aload 0 /* this */
            invokevirtual android.widget.ImageView.isShown:()Z
            ifeq 23
        22: .line 1001
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 3 /* visible */
        start local 3 // boolean visible
        25: .line 1004
            aload 1 /* d */
            iload 3 /* visible */
            iconst_1
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        end local 3 // boolean visible
        26: .line 1006
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            getfield android.widget.ImageView.mLevel:I
            invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
            pop
        27: .line 1007
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            putfield android.widget.ImageView.mDrawableWidth:I
        28: .line 1008
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            putfield android.widget.ImageView.mDrawableHeight:I
        29: .line 1009
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyImageTint:()V
        30: .line 1010
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyColorMod:()V
        31: .line 1012
            aload 0 /* this */
            invokevirtual android.widget.ImageView.configureBounds:()V
        32: .line 1013
            goto 34
        33: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield android.widget.ImageView.mDrawableHeight:I
            putfield android.widget.ImageView.mDrawableWidth:I
        34: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean sameDrawable
        end local 1 // android.graphics.drawable.Drawable d
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Landroid/widget/ImageView;
            0   35     1             d  Landroid/graphics/drawable/Drawable;
            3   35     2  sameDrawable  Z
           25   26     3       visible  Z
    MethodParameters:
      Name  Flags
      d     

  private void resizeFromDrawable();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1019
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 1 /* d */
        start local 1 // android.graphics.drawable.Drawable d
         1: .line 1020
            aload 1 /* d */
            ifnull 10
         2: .line 1021
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 2 /* w */
        start local 2 // int w
         3: .line 1022
            iload 2 /* w */
            ifge 4
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 2 /* w */
         4: .line 1023
      StackMap locals: android.graphics.drawable.Drawable int
      StackMap stack:
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 3 /* h */
        start local 3 // int h
         5: .line 1024
            iload 3 /* h */
            ifge 6
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 3 /* h */
         6: .line 1025
      StackMap locals: int
      StackMap stack:
            iload 2 /* w */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            if_icmpne 7
            iload 3 /* h */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            if_icmpeq 10
         7: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* w */
            putfield android.widget.ImageView.mDrawableWidth:I
         8: .line 1027
            aload 0 /* this */
            iload 3 /* h */
            putfield android.widget.ImageView.mDrawableHeight:I
         9: .line 1028
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
        end local 3 // int h
        end local 2 // int w
        10: .line 1031
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable d
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/ImageView;
            1   11     1     d  Landroid/graphics/drawable/Drawable;
            3   10     2     w  I
            5   10     3     h  I

  public void onRtlPropertiesChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int layoutDirection
         0: .line 1035
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.view.View.onRtlPropertiesChanged:(I)V
         1: .line 1037
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 1038
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iload 1 /* layoutDirection */
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            pop
         3: .line 1040
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/widget/ImageView;
            0    4     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  private static android.graphics.Matrix$ScaleToFit scaleTypeToScaleToFit(android.widget.ImageView$ScaleType);
    descriptor: (Landroid/widget/ImageView$ScaleType;)Landroid/graphics/Matrix$ScaleToFit;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ImageView$ScaleType st
         0: .line 1051
            getstatic android.widget.ImageView.sS2FArray:[Landroid/graphics/Matrix$ScaleToFit;
            aload 0 /* st */
            getfield android.widget.ImageView$ScaleType.nativeInt:I
            iconst_1
            isub
            aaload
            areturn
        end local 0 // android.widget.ImageView$ScaleType st
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    st  Landroid/widget/ImageView$ScaleType;
    MethodParameters:
      Name  Flags
      st    

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=19, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 1056
            aload 0 /* this */
            invokevirtual android.widget.ImageView.resolveUri:()V
         1: .line 1061
            fconst_0
            fstore 5 /* desiredAspect */
        start local 5 // float desiredAspect
         2: .line 1064
            iconst_0
            istore 6 /* resizeWidth */
        start local 6 // boolean resizeWidth
         3: .line 1067
            iconst_0
            istore 7 /* resizeHeight */
        start local 7 // boolean resizeHeight
         4: .line 1069
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 8 /* widthSpecMode */
        start local 8 // int widthSpecMode
         5: .line 1070
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 9 /* heightSpecMode */
        start local 9 // int heightSpecMode
         6: .line 1072
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 12
         7: .line 1074
            aload 0 /* this */
            iconst_m1
            putfield android.widget.ImageView.mDrawableWidth:I
         8: .line 1075
            aload 0 /* this */
            iconst_m1
            putfield android.widget.ImageView.mDrawableHeight:I
         9: .line 1076
            iconst_0
            dup
            istore 4 /* h */
        start local 4 // int h
        10: istore 3 /* w */
        start local 3 // int w
        11: .line 1077
            goto 24
        end local 4 // int h
        end local 3 // int w
        12: .line 1078
      StackMap locals: android.widget.ImageView int int top top float int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 3 /* w */
        start local 3 // int w
        13: .line 1079
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 4 /* h */
        start local 4 // int h
        14: .line 1080
            iload 3 /* w */
            ifgt 15
            iconst_1
            istore 3 /* w */
        15: .line 1081
      StackMap locals: android.widget.ImageView int int int int float int int int int
      StackMap stack:
            iload 4 /* h */
            ifgt 16
            iconst_1
            istore 4 /* h */
        16: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mAdjustViewBounds:Z
            ifeq 24
        17: .line 1086
            iload 8 /* widthSpecMode */
            ldc 1073741824
            if_icmpeq 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* resizeWidth */
        20: .line 1087
            iload 9 /* heightSpecMode */
            ldc 1073741824
            if_icmpeq 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 7 /* resizeHeight */
        23: .line 1089
            iload 3 /* w */
            i2f
            iload 4 /* h */
            i2f
            fdiv
            fstore 5 /* desiredAspect */
        24: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingLeft:I
            istore 10 /* pleft */
        start local 10 // int pleft
        25: .line 1094
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingRight:I
            istore 11 /* pright */
        start local 11 // int pright
        26: .line 1095
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingTop:I
            istore 12 /* ptop */
        start local 12 // int ptop
        27: .line 1096
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingBottom:I
            istore 13 /* pbottom */
        start local 13 // int pbottom
        28: .line 1101
            iload 6 /* resizeWidth */
            ifne 29
            iload 7 /* resizeHeight */
            ifeq 61
        29: .line 1108
      StackMap locals: android.widget.ImageView int int int int float int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* w */
            iload 10 /* pleft */
            iadd
            iload 11 /* pright */
            iadd
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxWidth:I
            iload 1 /* widthMeasureSpec */
            invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
            istore 14 /* widthSize */
        start local 14 // int widthSize
        30: .line 1111
            aload 0 /* this */
            iload 4 /* h */
            iload 12 /* ptop */
            iadd
            iload 13 /* pbottom */
            iadd
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxHeight:I
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
            istore 15 /* heightSize */
        start local 15 // int heightSize
        31: .line 1113
            fload 5 /* desiredAspect */
            fconst_0
            fcmpl
            ifeq 67
        32: .line 1115
            iload 14 /* widthSize */
            iload 10 /* pleft */
            isub
            iload 11 /* pright */
            isub
            i2f
        33: .line 1116
            iload 15 /* heightSize */
            iload 12 /* ptop */
            isub
            iload 13 /* pbottom */
            isub
            i2f
        34: .line 1115
            fdiv
            fstore 16 /* actualAspect */
        start local 16 // float actualAspect
        35: .line 1118
            fload 16 /* actualAspect */
            fload 5 /* desiredAspect */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            f2d
            ldc 1.0E-7
            dcmpl
            ifle 67
        36: .line 1120
            iconst_0
            istore 17 /* done */
        start local 17 // boolean done
        37: .line 1123
            iload 6 /* resizeWidth */
            ifeq 48
        38: .line 1124
            fload 5 /* desiredAspect */
            iload 15 /* heightSize */
            iload 12 /* ptop */
            isub
            iload 13 /* pbottom */
            isub
            i2f
            fmul
            f2i
        39: .line 1125
            iload 10 /* pleft */
        40: .line 1124
            iadd
        41: .line 1125
            iload 11 /* pright */
        42: .line 1124
            iadd
            istore 18 /* newWidth */
        start local 18 // int newWidth
        43: .line 1128
            iload 7 /* resizeHeight */
            ifne 45
            getstatic android.widget.ImageView.sCompatAdjustViewBounds:Z
            ifne 45
        44: .line 1129
            aload 0 /* this */
            iload 18 /* newWidth */
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxWidth:I
            iload 1 /* widthMeasureSpec */
            invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
            istore 14 /* widthSize */
        45: .line 1132
      StackMap locals: android.widget.ImageView int int int int float int int int int int int int int int int float int int
      StackMap stack:
            iload 18 /* newWidth */
            iload 14 /* widthSize */
            if_icmpgt 48
        46: .line 1133
            iload 18 /* newWidth */
            istore 14 /* widthSize */
        47: .line 1134
            iconst_1
            istore 17 /* done */
        end local 18 // int newWidth
        48: .line 1139
      StackMap locals:
      StackMap stack:
            iload 17 /* done */
            ifne 67
            iload 7 /* resizeHeight */
            ifeq 67
        49: .line 1140
            iload 14 /* widthSize */
            iload 10 /* pleft */
            isub
            iload 11 /* pright */
            isub
            i2f
            fload 5 /* desiredAspect */
            fdiv
            f2i
        50: .line 1141
            iload 12 /* ptop */
        51: .line 1140
            iadd
        52: .line 1141
            iload 13 /* pbottom */
        53: .line 1140
            iadd
            istore 18 /* newHeight */
        start local 18 // int newHeight
        54: .line 1144
            iload 6 /* resizeWidth */
            ifne 58
            getstatic android.widget.ImageView.sCompatAdjustViewBounds:Z
            ifne 58
        55: .line 1145
            aload 0 /* this */
            iload 18 /* newHeight */
            aload 0 /* this */
            getfield android.widget.ImageView.mMaxHeight:I
        56: .line 1146
            iload 2 /* heightMeasureSpec */
        57: .line 1145
            invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
            istore 15 /* heightSize */
        58: .line 1149
      StackMap locals: int
      StackMap stack:
            iload 18 /* newHeight */
            iload 15 /* heightSize */
            if_icmpgt 67
        59: .line 1150
            iload 18 /* newHeight */
            istore 15 /* heightSize */
        end local 18 // int newHeight
        end local 17 // boolean done
        end local 16 // float actualAspect
        60: .line 1155
            goto 67
        end local 15 // int heightSize
        end local 14 // int widthSize
        61: .line 1160
      StackMap locals: android.widget.ImageView int int int int float int int int int int int int int
      StackMap stack:
            iload 3 /* w */
            iload 10 /* pleft */
            iload 11 /* pright */
            iadd
            iadd
            istore 3 /* w */
        62: .line 1161
            iload 4 /* h */
            iload 12 /* ptop */
            iload 13 /* pbottom */
            iadd
            iadd
            istore 4 /* h */
        63: .line 1163
            iload 3 /* w */
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getSuggestedMinimumWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* w */
        64: .line 1164
            iload 4 /* h */
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getSuggestedMinimumHeight:()I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* h */
        65: .line 1166
            iload 3 /* w */
            iload 1 /* widthMeasureSpec */
            iconst_0
            invokestatic android.widget.ImageView.resolveSizeAndState:(III)I
            istore 14 /* widthSize */
        start local 14 // int widthSize
        66: .line 1167
            iload 4 /* h */
            iload 2 /* heightMeasureSpec */
            iconst_0
            invokestatic android.widget.ImageView.resolveSizeAndState:(III)I
            istore 15 /* heightSize */
        start local 15 // int heightSize
        67: .line 1170
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* widthSize */
            iload 15 /* heightSize */
            invokevirtual android.widget.ImageView.setMeasuredDimension:(II)V
        68: .line 1171
            return
        end local 15 // int heightSize
        end local 14 // int widthSize
        end local 13 // int pbottom
        end local 12 // int ptop
        end local 11 // int pright
        end local 10 // int pleft
        end local 9 // int heightSpecMode
        end local 8 // int widthSpecMode
        end local 7 // boolean resizeHeight
        end local 6 // boolean resizeWidth
        end local 5 // float desiredAspect
        end local 4 // int h
        end local 3 // int w
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   69     0               this  Landroid/widget/ImageView;
            0   69     1   widthMeasureSpec  I
            0   69     2  heightMeasureSpec  I
           11   12     3                  w  I
           13   69     3                  w  I
           10   12     4                  h  I
           14   69     4                  h  I
            2   69     5      desiredAspect  F
            3   69     6        resizeWidth  Z
            4   69     7       resizeHeight  Z
            5   69     8      widthSpecMode  I
            6   69     9     heightSpecMode  I
           25   69    10              pleft  I
           26   69    11             pright  I
           27   69    12               ptop  I
           28   69    13            pbottom  I
           30   61    14          widthSize  I
           66   69    14          widthSize  I
           31   61    15         heightSize  I
           67   69    15         heightSize  I
           35   60    16       actualAspect  F
           37   60    17               done  Z
           43   48    18           newWidth  I
           54   60    18          newHeight  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  private int resolveAdjustedSize(int, int, int);
    descriptor: (III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // android.widget.ImageView this
        start local 1 // int desiredSize
        start local 2 // int maxSize
        start local 3 // int measureSpec
         0: .line 1175
            iload 1 /* desiredSize */
            istore 4 /* result */
        start local 4 // int result
         1: .line 1176
            iload 3 /* measureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 5 /* specMode */
        start local 5 // int specMode
         2: .line 1177
            iload 3 /* measureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 6 /* specSize */
        start local 6 // int specSize
         3: .line 1178
            iload 5 /* specMode */
            lookupswitch { // 3
          -2147483648: 6
                    0: 4
           1073741824: 8
              default: 9
          }
         4: .line 1183
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* desiredSize */
            iload 2 /* maxSize */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* result */
         5: .line 1184
            goto 9
         6: .line 1189
      StackMap locals:
      StackMap stack:
            iload 1 /* desiredSize */
            iload 6 /* specSize */
            invokestatic java.lang.Math.min:(II)I
            iload 2 /* maxSize */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* result */
         7: .line 1190
            goto 9
         8: .line 1193
      StackMap locals:
      StackMap stack:
            iload 6 /* specSize */
            istore 4 /* result */
         9: .line 1196
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ireturn
        end local 6 // int specSize
        end local 5 // int specMode
        end local 4 // int result
        end local 3 // int measureSpec
        end local 2 // int maxSize
        end local 1 // int desiredSize
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/widget/ImageView;
            0   10     1  desiredSize  I
            0   10     2      maxSize  I
            0   10     3  measureSpec  I
            1   10     4       result  I
            2   10     5     specMode  I
            3   10     6     specSize  I
    MethodParameters:
             Name  Flags
      desiredSize  
      maxSize      
      measureSpec  

  protected boolean setFrame(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.widget.ImageView this
        start local 1 // int l
        start local 2 // int t
        start local 3 // int r
        start local 4 // int b
         0: .line 1201
            aload 0 /* this */
            iload 1 /* l */
            iload 2 /* t */
            iload 3 /* r */
            iload 4 /* b */
            invokespecial android.view.View.setFrame:(IIII)Z
            istore 5 /* changed */
        start local 5 // boolean changed
         1: .line 1202
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mHaveFrame:Z
         2: .line 1203
            aload 0 /* this */
            invokevirtual android.widget.ImageView.configureBounds:()V
         3: .line 1204
            iload 5 /* changed */
            ireturn
        end local 5 // boolean changed
        end local 4 // int b
        end local 3 // int r
        end local 2 // int t
        end local 1 // int l
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/ImageView;
            0    4     1        l  I
            0    4     2        t  I
            0    4     3        r  I
            0    4     4        b  I
            1    4     5  changed  Z
    MethodParameters:
      Name  Flags
      l     
      t     
      r     
      b     

  private void configureBounds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1208
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ImageView.mHaveFrame:Z
            ifne 2
         1: .line 1209
      StackMap locals:
      StackMap stack:
            return
         2: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            istore 1 /* dwidth */
        start local 1 // int dwidth
         3: .line 1213
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            istore 2 /* dheight */
        start local 2 // int dheight
         4: .line 1215
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingRight:I
            isub
            istore 3 /* vwidth */
        start local 3 // int vwidth
         5: .line 1216
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingBottom:I
            isub
            istore 4 /* vheight */
        start local 4 // int vheight
         6: .line 1218
            iload 1 /* dwidth */
            iflt 7
            iload 3 /* vwidth */
            iload 1 /* dwidth */
            if_icmpne 9
         7: .line 1219
      StackMap locals: android.widget.ImageView int int int int
      StackMap stack:
            iload 2 /* dheight */
            iflt 8
            iload 4 /* vheight */
            iload 2 /* dheight */
            if_icmpne 9
         8: .line 1218
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* fits */
        start local 5 // boolean fits
        11: .line 1221
            iload 1 /* dwidth */
            ifle 12
            iload 2 /* dheight */
            ifle 12
            getstatic android.widget.ImageView$ScaleType.FIT_XY:Landroid/widget/ImageView$ScaleType;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            if_acmpne 15
        12: .line 1225
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            iload 3 /* vwidth */
            iload 4 /* vheight */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        13: .line 1226
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        14: .line 1227
            goto 61
        15: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            iload 1 /* dwidth */
            iload 2 /* dheight */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        16: .line 1232
            getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            if_acmpne 22
        17: .line 1234
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 20
        18: .line 1235
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        19: .line 1236
            goto 61
        20: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        21: .line 1239
            goto 61
      StackMap locals:
      StackMap stack:
        22: iload 5 /* fits */
            ifeq 25
        23: .line 1241
            aload 0 /* this */
            aconst_null
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        24: .line 1242
            goto 61
      StackMap locals:
      StackMap stack:
        25: getstatic android.widget.ImageView$ScaleType.CENTER:Landroid/widget/ImageView$ScaleType;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            if_acmpne 31
        26: .line 1244
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        27: .line 1245
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            iload 3 /* vwidth */
            iload 1 /* dwidth */
            isub
            i2f
            ldc 0.5
            fmul
            invokestatic java.lang.Math.round:(F)I
            i2f
        28: .line 1246
            iload 4 /* vheight */
            iload 2 /* dheight */
            isub
            i2f
            ldc 0.5
            fmul
            invokestatic java.lang.Math.round:(F)I
            i2f
        29: .line 1245
            invokevirtual android.graphics.Matrix.setTranslate:(FF)V
        30: .line 1247
            goto 61
      StackMap locals:
      StackMap stack:
        31: getstatic android.widget.ImageView$ScaleType.CENTER_CROP:Landroid/widget/ImageView$ScaleType;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            if_acmpne 44
        32: .line 1248
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        33: .line 1251
            fconst_0
            fstore 7 /* dx */
        start local 7 // float dx
        34: fconst_0
            fstore 8 /* dy */
        start local 8 // float dy
        35: .line 1253
            iload 1 /* dwidth */
            iload 4 /* vheight */
            imul
            iload 3 /* vwidth */
            iload 2 /* dheight */
            imul
            if_icmple 39
        36: .line 1254
            iload 4 /* vheight */
            i2f
            iload 2 /* dheight */
            i2f
            fdiv
            fstore 6 /* scale */
        start local 6 // float scale
        37: .line 1255
            iload 3 /* vwidth */
            i2f
            iload 1 /* dwidth */
            i2f
            fload 6 /* scale */
            fmul
            fsub
            ldc 0.5
            fmul
            fstore 7 /* dx */
        38: .line 1256
            goto 41
        end local 6 // float scale
        39: .line 1257
      StackMap locals: android.widget.ImageView int int int int int top float float
      StackMap stack:
            iload 3 /* vwidth */
            i2f
            iload 1 /* dwidth */
            i2f
            fdiv
            fstore 6 /* scale */
        start local 6 // float scale
        40: .line 1258
            iload 4 /* vheight */
            i2f
            iload 2 /* dheight */
            i2f
            fload 6 /* scale */
            fmul
            fsub
            ldc 0.5
            fmul
            fstore 8 /* dy */
        41: .line 1261
      StackMap locals: android.widget.ImageView int int int int int float float float
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            fload 6 /* scale */
            fload 6 /* scale */
            invokevirtual android.graphics.Matrix.setScale:(FF)V
        42: .line 1262
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            fload 7 /* dx */
            invokestatic java.lang.Math.round:(F)I
            i2f
            fload 8 /* dy */
            invokestatic java.lang.Math.round:(F)I
            i2f
            invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
            pop
        end local 8 // float dy
        end local 7 // float dx
        end local 6 // float scale
        43: .line 1263
            goto 61
      StackMap locals:
      StackMap stack:
        44: getstatic android.widget.ImageView$ScaleType.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            if_acmpne 57
        45: .line 1264
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        46: .line 1269
            iload 1 /* dwidth */
            iload 3 /* vwidth */
            if_icmpgt 49
            iload 2 /* dheight */
            iload 4 /* vheight */
            if_icmpgt 49
        47: .line 1270
            fconst_1
            fstore 6 /* scale */
        start local 6 // float scale
        48: .line 1271
            goto 52
        end local 6 // float scale
        49: .line 1272
      StackMap locals:
      StackMap stack:
            iload 3 /* vwidth */
            i2f
            iload 1 /* dwidth */
            i2f
            fdiv
        50: .line 1273
            iload 4 /* vheight */
            i2f
            iload 2 /* dheight */
            i2f
            fdiv
        51: .line 1272
            invokestatic java.lang.Math.min:(FF)F
            fstore 6 /* scale */
        start local 6 // float scale
        52: .line 1276
      StackMap locals: float
      StackMap stack:
            iload 3 /* vwidth */
            i2f
            iload 1 /* dwidth */
            i2f
            fload 6 /* scale */
            fmul
            fsub
            ldc 0.5
            fmul
            invokestatic java.lang.Math.round:(F)I
            i2f
            fstore 7 /* dx */
        start local 7 // float dx
        53: .line 1277
            iload 4 /* vheight */
            i2f
            iload 2 /* dheight */
            i2f
            fload 6 /* scale */
            fmul
            fsub
            ldc 0.5
            fmul
            invokestatic java.lang.Math.round:(F)I
            i2f
            fstore 8 /* dy */
        start local 8 // float dy
        54: .line 1279
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            fload 6 /* scale */
            fload 6 /* scale */
            invokevirtual android.graphics.Matrix.setScale:(FF)V
        55: .line 1280
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            fload 7 /* dx */
            fload 8 /* dy */
            invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
            pop
        end local 8 // float dy
        end local 7 // float dx
        end local 6 // float scale
        56: .line 1281
            goto 61
        57: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
            fconst_0
            fconst_0
            iload 1 /* dwidth */
            i2f
            iload 2 /* dheight */
            i2f
            invokevirtual android.graphics.RectF.set:(FFFF)V
        58: .line 1284
            aload 0 /* this */
            getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
            fconst_0
            fconst_0
            iload 3 /* vwidth */
            i2f
            iload 4 /* vheight */
            i2f
            invokevirtual android.graphics.RectF.set:(FFFF)V
        59: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
        60: .line 1287
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            aload 0 /* this */
            getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
            invokestatic android.widget.ImageView.scaleTypeToScaleToFit:(Landroid/widget/ImageView$ScaleType;)Landroid/graphics/Matrix$ScaleToFit;
            invokevirtual android.graphics.Matrix.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z
            pop
        61: .line 1290
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean fits
        end local 4 // int vheight
        end local 3 // int vwidth
        end local 2 // int dheight
        end local 1 // int dwidth
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   62     0     this  Landroid/widget/ImageView;
            3   62     1   dwidth  I
            4   62     2  dheight  I
            5   62     3   vwidth  I
            6   62     4  vheight  I
           11   62     5     fits  Z
           37   39     6    scale  F
           40   43     6    scale  F
           34   43     7       dx  F
           35   43     8       dy  F
           48   49     6    scale  F
           52   56     6    scale  F
           53   56     7       dx  F
           54   56     8       dy  F

  protected void drawableStateChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1294
            aload 0 /* this */
            invokespecial android.view.View.drawableStateChanged:()V
         1: .line 1296
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            astore 1 /* drawable */
        start local 1 // android.graphics.drawable.Drawable drawable
         2: .line 1297
            aload 1 /* drawable */
            ifnull 5
            aload 1 /* drawable */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 5
         3: .line 1298
            aload 1 /* drawable */
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 5
         4: .line 1299
            aload 0 /* this */
            aload 1 /* drawable */
            invokevirtual android.widget.ImageView.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
         5: .line 1301
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable drawable
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/widget/ImageView;
            2    6     1  drawable  Landroid/graphics/drawable/Drawable;

  public void drawableHotspotChanged(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // float x
        start local 2 // float y
         0: .line 1305
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokespecial android.view.View.drawableHotspotChanged:(FF)V
         1: .line 1307
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 1308
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
         3: .line 1310
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ImageView;
            0    4     1     x  F
            0    4     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public void animateTransform(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.Matrix matrix
         0: .line 1314
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
         1: .line 1315
            return
         2: .line 1317
      StackMap locals:
      StackMap stack:
            aload 1 /* matrix */
            ifnonnull 5
         3: .line 1318
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getHeight:()I
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         4: .line 1319
            goto 9
         5: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         6: .line 1321
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            ifnonnull 8
         7: .line 1322
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
         8: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            aload 1 /* matrix */
            invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
         9: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
        10: .line 1327
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/widget/ImageView;
            0   11     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  protected void onDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1331
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.view.View.onDraw:(Landroid/graphics/Canvas;)V
         1: .line 1333
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 3
         2: .line 1334
            return
         3: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableWidth:I
            ifeq 4
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawableHeight:I
            ifne 5
         4: .line 1338
      StackMap locals:
      StackMap stack:
            return
         5: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            ifnonnull 8
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingTop:I
            ifne 8
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingLeft:I
            ifne 8
         6: .line 1342
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         7: .line 1343
            goto 22
         8: .line 1344
      StackMap locals:
      StackMap stack:
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.getSaveCount:()I
            istore 2 /* saveCount */
        start local 2 // int saveCount
         9: .line 1345
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            pop
        10: .line 1347
            aload 0 /* this */
            getfield android.widget.ImageView.mCropToPadding:Z
            ifeq 17
        11: .line 1348
            aload 0 /* this */
            getfield android.widget.ImageView.mScrollX:I
            istore 3 /* scrollX */
        start local 3 // int scrollX
        12: .line 1349
            aload 0 /* this */
            getfield android.widget.ImageView.mScrollY:I
            istore 4 /* scrollY */
        start local 4 // int scrollY
        13: .line 1350
            aload 1 /* canvas */
            iload 3 /* scrollX */
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingLeft:I
            iadd
            iload 4 /* scrollY */
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingTop:I
            iadd
        14: .line 1351
            iload 3 /* scrollX */
            aload 0 /* this */
            getfield android.widget.ImageView.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.ImageView.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingRight:I
            isub
        15: .line 1352
            iload 4 /* scrollY */
            aload 0 /* this */
            getfield android.widget.ImageView.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.ImageView.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingBottom:I
            isub
        16: .line 1350
            invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
            pop
        end local 4 // int scrollY
        end local 3 // int scrollX
        17: .line 1355
      StackMap locals: int
      StackMap stack:
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingLeft:I
            i2f
            aload 0 /* this */
            getfield android.widget.ImageView.mPaddingTop:I
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        18: .line 1357
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            ifnull 20
        19: .line 1358
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            invokevirtual android.graphics.Canvas.concat:(Landroid/graphics/Matrix;)V
        20: .line 1360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        21: .line 1361
            aload 1 /* canvas */
            iload 2 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 2 // int saveCount
        22: .line 1363
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Landroid/widget/ImageView;
            0   23     1     canvas  Landroid/graphics/Canvas;
            9   22     2  saveCount  I
           12   17     3    scrollX  I
           13   17     4    scrollY  I
    MethodParameters:
        Name  Flags
      canvas  

  public int getBaseline();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1375
            aload 0 /* this */
            getfield android.widget.ImageView.mBaselineAlignBottom:Z
            ifeq 2
         1: .line 1376
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getMeasuredHeight:()I
            ireturn
         2: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mBaseline:I
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ImageView;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

  public void setBaseline(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int baseline
         0: .line 1393
            aload 0 /* this */
            getfield android.widget.ImageView.mBaseline:I
            iload 1 /* baseline */
            if_icmpeq 3
         1: .line 1394
            aload 0 /* this */
            iload 1 /* baseline */
            putfield android.widget.ImageView.mBaseline:I
         2: .line 1395
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         3: .line 1397
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int baseline
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/ImageView;
            0    4     1  baseline  I
    MethodParameters:
          Name  Flags
      baseline  

  public void setBaselineAlignBottom(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // boolean aligned
         0: .line 1408
            aload 0 /* this */
            getfield android.widget.ImageView.mBaselineAlignBottom:Z
            iload 1 /* aligned */
            if_icmpeq 3
         1: .line 1409
            aload 0 /* this */
            iload 1 /* aligned */
            putfield android.widget.ImageView.mBaselineAlignBottom:Z
         2: .line 1410
            aload 0 /* this */
            invokevirtual android.widget.ImageView.requestLayout:()V
         3: .line 1412
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean aligned
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/ImageView;
            0    4     1  aligned  Z
    MethodParameters:
         Name  Flags
      aligned  

  public boolean getBaselineAlignBottom();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1421
            aload 0 /* this */
            getfield android.widget.ImageView.mBaselineAlignBottom:Z
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public final void setColorFilter(int, android.graphics.PorterDuff$Mode);
    descriptor: (ILandroid/graphics/PorterDuff$Mode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // int color
        start local 2 // android.graphics.PorterDuff$Mode mode
         0: .line 1434
            aload 0 /* this */
            new android.graphics.PorterDuffColorFilter
            dup
            iload 1 /* color */
            aload 2 /* mode */
            invokespecial android.graphics.PorterDuffColorFilter.<init>:(ILandroid/graphics/PorterDuff$Mode;)V
            invokevirtual android.widget.ImageView.setColorFilter:(Landroid/graphics/ColorFilter;)V
         1: .line 1435
            return
        end local 2 // android.graphics.PorterDuff$Mode mode
        end local 1 // int color
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/ImageView;
            0    2     1  color  I
            0    2     2   mode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
       Name  Flags
      color  
      mode   

  public final void setColorFilter(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int color
         0: .line 1446
            aload 0 /* this */
            iload 1 /* color */
            getstatic android.graphics.PorterDuff$Mode.SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.widget.ImageView.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V
         1: .line 1447
            return
        end local 1 // int color
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/ImageView;
            0    2     1  color  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      color  

  public final void clearColorFilter();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1456
            aload 0 /* this */
            aconst_null
            invokevirtual android.widget.ImageView.setColorFilter:(Landroid/graphics/ColorFilter;)V
         1: .line 1457
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ImageView;

  public final void setXfermode(android.graphics.Xfermode);
    descriptor: (Landroid/graphics/Xfermode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.Xfermode mode
         0: .line 1463
            aload 0 /* this */
            getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
            aload 1 /* mode */
            if_acmpeq 5
         1: .line 1464
            aload 0 /* this */
            aload 1 /* mode */
            putfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
         2: .line 1465
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mColorMod:Z
         3: .line 1466
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyColorMod:()V
         4: .line 1467
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         5: .line 1469
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Xfermode mode
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/ImageView;
            0    6     1  mode  Landroid/graphics/Xfermode;
    MethodParameters:
      Name  Flags
      mode  

  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.widget.ImageView this
         0: .line 1479
            aload 0 /* this */
            getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  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.widget.ImageView this
        start local 1 // android.graphics.ColorFilter cf
         0: .line 1490
            aload 0 /* this */
            getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
            aload 1 /* cf */
            if_acmpeq 6
         1: .line 1491
            aload 0 /* this */
            aload 1 /* cf */
            putfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
         2: .line 1492
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mHasColorFilter:Z
         3: .line 1493
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mColorMod:Z
         4: .line 1494
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyColorMod:()V
         5: .line 1495
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         6: .line 1497
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.ColorFilter cf
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/ImageView;
            0    7     1    cf  Landroid/graphics/ColorFilter;
    MethodParameters:
      Name  Flags
      cf    

  public int getImageAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1509
            aload 0 /* this */
            getfield android.widget.ImageView.mAlpha:I
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  public void setImageAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int alpha
         0: .line 1522
            aload 0 /* this */
            iload 1 /* alpha */
            invokevirtual android.widget.ImageView.setAlpha:(I)V
         1: .line 1523
            return
        end local 1 // int alpha
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/ImageView;
            0    2     1  alpha  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      alpha  

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int alpha
         0: .line 1535
            iload 1 /* alpha */
            sipush 255
            iand
            istore 1 /* alpha */
         1: .line 1536
            aload 0 /* this */
            getfield android.widget.ImageView.mAlpha:I
            iload 1 /* alpha */
            if_icmpeq 6
         2: .line 1537
            aload 0 /* this */
            iload 1 /* alpha */
            putfield android.widget.ImageView.mAlpha:I
         3: .line 1538
            aload 0 /* this */
            iconst_1
            putfield android.widget.ImageView.mColorMod:Z
         4: .line 1539
            aload 0 /* this */
            invokevirtual android.widget.ImageView.applyColorMod:()V
         5: .line 1540
            aload 0 /* this */
            invokevirtual android.widget.ImageView.invalidate:()V
         6: .line 1542
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int alpha
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/widget/ImageView;
            0    7     1  alpha  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      android.view.RemotableViewMethod()
    MethodParameters:
       Name  Flags
      alpha  

  private void applyColorMod();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1548
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.ImageView.mColorMod:Z
            ifeq 6
         1: .line 1549
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
         2: .line 1550
            aload 0 /* this */
            getfield android.widget.ImageView.mHasColorFilter:Z
            ifeq 4
         3: .line 1551
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
         4: .line 1553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
            invokevirtual android.graphics.drawable.Drawable.setXfermode:(Landroid/graphics/Xfermode;)V
         5: .line 1554
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.ImageView.mAlpha:I
            sipush 256
            imul
            bipush 8
            ishr
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         6: .line 1556
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/ImageView;

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1560
            aload 0 /* this */
            invokespecial android.view.View.isOpaque:()Z
            ifne 5
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 4
            aload 0 /* this */
            getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
            ifnonnull 4
         1: .line 1561
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
            iconst_m1
            if_icmpne 4
         2: .line 1562
            aload 0 /* this */
            getfield android.widget.ImageView.mAlpha:I
            sipush 256
            imul
            bipush 8
            ishr
            sipush 255
            if_icmpne 4
         3: .line 1563
            aload 0 /* this */
            invokevirtual android.widget.ImageView.isFilledByImage:()Z
            ifne 5
         4: .line 1560
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/ImageView;

  private boolean isFilledByImage();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1567
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
         1: .line 1568
            iconst_0
            ireturn
         2: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
            astore 1 /* bounds */
        start local 1 // android.graphics.Rect bounds
         3: .line 1572
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
            astore 2 /* matrix */
        start local 2 // android.graphics.Matrix matrix
         4: .line 1573
            aload 2 /* matrix */
            ifnonnull 9
         5: .line 1574
            aload 1 /* bounds */
            getfield android.graphics.Rect.left:I
            ifgt 8
            aload 1 /* bounds */
            getfield android.graphics.Rect.top:I
            ifgt 8
            aload 1 /* bounds */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getWidth:()I
            if_icmplt 8
         6: .line 1575
            aload 1 /* bounds */
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getHeight:()I
         7: .line 1574
            if_icmplt 8
            iconst_1
            ireturn
      StackMap locals: android.graphics.Rect android.graphics.Matrix
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 1576
      StackMap locals:
      StackMap stack:
            aload 2 /* matrix */
            invokevirtual android.graphics.Matrix.rectStaysRect:()Z
            ifeq 18
        10: .line 1577
            aload 0 /* this */
            getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
            astore 3 /* boundsSrc */
        start local 3 // android.graphics.RectF boundsSrc
        11: .line 1578
            aload 0 /* this */
            getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
            astore 4 /* boundsDst */
        start local 4 // android.graphics.RectF boundsDst
        12: .line 1579
            aload 3 /* boundsSrc */
            aload 1 /* bounds */
            invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
        13: .line 1580
            aload 2 /* matrix */
            aload 4 /* boundsDst */
            aload 3 /* boundsSrc */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
            pop
        14: .line 1581
            aload 4 /* boundsDst */
            getfield android.graphics.RectF.left:F
            fconst_0
            fcmpg
            ifgt 17
            aload 4 /* boundsDst */
            getfield android.graphics.RectF.top:F
            fconst_0
            fcmpg
            ifgt 17
            aload 4 /* boundsDst */
            getfield android.graphics.RectF.right:F
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getWidth:()I
            i2f
            fcmpl
            iflt 17
        15: .line 1582
            aload 4 /* boundsDst */
            getfield android.graphics.RectF.bottom:F
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getHeight:()I
            i2f
        16: .line 1581
            fcmpl
            iflt 17
            iconst_1
            ireturn
      StackMap locals: android.graphics.RectF android.graphics.RectF
      StackMap stack:
        17: iconst_0
            ireturn
        end local 4 // android.graphics.RectF boundsDst
        end local 3 // android.graphics.RectF boundsSrc
        18: .line 1585
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.graphics.Matrix matrix
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Landroid/widget/ImageView;
            3   19     1     bounds  Landroid/graphics/Rect;
            4   19     2     matrix  Landroid/graphics/Matrix;
           11   18     3  boundsSrc  Landroid/graphics/RectF;
           12   18     4  boundsDst  Landroid/graphics/RectF;

  public void onVisibilityAggregated(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // boolean isVisible
         0: .line 1591
            aload 0 /* this */
            iload 1 /* isVisible */
            invokespecial android.view.View.onVisibilityAggregated:(Z)V
         1: .line 1593
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 3
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifne 3
         2: .line 1594
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iload 1 /* isVisible */
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         3: .line 1596
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isVisible
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/ImageView;
            0    4     1  isVisible  Z
    MethodParameters:
           Name  Flags
      isVisible  

  public void setVisibility(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // int visibility
         0: .line 1601
            aload 0 /* this */
            iload 1 /* visibility */
            invokespecial android.view.View.setVisibility:(I)V
         1: .line 1603
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 5
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifeq 5
         2: .line 1604
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iload 1 /* visibility */
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         3: iconst_0
      StackMap locals: android.widget.ImageView int
      StackMap stack: android.graphics.drawable.Drawable int
         4: iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         5: .line 1606
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int visibility
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/ImageView;
            0    6     1  visibility  I
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
            Name  Flags
      visibility  

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1610
            aload 0 /* this */
            invokespecial android.view.View.onAttachedToWindow:()V
         1: .line 1612
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 5
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifeq 5
         2: .line 1613
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getVisibility:()I
            ifne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         3: iconst_0
      StackMap locals: android.widget.ImageView
      StackMap stack: android.graphics.drawable.Drawable int
         4: iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         5: .line 1615
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/ImageView;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1619
            aload 0 /* this */
            invokespecial android.view.View.onDetachedFromWindow:()V
         1: .line 1621
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 3
            getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
            ifeq 3
         2: .line 1622
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         3: .line 1624
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/ImageView;

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ImageView this
         0: .line 1628
            ldc Landroid/widget/ImageView;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ImageView;

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.ImageView this
        start local 1 // android.view.ViewHierarchyEncoder stream
         0: .line 1634
            aload 0 /* this */
            aload 1 /* stream */
            invokespecial android.view.View.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 1635
            aload 1 /* stream */
            ldc "layout:baseline"
            aload 0 /* this */
            invokevirtual android.widget.ImageView.getBaseline:()I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         2: .line 1636
            return
        end local 1 // android.view.ViewHierarchyEncoder stream
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/ImageView;
            0    3     1  stream  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
        Name  Flags
      stream  

  public boolean isDefaultFocusHighlightNeeded(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.ImageView this
        start local 1 // android.graphics.drawable.Drawable background
        start local 2 // android.graphics.drawable.Drawable foreground
         0: .line 1642
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 3
         1: .line 1643
            aload 0 /* this */
            getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.hasFocusStateSpecified:()Z
            ifeq 3
         2: .line 1642
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* lackFocusState */
        start local 3 // boolean lackFocusState
         5: .line 1644
            aload 0 /* this */
            aload 1 /* background */
            aload 2 /* foreground */
            invokespecial android.view.View.isDefaultFocusHighlightNeeded:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)Z
            ifeq 6
            iload 3 /* lackFocusState */
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // boolean lackFocusState
        end local 2 // android.graphics.drawable.Drawable foreground
        end local 1 // android.graphics.drawable.Drawable background
        end local 0 // android.widget.ImageView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/widget/ImageView;
            0    7     1      background  Landroid/graphics/drawable/Drawable;
            0    7     2      foreground  Landroid/graphics/drawable/Drawable;
            5    7     3  lackFocusState  Z
    MethodParameters:
            Name  Flags
      background  
      foreground  

  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 s
         0: .line 953
            aload 0 /* decoder */
            iconst_1
            invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
         1: .line 954
            return
        end local 2 // android.graphics.ImageDecoder$Source s
        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        s  Landroid/graphics/ImageDecoder$Source;
}
SourceFile: "ImageView.java"
NestMembers:
  android.widget.ImageView$ImageDrawableCallback  android.widget.ImageView$ScaleType
InnerClasses:
  public OpenResourceIdResult = android.content.ContentResolver$OpenResourceIdResult of android.content.ContentResolver
  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 ScaleToFit = android.graphics.Matrix$ScaleToFit of android.graphics.Matrix
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  private ImageDrawableCallback = android.widget.ImageView$ImageDrawableCallback of android.widget.ImageView
  public final ScaleType = android.widget.ImageView$ScaleType of android.widget.ImageView
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()