public abstract class android.graphics.drawable.DrawableWrapper extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable$Callback
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.graphics.drawable.DrawableWrapper
super_class: android.graphics.drawable.Drawable
{
private android.graphics.drawable.DrawableWrapper$DrawableWrapperState mState;
descriptor: Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private boolean mMutated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(android.graphics.drawable.DrawableWrapper$DrawableWrapperState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;Landroid/content/res/Resources;)V
flags: (0x0000)
Code:
stack=2, 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
aload 1
putfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
2: aload 0
aload 2
invokevirtual android.graphics.drawable.DrawableWrapper.updateLocalState:(Landroid/content/res/Resources;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
0 4 1 state Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
0 4 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
public void <init>(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
invokespecial android.graphics.drawable.Drawable.<init>:()V
1: aload 0
aconst_null
putfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
2: aload 0
aload 1
putfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
0 4 1 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
dr
private void updateLocalState(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
getfield android.graphics.drawable.DrawableWrapper$DrawableWrapperState.mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
ifnull 3
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
getfield android.graphics.drawable.DrawableWrapper$DrawableWrapperState.mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
aload 1
invokevirtual android.graphics.drawable.Drawable$ConstantState.newDrawable:(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.graphics.drawable.DrawableWrapper.setDrawable:(Landroid/graphics/drawable/Drawable;)V
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
0 4 1 res Landroid/content/res/Resources;
2 3 2 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
res
public void setDrawable(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
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
3: aload 1
ifnull 12
4: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
5: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.isVisible:()Z
iconst_1
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
6: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
7: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getLevel:()I
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
pop
8: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
9: aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
10: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 12
11: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
aload 1
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
putfield android.graphics.drawable.DrawableWrapper$DrawableWrapperState.mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.invalidateSelf:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/graphics/drawable/DrawableWrapper;
0 14 1 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
dr
public android.graphics.drawable.Drawable getDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableWrapper;
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/DrawableWrapper;
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 problem: \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/DrawableWrapper;
MethodParameters:
Name Flags
t
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"
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/DrawableWrapper;
MethodParameters:
Name Flags
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.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
invokevirtual android.graphics.drawable.DrawableWrapper$DrawableWrapperState.canApplyTheme:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
public void invalidateDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 0
invokeinterface android.graphics.drawable.Drawable$Callback.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
3: StackMap locals: android.graphics.drawable.Drawable$Callback
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
0 4 1 who Landroid/graphics/drawable/Drawable;
1 4 2 callback Landroid/graphics/drawable/Drawable$Callback;
MethodParameters:
Name Flags
who
public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
aload 0
aload 2
lload 3
invokeinterface android.graphics.drawable.Drawable$Callback.scheduleDrawable:(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
3: StackMap locals: android.graphics.drawable.Drawable$Callback
StackMap stack:
return
end local 5 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/DrawableWrapper;
0 4 1 who Landroid/graphics/drawable/Drawable;
0 4 2 what Ljava/lang/Runnable;
0 4 3 when J
1 4 5 callback Landroid/graphics/drawable/Drawable$Callback;
MethodParameters:
Name Flags
who
what
when
public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getCallback:()Landroid/graphics/drawable/Drawable$Callback;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 0
aload 2
invokeinterface android.graphics.drawable.Drawable$Callback.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
3: StackMap locals: android.graphics.drawable.Drawable$Callback
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
0 4 1 who Landroid/graphics/drawable/Drawable;
0 4 2 what Ljava/lang/Runnable;
1 4 3 callback Landroid/graphics/drawable/Drawable$Callback;
MethodParameters:
Name Flags
who
what
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
public int getChangingConfigurations();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.getChangingConfigurations:()I
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 2
aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
invokevirtual android.graphics.drawable.DrawableWrapper$DrawableWrapperState.getChangingConfigurations:()I
goto 3
StackMap locals:
StackMap stack: int
2: iconst_0
3: StackMap locals: android.graphics.drawable.DrawableWrapper
StackMap stack: int int
ior
4: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
5: ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableWrapper;
public boolean getPadding(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableWrapper;
0 2 1 padding Landroid/graphics/Rect;
MethodParameters:
Name Flags
padding
public android.graphics.Insets getOpticalInsets();
descriptor: ()Landroid/graphics/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpticalInsets:()Landroid/graphics/Insets;
goto 2
StackMap locals:
StackMap stack:
1: getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
StackMap locals:
StackMap stack: android.graphics.Insets
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
public void setHotspot(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 x F
0 3 2 y F
MethodParameters:
Name Flags
x
y
public void setHotspotBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 left I
0 3 2 top I
0 3 3 right I
0 3 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
public void getHotspotBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.getHotspotBounds:(Landroid/graphics/Rect;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(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/DrawableWrapper;
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=5, 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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
iload 4
ior
ireturn
end local 4 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/DrawableWrapper;
0 5 1 visible Z
0 5 2 restart Z
1 5 3 superChanged Z
4 5 4 changed Z
MethodParameters:
Name Flags
visible
restart
public void setAlpha(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 alpha I
MethodParameters:
Name Flags
alpha
public int getAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getAlpha:()I
goto 2
StackMap locals:
StackMap stack:
1: sipush 255
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
public void setColorFilter(android.graphics.ColorFilter);
descriptor: (Landroid/graphics/ColorFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 colorFilter Landroid/graphics/ColorFilter;
MethodParameters:
Name Flags
colorFilter
public android.graphics.ColorFilter getColorFilter();
descriptor: ()Landroid/graphics/ColorFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getDrawable:()Landroid/graphics/drawable/Drawable;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.graphics.drawable.Drawable.getColorFilter:()Landroid/graphics/ColorFilter;
areturn
3: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
invokespecial android.graphics.drawable.Drawable.getColorFilter:()Landroid/graphics/ColorFilter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/DrawableWrapper;
1 4 1 drawable Landroid/graphics/drawable/Drawable;
public void setTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 tint Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
tint
public void setTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
public boolean onLayoutDirectionChanged(int);
descriptor: (I)Z
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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableWrapper;
0 2 1 layoutDirection I
MethodParameters:
Name Flags
layoutDirection
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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getOpacity:()I
goto 2
StackMap locals:
StackMap stack:
1: bipush -2
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableWrapper;
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.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.hasFocusStateSpecified:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableWrapper;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 5
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 5
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
istore 2
start local 2 2: iload 2
ifeq 4
3: aload 0
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.DrawableWrapper.onBoundsChange:(Landroid/graphics/Rect;)V
4: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/DrawableWrapper;
0 6 1 state [I
2 5 2 changed Z
MethodParameters:
Name Flags
state
protected boolean onLevelChange(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/DrawableWrapper;
0 2 1 level I
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
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
0 3 1 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
public int getIntrinsicWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
public int getIntrinsicHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 1
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/DrawableWrapper;
public void getOutline(android.graphics.Outline);
descriptor: (Landroid/graphics/Outline;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.drawable.Drawable.getOutline:(Landroid/graphics/Outline;)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/DrawableWrapper;
0 5 1 outline Landroid/graphics/Outline;
MethodParameters:
Name Flags
outline
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.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 3
aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
invokevirtual android.graphics.drawable.DrawableWrapper$DrawableWrapperState.canConstantState:()Z
ifeq 3
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.getChangingConfigurations:()I
putfield android.graphics.drawable.DrawableWrapper$DrawableWrapperState.mChangingConfigurations:I
2: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
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/DrawableWrapper;
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mMutated:Z
ifne 9
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 9
1: aload 0
aload 0
invokevirtual android.graphics.drawable.DrawableWrapper.mutateConstantState:()Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
putfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
2: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
ifnull 8
5: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 6
aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getConstantState:()Landroid/graphics/drawable/Drawable$ConstantState;
goto 7
StackMap locals:
StackMap stack: android.graphics.drawable.DrawableWrapper$DrawableWrapperState
6: aconst_null
StackMap locals: android.graphics.drawable.DrawableWrapper
StackMap stack: android.graphics.drawable.DrawableWrapper$DrawableWrapperState android.graphics.drawable.Drawable$ConstantState
7: putfield android.graphics.drawable.DrawableWrapper$DrawableWrapperState.mDrawableState:Landroid/graphics/drawable/Drawable$ConstantState;
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.graphics.drawable.DrawableWrapper.mMutated:Z
9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/DrawableWrapper;
android.graphics.drawable.DrawableWrapper$DrawableWrapperState mutateConstantState();
descriptor: ()Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.DrawableWrapper.mState:Landroid/graphics/drawable/DrawableWrapper$DrawableWrapperState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/DrawableWrapper;
public void clearMutated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.clearMutated:()V
1: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.graphics.drawable.DrawableWrapper.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.graphics.drawable.DrawableWrapper.mMutated:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/DrawableWrapper;
void inflateChildDrawable(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"
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/DrawableWrapper;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
}
SourceFile: "DrawableWrapper.java"
NestMembers:
android.graphics.drawable.DrawableWrapper$DrawableWrapperState
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
abstract DrawableWrapperState = android.graphics.drawable.DrawableWrapper$DrawableWrapperState of android.graphics.drawable.DrawableWrapper