public class android.content.pm.PackageItemInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.pm.PackageItemInfo
super_class: java.lang.Object
{
private static final int LINE_FEED_CODE_POINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int NBSP_CODE_POINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 160
public static final int SAFE_LABEL_FLAG_TRIM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SAFE_LABEL_FLAG_SINGLE_LINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SAFE_LABEL_FLAG_FIRST_LINE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final float MAX_LABEL_SIZE_PX;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500.0
private static final int MAX_SAFE_LABEL_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50000
private static volatile boolean sForceSafeLabels;
descriptor: Z
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
public java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int labelRes;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.CharSequence nonLocalizedLabel;
descriptor: Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
public int icon;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int banner;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int logo;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public android.os.Bundle metaData;
descriptor: Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
public int showUserIcon;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int DUMP_FLAG_DETAILS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DUMP_FLAG_APPLICATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DUMP_FLAG_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic android.content.pm.PackageItemInfo.sForceSafeLabels:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void setForceSafeLabels(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic android.content.pm.PackageItemInfo.sForceSafeLabels:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 forceSafeLabels Z
MethodParameters:
Name Flags
forceSafeLabels
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush -10000
putfield android.content.pm.PackageItemInfo.showUserIcon:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/pm/PackageItemInfo;
public void <init>(android.content.pm.PackageItemInfo);
descriptor: (Landroid/content/pm/PackageItemInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
2: aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
ifnull 3
aload 0
aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
3: StackMap locals: android.content.pm.PackageItemInfo android.content.pm.PackageItemInfo
StackMap stack:
aload 0
aload 1
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
4: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.labelRes:I
putfield android.content.pm.PackageItemInfo.labelRes:I
5: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
putfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
6: aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
ifnull 7
aload 0
aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
7: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.content.pm.PackageItemInfo.icon:I
putfield android.content.pm.PackageItemInfo.icon:I
8: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.banner:I
putfield android.content.pm.PackageItemInfo.banner:I
9: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.logo:I
putfield android.content.pm.PackageItemInfo.logo:I
10: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
putfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
11: aload 0
aload 1
getfield android.content.pm.PackageItemInfo.showUserIcon:I
putfield android.content.pm.PackageItemInfo.showUserIcon:I
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/pm/PackageItemInfo;
0 13 1 orig Landroid/content/pm/PackageItemInfo;
MethodParameters:
Name Flags
orig
public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic android.content.pm.PackageItemInfo.sForceSafeLabels:Z
ifeq 2
1: aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadSafeLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadUnsafeLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/pm/PackageItemInfo;
0 3 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
public java.lang.CharSequence loadUnsafeLabel(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
ifnull 2
1: aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageItemInfo.labelRes:I
ifeq 6
3: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
aload 0
getfield android.content.pm.PackageItemInfo.labelRes:I
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.getText:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
ifnull 8
7: aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/pm/PackageItemInfo;
0 9 1 pm Landroid/content/pm/PackageManager;
4 6 2 label Ljava/lang/CharSequence;
MethodParameters:
Name Flags
pm
public java.lang.CharSequence loadSafeLabel(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadUnsafeLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic android.text.Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned;
invokeinterface android.text.Spanned.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
invokevirtual java.lang.String.length:()I
ldc 50000
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: new java.lang.StringBuffer
dup
iload 4
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 21
6: StackMap locals: android.content.pm.PackageItemInfo android.content.pm.PackageManager java.lang.String java.lang.String int java.lang.StringBuffer int
StackMap stack:
aload 3
iload 6
invokevirtual java.lang.String.codePointAt:(I)I
istore 7
start local 7 7: iload 7
invokestatic java.lang.Character.getType:(I)I
istore 8
start local 8 8: iload 8
bipush 13
if_icmpeq 11
9: iload 8
bipush 15
if_icmpeq 11
10: iload 8
bipush 14
if_icmpne 13
11: StackMap locals: int int
StackMap stack:
aload 3
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
12: goto 22
13: StackMap locals:
StackMap stack:
iload 7
invokestatic java.lang.Character.charCount:(I)I
istore 9
start local 9 14: iload 8
bipush 12
if_icmpne 17
15: aload 5
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: goto 20
17: StackMap locals: int
StackMap stack:
aload 5
aload 3
iload 6
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: iload 9
iconst_2
if_icmpne 20
19: aload 5
aload 3
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
iload 6
iload 9
iadd
istore 6
end local 9 end local 8 end local 7 21: StackMap locals:
StackMap stack:
iload 6
iload 4
if_icmplt 6
22: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
23: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 25
24: aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
new android.text.TextPaint
dup
invokespecial android.text.TextPaint.<init>:()V
astore 7
start local 7 26: aload 7
ldc 42.0
invokevirtual android.text.TextPaint.setTextSize:(F)V
27: aload 3
aload 7
ldc 500.0
28: getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
29: invokestatic android.text.TextUtils.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
areturn
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 30 0 this Landroid/content/pm/PackageItemInfo;
0 30 1 pm Landroid/content/pm/PackageManager;
1 30 2 label Ljava/lang/String;
2 30 3 labelStr Ljava/lang/String;
3 30 4 labelLength I
4 30 5 sb Ljava/lang/StringBuffer;
5 30 6 offset I
7 21 7 codePoint I
8 21 8 type I
14 21 9 charCount I
26 30 7 paint Landroid/text/TextPaint;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
pm
private static boolean isNewline(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
istore 1
start local 1 1: iload 1
bipush 14
if_icmpeq 4
iload 1
bipush 13
if_icmpeq 4
2: iload 0
bipush 10
if_icmpeq 4
3: iconst_0
ireturn
StackMap locals: int
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 codePoint I
1 5 1 type I
MethodParameters:
Name Flags
codePoint
private static boolean isWhiteSpace(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 1
iload 0
sipush 160
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public java.lang.CharSequence loadSafeLabel(android.content.pm.PackageManager, float, int);
descriptor: (Landroid/content/pm/PackageManager;FI)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_4
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 3
iconst_2
iand
ifeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 3
iconst_1
iand
ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: fload 2
fconst_0
fcmpl
iflt 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
13: iload 3
bipush 7
invokestatic com.android.internal.util.Preconditions.checkFlagsArgument:(II)I
pop
14: iload 4
ifeq 15
iload 5
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
16: StackMap locals:
StackMap stack: int
ldc "Cannot set SAFE_LABEL_FLAG_SINGLE_LINE and SAFE_LABEL_FLAG_FIRST_LINE at the same time"
17: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
18: aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadUnsafeLabel:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 7
start local 7 19: new android.content.pm.PackageItemInfo$StringWithRemovedChars
dup
20: aload 7
invokestatic android.text.Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned;
invokeinterface android.text.Spanned.toString:()Ljava/lang/String;
21: invokespecial android.content.pm.PackageItemInfo$StringWithRemovedChars.<init>:(Ljava/lang/String;)V
astore 8
start local 8 22: iconst_m1
istore 9
start local 9 23: iconst_m1
istore 10
start local 10 24: aload 8
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.length:()I
istore 11
start local 11 25: iconst_0
istore 12
start local 12 26: goto 45
27: StackMap locals: android.content.pm.PackageItemInfo android.content.pm.PackageManager float int int int int java.lang.String android.content.pm.PackageItemInfo$StringWithRemovedChars int int int int
StackMap stack:
aload 8
iload 12
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.codePointAt:(I)I
istore 13
start local 13 28: iload 13
invokestatic java.lang.Character.getType:(I)I
istore 14
start local 14 29: iload 13
invokestatic java.lang.Character.charCount:(I)I
istore 15
start local 15 30: iload 13
invokestatic android.content.pm.PackageItemInfo.isNewline:(I)Z
istore 16
start local 16 31: iload 12
ldc 50000
if_icmpgt 32
iload 4
ifeq 34
iload 16
ifeq 34
32: StackMap locals: android.content.pm.PackageItemInfo android.content.pm.PackageManager float int int int int java.lang.String android.content.pm.PackageItemInfo$StringWithRemovedChars int int int int int int int int
StackMap stack:
aload 8
iload 12
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeAllCharAfter:(I)V
33: goto 46
34: StackMap locals:
StackMap stack:
iload 5
ifeq 37
iload 16
ifeq 37
35: aload 8
iload 12
iload 12
iload 15
iadd
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeRange:(II)V
36: goto 44
StackMap locals:
StackMap stack:
37: iload 14
bipush 15
if_icmpne 40
iload 16
ifne 40
38: aload 8
iload 12
iload 12
iload 15
iadd
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeRange:(II)V
39: goto 44
StackMap locals:
StackMap stack:
40: iload 6
ifeq 44
iload 13
invokestatic android.content.pm.PackageItemInfo.isWhiteSpace:(I)Z
ifne 44
41: iload 9
iconst_m1
if_icmpne 43
42: iload 12
istore 9
43: StackMap locals:
StackMap stack:
iload 12
iload 15
iadd
istore 10
44: StackMap locals:
StackMap stack:
iload 12
iload 15
iadd
istore 12
end local 16 end local 15 end local 14 end local 13 45: StackMap locals: android.content.pm.PackageItemInfo android.content.pm.PackageManager float int int int int java.lang.String android.content.pm.PackageItemInfo$StringWithRemovedChars int int int int
StackMap stack:
iload 12
iload 11
if_icmplt 27
end local 12 46: StackMap locals:
StackMap stack:
iload 6
ifeq 54
47: iload 9
iconst_m1
if_icmpne 50
48: aload 8
iconst_0
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeAllCharAfter:(I)V
49: goto 54
50: StackMap locals:
StackMap stack:
iload 9
ifle 52
51: aload 8
iload 9
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeAllCharBefore:(I)V
52: StackMap locals:
StackMap stack:
iload 10
iload 11
if_icmpge 54
53: aload 8
iload 10
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.removeAllCharAfter:(I)V
54: StackMap locals:
StackMap stack:
fload 2
fconst_0
fcmpl
ifne 56
55: aload 8
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.toString:()Ljava/lang/String;
areturn
56: StackMap locals:
StackMap stack:
new android.text.TextPaint
dup
invokespecial android.text.TextPaint.<init>:()V
astore 12
start local 12 57: aload 12
ldc 42.0
invokevirtual android.text.TextPaint.setTextSize:(F)V
58: aload 8
invokevirtual android.content.pm.PackageItemInfo$StringWithRemovedChars.toString:()Ljava/lang/String;
aload 12
fload 2
59: getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
60: invokestatic android.text.TextUtils.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Landroid/content/pm/PackageItemInfo;
0 61 1 pm Landroid/content/pm/PackageManager;
0 61 2 ellipsizeDip F
0 61 3 flags I
3 61 4 onlyKeepFirstLine Z
6 61 5 forceSingleLine Z
9 61 6 trim Z
19 61 7 label Ljava/lang/String;
22 61 8 labelStr Landroid/content/pm/PackageItemInfo$StringWithRemovedChars;
23 61 9 firstNonWhiteSpace I
24 61 10 firstTrailingWhiteSpace I
25 61 11 labelLength I
26 46 12 offset I
28 45 13 codePoint I
29 45 14 type I
30 45 15 codePointLen I
31 45 16 isNewline Z
57 61 12 paint Landroid/text/TextPaint;
MethodParameters:
Name Flags
pm
ellipsizeDip
flags
public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.loadItemIcon:(Landroid/content/pm/PackageItemInfo;Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
public android.graphics.drawable.Drawable loadUnbadgedIcon(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.loadUnbadgedItemIcon:(Landroid/content/pm/PackageItemInfo;Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
public android.graphics.drawable.Drawable loadBanner(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageItemInfo.banner:I
ifeq 4
1: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
aload 0
getfield android.content.pm.PackageItemInfo.banner:I
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.getDrawable:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadDefaultBanner:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/PackageItemInfo;
0 5 1 pm Landroid/content/pm/PackageManager;
2 4 2 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
pm
public android.graphics.drawable.Drawable loadDefaultIcon(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.content.pm.PackageManager.getDefaultActivityIcon:()Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
protected android.graphics.drawable.Drawable loadDefaultBanner(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
public android.graphics.drawable.Drawable loadLogo(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageItemInfo.logo:I
ifeq 4
1: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
aload 0
getfield android.content.pm.PackageItemInfo.logo:I
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.getDrawable:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.pm.PackageItemInfo.loadDefaultLogo:(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/PackageItemInfo;
0 5 1 pm Landroid/content/pm/PackageManager;
2 4 2 d Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
pm
protected android.graphics.drawable.Drawable loadDefaultLogo(android.content.pm.PackageManager);
descriptor: (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pm Landroid/content/pm/PackageManager;
MethodParameters:
Name Flags
pm
public android.content.res.XmlResourceParser loadXmlMetaData(android.content.pm.PackageManager, java.lang.String);
descriptor: (Landroid/content/pm/PackageManager;Ljava/lang/String;)Landroid/content/res/XmlResourceParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
ifnull 4
1: aload 0
getfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
aload 2
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
ifeq 4
3: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
iload 3
aload 0
invokevirtual android.content.pm.PackageItemInfo.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.PackageManager.getXml:(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/content/res/XmlResourceParser;
areturn
end local 3 4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/PackageItemInfo;
0 5 1 pm Landroid/content/pm/PackageManager;
0 5 2 name Ljava/lang/String;
2 4 3 resid I
MethodParameters:
Name Flags
pm
name
protected void dumpFront(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
ifnull 2
1: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "packageName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
3: aload 0
getfield android.content.pm.PackageItemInfo.labelRes:I
ifne 4
aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
ifnonnull 4
aload 0
getfield android.content.pm.PackageItemInfo.icon:I
ifne 4
aload 0
getfield android.content.pm.PackageItemInfo.banner:I
ifeq 9
4: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "labelRes=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.labelRes:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " nonLocalizedLabel="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc " icon=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.icon:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " banner=0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageItemInfo.banner:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/pm/PackageItemInfo;
0 10 1 pw Landroid/util/Printer;
0 10 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
protected void dumpBack(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
0 1 1 pw Landroid/util/Printer;
0 1 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.labelRes:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
getfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
aload 1
iload 2
invokestatic android.text.TextUtils.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
4: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.icon:I
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.logo:I
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
7: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.banner:I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 1
aload 0
getfield android.content.pm.PackageItemInfo.showUserIcon:I
invokevirtual android.os.Parcel.writeInt:(I)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/pm/PackageItemInfo;
0 10 1 dest Landroid/os/Parcel;
0 10 2 parcelableFlags I
MethodParameters:
Name Flags
dest
parcelableFlags
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPackageItemInfoProto cannot be resolved to a variable\n\tPackageItemInfoProto cannot be resolved to a variable\n\tPackageItemInfoProto cannot be resolved to a variable\n\tPackageItemInfoProto cannot be resolved to a variable\n\tPackageItemInfoProto cannot be resolved to a variable\n\tPackageItemInfoProto 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/content/pm/PackageItemInfo;
MethodParameters:
Name Flags
proto
fieldId
protected void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.name:Ljava/lang/String;
2: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageItemInfo.packageName:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageItemInfo.labelRes:I
4: aload 0
5: getstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast java.lang.CharSequence
6: putfield android.content.pm.PackageItemInfo.nonLocalizedLabel:Ljava/lang/CharSequence;
7: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageItemInfo.icon:I
8: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageItemInfo.logo:I
9: aload 0
aload 1
invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
putfield android.content.pm.PackageItemInfo.metaData:Landroid/os/Bundle;
10: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageItemInfo.banner:I
11: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageItemInfo.showUserIcon:I
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/content/pm/PackageItemInfo;
0 13 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
protected android.content.pm.ApplicationInfo getApplicationInfo();
descriptor: ()Landroid/content/pm/ApplicationInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageItemInfo;
}
SourceFile: "PackageItemInfo.java"
NestMembers:
android.content.pm.PackageItemInfo$DisplayNameComparator android.content.pm.PackageItemInfo$SafeLabelFlags android.content.pm.PackageItemInfo$StringWithRemovedChars
InnerClasses:
public DisplayNameComparator = android.content.pm.PackageItemInfo$DisplayNameComparator of android.content.pm.PackageItemInfo
public abstract SafeLabelFlags = android.content.pm.PackageItemInfo$SafeLabelFlags of android.content.pm.PackageItemInfo
private StringWithRemovedChars = android.content.pm.PackageItemInfo$StringWithRemovedChars of android.content.pm.PackageItemInfo
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils