public class android.graphics.drawable.LayerDrawable 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.LayerDrawable
super_class: android.graphics.drawable.Drawable
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LayerDrawable"
public static final int PADDING_MODE_NEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PADDING_MODE_STACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INSET_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
android.graphics.drawable.LayerDrawable$LayerState mLayerState;
descriptor: Landroid/graphics/drawable/LayerDrawable$LayerState;
flags: (0x0000)
private int[] mPaddingL;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mPaddingT;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mPaddingR;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mPaddingB;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mTmpRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mTmpOutRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mTmpContainer;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Rect mHotspotBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSuspendChildInvalidation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mChildRequestedInvalidation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.graphics.drawable.Drawable[]);
descriptor: ([Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.graphics.drawable.LayerDrawable.<init>:([Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/LayerDrawable$LayerState;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 layers [Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
layers
void <init>(android.graphics.drawable.Drawable[], android.graphics.drawable.LayerDrawable$LayerState);
descriptor: ([Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/LayerDrawable$LayerState;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aconst_null
invokespecial android.graphics.drawable.LayerDrawable.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "layers must be non-null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.drawable.Drawable[] android.graphics.drawable.LayerDrawable$LayerState
StackMap stack:
aload 1
arraylength
istore 3
start local 3 4: iload 3
anewarray android.graphics.drawable.LayerDrawable$ChildDrawable
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: int android.graphics.drawable.LayerDrawable$ChildDrawable[] int
StackMap stack:
aload 4
iload 5
new android.graphics.drawable.LayerDrawable$ChildDrawable
dup
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mDensity:I
invokespecial android.graphics.drawable.LayerDrawable$ChildDrawable.<init>:(I)V
aastore
8: aload 4
iload 5
aaload
aload 1
iload 5
aaload
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
9: aload 1
iload 5
aaload
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
10: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
dup
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
aload 1
iload 5
aaload
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
ior
putfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 7
end local 5 13: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
iload 3
putfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
14: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
aload 4
putfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
15: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
16: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.refreshPadding:()V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/graphics/drawable/LayerDrawable;
0 18 1 layers [Landroid/graphics/drawable/Drawable;
0 18 2 state Landroid/graphics/drawable/LayerDrawable$LayerState;
4 18 3 length I
5 18 4 r [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
6 13 5 i I
MethodParameters:
Name Flags
layers
state
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokespecial android.graphics.drawable.LayerDrawable.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
void <init>(android.graphics.drawable.LayerDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.LayerDrawable.mTmpRect:Landroid/graphics/Rect;
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.LayerDrawable.mTmpOutRect:Landroid/graphics/Rect;
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.graphics.drawable.LayerDrawable.mTmpContainer:Landroid/graphics/Rect;
4: aload 0
aload 0
aload 1
aload 2
invokevirtual android.graphics.drawable.LayerDrawable.createConstantState:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
putfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
5: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
ifle 8
6: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
7: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.refreshPadding:()V
8: StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.drawable.LayerDrawable$LayerState android.content.res.Resources
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/LayerDrawable;
0 9 1 state Landroid/graphics/drawable/LayerDrawable$LayerState;
0 9 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
android.graphics.drawable.LayerDrawable$LayerState createConstantState(android.graphics.drawable.LayerDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.graphics.drawable.LayerDrawable$LayerState
dup
aload 1
aload 0
aload 2
invokespecial android.graphics.drawable.LayerDrawable$LayerState.<init>:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/graphics/drawable/LayerDrawable;Landroid/content/res/Resources;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
0 1 1 state Landroid/graphics/drawable/LayerDrawable$LayerState;
0 1 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
public void inflate(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
public void applyTheme(android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
MethodParameters:
Name Flags
t
void inflateLayers(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
private void updateStateFromTypedArray(android.content.res.TypedArray);
descriptor: (Landroid/content/res/TypedArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
MethodParameters:
Name Flags
a
private void updateLayerFromTypedArray(android.graphics.drawable.LayerDrawable$ChildDrawable, android.content.res.TypedArray);
descriptor: (Landroid/graphics/drawable/LayerDrawable$ChildDrawable;Landroid/content/res/TypedArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
MethodParameters:
Name Flags
layer
a
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.canApplyTheme:()Z
ifne 1
aload 0
invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
public boolean isProjected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.isProjected:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 3: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isProjected:()Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 6
end local 3 10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/LayerDrawable;
3 11 1 layers [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
4 11 2 N I
5 10 3 i I
int addLayer(android.graphics.drawable.LayerDrawable$ChildDrawable);
descriptor: (Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
ifnull 2
aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
arraylength
goto 3
StackMap locals: android.graphics.drawable.LayerDrawable$LayerState
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 4
start local 4 5: iload 4
iload 3
if_icmplt 10
6: iload 3
bipush 10
iadd
anewarray android.graphics.drawable.LayerDrawable$ChildDrawable
astore 5
start local 5 7: iload 4
ifle 9
8: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals: int int android.graphics.drawable.LayerDrawable$ChildDrawable[]
StackMap stack:
aload 2
aload 5
putfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
end local 5 10: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 4
aload 1
aastore
11: aload 2
dup
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
iconst_1
iadd
putfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
12: aload 2
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
13: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/LayerDrawable;
0 14 1 layer Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
1 14 2 st Landroid/graphics/drawable/LayerDrawable$LayerState;
4 14 3 N I
5 14 4 i I
7 10 5 nu [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
layer
android.graphics.drawable.LayerDrawable$ChildDrawable addLayer(android.graphics.drawable.Drawable, int[], int, int, int, int, int);
descriptor: (Landroid/graphics/drawable/Drawable;[IIIIII)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
flags: (0x0000)
Code:
stack=3, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.createLayer:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 8
start local 8 1: aload 8
iload 3
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
2: aload 8
aload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mThemeAttrs:[I
3: aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.isAutoMirrored:()Z
invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
4: aload 8
iload 4
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
5: aload 8
iload 5
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
6: aload 8
iload 6
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
7: aload 8
iload 7
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
8: aload 0
aload 8
invokevirtual android.graphics.drawable.LayerDrawable.addLayer:(Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
pop
9: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
dup
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
aload 1
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
ior
putfield android.graphics.drawable.LayerDrawable$LayerState.mChildrenChangingConfigurations:I
10: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
11: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/LayerDrawable;
0 12 1 dr Landroid/graphics/drawable/Drawable;
0 12 2 themeAttrs [I
0 12 3 id I
0 12 4 left I
0 12 5 top I
0 12 6 right I
0 12 7 bottom I
1 12 8 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
dr
themeAttrs
id
left
top
right
bottom
private android.graphics.drawable.LayerDrawable$ChildDrawable createLayer(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.graphics.drawable.LayerDrawable$ChildDrawable
dup
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mDensity:I
invokespecial android.graphics.drawable.LayerDrawable$ChildDrawable.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/LayerDrawable;
0 3 1 dr Landroid/graphics/drawable/Drawable;
1 3 2 layer Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
dr
public int addLayer(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.createLayer:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.graphics.drawable.LayerDrawable.addLayer:(Landroid/graphics/drawable/LayerDrawable$ChildDrawable;)I
istore 3
start local 3 2: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.ensurePadding:()V
3: aload 0
iload 3
aload 2
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
4: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/LayerDrawable;
0 5 1 dr Landroid/graphics/drawable/Drawable;
1 5 2 layer Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 5 3 index I
MethodParameters:
Name Flags
dr
public android.graphics.drawable.Drawable findDrawableByLayerId(int);
descriptor: (I)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
iconst_1
isub
istore 3
start local 3 2: goto 6
3: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int
StackMap stack:
aload 2
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
iload 1
if_icmpne 5
4: aload 2
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 3
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
0 8 1 id I
1 8 2 layers [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 7 3 i I
MethodParameters:
Name Flags
id
public void setId(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
0 2 2 id I
MethodParameters:
Name Flags
index
id
public int getId(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/LayerDrawable;
0 3 1 index I
MethodParameters:
Name Flags
index
public int getNumberOfLayers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable);
descriptor: (ILandroid/graphics/drawable/Drawable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.graphics.drawable.LayerDrawable.findIndexByLayerId:(I)I
istore 3
start local 3 1: iload 3
ifge 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 3
aload 2
invokevirtual android.graphics.drawable.LayerDrawable.setDrawable:(ILandroid/graphics/drawable/Drawable;)V
4: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/LayerDrawable;
0 5 1 id I
0 5 2 drawable Landroid/graphics/drawable/Drawable;
1 5 3 index I
MethodParameters:
Name Flags
id
drawable
public int findIndexByLayerId(int);
descriptor: (I)I
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 5: aload 5
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
iload 1
if_icmpne 7
6: iload 4
ireturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 id I
1 10 2 layers [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
id
public void setDrawable(int, android.graphics.drawable.Drawable);
descriptor: (ILandroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 3
start local 3 3: aload 3
iload 1
aaload
astore 4
start local 4 4: aload 4
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 9
5: aload 2
ifnull 8
6: aload 4
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
astore 5
start local 5 7: aload 2
aload 5
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
end local 5 8: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] android.graphics.drawable.LayerDrawable$ChildDrawable
StackMap stack:
aload 4
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
9: StackMap locals:
StackMap stack:
aload 2
ifnull 11
10: aload 2
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
11: StackMap locals:
StackMap stack:
aload 4
aload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
12: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
13: aload 0
iload 1
aload 4
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/drawable/LayerDrawable;
0 15 1 index I
0 15 2 drawable Landroid/graphics/drawable/Drawable;
3 15 3 layers [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
4 15 4 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
7 8 5 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
index
drawable
public android.graphics.drawable.Drawable getDrawable(int);
descriptor: (I)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/LayerDrawable;
0 3 1 index I
MethodParameters:
Name Flags
index
public void setLayerSize(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 4
start local 4 1: aload 4
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
2: aload 4
iload 3
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/LayerDrawable;
0 4 1 index I
0 4 2 w I
0 4 3 h I
1 4 4 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
w
h
public void setLayerWidth(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 w I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
w
public int getLayerWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerHeight(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 h I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
h
public int getLayerHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerGravity(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 gravity I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
gravity
public int getLayerGravity(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInset(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
ldc -2147483648
ldc -2147483648
invokevirtual android.graphics.drawable.LayerDrawable.setLayerInsetInternal:(IIIIIII)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
0 2 2 l I
0 2 3 t I
0 2 4 r I
0 2 5 b I
MethodParameters:
Name Flags
index
l
t
r
b
public void setLayerInsetRelative(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iconst_0
iload 3
iconst_0
iload 5
iload 2
iload 4
invokevirtual android.graphics.drawable.LayerDrawable.setLayerInsetInternal:(IIIIIII)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
0 2 2 s I
0 2 3 t I
0 2 4 e I
0 2 5 b I
MethodParameters:
Name Flags
index
s
t
e
b
public void setLayerInsetLeft(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 l I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
l
public int getLayerInsetLeft(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInsetRight(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 r I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
r
public int getLayerInsetRight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInsetTop(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 t I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
t
public int getLayerInsetTop(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInsetBottom(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 b I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
b
public int getLayerInsetBottom(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInsetStart(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 s I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
s
public int getLayerInsetStart(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
public void setLayerInsetEnd(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 3
start local 3 1: aload 3
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
2: 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/LayerDrawable;
0 3 1 index I
0 3 2 e I
1 3 3 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
e
public int getLayerInsetEnd(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 index I
1 2 2 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
private void setLayerInsetInternal(int, int, int, int, int, int, int);
descriptor: (IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
iload 1
aaload
astore 8
start local 8 1: aload 8
iload 2
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
2: aload 8
iload 3
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
3: aload 8
iload 4
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
4: aload 8
iload 5
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
5: aload 8
iload 6
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
6: aload 8
iload 7
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
7: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
0 8 1 index I
0 8 2 l I
0 8 3 t I
0 8 4 r I
0 8 5 b I
0 8 6 s I
0 8 7 e I
1 8 8 childDrawable Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
l
t
r
b
s
e
public void setPaddingMode(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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
iload 1
if_icmpeq 2
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
iload 1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
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/LayerDrawable;
0 3 1 mode I
MethodParameters:
Name Flags
mode
public int getPaddingMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
private void suspendChildInvalidation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.graphics.drawable.LayerDrawable.mSuspendChildInvalidation:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
private void resumeChildInvalidation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.graphics.drawable.LayerDrawable.mSuspendChildInvalidation:Z
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
ifeq 4
2: aload 0
iconst_0
putfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
3: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.invalidateSelf:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/LayerDrawable;
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.LayerDrawable.mSuspendChildInvalidation:Z
ifeq 3
1: aload 0
iconst_1
putfield android.graphics.drawable.LayerDrawable.mChildRequestedInvalidation:Z
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.invalidateCache:()V
4: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.invalidateSelf:()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/LayerDrawable;
0 6 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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
lload 3
invokevirtual android.graphics.drawable.LayerDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 who Landroid/graphics/drawable/Drawable;
0 2 2 what Ljava/lang/Runnable;
0 2 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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.graphics.drawable.LayerDrawable.unscheduleSelf:(Ljava/lang/Runnable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 who Landroid/graphics/drawable/Drawable;
0 2 2 what Ljava/lang/Runnable;
MethodParameters:
Name Flags
who
what
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 canvas Landroid/graphics/Canvas;
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
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
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.getChangingConfigurations:()I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public boolean getPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
astore 2
start local 2 1: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
ifne 4
2: aload 0
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.computeNestedPadding:(Landroid/graphics/Rect;)V
3: goto 5
4: StackMap locals: android.graphics.drawable.LayerDrawable$LayerState
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.computeStackedPadding:(Landroid/graphics/Rect;)V
5: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
istore 3
start local 3 6: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
istore 4
start local 4 7: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
iconst_1
if_icmpne 8
iconst_1
goto 9
StackMap locals: int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifeq 11
aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
goto 12
StackMap locals: int
StackMap stack:
11: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iload 5
ifeq 14
aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
goto 15
StackMap locals: int
StackMap stack:
14: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: iload 6
iflt 17
iload 6
goto 18
StackMap locals: int
StackMap stack:
17: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
StackMap locals:
StackMap stack: int
18: istore 8
start local 8 19: iload 7
iflt 20
iload 7
goto 21
StackMap locals: int
StackMap stack:
20: aload 2
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
StackMap locals:
StackMap stack: int
21: istore 9
start local 9 22: iload 8
iflt 24
23: aload 1
iload 8
putfield android.graphics.Rect.left:I
24: StackMap locals: int
StackMap stack:
iload 3
iflt 26
25: aload 1
iload 3
putfield android.graphics.Rect.top:I
26: StackMap locals:
StackMap stack:
iload 9
iflt 28
27: aload 1
iload 9
putfield android.graphics.Rect.right:I
28: StackMap locals:
StackMap stack:
iload 4
iflt 30
29: aload 1
iload 4
putfield android.graphics.Rect.bottom:I
30: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.Rect.left:I
ifne 31
aload 1
getfield android.graphics.Rect.top:I
ifne 31
aload 1
getfield android.graphics.Rect.right:I
ifne 31
aload 1
getfield android.graphics.Rect.bottom:I
ifne 31
iconst_0
ireturn
StackMap locals:
StackMap stack:
31: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/graphics/drawable/LayerDrawable;
0 32 1 padding Landroid/graphics/Rect;
1 32 2 layerState Landroid/graphics/drawable/LayerDrawable$LayerState;
6 32 3 paddingT I
7 32 4 paddingB I
10 32 5 isLayoutRtl Z
13 32 6 paddingRtlL I
16 32 7 paddingRtlR I
19 32 8 paddingL I
22 32 9 paddingR I
MethodParameters:
Name Flags
padding
public void setPadding(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, 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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
astore 5
start local 5 1: aload 5
iload 1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
2: aload 5
iload 2
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
3: aload 5
iload 3
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
4: aload 5
iload 4
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
5: aload 5
iconst_m1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
6: aload 5
iconst_m1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
0 8 1 left I
0 8 2 top I
0 8 3 right I
0 8 4 bottom I
1 8 5 layerState Landroid/graphics/drawable/LayerDrawable$LayerState;
MethodParameters:
Name Flags
left
top
right
bottom
public void setPaddingRelative(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, 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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
astore 5
start local 5 1: aload 5
iload 1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
2: aload 5
iload 2
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
3: aload 5
iload 3
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
4: aload 5
iload 4
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
5: aload 5
iconst_m1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
6: aload 5
iconst_m1
putfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
0 8 1 start I
0 8 2 top I
0 8 3 end I
0 8 4 bottom I
1 8 5 layerState Landroid/graphics/drawable/LayerDrawable$LayerState;
MethodParameters:
Name Flags
start
top
end
bottom
public int getLeftPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingLeft:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public int getRightPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingRight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public int getStartPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingStart:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public int getEndPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingEnd:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public int getTopPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingTop:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public int getBottomPadding();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingBottom:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
private void computeNestedPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
putfield android.graphics.Rect.left:I
1: aload 1
iconst_0
putfield android.graphics.Rect.top:I
2: aload 1
iconst_0
putfield android.graphics.Rect.right:I
3: aload 1
iconst_0
putfield android.graphics.Rect.bottom:I
4: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 5: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 0
iload 4
aload 2
iload 4
aaload
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
9: aload 1
dup
getfield android.graphics.Rect.left:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 4
iaload
iadd
putfield android.graphics.Rect.left:I
10: aload 1
dup
getfield android.graphics.Rect.top:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 4
iaload
iadd
putfield android.graphics.Rect.top:I
11: aload 1
dup
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 4
iaload
iadd
putfield android.graphics.Rect.right:I
12: aload 1
dup
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 4
iaload
iadd
putfield android.graphics.Rect.bottom:I
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 8
end local 4 15: return
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/LayerDrawable;
0 16 1 padding Landroid/graphics/Rect;
5 16 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
6 16 3 N I
7 15 4 i I
MethodParameters:
Name Flags
padding
private void computeStackedPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
putfield android.graphics.Rect.left:I
1: aload 1
iconst_0
putfield android.graphics.Rect.top:I
2: aload 1
iconst_0
putfield android.graphics.Rect.right:I
3: aload 1
iconst_0
putfield android.graphics.Rect.bottom:I
4: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 5: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 0
iload 4
aload 2
iload 4
aaload
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
9: aload 1
aload 1
getfield android.graphics.Rect.left:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 4
iaload
invokestatic java.lang.Math.max:(II)I
putfield android.graphics.Rect.left:I
10: aload 1
aload 1
getfield android.graphics.Rect.top:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 4
iaload
invokestatic java.lang.Math.max:(II)I
putfield android.graphics.Rect.top:I
11: aload 1
aload 1
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 4
iaload
invokestatic java.lang.Math.max:(II)I
putfield android.graphics.Rect.right:I
12: aload 1
aload 1
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 4
iaload
invokestatic java.lang.Math.max:(II)I
putfield android.graphics.Rect.bottom:I
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 8
end local 4 15: return
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/LayerDrawable;
0 16 1 padding Landroid/graphics/Rect;
5 16 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
6 16 3 N I
7 15 4 i I
MethodParameters:
Name Flags
padding
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 9
6: aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)V
7: aload 1
invokevirtual android.graphics.Outline.isEmpty:()Z
ifne 9
8: return
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 4
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/LayerDrawable;
0 12 1 outline Landroid/graphics/Outline;
1 12 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 12 3 N I
3 11 4 i I
5 9 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
outline
public void setHotspot(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 3
start local 3 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 3
iload 5
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 6
start local 6 5: aload 6
ifnull 7
6: aload 6
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 4
end local 5 9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 x F
0 10 2 y F
1 10 3 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 4 N I
3 9 5 i I
5 7 6 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
x
y
public void setHotspotBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, 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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 5
start local 5 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 5
iload 7
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
end local 8 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 6
if_icmplt 4
end local 7 9: aload 0
getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
ifnonnull 12
10: 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.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.Rect.set:(IIII)V
13: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/LayerDrawable;
0 14 1 left I
0 14 2 top I
0 14 3 right I
0 14 4 bottom I
1 14 5 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 14 6 N I
3 9 7 i I
5 7 8 dr Landroid/graphics/drawable/Drawable;
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.LayerDrawable.mHotspotBounds:Landroid/graphics/Rect;
ifnull 3
1: aload 1
aload 0
getfield android.graphics.drawable.LayerDrawable.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/LayerDrawable;
0 5 1 outRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
outRect
public boolean setVisible(boolean, boolean);
descriptor: (ZZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, 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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 4
start local 4 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 9
5: StackMap locals: android.graphics.drawable.LayerDrawable int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 4
iload 6
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 7
start local 7 6: aload 7
ifnull 8
7: aload 7
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
end local 7 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 5
end local 6 10: 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 11 0 this Landroid/graphics/drawable/LayerDrawable;
0 11 1 visible Z
0 11 2 restart Z
1 11 3 changed Z
2 11 4 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 11 5 N I
4 10 6 i I
6 8 7 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
visible
restart
public void setDither(boolean);
descriptor: (Z)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
iload 1
invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 dither Z
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
dither
public void setAlpha(int);
descriptor: (I)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
iload 1
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 alpha I
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
alpha
public int getAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getFirstNonNullDrawable:()Landroid/graphics/drawable/Drawable;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.graphics.drawable.Drawable.getAlpha:()I
ireturn
3: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
invokespecial android.graphics.drawable.Drawable.getAlpha:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/LayerDrawable;
1 4 1 dr Landroid/graphics/drawable/Drawable;
public void setColorFilter(android.graphics.ColorFilter);
descriptor: (Landroid/graphics/ColorFilter;)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 colorFilter Landroid/graphics/ColorFilter;
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
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=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 tint Landroid/content/res/ColorStateList;
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
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=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
0 10 1 tintMode Landroid/graphics/PorterDuff$Mode;
1 10 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
tintMode
private android.graphics.drawable.Drawable getFirstNonNullDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
1 10 1 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 2 N I
3 9 3 i I
5 7 4 dr Landroid/graphics/drawable/Drawable;
public void setOpacity(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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
iload 1
putfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 opacity I
MethodParameters:
Name Flags
opacity
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
ifeq 2
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mOpacityOverride:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.getOpacity:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/LayerDrawable;
public void setAutoMirrored(boolean);
descriptor: (Z)V
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
iload 1
putfield android.graphics.drawable.LayerDrawable$LayerState.mAutoMirrored:Z
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
iload 1
invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/LayerDrawable;
0 11 1 mirrored Z
2 11 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 11 3 N I
4 10 4 i I
6 8 5 dr Landroid/graphics/drawable/Drawable;
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mAutoMirrored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
public void jumpToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable;
1 10 1 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 2 N I
3 9 3 i I
5 7 4 dr Landroid/graphics/drawable/Drawable;
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.isStateful:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.hasFocusStateSpecified:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/LayerDrawable;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 3
start local 3 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: android.graphics.drawable.LayerDrawable int[] int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 3
iload 5
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 6
start local 6 6: aload 6
ifnull 9
aload 6
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 9
aload 6
aload 1
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 9
7: aload 0
iload 5
aload 3
iload 5
aaload
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
8: iconst_1
istore 2
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 5
end local 5 11: iload 2
ifeq 13
12: aload 0
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
13: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/LayerDrawable;
0 14 1 state [I
1 14 2 changed Z
2 14 3 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 14 4 N I
4 11 5 i I
6 9 6 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
state
protected boolean onLevelChange(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 3
start local 3 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: android.graphics.drawable.LayerDrawable int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 3
iload 5
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 6
start local 6 6: aload 6
ifnull 9
aload 6
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
ifeq 9
7: aload 0
iload 5
aload 3
iload 5
aaload
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
8: iconst_1
istore 2
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 5
end local 5 11: iload 2
ifeq 13
12: aload 0
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
13: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/LayerDrawable;
0 14 1 level I
1 14 2 changed Z
2 14 3 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 14 4 N I
4 11 5 i I
6 9 6 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
level
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
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/LayerDrawable;
0 2 1 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
private void updateLayerBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.suspendChildInvalidation:()V
1: aload 0
aload 1
invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBoundsInternal:(Landroid/graphics/Rect;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.resumeChildInvalidation:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.resumeChildInvalidation:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
0 8 1 bounds Landroid/graphics/Rect;
Exception table:
from to target type
0 3 3 any
MethodParameters:
Name Flags
bounds
private void updateLayerBoundsInternal(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=29, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 0
getfield android.graphics.drawable.LayerDrawable.mTmpOutRect:Landroid/graphics/Rect;
astore 6
start local 6 5: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
istore 7
start local 7 6: iload 7
iconst_1
if_icmpne 7
iconst_1
goto 8
StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
ifne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 10
start local 10 13: iconst_0
istore 11
start local 11 14: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 12
start local 12 15: goto 57
16: StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 17: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 14
start local 14 18: aload 14
ifnonnull 20
19: goto 56
20: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.Drawable
StackMap stack:
aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
istore 15
start local 15 21: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
istore 16
start local 16 22: iload 8
ifeq 23
aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
goto 24
StackMap locals: int int
StackMap stack:
23: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
StackMap locals:
StackMap stack: int
24: istore 17
start local 17 25: iload 8
ifeq 26
aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
goto 27
StackMap locals: int
StackMap stack:
26: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
StackMap locals:
StackMap stack: int
27: istore 18
start local 18 28: iload 17
ldc -2147483648
if_icmpne 29
aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
goto 30
StackMap locals: int
StackMap stack:
29: iload 17
StackMap locals:
StackMap stack: int
30: istore 19
start local 19 31: iload 18
ldc -2147483648
if_icmpne 32
aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
goto 33
StackMap locals: int
StackMap stack:
32: iload 18
StackMap locals:
StackMap stack: int
33: istore 20
start local 20 34: aload 0
getfield android.graphics.drawable.LayerDrawable.mTmpContainer:Landroid/graphics/Rect;
astore 21
start local 21 35: aload 21
aload 1
getfield android.graphics.Rect.left:I
iload 19
iadd
iload 2
iadd
aload 1
getfield android.graphics.Rect.top:I
iload 15
iadd
iload 3
iadd
36: aload 1
getfield android.graphics.Rect.right:I
iload 20
isub
iload 4
isub
aload 1
getfield android.graphics.Rect.bottom:I
iload 16
isub
iload 5
isub
37: invokevirtual android.graphics.Rect.set:(IIII)V
38: aload 14
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 22
start local 22 39: aload 14
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 23
start local 23 40: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
istore 24
start local 24 41: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
istore 25
start local 25 42: aload 13
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
iload 24
iload 25
iload 22
iload 23
invokestatic android.graphics.drawable.LayerDrawable.resolveGravity:(IIIII)I
istore 26
start local 26 43: iload 24
ifge 44
iload 22
goto 45
StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.Drawable int int int int int int android.graphics.Rect int int int int int
StackMap stack:
44: iload 24
StackMap locals:
StackMap stack: int
45: istore 27
start local 27 46: iload 25
ifge 47
iload 23
goto 48
StackMap locals: int
StackMap stack:
47: iload 25
StackMap locals:
StackMap stack: int
48: istore 28
start local 28 49: iload 26
iload 27
iload 28
aload 21
aload 6
iload 7
invokestatic android.view.Gravity.apply:(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
50: aload 14
aload 6
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
51: iload 9
ifeq 56
52: iload 2
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 11
iaload
iadd
istore 2
53: iload 4
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 11
iaload
iadd
istore 4
54: iload 3
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 11
iaload
iadd
istore 3
55: iload 5
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 11
iaload
iadd
istore 5
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 56: StackMap locals: android.graphics.drawable.LayerDrawable android.graphics.Rect int int int int android.graphics.Rect int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
57: iload 11
iload 12
if_icmplt 16
end local 12 end local 11 58: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Landroid/graphics/drawable/LayerDrawable;
0 59 1 bounds Landroid/graphics/Rect;
1 59 2 paddingL I
2 59 3 paddingT I
3 59 4 paddingR I
4 59 5 paddingB I
5 59 6 outRect Landroid/graphics/Rect;
6 59 7 layoutDirection I
9 59 8 isLayoutRtl Z
12 59 9 isPaddingNested Z
13 59 10 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
14 58 11 i I
15 58 12 count I
17 56 13 r Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
18 56 14 d Landroid/graphics/drawable/Drawable;
21 56 15 insetT I
22 56 16 insetB I
25 56 17 insetRtlL I
28 56 18 insetRtlR I
31 56 19 insetL I
34 56 20 insetR I
35 56 21 container Landroid/graphics/Rect;
39 56 22 intrinsicW I
40 56 23 intrinsicH I
41 56 24 layerW I
42 56 25 layerH I
43 56 26 gravity I
46 56 27 resolvedW I
49 56 28 resolvedH I
MethodParameters:
Name Flags
bounds
private static int resolveGravity(int, int, int, int, int);
descriptor: (IIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 0
invokestatic android.view.Gravity.isHorizontal:(I)Z
ifne 5
1: iload 1
ifge 4
2: iload 0
bipush 7
ior
istore 0
3: goto 5
4: StackMap locals:
StackMap stack:
iload 0
ldc 8388611
ior
istore 0
5: StackMap locals:
StackMap stack:
iload 0
invokestatic android.view.Gravity.isVertical:(I)Z
ifne 10
6: iload 2
ifge 9
7: iload 0
bipush 112
ior
istore 0
8: goto 10
9: StackMap locals:
StackMap stack:
iload 0
bipush 48
ior
istore 0
10: StackMap locals:
StackMap stack:
iload 1
ifge 12
iload 3
ifge 12
11: iload 0
bipush 7
ior
istore 0
12: StackMap locals:
StackMap stack:
iload 2
ifge 14
iload 4
ifge 14
13: iload 0
bipush 112
ior
istore 0
14: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 gravity I
0 15 1 width I
0 15 2 height I
0 15 3 intrinsicWidth I
0 15 4 intrinsicHeight I
MethodParameters:
Name Flags
gravity
width
height
intrinsicWidth
intrinsicHeight
public int getIntrinsicWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=16, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
ifne 4
iconst_1
goto 5
StackMap locals: int int int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getLayoutDirection:()I
iconst_1
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 6
start local 6 10: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: goto 40
13: StackMap locals: android.graphics.drawable.LayerDrawable int int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 14: aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 16
15: goto 39
16: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable
StackMap stack:
iload 5
ifeq 17
aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
goto 18
StackMap locals:
StackMap stack:
17: aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
StackMap locals:
StackMap stack: int
18: istore 10
start local 10 19: iload 5
ifeq 20
aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
goto 21
StackMap locals: int
StackMap stack:
20: aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
StackMap locals:
StackMap stack: int
21: istore 11
start local 11 22: iload 10
ldc -2147483648
if_icmpne 23
aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
goto 24
StackMap locals: int
StackMap stack:
23: iload 10
StackMap locals:
StackMap stack: int
24: istore 12
start local 12 25: iload 11
ldc -2147483648
if_icmpne 26
aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
goto 27
StackMap locals: int
StackMap stack:
26: iload 11
StackMap locals:
StackMap stack: int
27: istore 13
start local 13 28: aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
ifge 29
aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
goto 30
StackMap locals: int
StackMap stack:
29: aload 9
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
StackMap locals:
StackMap stack: int
30: istore 14
start local 14 31: iload 14
ifge 32
iconst_m1
goto 33
StackMap locals: int
StackMap stack:
32: iload 14
iload 12
iadd
iload 13
iadd
iload 2
iadd
iload 3
iadd
StackMap locals:
StackMap stack: int
33: istore 15
start local 15 34: iload 15
iload 1
if_icmple 36
35: iload 15
istore 1
36: StackMap locals: int
StackMap stack:
iload 4
ifeq 39
37: iload 2
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 8
iaload
iadd
istore 2
38: iload 3
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 8
iaload
iadd
istore 3
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 39: StackMap locals: android.graphics.drawable.LayerDrawable int int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
iload 7
if_icmplt 13
end local 8 41: iload 1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Landroid/graphics/drawable/LayerDrawable;
1 42 1 width I
2 42 2 padL I
3 42 3 padR I
6 42 4 nest Z
9 42 5 isLayoutRtl Z
10 42 6 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
11 42 7 N I
12 41 8 i I
14 39 9 r Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
19 39 10 insetRtlL I
22 39 11 insetRtlR I
25 39 12 insetL I
28 39 13 insetR I
31 39 14 minWidth I
34 39 15 w I
public int getIntrinsicHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mPaddingMode:I
ifne 4
iconst_1
goto 5
StackMap locals: int int int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 5
start local 5 7: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 25
10: StackMap locals: android.graphics.drawable.LayerDrawable int int int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 11: aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 13
12: goto 24
13: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable
StackMap stack:
aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
ifge 14
aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
goto 15
StackMap locals:
StackMap stack:
14: aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: iload 9
ifge 17
iconst_m1
goto 18
StackMap locals: int
StackMap stack:
17: iload 9
aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
iadd
aload 8
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
iadd
iload 2
iadd
iload 3
iadd
StackMap locals:
StackMap stack: int
18: istore 10
start local 10 19: iload 10
iload 1
if_icmple 21
20: iload 10
istore 1
21: StackMap locals: int
StackMap stack:
iload 4
ifeq 24
22: iload 2
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 7
iaload
iadd
istore 2
23: iload 3
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 7
iaload
iadd
istore 3
end local 10 end local 9 end local 8 24: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 6
if_icmplt 10
end local 7 26: iload 1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/graphics/drawable/LayerDrawable;
1 27 1 height I
2 27 2 padT I
3 27 3 padB I
6 27 4 nest Z
7 27 5 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
8 27 6 N I
9 26 7 i I
11 24 8 r Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
16 24 9 minHeight I
19 24 10 h I
private boolean refreshChildPadding(int, android.graphics.drawable.LayerDrawable$ChildDrawable);
descriptor: (ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 10
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mTmpRect:Landroid/graphics/Rect;
astore 3
start local 3 2: aload 2
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
aload 3
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
3: aload 3
getfield android.graphics.Rect.left:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 1
iaload
if_icmpne 5
aload 3
getfield android.graphics.Rect.top:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 1
iaload
if_icmpne 5
4: aload 3
getfield android.graphics.Rect.right:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 1
iaload
if_icmpne 5
aload 3
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 1
iaload
if_icmpeq 10
5: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
iload 1
aload 3
getfield android.graphics.Rect.left:I
iastore
6: aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
iload 1
aload 3
getfield android.graphics.Rect.top:I
iastore
7: aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
iload 1
aload 3
getfield android.graphics.Rect.right:I
iastore
8: aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
iload 1
aload 3
getfield android.graphics.Rect.bottom:I
iastore
9: iconst_1
ireturn
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/LayerDrawable;
0 11 1 i I
0 11 2 r Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
2 10 3 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
i
r
void ensurePadding();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
ifnull 3
aload 0
getfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
arraylength
iload 1
if_icmplt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
newarray 10
putfield android.graphics.drawable.LayerDrawable.mPaddingL:[I
4: aload 0
iload 1
newarray 10
putfield android.graphics.drawable.LayerDrawable.mPaddingT:[I
5: aload 0
iload 1
newarray 10
putfield android.graphics.drawable.LayerDrawable.mPaddingR:[I
6: aload 0
iload 1
newarray 10
putfield android.graphics.drawable.LayerDrawable.mPaddingB:[I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
1 8 1 N I
void refreshPadding();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 1
start local 1 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int android.graphics.drawable.LayerDrawable$ChildDrawable[] int
StackMap stack:
aload 0
iload 3
aload 2
iload 3
aaload
invokevirtual android.graphics.drawable.LayerDrawable.refreshChildPadding:(ILandroid/graphics/drawable/LayerDrawable$ChildDrawable;)Z
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/drawable/LayerDrawable;
1 8 1 N I
2 8 2 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 7 3 i I
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.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
invokevirtual android.graphics.drawable.LayerDrawable$LayerState.canConstantState:()Z
ifeq 3
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getChangingConfigurations:()I
putfield android.graphics.drawable.LayerDrawable$LayerState.mChangingConfigurations:I
2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
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/LayerDrawable;
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.LayerDrawable.mMutated:Z
ifne 12
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 12
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
aconst_null
invokevirtual android.graphics.drawable.LayerDrawable.createConstantState:(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState;
putfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 3: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 6
end local 3 11: aload 0
iconst_1
putfield android.graphics.drawable.LayerDrawable.mMutated:Z
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/graphics/drawable/LayerDrawable;
3 12 1 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
4 12 2 N I
5 11 3 i I
7 9 4 dr Landroid/graphics/drawable/Drawable;
public void clearMutated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.clearMutated:()V
1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 1
start local 1 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 1
iload 3
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 10: aload 0
iconst_0
putfield android.graphics.drawable.LayerDrawable.mMutated:Z
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/LayerDrawable;
2 12 1 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 12 2 N I
4 10 3 i I
6 8 4 dr Landroid/graphics/drawable/Drawable;
public boolean onLayoutDirectionChanged(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mChildren:[Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
astore 3
start local 3 2: aload 0
getfield android.graphics.drawable.LayerDrawable.mLayerState:Landroid/graphics/drawable/LayerDrawable$LayerState;
getfield android.graphics.drawable.LayerDrawable$LayerState.mNumChildren:I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: android.graphics.drawable.LayerDrawable int int android.graphics.drawable.LayerDrawable$ChildDrawable[] int int
StackMap stack:
aload 3
iload 5
aaload
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 6
start local 6 6: aload 6
ifnull 8
7: iload 2
aload 6
iload 1
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
ior
istore 2
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: aload 0
aload 0
invokevirtual android.graphics.drawable.LayerDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.LayerDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
11: iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/LayerDrawable;
0 12 1 layoutDirection I
1 12 2 changed Z
2 12 3 array [Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
3 12 4 N I
4 10 5 i I
6 8 6 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
layoutDirection
}
SourceFile: "LayerDrawable.java"
NestMembers:
android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable$LayerState
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
ChildDrawable = android.graphics.drawable.LayerDrawable$ChildDrawable of android.graphics.drawable.LayerDrawable
LayerState = android.graphics.drawable.LayerDrawable$LayerState of android.graphics.drawable.LayerDrawable