class android.graphics.drawable.LayerDrawable$ChildDrawable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.graphics.drawable.LayerDrawable$ChildDrawable
super_class: java.lang.Object
{
public android.graphics.drawable.Drawable mDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
public int[] mThemeAttrs;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public int mDensity;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetL;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetT;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetR;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetB;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetS;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mInsetE;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mWidth;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mHeight;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mGravity;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int mId;
descriptor: I
flags: (0x0001) ACC_PUBLIC
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 160
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
2: aload 0
ldc -2147483648
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
3: aload 0
ldc -2147483648
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
4: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
5: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
6: aload 0
iconst_0
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
7: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
8: aload 0
iload 1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
0 10 1 density I
MethodParameters:
Name Flags
density
void <init>(android.graphics.drawable.LayerDrawable$ChildDrawable, android.graphics.drawable.LayerDrawable, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/LayerDrawable$ChildDrawable;Landroid/graphics/drawable/LayerDrawable;Landroid/content/res/Resources;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 160
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
2: aload 0
ldc -2147483648
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
3: aload 0
ldc -2147483648
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
4: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
5: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
6: aload 0
iconst_0
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
7: aload 0
iconst_m1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
8: aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 9: aload 4
ifnull 27
10: aload 4
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
astore 6
start local 6 11: aload 6
ifnonnull 18
12: aload 4
astore 5
start local 5 13: aload 4
invokevirtual android.graphics.drawable.Drawable.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
ifnull 22
14: ldc "LayerDrawable"
ldc "Invalid drawable added to LayerDrawable! Drawable already belongs to another owner but does not expose a constant state."
15: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
16: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
17: goto 22
end local 5 StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable android.content.res.Resources android.graphics.drawable.Drawable top android.graphics.drawable.Drawable$ConstantState
StackMap stack:
18: aload 3
ifnull 21
19: aload 6
aload 3
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
astore 5
start local 5 20: goto 22
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:()Landroid/graphics/drawable/Drawable;
astore 5
start local 5 22: StackMap locals: android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable android.content.res.Resources android.graphics.drawable.Drawable android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState
StackMap stack:
aload 5
aload 4
invokevirtual android.graphics.drawable.Drawable.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
23: aload 5
aload 4
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
24: aload 5
aload 4
invokevirtual android.graphics.drawable.Drawable.getLevel:()I
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
pop
25: aload 5
aload 2
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
end local 6 26: goto 28
end local 5 27: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 28: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
aload 5
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
29: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mThemeAttrs:[I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mThemeAttrs:[I
30: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
31: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
32: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
33: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
34: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
35: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
36: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
37: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
38: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mGravity:I
39: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mId:I
40: aload 0
aload 3
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
invokestatic android.graphics.drawable.Drawable.resolveDensity:(Landroid/content/res/Resources;I)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
41: aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
if_icmpeq 43
42: aload 0
aload 1
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
invokevirtual android.graphics.drawable.LayerDrawable$ChildDrawable.applyDensityScaling:(II)V
43: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
0 44 1 orig Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
0 44 2 owner Landroid/graphics/drawable/LayerDrawable;
0 44 3 res Landroid/content/res/Resources;
9 44 4 dr Landroid/graphics/drawable/Drawable;
13 18 5 clone Landroid/graphics/drawable/Drawable;
20 21 5 clone Landroid/graphics/drawable/Drawable;
22 27 5 clone Landroid/graphics/drawable/Drawable;
28 44 5 clone Landroid/graphics/drawable/Drawable;
11 26 6 cs Landroid/graphics/drawable/Drawable$ConstantState;
MethodParameters:
Name Flags
orig
owner
res
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$ChildDrawable.mThemeAttrs:[I
ifnonnull 3
1: aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.canApplyTheme:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
public final void setDensity(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
iload 1
if_icmpeq 4
1: aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
istore 2
start local 2 2: aload 0
iload 1
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mDensity:I
3: aload 0
iload 2
iload 1
invokevirtual android.graphics.drawable.LayerDrawable$ChildDrawable.applyDensityScaling:(II)V
end local 2 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$ChildDrawable;
0 5 1 targetDensity I
2 4 2 sourceDensity I
MethodParameters:
Name Flags
targetDensity
private void applyDensityScaling(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetL:I
1: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetT:I
2: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetR:I
3: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetB:I
4: aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
ldc -2147483648
if_icmpeq 6
5: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetS:I
6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
ldc -2147483648
if_icmpeq 8
7: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
iload 1
iload 2
iconst_0
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mInsetE:I
8: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
ifle 10
9: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
iload 1
iload 2
iconst_1
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mWidth:I
10: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
ifle 12
11: aload 0
aload 0
getfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
iload 1
iload 2
iconst_1
invokestatic android.graphics.drawable.Drawable.scaleFromDensity:(IIIZ)I
putfield android.graphics.drawable.LayerDrawable$ChildDrawable.mHeight:I
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/graphics/drawable/LayerDrawable$ChildDrawable;
0 13 1 sourceDensity I
0 13 2 targetDensity I
MethodParameters:
Name Flags
sourceDensity
targetDensity
}
SourceFile: "LayerDrawable.java"
NestHost: android.graphics.drawable.LayerDrawable
InnerClasses:
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