public class android.graphics.drawable.AdaptiveIconDrawable 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.AdaptiveIconDrawable
super_class: android.graphics.drawable.Drawable
{
public static final float MASK_SIZE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100.0
private static final float SAFEZONE_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9166667
private static final float EXTRA_INSET_PERCENTAGE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
private static final float DEFAULT_VIEW_PORT_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.6666667
private static android.graphics.Path sMask;
descriptor: Landroid/graphics/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final android.graphics.Path mMask;
descriptor: Landroid/graphics/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Matrix mMaskMatrix;
descriptor: Landroid/graphics/Matrix;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Region mTransparentRegion;
descriptor: Landroid/graphics/Region;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Bitmap mMaskBitmap;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0002) ACC_PRIVATE
private static final int BACKGROUND_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int FOREGROUND_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
android.graphics.drawable.AdaptiveIconDrawable$LayerState mLayerState;
descriptor: Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
flags: (0x0000)
private android.graphics.Shader mLayersShader;
descriptor: Landroid/graphics/Shader;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Bitmap mLayersBitmap;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mTmpOutRect;
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
private final android.graphics.Canvas mCanvas;
descriptor: Landroid/graphics/Canvas;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Paint mPaint;
descriptor: Landroid/graphics/Paint;
flags: (0x0002) ACC_PRIVATE
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.AdaptiveIconDrawable.<init>:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
void <init>(android.graphics.drawable.AdaptiveIconDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\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\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\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\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/AdaptiveIconDrawable;
MethodParameters:
Name Flags
state
res
private android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable createChildDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
dup
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mDensity:I
invokespecial android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 1
putfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
2: aload 2
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
3: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
dup
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildrenChangingConfigurations:I
4: aload 2
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getChangingConfigurations:()I
ior
5: putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildrenChangingConfigurations:I
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 7 1 drawable Landroid/graphics/drawable/Drawable;
1 7 2 layer Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
MethodParameters:
Name Flags
drawable
android.graphics.drawable.AdaptiveIconDrawable$LayerState createConstantState(android.graphics.drawable.AdaptiveIconDrawable$LayerState, android.content.res.Resources);
descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/AdaptiveIconDrawable$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.AdaptiveIconDrawable$LayerState
dup
aload 1
aload 0
aload 2
invokespecial android.graphics.drawable.AdaptiveIconDrawable$LayerState.<init>:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/graphics/drawable/AdaptiveIconDrawable;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/AdaptiveIconDrawable;
0 1 1 state Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
0 1 2 res Landroid/content/res/Resources;
MethodParameters:
Name Flags
state
res
public void <init>(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aconst_null
invokespecial android.graphics.drawable.AdaptiveIconDrawable.<init>:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)V
1: aload 1
ifnull 3
2: aload 0
iconst_0
aload 0
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createChildDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.addLayer:(ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable android.graphics.drawable.Drawable android.graphics.drawable.Drawable
StackMap stack:
aload 2
ifnull 5
4: aload 0
iconst_1
aload 0
aload 2
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createChildDrawable:(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.addLayer:(ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 6 1 backgroundDrawable Landroid/graphics/drawable/Drawable;
0 6 2 foregroundDrawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
backgroundDrawable
foregroundDrawable
private void addLayer(int, android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable);
descriptor: (ILandroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 1
aload 2
aastore
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.invalidateCache:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 3 1 index I
0 3 2 layer Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
MethodParameters:
Name Flags
index
layer
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"
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/AdaptiveIconDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
public static float getExtraInsetFraction();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 0.25
freturn
LocalVariableTable:
Start End Slot Name Signature
public static float getExtraInsetPercentage();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 0.25
freturn
LocalVariableTable:
Start End Slot Name Signature
public android.graphics.Path getIconMask();
descriptor: ()Landroid/graphics/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public android.graphics.drawable.Drawable getForeground();
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iconst_1
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public android.graphics.drawable.Drawable getBackground();
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iconst_0
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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 1
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 4 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 1
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.suspendChildInvalidation:()V
3: aload 0
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBoundsInternal:(Landroid/graphics/Rect;)V
4: aload 0
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateMaskBoundsInternal:(Landroid/graphics/Rect;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.resumeChildInvalidation:()V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.resumeChildInvalidation:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 11 1 bounds Landroid/graphics/Rect;
Exception table:
from to target type
2 6 6 any
MethodParameters:
Name Flags
bounds
private void updateLayerBoundsInternal(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
istore 2
start local 2 1: aload 1
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_2
istore 5
start local 5 4: goto 17
5: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable android.graphics.Rect int int int int
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 4
aaload
astore 6
start local 6 6: aload 6
ifnonnull 8
7: goto 16
8: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
StackMap stack:
aload 6
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: goto 16
11: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 1
invokevirtual android.graphics.Rect.width:()I
i2f
ldc 1.3333334
fdiv
f2i
istore 8
start local 8 12: aload 1
invokevirtual android.graphics.Rect.height:()I
i2f
ldc 1.3333334
fdiv
f2i
istore 9
start local 9 13: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTmpOutRect:Landroid/graphics/Rect;
astore 10
start local 10 14: aload 10
iload 2
iload 8
isub
iload 3
iload 9
isub
iload 2
iload 8
iadd
iload 3
iload 9
iadd
invokevirtual android.graphics.Rect.set:(IIII)V
15: aload 7
aload 10
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
end local 10 end local 9 end local 8 end local 7 end local 6 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 19 1 bounds Landroid/graphics/Rect;
1 19 2 cX I
2 19 3 cY I
3 18 4 i I
4 18 5 count I
6 16 6 r Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
9 16 7 d Landroid/graphics/drawable/Drawable;
12 16 8 insetWidth I
13 16 9 insetHeight I
14 16 10 outRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
private void updateMaskBoundsInternal(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Rect.width:()I
i2f
ldc 100.0
fdiv
aload 1
invokevirtual android.graphics.Rect.height:()I
i2f
ldc 100.0
fdiv
invokevirtual android.graphics.Matrix.setScale:(FF)V
1: getstatic android.graphics.drawable.AdaptiveIconDrawable.sMask:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
2: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
ifnull 4
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 1
invokevirtual android.graphics.Rect.width:()I
if_icmpne 4
3: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
aload 1
invokevirtual android.graphics.Rect.height:()I
if_icmpeq 6
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.Rect.width:()I
aload 1
invokevirtual android.graphics.Rect.height:()I
getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
putfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
5: aload 0
aload 1
invokevirtual android.graphics.Rect.width:()I
aload 1
invokevirtual android.graphics.Rect.height:()I
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
7: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
aconst_null
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
8: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
9: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 1
getfield android.graphics.Rect.left:I
i2f
aload 1
getfield android.graphics.Rect.top:I
i2f
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
10: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Path.reset:()V
11: getstatic android.graphics.drawable.AdaptiveIconDrawable.sMask:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
12: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.setEmpty:()V
13: aload 0
aconst_null
putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 15 1 b Landroid/graphics/Rect;
MethodParameters:
Name Flags
b
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
ifnonnull 16
3: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
4: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
ldc -16777216
invokevirtual android.graphics.Canvas.drawColor:(I)V
5: iconst_0
istore 2
start local 2 6: goto 13
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 2
aaload
ifnonnull 9
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 2
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 3
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mCanvas:Landroid/graphics/Canvas;
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iconst_2
if_icmplt 7
end local 2 14: aload 0
new android.graphics.BitmapShader
dup
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersBitmap:Landroid/graphics/Bitmap;
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
invokespecial android.graphics.BitmapShader.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
15: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
ifnull 19
17: aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
astore 2
start local 2 18: aload 1
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskBitmap:Landroid/graphics/Bitmap;
aload 2
getfield android.graphics.Rect.left:I
i2f
aload 2
getfield android.graphics.Rect.top:I
i2f
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 20 1 canvas Landroid/graphics/Canvas;
6 14 2 i I
10 12 3 dr Landroid/graphics/drawable/Drawable;
18 19 2 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
canvas
public void invalidateSelf();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.graphics.drawable.AdaptiveIconDrawable.mLayersShader:Landroid/graphics/Shader;
1: aload 0
invokespecial android.graphics.drawable.Drawable.invalidateSelf:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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 1
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Outline.setConvexPath:(Landroid/graphics/Path;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 2 1 outline Landroid/graphics/Outline;
MethodParameters:
Name Flags
outline
public android.graphics.Region getSafeZone();
descriptor: ()Landroid/graphics/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
invokevirtual android.graphics.Matrix.reset:()V
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
ldc 0.9166667
ldc 0.9166667
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.centerX:()I
i2f
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.centerY:()I
i2f
invokevirtual android.graphics.Matrix.setScale:(FFFF)V
2: new android.graphics.Path
dup
invokespecial android.graphics.Path.<init>:()V
astore 1
start local 1 3: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMaskMatrix:Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Path.transform:(Landroid/graphics/Matrix;Landroid/graphics/Path;)V
4: new android.graphics.Region
dup
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokespecial android.graphics.Region.<init>:(Landroid/graphics/Rect;)V
astore 2
start local 2 5: aload 2
aload 1
aload 2
invokevirtual android.graphics.Region.setPath:(Landroid/graphics/Path;Landroid/graphics/Region;)Z
pop
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
3 7 1 p Landroid/graphics/Path;
5 7 2 safezoneRegion Landroid/graphics/Region;
public android.graphics.Region getTransparentRegion();
descriptor: ()Landroid/graphics/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.isEmpty:()Z
ifeq 5
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Path.toggleInverseFillType:()V
2: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Region.set:(Landroid/graphics/Rect;)Z
pop
3: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.setPath:(Landroid/graphics/Path;Landroid/graphics/Region;)Z
pop
4: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMask:Landroid/graphics/Path;
invokevirtual android.graphics.Path.toggleInverseFillType:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mTransparentRegion:Landroid/graphics/Region;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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/AdaptiveIconDrawable;
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\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/AdaptiveIconDrawable;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
r
parser
attrs
theme
private void updateLayerFromTypedArray(android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable, android.content.res.TypedArray);
descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable$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 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/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
ifnull 1
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.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/AdaptiveIconDrawable;
public boolean isProjected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 1
iload 2
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isProjected:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iconst_2
if_icmplt 5
end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
3 10 1 layers [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
4 9 2 i I
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.AdaptiveIconDrawable.mSuspendChildInvalidation:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.mSuspendChildInvalidation:Z
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mChildRequestedInvalidation:Z
ifeq 4
2: aload 0
iconst_0
putfield android.graphics.drawable.AdaptiveIconDrawable.mChildRequestedInvalidation:Z
3: aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.invalidateSelf:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.mSuspendChildInvalidation:Z
ifeq 3
1: aload 0
iconst_1
putfield android.graphics.drawable.AdaptiveIconDrawable.mChildRequestedInvalidation:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.invalidateSelf:()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/AdaptiveIconDrawable;
0 5 1 who Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
who
public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=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.AdaptiveIconDrawable.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/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.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/AdaptiveIconDrawable;
0 2 1 who Landroid/graphics/drawable/Drawable;
0 2 2 what Ljava/lang/Runnable;
MethodParameters:
Name Flags
who
what
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.getChangingConfigurations:()I
ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public void setHotspot(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 3
iload 4
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iconst_2
if_icmplt 3
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 9 1 x F
0 9 2 y F
1 9 3 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 8 4 i I
4 6 5 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=8, 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 7
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 5
iload 6
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 7
start local 7 4: aload 7
ifnull 6
5: aload 7
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
end local 7 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iconst_2
if_icmplt 3
end local 6 8: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
ifnonnull 11
9: 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.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.graphics.Rect.set:(IIII)V
12: 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 13 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 13 1 left I
0 13 2 top I
0 13 3 right I
0 13 4 bottom I
1 13 5 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 8 6 i I
4 6 7 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.AdaptiveIconDrawable.mHotspotBounds:Landroid/graphics/Rect;
ifnull 3
1: aload 1
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.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/AdaptiveIconDrawable;
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=7, 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 4
iload 5
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 6
start local 6 5: aload 6
ifnull 7
6: aload 6
iload 1
iload 2
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iconst_2
if_icmplt 4
end local 5 9: iload 3
ireturn
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/AdaptiveIconDrawable;
0 10 1 visible Z
0 10 2 restart Z
1 10 3 changed Z
2 10 4 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
3 9 5 i I
5 7 6 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=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 2
iload 3
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
iload 1
invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iconst_2
if_icmplt 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 9 1 dither Z
1 9 2 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 8 3 i I
4 6 4 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
dither
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.AdaptiveIconDrawable.mPaint:Landroid/graphics/Paint;
iload 1
invokevirtual android.graphics.Paint.setAlpha:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 2 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: bipush -3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public void setColorFilter(android.graphics.ColorFilter);
descriptor: (Landroid/graphics/ColorFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 2
iload 3
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
aload 1
invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iconst_2
if_icmplt 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
0 9 1 colorFilter Landroid/graphics/ColorFilter;
1 9 2 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 8 3 i I
4 6 4 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 2
start local 2 1: iconst_2
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$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/AdaptiveIconDrawable;
0 10 1 tint Landroid/content/res/ColorStateList;
1 10 2 array [Landroid/graphics/drawable/AdaptiveIconDrawable$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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 2
start local 2 1: iconst_2
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int int
StackMap stack:
aload 2
iload 4
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$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/AdaptiveIconDrawable;
0 10 1 tintMode Landroid/graphics/PorterDuff$Mode;
1 10 2 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 10 3 N I
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
tintMode
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
iload 1
putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
ifeq 2
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mOpacityOverride:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.getOpacity:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public void setAutoMirrored(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
iload 1
putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mAutoMirrored:Z
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 2
iload 3
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
iload 1
invokevirtual android.graphics.drawable.Drawable.setAutoMirrored:(Z)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iconst_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/AdaptiveIconDrawable;
0 10 1 mirrored Z
2 10 2 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
3 9 3 i I
5 7 4 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mAutoMirrored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
public void jumpToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 1
iload 2
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iconst_2
if_icmplt 3
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
1 9 1 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
2 8 2 i I
4 6 3 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.isStateful:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.hasFocusStateSpecified:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
protected boolean onStateChange(int[]);
descriptor: ([I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 3
iload 4
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 7
aload 5
aload 1
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 7
6: iconst_1
istore 2
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iconst_2
if_icmplt 4
end local 4 9: iload 2
ifeq 11
10: aload 0
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
11: StackMap locals:
StackMap stack:
iload 2
ireturn
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/AdaptiveIconDrawable;
0 12 1 state [I
1 12 2 changed Z
2 12 3 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
state
protected boolean onLevelChange(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: int android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 3
iload 4
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
iload 1
invokevirtual android.graphics.drawable.Drawable.setLevel:(I)Z
ifeq 7
6: iconst_1
istore 2
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iconst_2
if_icmplt 4
end local 4 9: iload 2
ifeq 11
10: aload 0
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.updateLayerBounds:(Landroid/graphics/Rect;)V
11: StackMap locals:
StackMap stack:
iload 2
ireturn
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/AdaptiveIconDrawable;
0 12 1 level I
1 12 2 changed Z
2 12 3 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
3 9 4 i I
5 7 5 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
level
public int getIntrinsicWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getMaxIntrinsicWidth:()I
i2f
ldc 0.6666667
fmul
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
private int getMaxIntrinsicWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 2
aaload
astore 3
start local 3 4: aload 3
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 6
5: goto 9
6: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
StackMap stack:
aload 3
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 4
start local 4 7: iload 4
iload 1
if_icmple 9
8: iload 4
istore 1
end local 4 end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iconst_2
if_icmplt 3
end local 2 11: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
1 12 1 width I
2 11 2 i I
4 9 3 r Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
7 9 4 w I
public int getIntrinsicHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getMaxIntrinsicHeight:()I
i2f
ldc 0.6666667
fmul
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
private int getMaxIntrinsicHeight();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 2
aaload
astore 3
start local 3 4: aload 3
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 6
5: goto 9
6: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable
StackMap stack:
aload 3
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 4
start local 4 7: iload 4
iload 1
if_icmple 9
8: iload 4
istore 1
end local 4 end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iconst_2
if_icmplt 3
end local 2 11: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
1 12 1 height I
2 11 2 i I
4 9 3 r Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
7 9 4 h 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.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
invokevirtual android.graphics.drawable.AdaptiveIconDrawable$LayerState.canConstantState:()Z
ifeq 3
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
aload 0
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getChangingConfigurations:()I
putfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChangingConfigurations:I
2: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$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/AdaptiveIconDrawable;
public android.graphics.drawable.Drawable mutate();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
ifne 10
aload 0
invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
aload 0
if_acmpne 10
1: aload 0
aload 0
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
aconst_null
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.createConstantState:(Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
putfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
2: iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
iload 1
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
pop
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iconst_2
if_icmplt 4
end local 1 9: aload 0
iconst_1
putfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
3 9 1 i I
5 7 2 dr Landroid/graphics/drawable/Drawable;
public void clearMutated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokespecial android.graphics.drawable.Drawable.clearMutated:()V
1: aload 0
getfield android.graphics.drawable.AdaptiveIconDrawable.mLayerState:Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState;
getfield android.graphics.drawable.AdaptiveIconDrawable$LayerState.mChildren:[Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable[] int
StackMap stack:
aload 1
iload 2
aaload
getfield android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable.mDrawable:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
invokevirtual android.graphics.drawable.Drawable.clearMutated:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iconst_2
if_icmplt 4
end local 2 9: aload 0
iconst_0
putfield android.graphics.drawable.AdaptiveIconDrawable.mMutated:Z
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/graphics/drawable/AdaptiveIconDrawable;
2 11 1 array [Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable;
3 9 2 i I
5 7 3 dr Landroid/graphics/drawable/Drawable;
}
SourceFile: "AdaptiveIconDrawable.java"
NestMembers:
android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable android.graphics.drawable.AdaptiveIconDrawable$LayerState
InnerClasses:
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
ChildDrawable = android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable of android.graphics.drawable.AdaptiveIconDrawable
LayerState = android.graphics.drawable.AdaptiveIconDrawable$LayerState of android.graphics.drawable.AdaptiveIconDrawable
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