public abstract class android.graphics.drawable.DrawableContainer$DrawableContainerState extends android.graphics.drawable.Drawable$ConstantState
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.graphics.drawable.DrawableContainer$DrawableContainerState
super_class: android.graphics.drawable.Drawable$ConstantState
{
final android.graphics.drawable.DrawableContainer mOwner;
descriptor: Landroid/graphics/drawable/DrawableContainer;
flags: (0x0010) ACC_FINAL
android.content.res.Resources mSourceRes;
descriptor: Landroid/content/res/Resources;
flags: (0x0000)
int mDensity;
descriptor: I
flags: (0x0000)
int mChangingConfigurations;
descriptor: I
flags: (0x0000)
int mChildrenChangingConfigurations;
descriptor: I
flags: (0x0000)
android.util.SparseArray<android.graphics.drawable.Drawable$ConstantState> mDrawableFutures;
descriptor: Landroid/util/SparseArray;
flags: (0x0000)
Signature: Landroid/util/SparseArray<Landroid/graphics/drawable/Drawable$ConstantState;>;
android.graphics.drawable.Drawable[] mDrawables;
descriptor: [Landroid/graphics/drawable/Drawable;
flags: (0x0000)
int mNumChildren;
descriptor: I
flags: (0x0000)
boolean mVariablePadding;
descriptor: Z
flags: (0x0000)
boolean mCheckedPadding;
descriptor: Z
flags: (0x0000)
android.graphics.Rect mConstantPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
boolean mConstantSize;
descriptor: Z
flags: (0x0000)
boolean mCheckedConstantSize;
descriptor: Z
flags: (0x0000)
int mConstantWidth;
descriptor: I
flags: (0x0000)
int mConstantHeight;
descriptor: I
flags: (0x0000)
int mConstantMinimumWidth;
descriptor: I
flags: (0x0000)
int mConstantMinimumHeight;
descriptor: I
flags: (0x0000)
boolean mCheckedOpacity;
descriptor: Z
flags: (0x0000)
int mOpacity;
descriptor: I
flags: (0x0000)
boolean mCheckedStateful;
descriptor: Z
flags: (0x0000)
boolean mStateful;
descriptor: Z
flags: (0x0000)
boolean mCheckedConstantState;
descriptor: Z
flags: (0x0000)
boolean mCanConstantState;
descriptor: Z
flags: (0x0000)
boolean mDither;
descriptor: Z
flags: (0x0000)
boolean mMutated;
descriptor: Z
flags: (0x0000)
int mLayoutDirection;
descriptor: I
flags: (0x0000)
int mEnterFadeDuration;
descriptor: I
flags: (0x0000)
int mExitFadeDuration;
descriptor: I
flags: (0x0000)
boolean mAutoMirrored;
descriptor: Z
flags: (0x0000)
android.graphics.ColorFilter mColorFilter;
descriptor: Landroid/graphics/ColorFilter;
flags: (0x0000)
boolean mHasColorFilter;
descriptor: Z
flags: (0x0000)
android.content.res.ColorStateList mTintList;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0000)
android.graphics.PorterDuff$Mode mTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0000)
boolean mHasTintList;
descriptor: Z
flags: (0x0000)
boolean mHasTintMode;
descriptor: Z
flags: (0x0000)
protected void <init>(android.graphics.drawable.DrawableContainer$DrawableContainerState, android.graphics.drawable.DrawableContainer, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;Landroid/graphics/drawable/DrawableContainer;Landroid/content/res/Resources;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial android.graphics.drawable.Drawable$ConstantState.<init>:()V
1: aload 0
sipush 160
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
2: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mVariablePadding:Z
3: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantSize:Z
4: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
5: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
6: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
7: aload 0
aload 2
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOwner:Landroid/graphics/drawable/DrawableContainer;
8: aload 0
aload 3
ifnull 9
aload 3
goto 11
StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer android.content.res.Resources
StackMap stack: android.graphics.drawable.DrawableContainer$DrawableContainerState
9: aload 1
ifnull 10
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mSourceRes:Landroid/content/res/Resources;
goto 11
StackMap locals:
StackMap stack: android.graphics.drawable.DrawableContainer$DrawableContainerState
10: aconst_null
StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer android.content.res.Resources
StackMap stack: android.graphics.drawable.DrawableContainer$DrawableContainerState android.content.res.Resources
11: putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mSourceRes:Landroid/content/res/Resources;
12: aload 0
aload 3
aload 1
ifnull 13
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
goto 14
StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer android.content.res.Resources
StackMap stack: android.graphics.drawable.DrawableContainer$DrawableContainerState android.content.res.Resources
13: iconst_0
StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer android.content.res.Resources
StackMap stack: android.graphics.drawable.DrawableContainer$DrawableContainerState android.content.res.Resources int
14: invokestatic android.graphics.drawable.Drawable.resolveDensity:(Landroid/content/res/Resources;I)I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
15: aload 1
ifnull 70
16: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChangingConfigurations:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChangingConfigurations:I
17: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
18: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantState:Z
19: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCanConstantState:Z
20: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mVariablePadding:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mVariablePadding:Z
21: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantSize:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantSize:Z
22: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDither:Z
23: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mMutated:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mMutated:Z
24: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mLayoutDirection:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mLayoutDirection:I
25: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
26: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
27: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mAutoMirrored:Z
28: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mColorFilter:Landroid/graphics/ColorFilter;
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mColorFilter:Landroid/graphics/ColorFilter;
29: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasColorFilter:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasColorFilter:Z
30: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintList:Landroid/content/res/ColorStateList;
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintList:Landroid/content/res/ColorStateList;
31: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintMode:Landroid/graphics/PorterDuff$Mode;
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mTintMode:Landroid/graphics/PorterDuff$Mode;
32: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintList:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintList:Z
33: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintMode:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mHasTintMode:Z
34: aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
if_icmpne 44
35: aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
ifeq 38
36: aload 0
new android.graphics.Rect
dup
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
37: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
38: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
ifeq 44
39: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
40: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
41: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
42: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
43: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
44: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedOpacity:Z
ifeq 47
45: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOpacity:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOpacity:I
46: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedOpacity:Z
47: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedStateful:Z
ifeq 50
48: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mStateful:Z
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mStateful:Z
49: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedStateful:Z
50: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 4
start local 4 51: aload 0
aload 4
arraylength
anewarray android.graphics.drawable.Drawable
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
52: aload 0
aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
53: aload 1
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
astore 5
start local 5 54: aload 5
ifnull 57
55: aload 0
aload 5
invokevirtual android.util.SparseArray.clone:()Landroid/util/SparseArray;
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
56: goto 58
57: StackMap locals: android.graphics.drawable.Drawable[] android.util.SparseArray
StackMap stack:
aload 0
new android.util.SparseArray
dup
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
invokespecial android.util.SparseArray.<init>:(I)V
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
58: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 6
start local 6 59: iconst_0
istore 7
start local 7 60: goto 68
61: StackMap locals: int int
StackMap stack:
aload 4
iload 7
aaload
ifnull 67
62: aload 4
iload 7
aaload
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
astore 8
start local 8 63: aload 8
ifnull 66
64: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 7
aload 8
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
65: goto 67
66: StackMap locals: android.graphics.drawable.Drawable$ConstantState
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iload 7
aload 4
iload 7
aaload
aastore
end local 8 67: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
68: iload 7
iload 6
if_icmplt 61
end local 7 end local 6 end local 5 end local 4 69: goto 72
70: StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.DrawableContainer android.content.res.Resources
StackMap stack:
aload 0
bipush 10
anewarray android.graphics.drawable.Drawable
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
71: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
72: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 73 1 orig Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 73 2 owner Landroid/graphics/drawable/DrawableContainer;
0 73 3 res Landroid/content/res/Resources;
51 69 4 origDr [Landroid/graphics/drawable/Drawable;
54 69 5 origDf Landroid/util/SparseArray<Landroid/graphics/drawable/Drawable$ConstantState;>;
59 69 6 N I
60 69 7 i I
63 67 8 cs Landroid/graphics/drawable/Drawable$ConstantState;
MethodParameters:
Name Flags
orig
owner
res
public int getChangingConfigurations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChangingConfigurations:I
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int addChild(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 2
start local 2 1: iload 2
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
arraylength
if_icmplt 3
2: aload 0
iload 2
iload 2
bipush 10
iadd
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.growArray:(II)V
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
pop
4: aload 1
iconst_0
iconst_1
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
5: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOwner:Landroid/graphics/drawable/DrawableContainer;
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
6: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iload 2
aload 1
aastore
7: aload 0
dup
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
iconst_1
iadd
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
8: aload 0
dup
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
aload 1
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
ior
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
9: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.invalidateCache:()V
10: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
11: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
12: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
13: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantState:Z
14: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 15 1 dr Landroid/graphics/drawable/Drawable;
1 15 2 pos I
MethodParameters:
Name Flags
dr
void invalidateCache();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedOpacity:Z
1: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedStateful:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
final int getCapacity();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
private void createAllFutures();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
ifnull 10
1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 3
start local 3 5: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.graphics.drawable.Drawable$ConstantState
astore 4
start local 4 6: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iload 3
aload 0
aload 4
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mSourceRes:Landroid/content/res/Resources;
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.prepareDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
aastore
end local 4 end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
2 10 1 futureCount I
3 9 2 keyIndex I
5 7 3 index I
6 7 4 cs Landroid/graphics/drawable/Drawable$ConstantState;
private android.graphics.drawable.Drawable prepareDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mLayoutDirection:I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
1: aload 1
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
astore 1
2: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOwner:Landroid/graphics/drawable/DrawableContainer;
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 4 1 child Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
child
public final int getChildCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final android.graphics.drawable.Drawable[] getChildren();
descriptor: ()[Landroid/graphics/drawable/Drawable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final android.graphics.drawable.Drawable getChild(int);
descriptor: (I)Landroid/graphics/drawable/Drawable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
ifnull 13
4: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 3
start local 3 5: iload 3
iflt 13
6: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.graphics.drawable.Drawable$ConstantState
astore 4
start local 4 7: aload 0
aload 4
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mSourceRes:Landroid/content/res/Resources;
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.prepareDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
astore 5
start local 5 8: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iload 1
aload 5
aastore
9: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.removeAt:(I)V
10: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
ifne 12
11: aload 0
aconst_null
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
12: StackMap locals: int android.graphics.drawable.Drawable$ConstantState android.graphics.drawable.Drawable
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 14 1 index I
1 14 2 result Landroid/graphics/drawable/Drawable;
5 13 3 keyIndex I
7 13 4 cs Landroid/graphics/drawable/Drawable$ConstantState;
8 13 5 prepared Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
index
final boolean setLayoutDirection(int, int);
descriptor: (II)Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 4
start local 4 2: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 10
5: StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState int int int int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 5
iload 6
aaload
ifnull 9
6: aload 5
iload 6
aaload
iload 1
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
istore 7
start local 7 7: iload 6
iload 2
if_icmpne 9
8: iload 7
istore 3
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 4
if_icmplt 5
end local 6 11: aload 0
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mLayoutDirection:I
12: iload 3
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 13 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 13 1 layoutDirection I
0 13 2 currentIndex I
1 13 3 changed Z
2 13 4 N I
3 13 5 drawables [Landroid/graphics/drawable/Drawable;
4 11 6 i I
7 9 7 childChanged Z
MethodParameters:
Name Flags
layoutDirection
currentIndex
final void updateDensity(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: aload 0
aload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mSourceRes:Landroid/content/res/Resources;
2: aload 1
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
invokestatic android.graphics.drawable.Drawable.resolveDensity:(Landroid/content/res/Resources;I)I
istore 2
start local 2 3: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
istore 3
start local 3 4: aload 0
iload 2
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDensity:I
5: iload 3
iload 2
if_icmpeq 8
6: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
7: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
end local 3 end local 2 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$DrawableContainerState;
0 9 1 res Landroid/content/res/Resources;
3 8 2 targetDensity I
4 8 3 sourceDensity I
MethodParameters:
Name Flags
res
final void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 12
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
2: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 2
start local 2 3: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 3
iload 4
aaload
ifnull 9
aload 3
iload 4
aaload
invokevirtual android.graphics.drawable.Drawable.canApplyTheme:()Z
ifeq 9
7: aload 3
iload 4
aaload
aload 1
invokevirtual android.graphics.drawable.Drawable.applyTheme:(Landroid/content/res/Resources$Theme;)V
8: aload 0
dup
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
aload 3
iload 4
aaload
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
ior
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mChildrenChangingConfigurations:I
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 6
end local 4 11: aload 0
aload 1
invokevirtual android.content.res.Resources$Theme.getResources:()Landroid/content/res/Resources;
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.updateDensity:(Landroid/content/res/Resources;)V
end local 3 end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 13 1 theme Landroid/content/res/Resources$Theme;
3 12 2 N I
4 12 3 drawables [Landroid/graphics/drawable/Drawable;
5 11 4 i I
MethodParameters:
Name Flags
theme
public boolean canApplyTheme();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 4
invokevirtual android.graphics.drawable.Drawable.canApplyTheme:()Z
ifeq 11
7: iconst_1
ireturn
8: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawableFutures:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.graphics.drawable.Drawable$ConstantState
astore 5
start local 5 9: aload 5
ifnull 11
aload 5
invokevirtual android.graphics.drawable.Drawable$ConstantState.canApplyTheme:()Z
ifeq 11
10: iconst_1
ireturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmplt 4
end local 3 13: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
1 14 1 N I
2 14 2 drawables [Landroid/graphics/drawable/Drawable;
3 13 3 i I
5 11 4 d Landroid/graphics/drawable/Drawable;
9 11 5 future Landroid/graphics/drawable/Drawable$ConstantState;
private void mutate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 2
iload 3
aaload
ifnull 6
5: aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
pop
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 4
end local 3 8: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mMutated:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
1 10 1 N I
2 10 2 drawables [Landroid/graphics/drawable/Drawable;
3 8 3 i I
final void clearMutated();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 2
iload 3
aaload
ifnull 6
5: aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 4
end local 3 8: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mMutated:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
1 10 1 N I
2 10 2 drawables [Landroid/graphics/drawable/Drawable;
3 8 3 i I
public final void setVariablePadding(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mVariablePadding:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 2 1 variable Z
MethodParameters:
Name Flags
variable
public final android.graphics.Rect getConstantPadding();
descriptor: ()Landroid/graphics/Rect;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mVariablePadding:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
ifnonnull 3
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
5: aconst_null
astore 1
start local 1 6: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 2
start local 2 7: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 3
start local 3 8: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 18
11: StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.Rect android.graphics.Rect int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 4
iload 5
aaload
aload 2
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
ifeq 17
12: aload 1
ifnonnull 13
new android.graphics.Rect
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial android.graphics.Rect.<init>:(IIII)V
astore 1
13: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.left:I
if_icmple 14
aload 1
aload 2
getfield android.graphics.Rect.left:I
putfield android.graphics.Rect.left:I
14: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.top:I
if_icmple 15
aload 1
aload 2
getfield android.graphics.Rect.top:I
putfield android.graphics.Rect.top:I
15: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.right:I
if_icmple 16
aload 1
aload 2
getfield android.graphics.Rect.right:I
putfield android.graphics.Rect.right:I
16: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.bottom:I
aload 1
getfield android.graphics.Rect.bottom:I
if_icmple 17
aload 1
aload 2
getfield android.graphics.Rect.bottom:I
putfield android.graphics.Rect.bottom:I
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 3
if_icmplt 11
end local 5 19: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedPadding:Z
20: aload 0
aload 1
dup_x1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantPadding:Landroid/graphics/Rect;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
6 21 1 r Landroid/graphics/Rect;
7 21 2 t Landroid/graphics/Rect;
8 21 3 N I
9 21 4 drawables [Landroid/graphics/drawable/Drawable;
10 19 5 i I
public final void setConstantSize(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantSize:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 2 1 constant Z
MethodParameters:
Name Flags
constant
public final boolean isConstantSize();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantSize:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int getConstantWidth();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
ifne 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.computeConstantSize:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int getConstantHeight();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
ifne 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.computeConstantSize:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int getConstantMinimumWidth();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
ifne 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.computeConstantSize:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int getConstantMinimumHeight();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
ifne 2
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.computeConstantSize:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
protected void computeConstantSize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantSize:Z
1: aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
2: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 3: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 4: aload 0
aload 0
iconst_m1
dup_x1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
5: aload 0
aload 0
iconst_0
dup_x1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
6: iconst_0
istore 3
start local 3 7: goto 18
8: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 9: aload 4
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 5
start local 5 10: iload 5
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
if_icmple 11
aload 0
iload 5
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantWidth:I
11: StackMap locals: android.graphics.drawable.Drawable int
StackMap stack:
aload 4
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 5
12: iload 5
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
if_icmple 13
aload 0
iload 5
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantHeight:I
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.graphics.drawable.Drawable.getMinimumWidth:()I
istore 5
14: iload 5
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
if_icmple 15
aload 0
iload 5
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumWidth:I
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.graphics.drawable.Drawable.getMinimumHeight:()I
istore 5
16: iload 5
aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
if_icmple 17
aload 0
iload 5
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mConstantMinimumHeight:I
end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
iload 1
if_icmplt 8
end local 3 19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
3 20 1 N I
4 20 2 drawables [Landroid/graphics/drawable/Drawable;
7 19 3 i I
9 17 4 dr Landroid/graphics/drawable/Drawable;
10 17 5 s I
public final void setEnterFadeDuration(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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$DrawableContainerState;
0 2 1 duration I
MethodParameters:
Name Flags
duration
public final int getEnterFadeDuration();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mEnterFadeDuration:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final void setExitFadeDuration(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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$DrawableContainerState;
0 2 1 duration I
MethodParameters:
Name Flags
duration
public final int getExitFadeDuration();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mExitFadeDuration:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
public final int getOpacity();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedOpacity:Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOpacity:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
3: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 4: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 5: iload 1
ifle 6
aload 2
iconst_0
aaload
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
goto 7
StackMap locals: int android.graphics.drawable.Drawable[]
StackMap stack:
6: bipush -2
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iconst_1
istore 4
start local 4 9: goto 12
10: StackMap locals: int int
StackMap stack:
iload 3
aload 2
iload 4
aaload
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
invokestatic android.graphics.drawable.Drawable.resolveOpacity:(II)I
istore 3
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 1
if_icmplt 10
end local 4 13: aload 0
iload 3
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mOpacity:I
14: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedOpacity:Z
15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
4 16 1 N I
5 16 2 drawables [Landroid/graphics/drawable/Drawable;
8 16 3 op I
9 13 4 i I
public final boolean isStateful();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedStateful:Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mStateful:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
3: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 4: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 12
8: StackMap locals: android.graphics.drawable.DrawableContainer$DrawableContainerState int android.graphics.drawable.Drawable[] int int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 11
9: iconst_1
istore 3
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 1
if_icmplt 8
end local 4 13: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mStateful:Z
14: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedStateful:Z
15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
4 16 1 N I
5 16 2 drawables [Landroid/graphics/drawable/Drawable;
6 16 3 isStateful Z
7 13 4 i I
public void growArray(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
anewarray android.graphics.drawable.Drawable
astore 3
start local 3 1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
iconst_0
aload 3
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
aload 3
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
0 4 1 oldSize I
0 4 2 newSize I
1 4 3 newDrawables [Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
oldSize
newSize
public synchronized boolean canConstantState();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantState:Z
ifeq 2
1: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCanConstantState:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures:()V
3: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCheckedConstantState:Z
4: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mNumChildren:I
istore 1
start local 1 5: aload 0
getfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mDrawables:[Landroid/graphics/drawable/Drawable;
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int android.graphics.drawable.Drawable[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
ifnonnull 11
9: aload 0
iconst_0
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCanConstantState:Z
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmplt 8
end local 3 13: aload 0
iconst_1
putfield android.graphics.drawable.DrawableContainer$DrawableContainerState.mCanConstantState:Z
14: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
5 15 1 N I
6 15 2 drawables [Landroid/graphics/drawable/Drawable;
7 13 3 i I
}
SourceFile: "DrawableContainer.java"
NestHost: android.graphics.drawable.DrawableContainer
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
public abstract DrawableContainerState = android.graphics.drawable.DrawableContainer$DrawableContainerState of android.graphics.drawable.DrawableContainer