public class android.graphics.drawable.DrawableContainer extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable$Callback
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.drawable.DrawableContainer
super_class: android.graphics.drawable.Drawable
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DrawableContainer"
private static final boolean DEFAULT_DITHER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private android.graphics.drawable.DrawableContainer$DrawableContainerState mDrawableContainerState;
descriptor: Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mHotspotBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mCurrDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mLastDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private int mAlpha;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mHasAlpha;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mCurIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mAnimationRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private long mEnterAnimationEnd;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mExitAnimationEnd;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.DrawableContainer$BlockInvalidateCallback mBlockInvalidateCallback;
descriptor: Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
sipush 255
putfield android.graphics.drawable.DrawableContainer.mAlpha:I
2: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mCurIndex:I
3: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public int getChangingConfigurations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.getChangingConfigurations:()I
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getChangingConfigurations:()I
2: ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
private boolean needsMirroring();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.isAutoMirrored:()Z
ifeq 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getLayoutDirection:()I
iconst_1
if_icmpne 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/graphics/drawable/DrawableContainer;
public boolean getPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getConstantPadding:()Landroid/graphics/Rect;
astore 2
start local 2 1: aload 2
ifnull 7
2: aload 1
aload 2
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
3: aload 2
getfield android.graphics.Rect.left:I
aload 2
getfield android.graphics.Rect.top:I
ior
aload 2
getfield android.graphics.Rect.bottom:I
ior
aload 2
getfield android.graphics.Rect.right:I
ior
ifeq 4
iconst_1
goto 5
StackMap locals: android.graphics.Rect
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: goto 11
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 10
8: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
istore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
istore 3
start local 3 11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.needsMirroring:()Z
ifeq 16
12: aload 1
getfield android.graphics.Rect.left:I
istore 4
start local 4 13: aload 1
getfield android.graphics.Rect.right:I
istore 5
start local 5 14: aload 1
iload 5
putfield android.graphics.Rect.left:I
15: aload 1
iload 4
putfield android.graphics.Rect.right:I
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/graphics/drawable/DrawableContainer;
0 17 1 padding Landroid/graphics/Rect;
1 17 2 r Landroid/graphics/Rect;
6 7 3 result Z
9 10 3 result Z
11 17 3 result Z
13 16 4 left I
14 16 5 right I
MethodParameters:
Name Flags
padding
public android.graphics.Insets getOpticalInsets();
descriptor: ()Landroid/graphics/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpticalInsets:()Landroid/graphics/Insets;
areturn
2: StackMap locals:
StackMap stack:
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
0 3 1 outline Landroid/graphics/Outline;
MethodParameters:
Name Flags
outline
public void setAlpha(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mHasAlpha:Z
ifeq 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
iload 1
if_icmpeq 8
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer.mHasAlpha:Z
2: aload 0
iload 1
putfield android.graphics.drawable.DrawableContainer.mAlpha:I
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 8
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lconst_0
lcmp
ifne 7
5: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.graphics.drawable.DrawableContainer.animate:(Z)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/DrawableContainer;
0 9 1 alpha I
MethodParameters:
Name Flags
alpha
public int getAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public void setDither(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.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
iload 1
if_icmpeq 4
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 dither Z
MethodParameters:
Name Flags
dither
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.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasColorFilter:Z
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mColorFilter:Landroid/graphics/ColorFilter;
aload 1
if_acmpeq 5
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mColorFilter:Landroid/graphics/ColorFilter;
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableContainer;
0 6 1 colorFilter Landroid/graphics/ColorFilter;
MethodParameters:
Name Flags
colorFilter
public void setTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintList:Z
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintList:Landroid/content/res/ColorStateList;
aload 1
if_acmpeq 5
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintList:Landroid/content/res/ColorStateList;
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableContainer;
0 6 1 tint Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
tint
public void setTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintMode:Z
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintMode:Landroid/graphics/PorterDuff$Mode;
aload 1
if_acmpeq 5
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintMode:Landroid/graphics/PorterDuff$Mode;
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableContainer;
0 6 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
public void setEnterFadeDuration(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.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer;
0 2 1 ms I
MethodParameters:
Name Flags
ms
public void setExitFadeDuration(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.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer;
0 2 1 ms I
MethodParameters:
Name Flags
ms
protected void onBoundsChange(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
public boolean isStateful();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.isStateful:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public boolean hasFocusStateSpecified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.hasFocusStateSpecified:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.hasFocusStateSpecified:()Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public void setAutoMirrored(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.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
iload 1
if_icmpeq 4
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 mirrored Z
MethodParameters:
Name Flags
mirrored
public boolean isAutoMirrored();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public void jumpToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 6
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
3: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
4: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
5: iconst_1
istore 1
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 10
7: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
8: aload 0
getfield android.graphics.drawable.DrawableContainer.mHasAlpha:Z
ifeq 10
9: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
lconst_0
lcmp
ifeq 13
11: aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
12: iconst_1
istore 1
13: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lconst_0
lcmp
ifeq 16
14: aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
15: iconst_1
istore 1
16: StackMap locals:
StackMap stack:
iload 1
ifeq 18
17: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.invalidateSelf:()V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/graphics/drawable/DrawableContainer;
1 19 1 changed Z
public void setHotspot(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
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
0 3 1 x F
0 3 2 y F
MethodParameters:
Name Flags
x
y
public void setHotspotBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
ifnonnull 3
1: aload 0
new android.graphics.Rect
dup
iload 1
iload 2
iload 3
iload 4
invokespecial android.graphics.Rect.<init>:(IIII)V
putfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.Rect.set:(IIII)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 6
5: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/DrawableContainer;
0 7 1 left I
0 7 2 top I
0 7 3 right I
0 7 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void getHotspotBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
ifnull 3
1: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.getHotspotBounds:(Landroid/graphics/Rect;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 outRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
outRect
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 state [I
MethodParameters:
Name Flags
state
protected boolean onLevelChange(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 level I
MethodParameters:
Name Flags
level
public boolean onLayoutDirectionChanged(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCurrentIndex:()I
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.setLayoutDirection:(II)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
0 1 1 layoutDirection I
MethodParameters:
Name Flags
layoutDirection
public int getIntrinsicWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.isConstantSize:()Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getConstantWidth:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public int getIntrinsicHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.isConstantSize:()Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getConstantHeight:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public int getMinimumWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.isConstantSize:()Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getConstantMinimumWidth:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getMinimumWidth:()I
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public int getMinimumHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.isConstantSize:()Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getConstantMinimumHeight:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
public void invalidateDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.invalidateCache:()V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
if_acmpne 4
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
ifnull 4
3: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
aload 0
invokeinterface android.graphics.drawable.Drawable$Callback.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableContainer;
0 5 1 who Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
who
public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
if_acmpne 2
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
ifnull 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
aload 0
aload 2
lload 3
invokeinterface android.graphics.drawable.Drawable$Callback.scheduleDrawable:(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
0 3 1 who Landroid/graphics/drawable/Drawable;
0 3 2 what Ljava/lang/Runnable;
0 3 3 when J
MethodParameters:
Name Flags
who
what
when
public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
if_acmpne 2
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
ifnull 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
aload 0
aload 2
invokeinterface android.graphics.drawable.Drawable$Callback.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer;
0 3 1 who Landroid/graphics/drawable/Drawable;
0 3 2 what Ljava/lang/Runnable;
MethodParameters:
Name Flags
who
what
public boolean setVisible(boolean, boolean);
descriptor: (ZZ)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
iload 1
iload 2
invokespecial android.graphics.drawable.Drawable.setVisible:(ZZ)Z
istore 3
start local 3 1: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
5: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableContainer;
0 6 1 visible Z
0 6 2 restart Z
1 6 3 changed Z
MethodParameters:
Name Flags
visible
restart
public int getOpacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isVisible:()Z
ifne 2
StackMap locals:
StackMap stack:
1: bipush -2
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getOpacity:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableContainer;
public void setCurrentIndex(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.graphics.drawable.DrawableContainer.selectDrawable:(I)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer;
0 2 1 index I
MethodParameters:
Name Flags
index
public int getCurrentIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public boolean selectDrawable(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurIndex:I
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 2
start local 2 3: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
ifle 15
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 6
5: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
6: StackMap locals: long
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 11
7: aload 0
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
putfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
8: aload 0
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurIndex:I
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
9: aload 0
lload 2
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
i2l
ladd
putfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
10: goto 17
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
12: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
13: aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
14: goto 17
StackMap locals:
StackMap stack:
15: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 17
16: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
17: StackMap locals:
StackMap stack:
iload 1
iflt 26
iload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
if_icmpge 26
18: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
iload 1
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getChild:(I)Landroid/graphics/drawable/Drawable;
astore 4
start local 4 19: aload 0
aload 4
putfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
20: aload 0
iload 1
putfield android.graphics.drawable.DrawableContainer.mCurIndex:I
21: aload 4
ifnull 28
22: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
ifle 24
23: aload 0
lload 2
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
i2l
ladd
putfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
24: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
aload 4
invokevirtual android.graphics.drawable.DrawableContainer.initializeDrawableForDisplay:(Landroid/graphics/drawable/Drawable;)V
end local 4 25: goto 28
26: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
27: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mCurIndex:I
28: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lconst_0
lcmp
ifne 29
aload 0
getfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
lconst_0
lcmp
ifeq 34
29: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mAnimationRunnable:Ljava/lang/Runnable;
ifnonnull 32
30: aload 0
new android.graphics.drawable.DrawableContainer$1
dup
aload 0
invokespecial android.graphics.drawable.DrawableContainer$1.<init>:(Landroid/graphics/drawable/DrawableContainer;)V
putfield android.graphics.drawable.DrawableContainer.mAnimationRunnable:Ljava/lang/Runnable;
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.graphics.drawable.DrawableContainer.mAnimationRunnable:Ljava/lang/Runnable;
invokevirtual android.graphics.drawable.DrawableContainer.unscheduleSelf:(Ljava/lang/Runnable;)V
33: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.graphics.drawable.DrawableContainer.animate:(Z)V
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.invalidateSelf:()V
35: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/graphics/drawable/DrawableContainer;
0 36 1 index I
3 36 2 now J
19 25 4 d Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
index
private void initializeDrawableForDisplay(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mBlockInvalidateCallback:Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
ifnonnull 2
1: aload 0
new android.graphics.drawable.DrawableContainer$BlockInvalidateCallback
dup
invokespecial android.graphics.drawable.DrawableContainer$BlockInvalidateCallback.<init>:()V
putfield android.graphics.drawable.DrawableContainer.mBlockInvalidateCallback:Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mBlockInvalidateCallback:Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
aload 1
invokevirtual android.graphics.drawable.Drawable.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
invokevirtual android.graphics.drawable.DrawableContainer$BlockInvalidateCallback.wrap:(Landroid/graphics/drawable/Drawable$Callback;)Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
ifgt 5
aload 0
getfield android.graphics.drawable.DrawableContainer.mHasAlpha:Z
ifeq 5
4: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasColorFilter:Z
ifeq 8
6: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mColorFilter:Landroid/graphics/ColorFilter;
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintList:Z
ifeq 10
9: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintList:Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintMode:Z
ifeq 12
11: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
12: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.isVisible:()Z
iconst_1
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
13: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
14: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
15: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getLevel:()I
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
pop
16: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
17: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
18: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
19: aload 0
getfield android.graphics.drawable.DrawableContainer.mHotspotBounds:Landroid/graphics/Rect;
astore 2
start local 2 20: aload 2
ifnull 28
21: aload 1
aload 2
getfield android.graphics.Rect.left:I
aload 2
getfield android.graphics.Rect.top:I
22: aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.bottom:I
23: invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
end local 2 24: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 3
26: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mBlockInvalidateCallback:Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
invokevirtual android.graphics.drawable.DrawableContainer$BlockInvalidateCallback.unwrap:()Landroid/graphics/drawable/Drawable$Callback;
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
27: aload 3
athrow
28: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mBlockInvalidateCallback:Landroid/graphics/drawable/DrawableContainer$BlockInvalidateCallback;
invokevirtual android.graphics.drawable.DrawableContainer$BlockInvalidateCallback.unwrap:()Landroid/graphics/drawable/Drawable$Callback;
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/graphics/drawable/DrawableContainer;
0 30 1 d Landroid/graphics/drawable/Drawable;
20 24 2 hotspotBounds Landroid/graphics/Rect;
Exception table:
from to target type
3 25 25 any
MethodParameters:
Name Flags
d
void animate(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer.mHasAlpha:Z
1: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 15
4: aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lconst_0
lcmp
ifeq 16
5: aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lload 2
lcmp
ifgt 9
6: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
7: aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
8: goto 16
9: StackMap locals: long int
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
lload 2
lsub
ldc 255
lmul
l2i
10: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
11: idiv
istore 5
start local 5 12: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
sipush 255
iload 5
isub
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
imul
sipush 255
idiv
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
13: iconst_1
istore 4
end local 5 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mEnterAnimationEnd:J
16: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
ifnull 30
17: aload 0
getfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
lconst_0
lcmp
ifeq 31
18: aload 0
getfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
lload 2
lcmp
ifgt 24
19: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
20: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
21: aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
22: aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
23: goto 31
24: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
lload 2
lsub
ldc 255
lmul
l2i
25: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
26: idiv
istore 5
start local 5 27: aload 0
getfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
iload 5
aload 0
getfield android.graphics.drawable.DrawableContainer.mAlpha:I
imul
sipush 255
idiv
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
28: iconst_1
istore 4
end local 5 29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield android.graphics.drawable.DrawableContainer.mExitAnimationEnd:J
31: StackMap locals:
StackMap stack:
iload 1
ifeq 33
iload 4
ifeq 33
32: aload 0
aload 0
getfield android.graphics.drawable.DrawableContainer.mAnimationRunnable:Ljava/lang/Runnable;
lload 2
ldc 16
ladd
invokevirtual android.graphics.drawable.DrawableContainer.scheduleSelf:(Ljava/lang/Runnable;J)V
33: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/graphics/drawable/DrawableContainer;
0 34 1 schedule Z
2 34 2 now J
3 34 4 animating Z
12 14 5 animAlpha I
27 29 5 animAlpha I
MethodParameters:
Name Flags
schedule
public android.graphics.drawable.Drawable getCurrent();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
protected final void updateDensity(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 1
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.updateDensity:(Landroid/content/res/Resources;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer;
0 2 1 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
res
public void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 1
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.applyTheme:(Landroid/content/res/Resources$Theme;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer;
0 2 1 theme Landroid/content/res/Resources$Theme;
MethodParameters:
Name Flags
theme
public boolean canApplyTheme();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.canApplyTheme:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public android.graphics.drawable.Drawable$ConstantState getConstantState();
descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.canConstantState:()Z
ifeq 3
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
aload 0
invokevirtual android.graphics.drawable.DrawableContainer.getChangingConfigurations:()I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChangingConfigurations:I
2: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableContainer;
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mMutated:Z
ifne 5
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 5
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer.cloneConstantState:()Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
astore 1
start local 1 2: aload 1
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.mutate:()V
3: aload 0
aload 1
invokevirtual android.graphics.drawable.DrawableContainer.setConstantState:(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V
4: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer.mMutated:Z
end local 1 5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableContainer;
2 5 1 clone Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
android.graphics.drawable.DrawableContainer$DrawableContainerState cloneConstantState();
descriptor: ()Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer;
public void clearMutated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.clearMutated:()V
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.clearMutated:()V
2: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer.mMutated:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableContainer;
protected void setConstantState(android.graphics.drawable.DrawableContainer$DrawableContainerState);
descriptor: (Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.graphics.drawable.DrawableContainer.mDrawableContainerState:Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
1: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurIndex:I
iflt 5
2: aload 0
aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurIndex:I
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.getChild:(I)Landroid/graphics/drawable/Drawable;
putfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
3: aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
aload 0
getfield android.graphics.drawable.DrawableContainer.mCurrDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.DrawableContainer.initializeDrawableForDisplay:(Landroid/graphics/drawable/Drawable;)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.graphics.drawable.DrawableContainer.mLastIndex:I
6: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer.mLastDrawable:Landroid/graphics/drawable/Drawable;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/DrawableContainer;
0 8 1 state Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
MethodParameters:
Name Flags
state
}
SourceFile: "DrawableContainer.java"
NestMembers:
android.graphics.drawable.DrawableContainer$1 android.graphics.drawable.DrawableContainer$BlockInvalidateCallback android.graphics.drawable.DrawableContainer$DrawableContainerState
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
android.graphics.drawable.DrawableContainer$1
private BlockInvalidateCallback = android.graphics.drawable.DrawableContainer$BlockInvalidateCallback of android.graphics.drawable.DrawableContainer
public abstract DrawableContainerState = android.graphics.drawable.DrawableContainer$DrawableContainerState of android.graphics.drawable.DrawableContainer