public final class android.util.LauncherIcons
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.util.LauncherIcons
super_class: java.lang.Object
{
private static final float ICON_SIZE_BLUR_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.010416667
private static final float ICON_SIZE_KEY_SHADOW_DELTA_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.020833334
private static final int KEY_SHADOW_ALPHA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final int AMBIENT_SHADOW_ALPHA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private final android.util.SparseArray<android.graphics.Bitmap> mShadowCache;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/graphics/Bitmap;>;
private final int mIconSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.res.Resources mRes;
descriptor: Landroid/content/res/Resources;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.R.dimen cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.drawable 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/util/LauncherIcons;
MethodParameters:
Name Flags
context
public android.graphics.drawable.Drawable wrapIconDrawableWithShadow(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.graphics.drawable.AdaptiveIconDrawable
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast android.graphics.drawable.AdaptiveIconDrawable
invokevirtual android.util.LauncherIcons.getShadowBitmap:(Landroid/graphics/drawable/AdaptiveIconDrawable;)Landroid/graphics/Bitmap;
astore 2
start local 2 3: new android.util.LauncherIcons$ShadowDrawable
dup
aload 2
aload 1
invokespecial android.util.LauncherIcons$ShadowDrawable.<init>:(Landroid/graphics/Bitmap;Landroid/graphics/drawable/Drawable;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/util/LauncherIcons;
0 4 1 drawable Landroid/graphics/drawable/Drawable;
3 4 2 shadow Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
drawable
private android.graphics.Bitmap getShadowBitmap(android.graphics.drawable.AdaptiveIconDrawable);
descriptor: (Landroid/graphics/drawable/AdaptiveIconDrawable;)Landroid/graphics/Bitmap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.LauncherIcons.mIconSize:I
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getIntrinsicHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 1: aload 0
getfield android.util.LauncherIcons.mShadowCache:Landroid/util/SparseArray;
dup
astore 3
monitorenter
2: aload 0
getfield android.util.LauncherIcons.mShadowCache:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.graphics.Bitmap
astore 4
start local 4 3: aload 4
ifnull 6
4: aload 4
aload 3
monitorexit
5: areturn
end local 4 6: StackMap locals: int android.util.SparseArray
StackMap stack:
aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
iload 2
iload 2
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.setBounds:(IIII)V
11: ldc 0.010416667
iload 2
i2f
fmul
fstore 3
start local 3 12: ldc 0.020833334
iload 2
i2f
fmul
fstore 4
start local 4 13: iload 2
i2f
fconst_2
fload 3
fmul
fadd
fload 4
fadd
f2i
istore 5
start local 5 14: iload 5
iload 5
getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
astore 6
start local 6 15: new android.graphics.Canvas
dup
aload 6
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 7
start local 7 16: aload 7
fload 3
fload 4
fconst_2
fdiv
fadd
fload 3
invokevirtual android.graphics.Canvas.translate:(FF)V
17: new android.graphics.Paint
dup
iconst_1
invokespecial android.graphics.Paint.<init>:(I)V
astore 8
start local 8 18: aload 8
iconst_0
invokevirtual android.graphics.Paint.setColor:(I)V
19: aload 8
fload 3
fconst_0
fconst_0
ldc 503316480
invokevirtual android.graphics.Paint.setShadowLayer:(FFFI)V
20: aload 7
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getIconMask:()Landroid/graphics/Path;
aload 8
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
21: aload 7
fconst_0
fload 4
invokevirtual android.graphics.Canvas.translate:(FF)V
22: aload 8
fload 3
fconst_0
fconst_0
ldc 1023410176
invokevirtual android.graphics.Paint.setShadowLayer:(FFFI)V
23: aload 7
aload 1
invokevirtual android.graphics.drawable.AdaptiveIconDrawable.getIconMask:()Landroid/graphics/Path;
aload 8
invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
24: aload 7
aconst_null
invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
25: aload 0
getfield android.util.LauncherIcons.mShadowCache:Landroid/util/SparseArray;
dup
astore 9
monitorenter
26: aload 0
getfield android.util.LauncherIcons.mShadowCache:Landroid/util/SparseArray;
iload 2
aload 6
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
27: aload 9
monitorexit
28: goto 31
StackMap locals: android.util.LauncherIcons android.graphics.drawable.AdaptiveIconDrawable int float float int android.graphics.Bitmap android.graphics.Canvas android.graphics.Paint android.util.SparseArray
StackMap stack: java.lang.Throwable
29: aload 9
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/util/LauncherIcons;
0 32 1 d Landroid/graphics/drawable/AdaptiveIconDrawable;
1 32 2 shadowSize I
3 6 4 shadow Landroid/graphics/Bitmap;
12 32 3 blur F
13 32 4 keyShadowDistance F
14 32 5 bitmapSize I
15 32 6 shadow Landroid/graphics/Bitmap;
16 32 7 canvas Landroid/graphics/Canvas;
18 32 8 paint Landroid/graphics/Paint;
Exception table:
from to target type
2 5 8 any
6 7 8 any
8 9 8 any
26 28 29 any
29 30 29 any
MethodParameters:
Name Flags
d
public android.graphics.drawable.Drawable getBadgeDrawable(int, int);
descriptor: (II)Landroid/graphics/drawable/Drawable;
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
iload 1
iload 2
invokevirtual android.util.LauncherIcons.getBadgedDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/drawable/Drawable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/LauncherIcons;
0 1 1 foregroundRes I
0 1 2 backgroundColor I
MethodParameters:
Name Flags
foregroundRes
backgroundColor
public android.graphics.drawable.Drawable getBadgedDrawable(android.graphics.drawable.Drawable, int, int);
descriptor: (Landroid/graphics/drawable/Drawable;II)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.drawable 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/util/LauncherIcons;
MethodParameters:
Name Flags
base
foregroundRes
backgroundColor
}
SourceFile: "LauncherIcons.java"
NestMembers:
android.util.LauncherIcons$ShadowDrawable android.util.LauncherIcons$ShadowDrawable$MyConstantState
InnerClasses:
public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
private ShadowDrawable = android.util.LauncherIcons$ShadowDrawable of android.util.LauncherIcons