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: bipush 8
anewarray android.widget.ImageView$ScaleType
dup
iconst_0
1: getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
aastore
dup
iconst_1
2: getstatic android.widget.ImageView$ScaleType.FIT_XY:Landroid/widget/ImageView$ScaleType;
aastore
dup
iconst_2
3: getstatic android.widget.ImageView$ScaleType.FIT_START:Landroid/widget/ImageView$ScaleType;
aastore
dup
iconst_3
4: getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
aastore
dup
iconst_4
5: getstatic android.widget.ImageView$ScaleType.FIT_END:Landroid/widget/ImageView$ScaleType;
aastore
dup
iconst_5
6: getstatic android.widget.ImageView$ScaleType.CENTER:Landroid/widget/ImageView$ScaleType;
aastore
dup
bipush 6
7: getstatic android.widget.ImageView$ScaleType.CENTER_CROP:Landroid/widget/ImageView$ScaleType;
aastore
dup
bipush 7
8: getstatic android.widget.ImageView$ScaleType.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType;
aastore
9: putstatic android.widget.ImageView.sScaleTypeArray:[Landroid/widget/ImageView$ScaleType;
10: iconst_4
anewarray android.graphics.Matrix$ScaleToFit
dup
iconst_0
11: getstatic android.graphics.Matrix$ScaleToFit.FILL:Landroid/graphics/Matrix$ScaleToFit;
aastore
dup
iconst_1
12: getstatic android.graphics.Matrix$ScaleToFit.START:Landroid/graphics/Matrix$ScaleToFit;
aastore
dup
iconst_2
13: getstatic android.graphics.Matrix$ScaleToFit.CENTER:Landroid/graphics/Matrix$ScaleToFit;
aastore
dup
iconst_3
14: getstatic android.graphics.Matrix$ScaleToFit.END:Landroid/graphics/Matrix$ScaleToFit;
aastore
15: putstatic android.widget.ImageView.sS2FArray:[Landroid/graphics/Matrix$ScaleToFit;
16: 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.<init>:(Landroid/content/Context;)V
1: aload 0
iconst_0
putfield android.widget.ImageView.mResource:I
2: aload 0
iconst_0
putfield android.widget.ImageView.mHaveFrame:Z
3: aload 0
iconst_0
putfield android.widget.ImageView.mAdjustViewBounds:Z
4: aload 0
ldc 2147483647
putfield android.widget.ImageView.mMaxWidth:I
5: aload 0
ldc 2147483647
putfield android.widget.ImageView.mMaxHeight:I
6: aload 0
aconst_null
putfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
7: aload 0
iconst_0
putfield android.widget.ImageView.mHasColorFilter:Z
8: aload 0
sipush 255
putfield android.widget.ImageView.mAlpha:I
9: aload 0
sipush 256
putfield android.widget.ImageView.mViewAlphaScale:I
10: aload 0
iconst_0
putfield android.widget.ImageView.mColorMod:Z
11: aload 0
aconst_null
putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
12: aload 0
aconst_null
putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
13: aload 0
aconst_null
putfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
14: aload 0
aconst_null
putfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
15: aload 0
iconst_0
putfield android.widget.ImageView.mHasDrawableTint:Z
16: aload 0
iconst_0
putfield android.widget.ImageView.mHasDrawableTintMode:Z
17: aload 0
aconst_null
putfield android.widget.ImageView.mState:[I
18: aload 0
iconst_0
putfield android.widget.ImageView.mMergeState:Z
19: aload 0
iconst_0
putfield android.widget.ImageView.mLevel:I
20: aload 0
aconst_null
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
21: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
22: aload 0
new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
putfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
23: aload 0
iconst_m1
putfield android.widget.ImageView.mBaseline:I
24: aload 0
iconst_0
putfield android.widget.ImageView.mBaselineAlignBottom:Z
25: aload 0
invokevirtual android.widget.ImageView.initImageView:()V
26: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.ImageView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
1: aload 0
getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
putfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
2: getstatic android.widget.ImageView.sCompatDone:Z
ifne 14
3: aload 0
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
start local 1 4: iload 1
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: iload 1
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: iload 1
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: iconst_1
putstatic android.widget.ImageView.sCompatDone:Z
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
if_acmpeq 1
aload 0
aload 1
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 end local 0 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 0: aload 0
invokespecial android.view.View.jumpDrawablesToCurrentState:()V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
2: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
if_acmpne 10
1: aload 1
ifnull 8
2: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 2
start local 2 3: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 3
start local 3 4: iload 2
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
if_icmpne 5
iload 3
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
if_icmpeq 8
5: StackMap locals: int int
StackMap stack:
aload 0
iload 2
putfield android.widget.ImageView.mDrawableWidth:I
6: aload 0
iload 3
putfield android.widget.ImageView.mDrawableHeight:I
7: aload 0
invokevirtual android.widget.ImageView.configureBounds:()V
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.invalidate:()V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.ImageView.getBackground:()Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
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 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.onPopulateAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
1: aload 0
invokevirtual android.widget.ImageView.getContentDescription:()Ljava/lang/CharSequence;
astore 2
start local 2 2: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 4
3: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.getText:()Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.lang.CharSequence
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mAdjustViewBounds:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ImageView.mAdjustViewBounds:Z
1: iload 1
ifeq 3
2: aload 0
getstatic android.widget.ImageView$ScaleType.FIT_CENTER:Landroid/widget/ImageView$ScaleType;
invokevirtual android.widget.ImageView.setScaleType:(Landroid/widget/ImageView$ScaleType;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mMaxWidth:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ImageView.mMaxWidth:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mMaxHeight:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ImageView.mMaxHeight:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
if_acmpne 2
1: aload 0
aconst_null
putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 2
start local 2 1: aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 3
start local 3 2: aload 0
aconst_null
invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
3: aload 0
iload 1
putfield android.widget.ImageView.mResource:I
4: aload 0
aconst_null
putfield android.widget.ImageView.mUri:Landroid/net/Uri;
5: aload 0
invokevirtual android.widget.ImageView.resolveUri:()V
6: iload 2
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
if_icmpne 7
iload 3
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
if_icmpeq 8
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.invalidate:()V
9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: iload 1
ifeq 7
2: aload 0
invokevirtual android.widget.ImageView.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 2
3: goto 7
StackMap locals: android.widget.ImageView int android.graphics.drawable.Drawable
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: ldc "ImageView"
new java.lang.StringBuilder
dup
ldc "Unable to find resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: iconst_0
istore 1
end local 3 7: StackMap locals:
StackMap stack:
new android.widget.ImageView$ImageDrawableCallback
dup
aload 0
aload 2
aconst_null
iload 1
invokespecial android.widget.ImageView$ImageDrawableCallback.<init>:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;Landroid/net/Uri;I)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mResource:I
ifne 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
aload 1
if_acmpeq 10
aload 1
ifnull 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
ifnull 1
aload 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
ifne 10
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
2: aload 0
iconst_0
putfield android.widget.ImageView.mResource:I
3: aload 0
aload 1
putfield android.widget.ImageView.mUri:Landroid/net/Uri;
4: aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 2
start local 2 5: aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 3
start local 3 6: aload 0
invokevirtual android.widget.ImageView.resolveUri:()V
7: iload 2
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
if_icmpne 8
iload 3
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
if_icmpeq 9
8: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.invalidate:()V
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mResource:I
ifne 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
aload 1
if_acmpeq 7
aload 1
ifnull 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
ifnull 1
aload 1
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
ifne 7
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
invokevirtual android.widget.ImageView.getDrawableFromUri:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
StackMap locals:
StackMap stack: android.graphics.drawable.Drawable
3: astore 2
start local 2 4: aload 2
ifnonnull 6
5: aconst_null
astore 1
6: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
new android.widget.ImageView$ImageDrawableCallback
dup
aload 0
aload 2
aload 1
iconst_0
invokespecial android.widget.ImageView$ImageDrawableCallback.<init>:(Landroid/widget/ImageView;Landroid/graphics/drawable/Drawable;Landroid/net/Uri;I)V
areturn
end local 2 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
if_acmpeq 9
1: aload 0
iconst_0
putfield android.widget.ImageView.mResource:I
2: aload 0
aconst_null
putfield android.widget.ImageView.mUri:Landroid/net/Uri;
3: aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 2
start local 2 4: aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 3
start local 3 5: aload 0
aload 1
invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
6: iload 2
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
if_icmpne 7
iload 3
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
if_icmpeq 8
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.invalidate:()V
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: android.widget.ImageView
1: aload 1
aload 0
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: return
end local 1 end local 0 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 start local 1 0: new android.widget.ImageView$ImageDrawableCallback
dup
aload 0
aload 1
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
aload 0
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 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
1: aload 0
iconst_1
putfield android.widget.ImageView.mHasDrawableTint:Z
2: aload 0
invokevirtual android.widget.ImageView.applyImageTint:()V
3: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
iconst_1
putfield android.widget.ImageView.mHasDrawableTintMode:Z
2: aload 0
invokevirtual android.widget.ImageView.applyImageTint:()V
3: return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
areturn
end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 8
aload 0
getfield android.widget.ImageView.mHasDrawableTint:Z
ifne 1
aload 0
getfield android.widget.ImageView.mHasDrawableTintMode:Z
ifeq 8
1: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
getfield android.widget.ImageView.mHasDrawableTint:Z
ifeq 4
3: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mDrawableTintList:Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mHasDrawableTintMode:Z
ifeq 6
5: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mDrawableTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 8
7: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.widget.ImageView.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
aconst_null
putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
1: aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
ifnonnull 4
2: aload 0
new android.graphics.drawable.BitmapDrawable
dup
aload 0
getfield android.widget.ImageView.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
aload 1
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
putfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
aload 1
invokevirtual android.graphics.drawable.BitmapDrawable.setBitmap:(Landroid/graphics/Bitmap;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
6: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield android.widget.ImageView.mState:[I
1: aload 0
iload 2
putfield android.widget.ImageView.mMergeState:Z
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
3: aload 0
invokevirtual android.widget.ImageView.refreshDrawableState:()V
4: aload 0
invokevirtual android.widget.ImageView.resizeFromDrawable:()V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.setSelected:(Z)V
1: aload 0
invokevirtual android.widget.ImageView.resizeFromDrawable:()V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.ImageView.mLevel:I
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
pop
3: aload 0
invokevirtual android.widget.ImageView.resizeFromDrawable:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
aload 1
if_acmpeq 6
3: aload 0
aload 1
putfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
4: aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
5: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
areturn
end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
areturn
end local 0 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 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 2
1: aconst_null
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 1
ifnull 7
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Matrix.equals:(Ljava/lang/Object;)Z
ifne 7
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
5: aload 0
invokevirtual android.widget.ImageView.configureBounds:()V
6: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mCropToPadding:Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mCropToPadding:Z
iload 1
if_icmpeq 4
1: aload 0
iload 1
putfield android.widget.ImageView.mCropToPadding:Z
2: aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
3: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.getResources:()Landroid/content/res/Resources;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aload 0
getfield android.widget.ImageView.mResource:I
ifeq 12
6: aload 0
getfield android.widget.ImageView.mContext:Landroid/content/Context;
aload 0
getfield android.widget.ImageView.mResource:I
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 1
7: goto 19
StackMap locals: android.widget.ImageView android.graphics.drawable.Drawable
StackMap stack: java.lang.Exception
8: astore 2
start local 2 9: ldc "ImageView"
new java.lang.StringBuilder
dup
ldc "Unable to find resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
10: aload 0
iconst_0
putfield android.widget.ImageView.mResource:I
end local 2 11: goto 19
StackMap locals:
StackMap stack:
12: aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
ifnull 18
13: aload 0
aload 0
getfield android.widget.ImageView.mUri:Landroid/net/Uri;
invokevirtual android.widget.ImageView.getDrawableFromUri:(Landroid/net/Uri;)Landroid/graphics/drawable/Drawable;
astore 1
14: aload 1
ifnonnull 19
15: 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
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: aload 0
aconst_null
putfield android.widget.ImageView.mUri:Landroid/net/Uri;
17: goto 19
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.ImageView.updateDrawable:(Landroid/graphics/drawable/Drawable;)V
20: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 2
start local 2 1: ldc "android.resource"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
2: aload 0
getfield android.widget.ImageView.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
invokevirtual android.content.ContentResolver.getResourceId:(Landroid/net/Uri;)Landroid/content/ContentResolver$OpenResourceIdResult;
3: astore 3
start local 3 4: aload 3
getfield android.content.ContentResolver$OpenResourceIdResult.r:Landroid/content/res/Resources;
aload 3
getfield android.content.ContentResolver$OpenResourceIdResult.id:I
aload 0
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 6: StackMap locals: android.widget.ImageView android.net.Uri java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 7: ldc "ImageView"
new java.lang.StringBuilder
dup
ldc "Unable to open content: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 8: goto 23
StackMap locals:
StackMap stack:
9: ldc "content"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: ldc "file"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
11: StackMap locals:
StackMap stack:
getstatic android.widget.ImageView.sCompatUseCorrectStreamDensity:Z
ifeq 12
aload 0
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
start local 3 14: aload 0
getfield android.widget.ImageView.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
15: aload 1
aload 3
16: invokestatic android.graphics.ImageDecoder.createSource:(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/content/res/Resources;)Landroid/graphics/ImageDecoder$Source;
astore 4
start local 4 17: aload 4
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 end local 3 19: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 20: ldc "ImageView"
new java.lang.StringBuilder
dup
ldc "Unable to open content: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 21: goto 23
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokestatic android.graphics.drawable.Drawable.createFromPath:(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
areturn
23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mState:[I
ifnonnull 2
1: aload 0
iload 1
invokespecial android.view.View.onCreateDrawableState:(I)[I
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mMergeState:Z
ifne 4
3: aload 0
getfield android.widget.ImageView.mState:[I
areturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield android.widget.ImageView.mState:[I
arraylength
iadd
invokespecial android.view.View.onCreateDrawableState:(I)[I
aload 0
getfield android.widget.ImageView.mState:[I
5: invokestatic android.widget.ImageView.mergeDrawableStates:([I[I)[I
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
if_acmpeq 2
aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
ifnull 2
1: aload 0
getfield android.widget.ImageView.mRecycleableBitmapDrawable:Landroid/graphics/drawable/BitmapDrawable;
aconst_null
invokevirtual android.graphics.drawable.BitmapDrawable.setBitmap:(Landroid/graphics/Bitmap;)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 11
4: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
if_acmpne 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
7: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
8: aload 0
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.ImageView.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;)V
9: getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifne 11
iload 2
ifne 11
aload 0
invokevirtual android.widget.ImageView.isAttachedToWindow:()Z
ifeq 11
10: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
12: aload 1
ifnull 33
13: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
14: aload 1
aload 0
invokevirtual android.widget.ImageView.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
15: aload 1
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 17
16: aload 1
aload 0
invokevirtual android.widget.ImageView.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
17: StackMap locals:
StackMap stack:
iload 2
ifeq 18
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifeq 26
18: StackMap locals:
StackMap stack:
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifeq 21
19: aload 0
invokevirtual android.widget.ImageView.getVisibility:()I
ifne 20
iconst_1
goto 24
StackMap locals:
StackMap stack:
20: iconst_0
goto 24
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.isAttachedToWindow:()Z
ifeq 23
aload 0
invokevirtual android.widget.ImageView.getWindowVisibility:()I
ifne 23
aload 0
invokevirtual android.widget.ImageView.isShown:()Z
ifeq 23
22: iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 3
start local 3 25: aload 1
iload 3
iconst_1
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
end local 3 26: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.ImageView.mLevel:I
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
pop
27: aload 0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
putfield android.widget.ImageView.mDrawableWidth:I
28: aload 0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
putfield android.widget.ImageView.mDrawableHeight:I
29: aload 0
invokevirtual android.widget.ImageView.applyImageTint:()V
30: aload 0
invokevirtual android.widget.ImageView.applyColorMod:()V
31: aload 0
invokevirtual android.widget.ImageView.configureBounds:()V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_m1
dup_x1
putfield android.widget.ImageView.mDrawableHeight:I
putfield android.widget.ImageView.mDrawableWidth:I
34: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
astore 1
start local 1 1: aload 1
ifnull 10
2: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 2
start local 2 3: iload 2
ifge 4
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 2
4: StackMap locals: android.graphics.drawable.Drawable int
StackMap stack:
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 3
start local 3 5: iload 3
ifge 6
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 3
6: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
if_icmpne 7
iload 3
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
if_icmpeq 10
7: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield android.widget.ImageView.mDrawableWidth:I
8: aload 0
iload 3
putfield android.widget.ImageView.mDrawableHeight:I
9: aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.onRtlPropertiesChanged:(I)V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: getstatic android.widget.ImageView.sS2FArray:[Landroid/graphics/Matrix$ScaleToFit;
aload 0
getfield android.widget.ImageView$ScaleType.nativeInt:I
iconst_1
isub
aaload
areturn
end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.ImageView.resolveUri:()V
1: fconst_0
fstore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 8
start local 8 5: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 9
start local 9 6: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 12
7: aload 0
iconst_m1
putfield android.widget.ImageView.mDrawableWidth:I
8: aload 0
iconst_m1
putfield android.widget.ImageView.mDrawableHeight:I
9: iconst_0
dup
istore 4
start local 4 10: istore 3
start local 3 11: goto 24
end local 4 end local 3 12: StackMap locals: android.widget.ImageView int int top top float int int int int
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 3
start local 3 13: aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 4
start local 4 14: iload 3
ifgt 15
iconst_1
istore 3
15: StackMap locals: android.widget.ImageView int int int int float int int int int
StackMap stack:
iload 4
ifgt 16
iconst_1
istore 4
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mAdjustViewBounds:Z
ifeq 24
17: iload 8
ldc 1073741824
if_icmpeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 6
20: iload 9
ldc 1073741824
if_icmpeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 7
23: iload 3
i2f
iload 4
i2f
fdiv
fstore 5
24: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mPaddingLeft:I
istore 10
start local 10 25: aload 0
getfield android.widget.ImageView.mPaddingRight:I
istore 11
start local 11 26: aload 0
getfield android.widget.ImageView.mPaddingTop:I
istore 12
start local 12 27: aload 0
getfield android.widget.ImageView.mPaddingBottom:I
istore 13
start local 13 28: iload 6
ifne 29
iload 7
ifeq 61
29: StackMap locals: android.widget.ImageView int int int int float int int int int int int int int
StackMap stack:
aload 0
iload 3
iload 10
iadd
iload 11
iadd
aload 0
getfield android.widget.ImageView.mMaxWidth:I
iload 1
invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
istore 14
start local 14 30: aload 0
iload 4
iload 12
iadd
iload 13
iadd
aload 0
getfield android.widget.ImageView.mMaxHeight:I
iload 2
invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
istore 15
start local 15 31: fload 5
fconst_0
fcmpl
ifeq 67
32: iload 14
iload 10
isub
iload 11
isub
i2f
33: iload 15
iload 12
isub
iload 13
isub
i2f
34: fdiv
fstore 16
start local 16 35: fload 16
fload 5
fsub
invokestatic java.lang.Math.abs:(F)F
f2d
ldc 1.0E-7
dcmpl
ifle 67
36: iconst_0
istore 17
start local 17 37: iload 6
ifeq 48
38: fload 5
iload 15
iload 12
isub
iload 13
isub
i2f
fmul
f2i
39: iload 10
40: iadd
41: iload 11
42: iadd
istore 18
start local 18 43: iload 7
ifne 45
getstatic android.widget.ImageView.sCompatAdjustViewBounds:Z
ifne 45
44: aload 0
iload 18
aload 0
getfield android.widget.ImageView.mMaxWidth:I
iload 1
invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
istore 14
45: 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
iload 14
if_icmpgt 48
46: iload 18
istore 14
47: iconst_1
istore 17
end local 18 48: StackMap locals:
StackMap stack:
iload 17
ifne 67
iload 7
ifeq 67
49: iload 14
iload 10
isub
iload 11
isub
i2f
fload 5
fdiv
f2i
50: iload 12
51: iadd
52: iload 13
53: iadd
istore 18
start local 18 54: iload 6
ifne 58
getstatic android.widget.ImageView.sCompatAdjustViewBounds:Z
ifne 58
55: aload 0
iload 18
aload 0
getfield android.widget.ImageView.mMaxHeight:I
56: iload 2
57: invokevirtual android.widget.ImageView.resolveAdjustedSize:(III)I
istore 15
58: StackMap locals: int
StackMap stack:
iload 18
iload 15
if_icmpgt 67
59: iload 18
istore 15
end local 18 end local 17 end local 16 60: goto 67
end local 15 end local 14 61: StackMap locals: android.widget.ImageView int int int int float int int int int int int int int
StackMap stack:
iload 3
iload 10
iload 11
iadd
iadd
istore 3
62: iload 4
iload 12
iload 13
iadd
iadd
istore 4
63: iload 3
aload 0
invokevirtual android.widget.ImageView.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 3
64: iload 4
aload 0
invokevirtual android.widget.ImageView.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 4
65: iload 3
iload 1
iconst_0
invokestatic android.widget.ImageView.resolveSizeAndState:(III)I
istore 14
start local 14 66: iload 4
iload 2
iconst_0
invokestatic android.widget.ImageView.resolveSizeAndState:(III)I
istore 15
start local 15 67: StackMap locals: int int
StackMap stack:
aload 0
iload 14
iload 15
invokevirtual android.widget.ImageView.setMeasuredDimension:(II)V
68: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iload 3
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 5
start local 5 2: iload 3
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 6
start local 6 3: iload 5
lookupswitch { // 3
-2147483648: 6
0: 4
1073741824: 8
default: 9
}
4: StackMap locals: int int int
StackMap stack:
iload 1
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
5: goto 9
6: StackMap locals:
StackMap stack:
iload 1
iload 6
invokestatic java.lang.Math.min:(II)I
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
7: goto 9
8: StackMap locals:
StackMap stack:
iload 6
istore 4
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.view.View.setFrame:(IIII)Z
istore 5
start local 5 1: aload 0
iconst_1
putfield android.widget.ImageView.mHaveFrame:Z
2: aload 0
invokevirtual android.widget.ImageView.configureBounds:()V
3: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.widget.ImageView.mHaveFrame:Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
istore 1
start local 1 3: aload 0
getfield android.widget.ImageView.mDrawableHeight:I
istore 2
start local 2 4: aload 0
invokevirtual android.widget.ImageView.getWidth:()I
aload 0
getfield android.widget.ImageView.mPaddingLeft:I
isub
aload 0
getfield android.widget.ImageView.mPaddingRight:I
isub
istore 3
start local 3 5: aload 0
invokevirtual android.widget.ImageView.getHeight:()I
aload 0
getfield android.widget.ImageView.mPaddingTop:I
isub
aload 0
getfield android.widget.ImageView.mPaddingBottom:I
isub
istore 4
start local 4 6: iload 1
iflt 7
iload 3
iload 1
if_icmpne 9
7: StackMap locals: android.widget.ImageView int int int int
StackMap stack:
iload 2
iflt 8
iload 4
iload 2
if_icmpne 9
8: StackMap locals:
StackMap stack:
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: iload 1
ifle 12
iload 2
ifle 12
getstatic android.widget.ImageView$ScaleType.FIT_XY:Landroid/widget/ImageView$ScaleType;
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
if_acmpne 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
iload 3
iload 4
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
13: aload 0
aconst_null
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
14: goto 61
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
16: getstatic android.widget.ImageView$ScaleType.MATRIX:Landroid/widget/ImageView$ScaleType;
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
if_acmpne 22
17: aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 20
18: aload 0
aconst_null
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
19: goto 61
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
21: goto 61
StackMap locals:
StackMap stack:
22: iload 5
ifeq 25
23: aload 0
aconst_null
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
24: goto 61
StackMap locals:
StackMap stack:
25: getstatic android.widget.ImageView$ScaleType.CENTER:Landroid/widget/ImageView$ScaleType;
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
if_acmpne 31
26: aload 0
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
27: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
iload 3
iload 1
isub
i2f
ldc 0.5
fmul
invokestatic java.lang.Math.round:(F)I
i2f
28: iload 4
iload 2
isub
i2f
ldc 0.5
fmul
invokestatic java.lang.Math.round:(F)I
i2f
29: invokevirtual android.graphics.Matrix.setTranslate:(FF)V
30: goto 61
StackMap locals:
StackMap stack:
31: getstatic android.widget.ImageView$ScaleType.CENTER_CROP:Landroid/widget/ImageView$ScaleType;
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
if_acmpne 44
32: aload 0
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
33: fconst_0
fstore 7
start local 7 34: fconst_0
fstore 8
start local 8 35: iload 1
iload 4
imul
iload 3
iload 2
imul
if_icmple 39
36: iload 4
i2f
iload 2
i2f
fdiv
fstore 6
start local 6 37: iload 3
i2f
iload 1
i2f
fload 6
fmul
fsub
ldc 0.5
fmul
fstore 7
38: goto 41
end local 6 39: StackMap locals: android.widget.ImageView int int int int int top float float
StackMap stack:
iload 3
i2f
iload 1
i2f
fdiv
fstore 6
start local 6 40: iload 4
i2f
iload 2
i2f
fload 6
fmul
fsub
ldc 0.5
fmul
fstore 8
41: StackMap locals: android.widget.ImageView int int int int int float float float
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
fload 6
fload 6
invokevirtual android.graphics.Matrix.setScale:(FF)V
42: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
fload 7
invokestatic java.lang.Math.round:(F)I
i2f
fload 8
invokestatic java.lang.Math.round:(F)I
i2f
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
end local 8 end local 7 end local 6 43: goto 61
StackMap locals:
StackMap stack:
44: getstatic android.widget.ImageView$ScaleType.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType;
aload 0
getfield android.widget.ImageView.mScaleType:Landroid/widget/ImageView$ScaleType;
if_acmpne 57
45: aload 0
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
46: iload 1
iload 3
if_icmpgt 49
iload 2
iload 4
if_icmpgt 49
47: fconst_1
fstore 6
start local 6 48: goto 52
end local 6 49: StackMap locals:
StackMap stack:
iload 3
i2f
iload 1
i2f
fdiv
50: iload 4
i2f
iload 2
i2f
fdiv
51: invokestatic java.lang.Math.min:(FF)F
fstore 6
start local 6 52: StackMap locals: float
StackMap stack:
iload 3
i2f
iload 1
i2f
fload 6
fmul
fsub
ldc 0.5
fmul
invokestatic java.lang.Math.round:(F)I
i2f
fstore 7
start local 7 53: iload 4
i2f
iload 2
i2f
fload 6
fmul
fsub
ldc 0.5
fmul
invokestatic java.lang.Math.round:(F)I
i2f
fstore 8
start local 8 54: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
fload 6
fload 6
invokevirtual android.graphics.Matrix.setScale:(FF)V
55: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
fload 7
fload 8
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
end local 8 end local 7 end local 6 56: goto 61
57: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
fconst_0
fconst_0
iload 1
i2f
iload 2
i2f
invokevirtual android.graphics.RectF.set:(FFFF)V
58: aload 0
getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
fconst_0
fconst_0
iload 3
i2f
iload 4
i2f
invokevirtual android.graphics.RectF.set:(FFFF)V
59: aload 0
aload 0
getfield android.widget.ImageView.mMatrix:Landroid/graphics/Matrix;
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
60: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
aload 0
getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
aload 0
getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
aload 0
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.drawableStateChanged:()V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
astore 1
start local 1 2: aload 1
ifnull 5
aload 1
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 5
3: aload 1
aload 0
invokevirtual android.widget.ImageView.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 5
4: aload 0
aload 1
invokevirtual android.widget.ImageView.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
5: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
fload 1
fload 2
invokespecial android.view.View.drawableHotspotChanged:(FF)V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
3: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
aload 0
invokevirtual android.widget.ImageView.getWidth:()I
aload 0
invokevirtual android.widget.ImageView.getHeight:()I
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
6: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
ifnonnull 8
7: aload 0
new android.graphics.Matrix
dup
invokespecial android.graphics.Matrix.<init>:()V
putfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ImageView.invalidate:()V
10: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.onDraw:(Landroid/graphics/Canvas;)V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawableWidth:I
ifeq 4
aload 0
getfield android.widget.ImageView.mDrawableHeight:I
ifne 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
ifnonnull 8
aload 0
getfield android.widget.ImageView.mPaddingTop:I
ifne 8
aload 0
getfield android.widget.ImageView.mPaddingLeft:I
ifne 8
6: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
7: goto 22
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Canvas.getSaveCount:()I
istore 2
start local 2 9: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
10: aload 0
getfield android.widget.ImageView.mCropToPadding:Z
ifeq 17
11: aload 0
getfield android.widget.ImageView.mScrollX:I
istore 3
start local 3 12: aload 0
getfield android.widget.ImageView.mScrollY:I
istore 4
start local 4 13: aload 1
iload 3
aload 0
getfield android.widget.ImageView.mPaddingLeft:I
iadd
iload 4
aload 0
getfield android.widget.ImageView.mPaddingTop:I
iadd
14: iload 3
aload 0
getfield android.widget.ImageView.mRight:I
iadd
aload 0
getfield android.widget.ImageView.mLeft:I
isub
aload 0
getfield android.widget.ImageView.mPaddingRight:I
isub
15: iload 4
aload 0
getfield android.widget.ImageView.mBottom:I
iadd
aload 0
getfield android.widget.ImageView.mTop:I
isub
aload 0
getfield android.widget.ImageView.mPaddingBottom:I
isub
16: invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
pop
end local 4 end local 3 17: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield android.widget.ImageView.mPaddingLeft:I
i2f
aload 0
getfield android.widget.ImageView.mPaddingTop:I
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
18: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
ifnull 20
19: aload 1
aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.Canvas.concat:(Landroid/graphics/Matrix;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
21: aload 1
iload 2
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 2 22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mBaselineAlignBottom:Z
ifeq 2
1: aload 0
invokevirtual android.widget.ImageView.getMeasuredHeight:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mBaseline:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mBaseline:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.ImageView.mBaseline:I
2: aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mBaselineAlignBottom:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.ImageView.mBaselineAlignBottom:Z
2: aload 0
invokevirtual android.widget.ImageView.requestLayout:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mBaselineAlignBottom:Z
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
new android.graphics.PorterDuffColorFilter
dup
iload 1
aload 2
invokespecial android.graphics.PorterDuffColorFilter.<init>:(ILandroid/graphics/PorterDuff$Mode;)V
invokevirtual android.widget.ImageView.setColorFilter:(Landroid/graphics/ColorFilter;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
getstatic android.graphics.PorterDuff$Mode.SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.widget.ImageView.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V
1: return
end local 1 end local 0 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 0: aload 0
aconst_null
invokevirtual android.widget.ImageView.setColorFilter:(Landroid/graphics/ColorFilter;)V
1: return
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
aload 1
if_acmpeq 5
1: aload 0
aload 1
putfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
2: aload 0
iconst_1
putfield android.widget.ImageView.mColorMod:Z
3: aload 0
invokevirtual android.widget.ImageView.applyColorMod:()V
4: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
areturn
end local 0 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 start local 1 0: aload 0
getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
aload 1
if_acmpeq 6
1: aload 0
aload 1
putfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
2: aload 0
iconst_1
putfield android.widget.ImageView.mHasColorFilter:Z
3: aload 0
iconst_1
putfield android.widget.ImageView.mColorMod:Z
4: aload 0
invokevirtual android.widget.ImageView.applyColorMod:()V
5: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mAlpha:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual android.widget.ImageView.setAlpha:(I)V
1: return
end local 1 end local 0 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 start local 1 0: iload 1
sipush 255
iand
istore 1
1: aload 0
getfield android.widget.ImageView.mAlpha:I
iload 1
if_icmpeq 6
2: aload 0
iload 1
putfield android.widget.ImageView.mAlpha:I
3: aload 0
iconst_1
putfield android.widget.ImageView.mColorMod:Z
4: aload 0
invokevirtual android.widget.ImageView.applyColorMod:()V
5: aload 0
invokevirtual android.widget.ImageView.invalidate:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 6
aload 0
getfield android.widget.ImageView.mColorMod:Z
ifeq 6
1: aload 0
aload 0
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: aload 0
getfield android.widget.ImageView.mHasColorFilter:Z
ifeq 4
3: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mColorFilter:Landroid/graphics/ColorFilter;
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
invokevirtual android.graphics.drawable.Drawable.setXfermode:(Landroid/graphics/Xfermode;)V
5: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.ImageView.mAlpha:I
sipush 256
imul
bipush 8
ishr
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
6: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokespecial android.view.View.isOpaque:()Z
ifne 5
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
aload 0
getfield android.widget.ImageView.mXfermode:Landroid/graphics/Xfermode;
ifnonnull 4
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
iconst_m1
if_icmpne 4
2: aload 0
getfield android.widget.ImageView.mAlpha:I
sipush 256
imul
bipush 8
ishr
sipush 255
if_icmpne 4
3: aload 0
invokevirtual android.widget.ImageView.isFilledByImage:()Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 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 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
astore 1
start local 1 3: aload 0
getfield android.widget.ImageView.mDrawMatrix:Landroid/graphics/Matrix;
astore 2
start local 2 4: aload 2
ifnonnull 9
5: aload 1
getfield android.graphics.Rect.left:I
ifgt 8
aload 1
getfield android.graphics.Rect.top:I
ifgt 8
aload 1
getfield android.graphics.Rect.right:I
aload 0
invokevirtual android.widget.ImageView.getWidth:()I
if_icmplt 8
6: aload 1
getfield android.graphics.Rect.bottom:I
aload 0
invokevirtual android.widget.ImageView.getHeight:()I
7: if_icmplt 8
iconst_1
ireturn
StackMap locals: android.graphics.Rect android.graphics.Matrix
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.graphics.Matrix.rectStaysRect:()Z
ifeq 18
10: aload 0
getfield android.widget.ImageView.mTempSrc:Landroid/graphics/RectF;
astore 3
start local 3 11: aload 0
getfield android.widget.ImageView.mTempDst:Landroid/graphics/RectF;
astore 4
start local 4 12: aload 3
aload 1
invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
13: aload 2
aload 4
aload 3
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
pop
14: aload 4
getfield android.graphics.RectF.left:F
fconst_0
fcmpg
ifgt 17
aload 4
getfield android.graphics.RectF.top:F
fconst_0
fcmpg
ifgt 17
aload 4
getfield android.graphics.RectF.right:F
aload 0
invokevirtual android.widget.ImageView.getWidth:()I
i2f
fcmpl
iflt 17
15: aload 4
getfield android.graphics.RectF.bottom:F
aload 0
invokevirtual android.widget.ImageView.getHeight:()I
i2f
16: fcmpl
iflt 17
iconst_1
ireturn
StackMap locals: android.graphics.RectF android.graphics.RectF
StackMap stack:
17: iconst_0
ireturn
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.onVisibilityAggregated:(Z)V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifne 3
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.setVisibility:(I)V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifeq 5
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.onAttachedToWindow:()V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifeq 5
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokespecial android.view.View.onDetachedFromWindow:()V
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
getstatic android.widget.ImageView.sCompatDrawableVisibilityDispatch:Z
ifeq 3
2: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 0 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 0: ldc Landroid/widget/ImageView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "layout:baseline"
aload 0
invokevirtual android.widget.ImageView.getBaseline:()I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 3
1: aload 0
getfield android.widget.ImageView.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.hasFocusStateSpecified:()Z
ifeq 3
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
aload 1
aload 2
invokespecial android.view.View.isDefaultFocusHighlightNeeded:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)Z
ifeq 6
iload 3
ifeq 6
iconst_1
ireturn
StackMap locals: int
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iconst_1
invokevirtual android.graphics.ImageDecoder.setAllocator:(I)V
1: return
end local 2 end local 1 end local 0 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()