public class android.content.pm.ShortcutInfo$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.pm.ShortcutInfo$Builder
super_class: java.lang.Object
{
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String mId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.content.ComponentName mActivity;
descriptor: Landroid/content/ComponentName;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Icon mIcon;
descriptor: Landroid/graphics/drawable/Icon;
flags: (0x0002) ACC_PRIVATE
private int mTitleResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mTitle;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mTextResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mDisabledMessageResId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mDisabledMessage;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> mCategories;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private android.content.Intent[] mIntents;
descriptor: [Landroid/content/Intent;
flags: (0x0002) ACC_PRIVATE
private int mRank;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.PersistableBundle mExtras;
descriptor: Landroid/os/PersistableBundle;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)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
ldc 2147483647
putfield android.content.pm.ShortcutInfo$Builder.mRank:I
2: aload 0
aload 1
putfield android.content.pm.ShortcutInfo$Builder.mContext:Landroid/content/Context;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 4 1 context Landroid/content/Context;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public android.content.pm.ShortcutInfo$Builder setId(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "id cannot be empty"
invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
checkcast java.lang.String
putfield android.content.pm.ShortcutInfo$Builder.mId:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 2 1 id Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
public void <init>(android.content.Context, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 2147483647
putfield android.content.pm.ShortcutInfo$Builder.mRank:I
2: aload 0
aload 1
putfield android.content.pm.ShortcutInfo$Builder.mContext:Landroid/content/Context;
3: aload 0
aload 2
ldc "id cannot be empty"
invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
checkcast java.lang.String
putfield android.content.pm.ShortcutInfo$Builder.mId:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 context Landroid/content/Context;
0 5 2 id Ljava/lang/String;
MethodParameters:
Name Flags
context
id
public android.content.pm.ShortcutInfo$Builder setActivity(android.content.ComponentName);
descriptor: (Landroid/content/ComponentName;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "activity cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.content.ComponentName
putfield android.content.pm.ShortcutInfo$Builder.mActivity:Landroid/content/ComponentName;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 2 1 activity Landroid/content/ComponentName;
MethodParameters:
Name Flags
activity
public android.content.pm.ShortcutInfo$Builder setIcon(android.graphics.drawable.Icon);
descriptor: (Landroid/graphics/drawable/Icon;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.content.pm.ShortcutInfo.validateIcon:(Landroid/graphics/drawable/Icon;)Landroid/graphics/drawable/Icon;
putfield android.content.pm.ShortcutInfo$Builder.mIcon:Landroid/graphics/drawable/Icon;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 2 1 icon Landroid/graphics/drawable/Icon;
MethodParameters:
Name Flags
icon
public android.content.pm.ShortcutInfo$Builder setShortLabelResId(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mTitle:Ljava/lang/CharSequence;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "shortLabel already set"
invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
3: aload 0
iload 1
putfield android.content.pm.ShortcutInfo$Builder.mTitleResId:I
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 shortLabelResId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
shortLabelResId
public android.content.pm.ShortcutInfo$Builder setShortLabel(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mTitleResId:I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "shortLabelResId already set"
invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
3: aload 0
aload 1
ldc "shortLabel cannot be empty"
invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
putfield android.content.pm.ShortcutInfo$Builder.mTitle:Ljava/lang/CharSequence;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 shortLabel Ljava/lang/CharSequence;
MethodParameters:
Name Flags
shortLabel
public android.content.pm.ShortcutInfo$Builder setLongLabelResId(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mText:Ljava/lang/CharSequence;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "longLabel already set"
invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
3: aload 0
iload 1
putfield android.content.pm.ShortcutInfo$Builder.mTextResId:I
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 longLabelResId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
longLabelResId
public android.content.pm.ShortcutInfo$Builder setLongLabel(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mTextResId:I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "longLabelResId already set"
invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
3: aload 0
aload 1
ldc "longLabel cannot be empty"
invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
putfield android.content.pm.ShortcutInfo$Builder.mText:Ljava/lang/CharSequence;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 longLabel Ljava/lang/CharSequence;
MethodParameters:
Name Flags
longLabel
public android.content.pm.ShortcutInfo$Builder setTitle(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.pm.ShortcutInfo$Builder.setShortLabel:(Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 1 1 value Ljava/lang/CharSequence;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public android.content.pm.ShortcutInfo$Builder setTitleResId(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.content.pm.ShortcutInfo$Builder.setShortLabelResId:(I)Landroid/content/pm/ShortcutInfo$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 1 1 value I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public android.content.pm.ShortcutInfo$Builder setText(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.pm.ShortcutInfo$Builder.setLongLabel:(Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 1 1 value Ljava/lang/CharSequence;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public android.content.pm.ShortcutInfo$Builder setTextResId(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.content.pm.ShortcutInfo$Builder.setLongLabelResId:(I)Landroid/content/pm/ShortcutInfo$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 1 1 value I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public android.content.pm.ShortcutInfo$Builder setDisabledMessageResId(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mDisabledMessage:Ljava/lang/CharSequence;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "disabledMessage already set"
invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
3: aload 0
iload 1
putfield android.content.pm.ShortcutInfo$Builder.mDisabledMessageResId:I
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 5 1 disabledMessageResId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
disabledMessageResId
public android.content.pm.ShortcutInfo$Builder setDisabledMessage(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.ShortcutInfo$Builder.mDisabledMessageResId:I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "disabledMessageResId already set"
3: invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
4: aload 0
5: aload 1
6: ldc "disabledMessage cannot be empty"
7: invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
8: putfield android.content.pm.ShortcutInfo$Builder.mDisabledMessage:Ljava/lang/CharSequence;
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 10 1 disabledMessage Ljava/lang/CharSequence;
MethodParameters:
Name Flags
disabledMessage
public android.content.pm.ShortcutInfo$Builder setCategories(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.pm.ShortcutInfo$Builder.mCategories:Ljava/util/Set;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 2 1 categories Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)Landroid/content/pm/ShortcutInfo$Builder;
MethodParameters:
Name Flags
categories
public android.content.pm.ShortcutInfo$Builder setIntent(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray android.content.Intent
dup
iconst_0
aload 1
aastore
invokevirtual android.content.pm.ShortcutInfo$Builder.setIntents:([Landroid/content/Intent;)Landroid/content/pm/ShortcutInfo$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
public android.content.pm.ShortcutInfo$Builder setIntents(android.content.Intent[]);
descriptor: ([Landroid/content/Intent;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "intents cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc "intents cannot be empty"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: android.content.pm.ShortcutInfo$Builder android.content.Intent[] top int int android.content.Intent[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
ldc "intents cannot contain null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
ldc "intent's action must be set"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: aload 0
aload 1
invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
putfield android.content.pm.ShortcutInfo$Builder.mIntents:[Landroid/content/Intent;
9: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 10 1 intents [Landroid/content/Intent;
4 6 2 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intents
public android.content.pm.ShortcutInfo$Builder setRank(int);
descriptor: (I)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "Rank cannot be negative or bigger than MAX_RANK"
3: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
4: aload 0
iload 1
putfield android.content.pm.ShortcutInfo$Builder.mRank:I
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 6 1 rank I
MethodParameters:
Name Flags
rank
public android.content.pm.ShortcutInfo$Builder setExtras(android.os.PersistableBundle);
descriptor: (Landroid/os/PersistableBundle;)Landroid/content/pm/ShortcutInfo$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.content.pm.ShortcutInfo$Builder.mExtras:Landroid/os/PersistableBundle;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/ShortcutInfo$Builder;
0 2 1 extras Landroid/os/PersistableBundle;
MethodParameters:
Name Flags
extras
public android.content.pm.ShortcutInfo build();
descriptor: ()Landroid/content/pm/ShortcutInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.content.pm.ShortcutInfo
dup
aload 0
invokespecial android.content.pm.ShortcutInfo.<init>:(Landroid/content/pm/ShortcutInfo$Builder;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/ShortcutInfo$Builder;
}
SourceFile: "ShortcutInfo.java"
NestHost: android.content.pm.ShortcutInfo
InnerClasses:
public Builder = android.content.pm.ShortcutInfo$Builder of android.content.pm.ShortcutInfo