public final class android.content.pm.ShortcutInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.content.pm.ShortcutInfo
  super_class: java.lang.Object
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Shortcut"

  private static final java.lang.String RES_TYPE_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "string"

  private static final java.lang.String ANDROID_PACKAGE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android"

  private static final int IMPLICIT_RANK_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  private static final int RANK_CHANGED_BIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final int RANK_NOT_SET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  public static final int FLAG_DYNAMIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLAG_PINNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLAG_HAS_ICON_RES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FLAG_HAS_ICON_FILE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FLAG_KEY_FIELDS_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int FLAG_MANIFEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int FLAG_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int FLAG_STRINGS_RESOLVED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int FLAG_IMMUTABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int FLAG_ADAPTIVE_BITMAP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int FLAG_RETURNED_BY_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int FLAG_ICON_FILE_PENDING_SAVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int FLAG_SHADOW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private static final int CLONE_REMOVE_ICON;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int CLONE_REMOVE_INTENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CLONE_REMOVE_NON_KEY_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CLONE_REMOVE_RES_NAMES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CLONE_REMOVE_FOR_CREATOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int CLONE_REMOVE_FOR_LAUNCHER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int CLONE_REMOVE_FOR_LAUNCHER_APPROVAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DISABLED_REASON_NOT_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DISABLED_REASON_BY_APP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DISABLED_REASON_APP_CHANGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DISABLED_REASON_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int DISABLED_REASON_RESTORE_ISSUE_START;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int DISABLED_REASON_VERSION_LOWER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int DISABLED_REASON_BACKUP_NOT_SUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  public static final int DISABLED_REASON_SIGNATURE_MISMATCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 102

  public static final int DISABLED_REASON_OTHER_RESTORE_ISSUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  public static final java.lang.String SHORTCUT_CATEGORY_CONVERSATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.shortcut.conversation"

  private final java.lang.String mId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mPackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.String mTitleResName;
    descriptor: Ljava/lang/String;
    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.String mTextResName;
    descriptor: Ljava/lang/String;
    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.String mDisabledMessageResName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mDisabledMessage;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private android.util.ArraySet<java.lang.String> mCategories;
    descriptor: Landroid/util/ArraySet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArraySet<Ljava/lang/String;>;

  private android.content.Intent[] mIntents;
    descriptor: [Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE

  private android.os.PersistableBundle[] mIntentPersistableExtrases;
    descriptor: [Landroid/os/PersistableBundle;
    flags: (0x0002) ACC_PRIVATE

  private int mRank;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mImplicitRank;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.os.PersistableBundle mExtras;
    descriptor: Landroid/os/PersistableBundle;
    flags: (0x0002) ACC_PRIVATE

  private long mLastChangedTimestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int mFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mIconResId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mIconResName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mBitmapPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final int mUserId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final int VERSION_CODE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private int mDisabledReason;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.content.pm.ShortcutInfo> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/content/pm/ShortcutInfo;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1943
            new android.content.pm.ShortcutInfo$1
            dup
            invokespecial android.content.pm.ShortcutInfo$1.<init>:()V
         1: .line 1942
            putstatic android.content.pm.ShortcutInfo.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 1950
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getDisabledReasonDebugString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int disabledReason
         0: .line 236
            iload 0 /* disabledReason */
            lookupswitch { // 7
                    0: 1
                    1: 2
                    2: 3
                  100: 4
                  101: 5
                  102: 6
                  103: 7
              default: 8
          }
         1: .line 238
      StackMap locals:
      StackMap stack:
            ldc "[Not disabled]"
            areturn
         2: .line 240
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: by app]"
            areturn
         3: .line 242
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: app changed]"
            areturn
         4: .line 244
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: lower version]"
            areturn
         5: .line 246
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: backup not supported]"
            areturn
         6: .line 248
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: signature mismatch]"
            areturn
         7: .line 250
      StackMap locals:
      StackMap stack:
            ldc "[Disabled: unknown restore issue]"
            areturn
         8: .line 252
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "[Disabled: unknown reason:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* disabledReason */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int disabledReason
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0  disabledReason  I
    MethodParameters:
                Name  Flags
      disabledReason  

  public static java.lang.String getDisabledReasonForRestoreIssue(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 271
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                Name  Flags
      context         
      disabledReason  

  public static boolean isDisabledForRestoreIssue(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int disabledReason
         0: .line 290
            iload 0 /* disabledReason */
            bipush 100
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int disabledReason
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  disabledReason  I
    MethodParameters:
                Name  Flags
      disabledReason  

  private void <init>(android.content.pm.ShortcutInfo$Builder);
    descriptor: (Landroid/content/pm/ShortcutInfo$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.pm.ShortcutInfo$Builder b
         0: .line 381
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 382
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            putfield android.content.pm.ShortcutInfo.mUserId:I
         2: .line 384
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mId:Ljava/lang/String;
            ldc "Shortcut ID must be provided"
            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.mId:Ljava/lang/String;
         3: .line 388
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         4: .line 389
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mActivity:Landroid/content/ComponentName;
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         5: .line 390
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mIcon:Landroid/graphics/drawable/Icon;
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
         6: .line 391
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mTitle:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
         7: .line 392
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mTitleResId:I
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
         8: .line 393
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mText:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
         9: .line 394
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mTextResId:I
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        10: .line 395
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mDisabledMessage:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        11: .line 396
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mDisabledMessageResId:I
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        12: .line 397
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mCategories:Ljava/util/Set;
            invokestatic android.content.pm.ShortcutInfo.cloneCategories:(Ljava/util/Set;)Landroid/util/ArraySet;
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        13: .line 398
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mIntents:[Landroid/content/Intent;
            invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
        14: .line 399
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.fixUpIntentExtras:()V
        15: .line 400
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mRank:I
            putfield android.content.pm.ShortcutInfo.mRank:I
        16: .line 401
            aload 0 /* this */
            aload 1 /* b */
            getfield android.content.pm.ShortcutInfo$Builder.mExtras:Landroid/os/PersistableBundle;
            putfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
        17: .line 402
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.updateTimestamp:()V
        18: .line 403
            return
        end local 1 // android.content.pm.ShortcutInfo$Builder b
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Landroid/content/pm/ShortcutInfo;
            0   19     1     b  Landroid/content/pm/ShortcutInfo$Builder;
    MethodParameters:
      Name  Flags
      b     

  private void fixUpIntentExtras();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 410
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            ifnonnull 3
         1: .line 411
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
         2: .line 412
            return
         3: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            anewarray android.os.PersistableBundle
            putfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
         4: .line 415
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 14
         6: .line 416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            iload 1 /* i */
            aaload
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         7: .line 417
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 3 /* extras */
        start local 3 // android.os.Bundle extras
         8: .line 418
            aload 3 /* extras */
            ifnonnull 11
         9: .line 419
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 1 /* i */
            aconst_null
            aastore
        10: .line 420
            goto 13
        11: .line 421
      StackMap locals: android.content.Intent android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 1 /* i */
            new android.os.PersistableBundle
            dup
            aload 3 /* extras */
            invokespecial android.os.PersistableBundle.<init>:(Landroid/os/Bundle;)V
            aastore
        12: .line 422
            aload 2 /* intent */
            aconst_null
            invokevirtual android.content.Intent.replaceExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        end local 3 // android.os.Bundle extras
        end local 2 // android.content.Intent intent
        13: .line 415
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            if_icmplt 6
        end local 1 // int i
        15: .line 425
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Landroid/content/pm/ShortcutInfo;
            5   15     1       i  I
            7   13     2  intent  Landroid/content/Intent;
            8   13     3  extras  Landroid/os/Bundle;

  private static android.util.ArraySet<java.lang.String> cloneCategories(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Landroid/util/ArraySet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.Set source
         0: .line 428
            aload 0 /* source */
            ifnonnull 2
         1: .line 429
            aconst_null
            areturn
         2: .line 431
      StackMap locals:
      StackMap stack:
            new android.util.ArraySet
            dup
            aload 0 /* source */
            invokeinterface java.util.Set.size:()I
            invokespecial android.util.ArraySet.<init>:(I)V
            astore 1 /* ret */
        start local 1 // android.util.ArraySet ret
         3: .line 432
            aload 0 /* source */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: java.util.Set android.util.ArraySet top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 2 /* s */
        start local 2 // java.lang.CharSequence s
         5: .line 433
            aload 2 /* s */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 7
         6: .line 434
            aload 1 /* ret */
            aload 2 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.CharSequence s
         7: .line 432
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 437
            aload 1 /* ret */
            areturn
        end local 1 // android.util.ArraySet ret
        end local 0 // java.util.Set source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  source  Ljava/util/Set<Ljava/lang/String;>;
            3    9     1     ret  Landroid/util/ArraySet<Ljava/lang/String;>;
            5    7     2       s  Ljava/lang/CharSequence;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Landroid/util/ArraySet<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      source  

  private static android.content.Intent[] cloneIntents(android.content.Intent[]);
    descriptor: ([Landroid/content/Intent;)[Landroid/content/Intent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.content.Intent[] intents
         0: .line 441
            aload 0 /* intents */
            ifnonnull 2
         1: .line 442
            aconst_null
            areturn
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* intents */
            arraylength
            anewarray android.content.Intent
            astore 1 /* ret */
        start local 1 // android.content.Intent[] ret
         3: .line 445
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 446
      StackMap locals: android.content.Intent[] int
      StackMap stack:
            aload 0 /* intents */
            iload 2 /* i */
            aaload
            ifnull 7
         6: .line 447
            aload 1 /* ret */
            iload 2 /* i */
            new android.content.Intent
            dup
            aload 0 /* intents */
            iload 2 /* i */
            aaload
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            aastore
         7: .line 445
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* ret */
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 450
            aload 1 /* ret */
            areturn
        end local 1 // android.content.Intent[] ret
        end local 0 // android.content.Intent[] intents
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  intents  [Landroid/content/Intent;
            3   10     1      ret  [Landroid/content/Intent;
            4    9     2        i  I
    MethodParameters:
         Name  Flags
      intents  

  private static android.os.PersistableBundle[] clonePersistableBundle(android.os.PersistableBundle[]);
    descriptor: ([Landroid/os/PersistableBundle;)[Landroid/os/PersistableBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.os.PersistableBundle[] bundle
         0: .line 454
            aload 0 /* bundle */
            ifnonnull 2
         1: .line 455
            aconst_null
            areturn
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            arraylength
            anewarray android.os.PersistableBundle
            astore 1 /* ret */
        start local 1 // android.os.PersistableBundle[] ret
         3: .line 458
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 459
      StackMap locals: android.os.PersistableBundle[] int
      StackMap stack:
            aload 0 /* bundle */
            iload 2 /* i */
            aaload
            ifnull 7
         6: .line 460
            aload 1 /* ret */
            iload 2 /* i */
            new android.os.PersistableBundle
            dup
            aload 0 /* bundle */
            iload 2 /* i */
            aaload
            invokespecial android.os.PersistableBundle.<init>:(Landroid/os/PersistableBundle;)V
            aastore
         7: .line 458
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* ret */
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 463
            aload 1 /* ret */
            areturn
        end local 1 // android.os.PersistableBundle[] ret
        end local 0 // android.os.PersistableBundle[] bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  bundle  [Landroid/os/PersistableBundle;
            3   10     1     ret  [Landroid/os/PersistableBundle;
            4    9     2       i  I
    MethodParameters:
        Name  Flags
      bundle  

  public void enforceMandatoryFields(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // boolean forPinned
         0: .line 472
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            ldc "Shortcut ID must be provided"
            invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
            pop
         1: .line 473
            iload 1 /* forPinned */
            ifne 3
         2: .line 474
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            ldc "Activity must be provided"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            ifnonnull 5
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifne 5
         4: .line 477
            new java.lang.IllegalArgumentException
            dup
            ldc "Short label must be provided"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            ldc "Shortcut Intent must be provided"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 480
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            ifle 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: ldc "Shortcut Intent must be provided"
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         9: .line 481
            return
        end local 1 // boolean forPinned
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/content/pm/ShortcutInfo;
            0   10     1  forPinned  Z
    MethodParameters:
           Name  Flags
      forPinned  

  private void <init>(android.content.pm.ShortcutInfo, int);
    descriptor: (Landroid/content/pm/ShortcutInfo;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.pm.ShortcutInfo source
        start local 2 // int cloneFlags
         0: .line 486
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 487
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            putfield android.content.pm.ShortcutInfo.mUserId:I
         2: .line 488
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
         3: .line 489
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         4: .line 490
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         5: .line 491
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            putfield android.content.pm.ShortcutInfo.mFlags:I
         6: .line 492
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
            putfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
         7: .line 493
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledReason:I
            putfield android.content.pm.ShortcutInfo.mDisabledReason:I
         8: .line 496
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            putfield android.content.pm.ShortcutInfo.mIconResId:I
         9: .line 498
            iload 2 /* cloneFlags */
            iconst_4
            iand
            ifne 33
        10: .line 500
            iload 2 /* cloneFlags */
            iconst_1
            iand
            ifne 13
        11: .line 501
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
        12: .line 502
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
        13: .line 505
      StackMap locals: android.content.pm.ShortcutInfo android.content.pm.ShortcutInfo int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
        14: .line 506
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
        15: .line 507
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
        16: .line 508
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        17: .line 509
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        18: .line 510
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        19: .line 511
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            invokestatic android.content.pm.ShortcutInfo.cloneCategories:(Ljava/util/Set;)Landroid/util/ArraySet;
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        20: .line 512
            iload 2 /* cloneFlags */
            iconst_2
            iand
            ifne 25
        21: .line 513
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
        22: .line 514
            aload 0 /* this */
        23: .line 515
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            invokestatic android.content.pm.ShortcutInfo.clonePersistableBundle:([Landroid/os/PersistableBundle;)[Landroid/os/PersistableBundle;
        24: .line 514
            putfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
        25: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mRank:I
            putfield android.content.pm.ShortcutInfo.mRank:I
        26: .line 518
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            putfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
        27: .line 520
            iload 2 /* cloneFlags */
            bipush 8
            iand
            ifne 34
        28: .line 521
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
        29: .line 522
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
        30: .line 523
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
        31: .line 524
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
        32: .line 526
            goto 34
        33: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.content.pm.ShortcutInfo.mFlags:I
            bipush 16
            ior
            putfield android.content.pm.ShortcutInfo.mFlags:I
        34: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int cloneFlags
        end local 1 // android.content.pm.ShortcutInfo source
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0        this  Landroid/content/pm/ShortcutInfo;
            0   35     1      source  Landroid/content/pm/ShortcutInfo;
            0   35     2  cloneFlags  I
    MethodParameters:
            Name  Flags
      source      
      cloneFlags  

  private java.lang.CharSequence getResourceString(android.content.res.Resources, int, java.lang.CharSequence);
    descriptor: (Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.res.Resources res
        start local 2 // int resId
        start local 3 // java.lang.CharSequence defValue
         0: .line 540
            aload 1 /* res */
            iload 2 /* resId */
            invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
         1: areturn
         2: .line 541
      StackMap locals:
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
         3: .line 542
            ldc "Shortcut"
            new java.lang.StringBuilder
            dup
            ldc "Resource for ID="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* resId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " not found in package "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 543
            aload 3 /* defValue */
            areturn
        end local 3 // java.lang.CharSequence defValue
        end local 2 // int resId
        end local 1 // android.content.res.Resources res
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/content/pm/ShortcutInfo;
            0    5     1       res  Landroid/content/res/Resources;
            0    5     2     resId  I
            0    5     3  defValue  Ljava/lang/CharSequence;
      Exception table:
        from    to  target  type
           0     1       2  Class android.content.res.Resources$NotFoundException
    MethodParameters:
          Name  Flags
      res       
      resId     
      defValue  

  public void resolveResourceStrings(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.res.Resources res
         0: .line 557
            aload 0 /* this */
            dup
            getfield android.content.pm.ShortcutInfo.mFlags:I
            sipush 128
            ior
            putfield android.content.pm.ShortcutInfo.mFlags:I
         1: .line 559
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifne 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ifne 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ifne 3
         2: .line 560
            return
         3: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifeq 5
         4: .line 564
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            invokevirtual android.content.pm.ShortcutInfo.getResourceString:(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
         5: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ifeq 7
         6: .line 567
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            invokevirtual android.content.pm.ShortcutInfo.getResourceString:(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
         7: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ifeq 9
         8: .line 570
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            invokevirtual android.content.pm.ShortcutInfo.getResourceString:(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
         9: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.Resources res
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/content/pm/ShortcutInfo;
            0   10     1   res  Landroid/content/res/Resources;
    MethodParameters:
      Name  Flags
      res   

  public static java.lang.String lookUpResourceName(android.content.res.Resources, int, boolean, java.lang.String);
    descriptor: (Landroid/content/res/Resources;IZLjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.content.res.Resources res
        start local 1 // int resId
        start local 2 // boolean withType
        start local 3 // java.lang.String packageName
         0: .line 585
            iload 1 /* resId */
            ifne 2
         1: .line 586
            aconst_null
            areturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            iload 1 /* resId */
            invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
            astore 4 /* fullName */
        start local 4 // java.lang.String fullName
         3: .line 591
            ldc "android"
            aload 4 /* fullName */
            invokestatic android.content.pm.ShortcutInfo.getResourcePackageName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 594
            iload 1 /* resId */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
         5: areturn
         6: .line 596
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* withType */
            ifeq 7
            aload 4 /* fullName */
            invokestatic android.content.pm.ShortcutInfo.getResourceTypeAndEntryName:(Ljava/lang/String;)Ljava/lang/String;
            goto 8
         7: .line 597
      StackMap locals:
      StackMap stack:
            aload 4 /* fullName */
            invokestatic android.content.pm.ShortcutInfo.getResourceEntryName:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 596
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 4 // java.lang.String fullName
         9: .line 598
      StackMap locals: android.content.res.Resources int int java.lang.String
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
        10: .line 599
            ldc "Shortcut"
            new java.lang.StringBuilder
            dup
            ldc "Resource name for ID="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* resId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " not found in package "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 600
            ldc ". Resource IDs may change when the application is upgraded, and the system"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 601
            ldc " may not be able to find the correct resource."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 599
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 602
            aconst_null
            areturn
        end local 3 // java.lang.String packageName
        end local 2 // boolean withType
        end local 1 // int resId
        end local 0 // android.content.res.Resources res
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0          res  Landroid/content/res/Resources;
            0   15     1        resId  I
            0   15     2     withType  Z
            0   15     3  packageName  Ljava/lang/String;
            3    9     4     fullName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     5       9  Class android.content.res.Resources$NotFoundException
           6     8       9  Class android.content.res.Resources$NotFoundException
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
             Name  Flags
      res          
      resId        
      withType     
      packageName  

  public static java.lang.String getResourcePackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String fullResourceName
         0: .line 613
            aload 0 /* fullResourceName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* p1 */
        start local 1 // int p1
         1: .line 614
            iload 1 /* p1 */
            ifge 3
         2: .line 615
            aconst_null
            areturn
         3: .line 617
      StackMap locals: int
      StackMap stack:
            aload 0 /* fullResourceName */
            iconst_0
            iload 1 /* p1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // int p1
        end local 0 // java.lang.String fullResourceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  fullResourceName  Ljava/lang/String;
            1    4     1                p1  I
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                  Name  Flags
      fullResourceName  

  public static java.lang.String getResourceTypeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String fullResourceName
         0: .line 627
            aload 0 /* fullResourceName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* p1 */
        start local 1 // int p1
         1: .line 628
            iload 1 /* p1 */
            ifge 3
         2: .line 629
            aconst_null
            areturn
         3: .line 631
      StackMap locals: int
      StackMap stack:
            aload 0 /* fullResourceName */
            bipush 47
            iload 1 /* p1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* p2 */
        start local 2 // int p2
         4: .line 632
            iload 2 /* p2 */
            ifge 6
         5: .line 633
            aconst_null
            areturn
         6: .line 635
      StackMap locals: int
      StackMap stack:
            aload 0 /* fullResourceName */
            iload 1 /* p1 */
            iconst_1
            iadd
            iload 2 /* p2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int p2
        end local 1 // int p1
        end local 0 // java.lang.String fullResourceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  fullResourceName  Ljava/lang/String;
            1    7     1                p1  I
            4    7     2                p2  I
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                  Name  Flags
      fullResourceName  

  public static java.lang.String getResourceTypeAndEntryName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String fullResourceName
         0: .line 645
            aload 0 /* fullResourceName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* p1 */
        start local 1 // int p1
         1: .line 646
            iload 1 /* p1 */
            ifge 3
         2: .line 647
            aconst_null
            areturn
         3: .line 649
      StackMap locals: int
      StackMap stack:
            aload 0 /* fullResourceName */
            iload 1 /* p1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // int p1
        end local 0 // java.lang.String fullResourceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  fullResourceName  Ljava/lang/String;
            1    4     1                p1  I
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                  Name  Flags
      fullResourceName  

  public static java.lang.String getResourceEntryName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String fullResourceName
         0: .line 659
            aload 0 /* fullResourceName */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* p1 */
        start local 1 // int p1
         1: .line 660
            iload 1 /* p1 */
            ifge 3
         2: .line 661
            aconst_null
            areturn
         3: .line 663
      StackMap locals: int
      StackMap stack:
            aload 0 /* fullResourceName */
            iload 1 /* p1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // int p1
        end local 0 // java.lang.String fullResourceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  fullResourceName  Ljava/lang/String;
            1    4     1                p1  I
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
                  Name  Flags
      fullResourceName  

  public static int lookUpResourceId(android.content.res.Resources, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.content.res.Resources res
        start local 1 // java.lang.String resourceName
        start local 2 // java.lang.String resourceType
        start local 3 // java.lang.String packageName
         0: .line 681
            aload 1 /* resourceName */
            ifnonnull 2
         1: .line 682
            iconst_0
            ireturn
         2: .line 687
      StackMap locals:
      StackMap stack:
            aload 1 /* resourceName */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         3: ireturn
         4: .line 688
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 691
            aload 0 /* res */
            aload 1 /* resourceName */
            aload 2 /* resourceType */
            aload 3 /* packageName */
            invokevirtual android.content.res.Resources.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
         6: ireturn
         7: .line 692
      StackMap locals:
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
         8: .line 693
            ldc "Shortcut"
            new java.lang.StringBuilder
            dup
            ldc "Resource ID for name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found in package "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 694
            aload 3 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 693
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 695
            iconst_0
            ireturn
        end local 3 // java.lang.String packageName
        end local 2 // java.lang.String resourceType
        end local 1 // java.lang.String resourceName
        end local 0 // android.content.res.Resources res
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           res  Landroid/content/res/Resources;
            0   12     1  resourceName  Ljava/lang/String;
            0   12     2  resourceType  Ljava/lang/String;
            0   12     3   packageName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NumberFormatException
           2     3       7  Class android.content.res.Resources$NotFoundException
           4     6       7  Class android.content.res.Resources$NotFoundException
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
              Name  Flags
      res           
      resourceName  
      resourceType  
      packageName   

  public void lookupAndFillInResourceNames(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.res.Resources res
         0: .line 709
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifne 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ifne 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ifne 3
         1: .line 710
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            ifne 3
         2: .line 711
            return
         3: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            iconst_0
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceName:(Landroid/content/res/Resources;IZLjava/lang/String;)Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
         4: .line 716
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            iconst_0
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceName:(Landroid/content/res/Resources;IZLjava/lang/String;)Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
         5: .line 717
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
         6: .line 718
            iconst_0
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         7: .line 717
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceName:(Landroid/content/res/Resources;IZLjava/lang/String;)Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
         8: .line 721
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            iconst_1
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceName:(Landroid/content/res/Resources;IZLjava/lang/String;)Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
         9: .line 722
            return
        end local 1 // android.content.res.Resources res
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/content/pm/ShortcutInfo;
            0   10     1   res  Landroid/content/res/Resources;
    MethodParameters:
      Name  Flags
      res   

  public void lookupAndFillInResourceIds(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.res.Resources res
         0: .line 733
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            ifnonnull 3
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            ifnonnull 3
         1: .line 734
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            ifnonnull 3
         2: .line 735
            return
         3: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            ldc "string"
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceId:(Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
         4: .line 739
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            ldc "string"
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceId:(Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield android.content.pm.ShortcutInfo.mTextResId:I
         5: .line 740
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            ldc "string"
         6: .line 741
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         7: .line 740
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceId:(Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
         8: .line 744
            aload 0 /* this */
            aload 1 /* res */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            aconst_null
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokestatic android.content.pm.ShortcutInfo.lookUpResourceId:(Landroid/content/res/Resources;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield android.content.pm.ShortcutInfo.mIconResId:I
         9: .line 745
            return
        end local 1 // android.content.res.Resources res
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/content/pm/ShortcutInfo;
            0   10     1   res  Landroid/content/res/Resources;
    MethodParameters:
      Name  Flags
      res   

  public android.content.pm.ShortcutInfo clone(int);
    descriptor: (I)Landroid/content/pm/ShortcutInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int cloneFlags
         0: .line 752
            new android.content.pm.ShortcutInfo
            dup
            aload 0 /* this */
            iload 1 /* cloneFlags */
            invokespecial android.content.pm.ShortcutInfo.<init>:(Landroid/content/pm/ShortcutInfo;I)V
            areturn
        end local 1 // int cloneFlags
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/content/pm/ShortcutInfo;
            0    1     1  cloneFlags  I
    MethodParameters:
            Name  Flags
      cloneFlags  

  public void ensureUpdatableWith(android.content.pm.ShortcutInfo, boolean);
    descriptor: (Landroid/content/pm/ShortcutInfo;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.pm.ShortcutInfo source
        start local 2 // boolean isUpdating
         0: .line 761
            iload 2 /* isUpdating */
            ifeq 4
         1: .line 762
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isVisibleToPublisher:()Z
         2: .line 763
            ldc "[Framework BUG] Invisible shortcuts can't be updated"
         3: .line 762
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
         4: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: ldc "Owner User ID must match"
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
         7: .line 766
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ldc "ID must match"
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
         8: .line 767
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         9: .line 768
            ldc "Package name must match"
        10: .line 767
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
        11: .line 770
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isVisibleToPublisher:()Z
            ifeq 15
        12: .line 772
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isImmutable:()Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: ldc "Target ShortcutInfo is immutable"
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
        15: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isUpdating
        end local 1 // android.content.pm.ShortcutInfo source
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Landroid/content/pm/ShortcutInfo;
            0   16     1      source  Landroid/content/pm/ShortcutInfo;
            0   16     2  isUpdating  Z
    MethodParameters:
            Name  Flags
      source      
      isUpdating  

  public void copyNonNullFieldsFrom(android.content.pm.ShortcutInfo);
    descriptor: (Landroid/content/pm/ShortcutInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.pm.ShortcutInfo source
         0: .line 790
            aload 0 /* this */
            aload 1 /* source */
            iconst_1
            invokevirtual android.content.pm.ShortcutInfo.ensureUpdatableWith:(Landroid/content/pm/ShortcutInfo;Z)V
         1: .line 792
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            ifnull 3
         2: .line 793
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         3: .line 796
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            ifnull 8
         4: .line 797
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
         5: .line 799
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mIconResId:I
         6: .line 800
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
         7: .line 801
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
         8: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            ifnull 13
         9: .line 804
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
        10: .line 805
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
        11: .line 806
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
        12: .line 807
            goto 17
      StackMap locals:
      StackMap stack:
        13: aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifeq 17
        14: .line 808
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
        15: .line 809
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
        16: .line 810
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
        17: .line 813
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            ifnull 22
        18: .line 814
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
        19: .line 815
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        20: .line 816
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
        21: .line 817
            goto 26
      StackMap locals:
      StackMap stack:
        22: aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ifeq 26
        23: .line 818
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
        24: .line 819
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        25: .line 820
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
        26: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            ifnull 31
        27: .line 823
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        28: .line 824
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        29: .line 825
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
        30: .line 826
            goto 35
      StackMap locals:
      StackMap stack:
        31: aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ifeq 35
        32: .line 827
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        33: .line 828
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        34: .line 829
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
        35: .line 831
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            ifnull 37
        36: .line 832
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            invokestatic android.content.pm.ShortcutInfo.cloneCategories:(Ljava/util/Set;)Landroid/util/ArraySet;
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        37: .line 834
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            ifnull 42
        38: .line 835
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
        39: .line 836
            aload 0 /* this */
        40: .line 837
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            invokestatic android.content.pm.ShortcutInfo.clonePersistableBundle:([Landroid/os/PersistableBundle;)[Landroid/os/PersistableBundle;
        41: .line 836
            putfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
        42: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mRank:I
            ldc 2147483647
            if_icmpeq 44
        43: .line 840
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mRank:I
            putfield android.content.pm.ShortcutInfo.mRank:I
        44: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            ifnull 46
        45: .line 843
            aload 0 /* this */
            aload 1 /* source */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            putfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
        46: .line 845
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.pm.ShortcutInfo source
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   47     0    this  Landroid/content/pm/ShortcutInfo;
            0   47     1  source  Landroid/content/pm/ShortcutInfo;
    MethodParameters:
        Name  Flags
      source  

  public static android.graphics.drawable.Icon validateIcon(android.graphics.drawable.Icon);
    descriptor: (Landroid/graphics/drawable/Icon;)Landroid/graphics/drawable/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.Icon icon
         0: .line 851
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getType:()I
            tableswitch { // 1 - 5
                    1: 1
                    2: 1
                    3: 2
                    4: 2
                    5: 1
              default: 2
          }
         1: .line 855
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 857
      StackMap locals:
      StackMap stack:
            invokestatic android.content.pm.ShortcutInfo.getInvalidIconException:()Ljava/lang/IllegalArgumentException;
            athrow
         3: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.hasTint:()Z
            ifeq 5
         4: .line 860
            new java.lang.IllegalArgumentException
            dup
            ldc "Icons with tints are not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            areturn
        end local 0 // android.graphics.drawable.Icon icon
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  icon  Landroid/graphics/drawable/Icon;
    MethodParameters:
      Name  Flags
      icon  

  public static java.lang.IllegalArgumentException getInvalidIconException();
    descriptor: ()Ljava/lang/IllegalArgumentException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 868
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported icon type: only the bitmap and resource types are supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1209
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.String getPackage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1217
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public android.content.ComponentName getActivity();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1231
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setActivity(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.ComponentName activity
         0: .line 1236
            aload 0 /* this */
            aload 1 /* activity */
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         1: .line 1237
            return
        end local 1 // android.content.ComponentName activity
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/content/pm/ShortcutInfo;
            0    2     1  activity  Landroid/content/ComponentName;
    MethodParameters:
          Name  Flags
      activity  

  public android.graphics.drawable.Icon getIcon();
    descriptor: ()Landroid/graphics/drawable/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1246
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.CharSequence getTitle();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1253
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getTitleResId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1259
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.CharSequence getText();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1266
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getTextResId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1272
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.CharSequence getShortLabel();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1282
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getShortLabelResourceId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1287
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.CharSequence getLongLabel();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1297
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getLongLabelResourceId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1302
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.CharSequence getDisabledMessage();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1313
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getDisabledMessageResourceId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1318
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setDisabledReason(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int reason
         0: .line 1323
            aload 0 /* this */
            iload 1 /* reason */
            putfield android.content.pm.ShortcutInfo.mDisabledReason:I
         1: .line 1324
            return
        end local 1 // int reason
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/content/pm/ShortcutInfo;
            0    2     1  reason  I
    MethodParameters:
        Name  Flags
      reason  

  public int getDisabledReason();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1331
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledReason:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.util.Set<java.lang.String> getCategories();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1341
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public android.content.Intent getIntent();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1356
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            ifnull 1
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            ifne 2
         1: .line 1357
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            iconst_1
            isub
            istore 1 /* last */
        start local 1 // int last
         3: .line 1360
            new android.content.Intent
            dup
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            iload 1 /* last */
            aaload
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         4: .line 1361
            aload 2 /* intent */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 1 /* last */
            aaload
            invokestatic android.content.pm.ShortcutInfo.setIntentExtras:(Landroid/content/Intent;Landroid/os/PersistableBundle;)Landroid/content/Intent;
            areturn
        end local 2 // android.content.Intent intent
        end local 1 // int last
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/content/pm/ShortcutInfo;
            3    5     1    last  I
            4    5     2  intent  Landroid/content/Intent;

  public android.content.Intent[] getIntents();
    descriptor: ()[Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1375
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            anewarray android.content.Intent
            astore 1 /* ret */
        start local 1 // android.content.Intent[] ret
         1: .line 1377
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1378
      StackMap locals: android.content.Intent[] int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            new android.content.Intent
            dup
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            iload 2 /* i */
            aaload
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            aastore
         4: .line 1379
            aload 1 /* ret */
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 2 /* i */
            aaload
            invokestatic android.content.pm.ShortcutInfo.setIntentExtras:(Landroid/content/Intent;Landroid/os/PersistableBundle;)Landroid/content/Intent;
            pop
         5: .line 1377
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* ret */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 1382
            aload 1 /* ret */
            areturn
        end local 1 // android.content.Intent[] ret
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/content/pm/ShortcutInfo;
            1    8     1   ret  [Landroid/content/Intent;
            2    7     2     i  I

  public android.content.Intent[] getIntentsNoExtras();
    descriptor: ()[Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1391
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public android.os.PersistableBundle[] getIntentPersistableExtrases();
    descriptor: ()[Landroid/os/PersistableBundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1401
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getRank();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1421
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mRank:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasRank();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1426
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mRank:I
            ldc 2147483647
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public void setRank(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int rank
         0: .line 1431
            aload 0 /* this */
            iload 1 /* rank */
            putfield android.content.pm.ShortcutInfo.mRank:I
         1: .line 1432
            return
        end local 1 // int rank
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;
            0    2     1  rank  I
    MethodParameters:
      Name  Flags
      rank  

  public void clearImplicitRankAndRankChangedFlag();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1436
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mImplicitRank:I
         1: .line 1437
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public void setImplicitRank(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int rank
         0: .line 1442
            aload 0 /* this */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mImplicitRank:I
            ldc -2147483648
            iand
            iload 1 /* rank */
            ldc 2147483647
            iand
            ior
            putfield android.content.pm.ShortcutInfo.mImplicitRank:I
         1: .line 1443
            return
        end local 1 // int rank
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;
            0    2     1  rank  I
    MethodParameters:
      Name  Flags
      rank  

  public int getImplicitRank();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1447
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mImplicitRank:I
            ldc 2147483647
            iand
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setRankChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1452
            aload 0 /* this */
            dup
            getfield android.content.pm.ShortcutInfo.mImplicitRank:I
            ldc -2147483648
            ior
            putfield android.content.pm.ShortcutInfo.mImplicitRank:I
         1: .line 1453
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isRankChanged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1457
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mImplicitRank:I
            ldc -2147483648
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public android.os.PersistableBundle getExtras();
    descriptor: ()Landroid/os/PersistableBundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1467
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getUserId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1472
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public android.os.UserHandle getUserHandle();
    descriptor: ()Landroid/os/UserHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1479
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public long getLastChangedTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1486
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
            lreturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1492
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void replaceFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int flags
         0: .line 1497
            aload 0 /* this */
            iload 1 /* flags */
            putfield android.content.pm.ShortcutInfo.mFlags:I
         1: .line 1498
            return
        end local 1 // int flags
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/pm/ShortcutInfo;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public void addFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int flags
         0: .line 1502
            aload 0 /* this */
            dup
            getfield android.content.pm.ShortcutInfo.mFlags:I
            iload 1 /* flags */
            ior
            putfield android.content.pm.ShortcutInfo.mFlags:I
         1: .line 1503
            return
        end local 1 // int flags
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/pm/ShortcutInfo;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public void clearFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int flags
         0: .line 1507
            aload 0 /* this */
            dup
            getfield android.content.pm.ShortcutInfo.mFlags:I
            iload 1 /* flags */
            iconst_m1
            ixor
            iand
            putfield android.content.pm.ShortcutInfo.mFlags:I
         1: .line 1508
            return
        end local 1 // int flags
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/pm/ShortcutInfo;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public boolean hasFlags(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int flags
         0: .line 1512
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            iload 1 /* flags */
            iand
            iload 1 /* flags */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/pm/ShortcutInfo;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public boolean isReturnedByServer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1517
            aload 0 /* this */
            sipush 1024
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setReturnedByServer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1522
            aload 0 /* this */
            sipush 1024
            invokevirtual android.content.pm.ShortcutInfo.addFlags:(I)V
         1: .line 1523
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isDynamic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1527
            aload 0 /* this */
            iconst_1
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isPinned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1532
            aload 0 /* this */
            iconst_2
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isDeclaredInManifest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1546
            aload 0 /* this */
            bipush 32
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isManifestShortcut();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1552
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isDeclaredInManifest:()Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isFloating();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1560
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isPinned:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isDynamic:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isManifestShortcut:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isOriginallyFromManifest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1565
            aload 0 /* this */
            sipush 256
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isDynamicVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1570
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isDynamic:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isVisibleToPublisher:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isPinnedVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1575
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isPinned:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isVisibleToPublisher:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isManifestVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1580
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isDeclaredInManifest:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isVisibleToPublisher:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isImmutable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1596
            aload 0 /* this */
            sipush 256
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1604
            aload 0 /* this */
            bipush 64
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1609
            aload 0 /* this */
            iconst_2
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifne 1
            aload 0 /* this */
            iconst_1
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifne 1
            aload 0 /* this */
            bipush 32
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean usesQuota();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1614
            aload 0 /* this */
            iconst_1
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifne 1
            aload 0 /* this */
            bipush 32
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasIconResource();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1623
            aload 0 /* this */
            iconst_4
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasStringResources();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1628
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            ifne 1
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            ifne 1
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasAnyResources();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1633
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasIconResource:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasStringResources:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasIconFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1642
            aload 0 /* this */
            bipush 8
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasAdaptiveBitmap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1652
            aload 0 /* this */
            sipush 512
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isIconPendingSave();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1657
            aload 0 /* this */
            sipush 2048
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setIconPendingSave();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1662
            aload 0 /* this */
            sipush 2048
            invokevirtual android.content.pm.ShortcutInfo.addFlags:(I)V
         1: .line 1663
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public void clearIconPendingSave();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1667
            aload 0 /* this */
            sipush 2048
            invokevirtual android.content.pm.ShortcutInfo.clearFlags:(I)V
         1: .line 1668
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean isVisibleToPublisher();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1679
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledReason:I
            invokestatic android.content.pm.ShortcutInfo.isDisabledForRestoreIssue:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasKeyFieldsOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1705
            aload 0 /* this */
            bipush 16
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public boolean hasStringResourcesResolved();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1710
            aload 0 /* this */
            sipush 128
            invokevirtual android.content.pm.ShortcutInfo.hasFlags:(I)Z
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void updateTimestamp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1715
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
         1: .line 1716
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public void setTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // long value
         0: .line 1721
            aload 0 /* this */
            lload 1 /* value */
            putfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
         1: .line 1722
            return
        end local 1 // long value
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/pm/ShortcutInfo;
            0    2     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public void clearIcon();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1726
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
         1: .line 1727
            return
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/pm/ShortcutInfo;

  public void setIconResourceId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int iconResourceId
         0: .line 1731
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            iload 1 /* iconResourceId */
            if_icmpeq 2
         1: .line 1732
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
         2: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* iconResourceId */
            putfield android.content.pm.ShortcutInfo.mIconResId:I
         3: .line 1735
            return
        end local 1 // int iconResourceId
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/content/pm/ShortcutInfo;
            0    4     1  iconResourceId  I
    MethodParameters:
                Name  Flags
      iconResourceId  

  public int getIconResourceId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1742
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.String getBitmapPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1752
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setBitmapPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String bitmapPath
         0: .line 1757
            aload 0 /* this */
            aload 1 /* bitmapPath */
            putfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
         1: .line 1758
            return
        end local 1 // java.lang.String bitmapPath
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/content/pm/ShortcutInfo;
            0    2     1  bitmapPath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      bitmapPath  

  public void setDisabledMessageResId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int disabledMessageResId
         0: .line 1762
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            iload 1 /* disabledMessageResId */
            if_icmpeq 2
         1: .line 1763
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
         2: .line 1765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* disabledMessageResId */
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
         3: .line 1766
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
         4: .line 1767
            return
        end local 1 // int disabledMessageResId
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Landroid/content/pm/ShortcutInfo;
            0    5     1  disabledMessageResId  I
    MethodParameters:
                      Name  Flags
      disabledMessageResId  

  public void setDisabledMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String disabledMessage
         0: .line 1771
            aload 0 /* this */
            aload 1 /* disabledMessage */
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
         1: .line 1772
            aload 0 /* this */
            iconst_0
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
         2: .line 1773
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
         3: .line 1774
            return
        end local 1 // java.lang.String disabledMessage
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/content/pm/ShortcutInfo;
            0    4     1  disabledMessage  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      disabledMessage  

  public java.lang.String getTitleResName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1778
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setTitleResName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String titleResName
         0: .line 1783
            aload 0 /* this */
            aload 1 /* titleResName */
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
         1: .line 1784
            return
        end local 1 // java.lang.String titleResName
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/content/pm/ShortcutInfo;
            0    2     1  titleResName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      titleResName  

  public java.lang.String getTextResName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1788
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setTextResName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String textResName
         0: .line 1793
            aload 0 /* this */
            aload 1 /* textResName */
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
         1: .line 1794
            return
        end local 1 // java.lang.String textResName
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/content/pm/ShortcutInfo;
            0    2     1  textResName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      textResName  

  public java.lang.String getDisabledMessageResName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1798
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setDisabledMessageResName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String disabledMessageResName
         0: .line 1803
            aload 0 /* this */
            aload 1 /* disabledMessageResName */
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
         1: .line 1804
            return
        end local 1 // java.lang.String disabledMessageResName
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Landroid/content/pm/ShortcutInfo;
            0    2     1  disabledMessageResName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      disabledMessageResName  

  public java.lang.String getIconResName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1808
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public void setIconResName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String iconResName
         0: .line 1813
            aload 0 /* this */
            aload 1 /* iconResName */
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
         1: .line 1814
            return
        end local 1 // java.lang.String iconResName
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/content/pm/ShortcutInfo;
            0    2     1  iconResName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      iconResName  

  public void setIntents(android.content.Intent[]);
    descriptor: ([Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.content.Intent[] intents
         0: .line 1824
            aload 1 /* intents */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1825
            aload 1 /* intents */
            arraylength
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         4: .line 1827
            aload 0 /* this */
            aload 1 /* intents */
            invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
         5: .line 1828
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.fixUpIntentExtras:()V
         6: .line 1829
            return
        end local 1 // android.content.Intent[] intents
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/content/pm/ShortcutInfo;
            0    7     1  intents  [Landroid/content/Intent;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      intents  

  public static android.content.Intent setIntentExtras(android.content.Intent, android.os.PersistableBundle);
    descriptor: (Landroid/content/Intent;Landroid/os/PersistableBundle;)Landroid/content/Intent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.Intent intent
        start local 1 // android.os.PersistableBundle extras
         0: .line 1833
            aload 1 /* extras */
            ifnonnull 3
         1: .line 1834
            aload 0 /* intent */
            aconst_null
            invokevirtual android.content.Intent.replaceExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            pop
         2: .line 1835
            goto 4
         3: .line 1836
      StackMap locals:
      StackMap stack:
            aload 0 /* intent */
            new android.os.Bundle
            dup
            aload 1 /* extras */
            invokespecial android.os.Bundle.<init>:(Landroid/os/PersistableBundle;)V
            invokevirtual android.content.Intent.replaceExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            pop
         4: .line 1838
      StackMap locals:
      StackMap stack:
            aload 0 /* intent */
            areturn
        end local 1 // android.os.PersistableBundle extras
        end local 0 // android.content.Intent intent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  intent  Landroid/content/Intent;
            0    5     1  extras  Landroid/os/PersistableBundle;
    MethodParameters:
        Name  Flags
      intent  
      extras  

  public void setCategories(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.util.Set categories
         0: .line 1847
            aload 0 /* this */
            aload 1 /* categories */
            invokestatic android.content.pm.ShortcutInfo.cloneCategories:(Ljava/util/Set;)Landroid/util/ArraySet;
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
         1: .line 1848
            return
        end local 1 // java.util.Set categories
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/content/pm/ShortcutInfo;
            0    2     1  categories  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      categories  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.os.Parcel source
         0: .line 1850
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1851
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
        start local 2 // java.lang.ClassLoader cl
         2: .line 1853
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mUserId:I
         3: .line 1854
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
         4: .line 1855
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         5: .line 1856
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* cl */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.content.ComponentName
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         6: .line 1857
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mFlags:I
         7: .line 1858
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mIconResId:I
         8: .line 1859
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
         9: .line 1860
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mDisabledReason:I
        10: .line 1862
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            ifne 12
        11: .line 1863
            return
        12: .line 1866
      StackMap locals: android.content.pm.ShortcutInfo android.os.Parcel java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* cl */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.graphics.drawable.Icon
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
        13: .line 1867
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
        14: .line 1868
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
        15: .line 1869
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
        16: .line 1870
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        17: .line 1871
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        18: .line 1872
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        19: .line 1873
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* cl */
            ldc Landroid/content/Intent;
            invokevirtual android.os.Parcel.readParcelableArray:(Ljava/lang/ClassLoader;Ljava/lang/Class;)[Landroid/os/Parcelable;
            checkcast android.content.Intent[]
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
        20: .line 1874
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* cl */
            ldc Landroid/os/PersistableBundle;
            invokevirtual android.os.Parcel.readParcelableArray:(Ljava/lang/ClassLoader;Ljava/lang/Class;)[Landroid/os/Parcelable;
            checkcast android.os.PersistableBundle[]
            putfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
        21: .line 1875
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.pm.ShortcutInfo.mRank:I
        22: .line 1876
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* cl */
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.os.PersistableBundle
            putfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
        23: .line 1877
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
        24: .line 1879
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
        25: .line 1880
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
        26: .line 1881
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
        27: .line 1882
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
        28: .line 1884
            aload 1 /* source */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* N */
        start local 3 // int N
        29: .line 1885
            iload 3 /* N */
            ifne 32
        30: .line 1886
            aload 0 /* this */
            aconst_null
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        31: .line 1887
            goto 38
        32: .line 1888
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new android.util.ArraySet
            dup
            iload 3 /* N */
            invokespecial android.util.ArraySet.<init>:(I)V
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        33: .line 1889
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        34: goto 37
        35: .line 1890
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            aload 1 /* source */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
        36: .line 1889
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 35
        end local 4 // int i
        38: .line 1893
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int N
        end local 2 // java.lang.ClassLoader cl
        end local 1 // android.os.Parcel source
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Landroid/content/pm/ShortcutInfo;
            0   39     1  source  Landroid/os/Parcel;
            2   39     2      cl  Ljava/lang/ClassLoader;
           29   39     3       N  I
           34   38     4       i  I
    MethodParameters:
        Name  Flags
      source  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1897
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mUserId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 1898
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 1899
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 1900
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         4: .line 1901
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1902
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 1903
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         7: .line 1904
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledReason:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 1906
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasKeyFieldsOnly:()Z
            ifeq 11
         9: .line 1907
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 1908
            return
        11: .line 1910
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 1912
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        13: .line 1913
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
        14: .line 1914
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        15: .line 1915
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
        16: .line 1916
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        17: .line 1917
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
        18: .line 1918
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        19: .line 1920
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelableArray:([Landroid/os/Parcelable;I)V
        20: .line 1921
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelableArray:([Landroid/os/Parcelable;I)V
        21: .line 1922
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mRank:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        22: .line 1923
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
        23: .line 1924
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        24: .line 1926
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        25: .line 1927
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        26: .line 1928
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        27: .line 1929
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        28: .line 1931
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            ifnull 37
        29: .line 1932
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            invokevirtual android.util.ArraySet.size:()I
            istore 3 /* N */
        start local 3 // int N
        30: .line 1933
            aload 1 /* dest */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
        31: .line 1934
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 35
        33: .line 1935
      StackMap locals: int int
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            iload 4 /* i */
            invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        34: .line 1934
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 33
        end local 4 // int i
        end local 3 // int N
        36: .line 1937
            goto 38
        37: .line 1938
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        38: .line 1940
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   39     0   this  Landroid/content/pm/ShortcutInfo;
            0   39     1   dest  Landroid/os/Parcel;
            0   39     2  flags  I
           30   36     3      N  I
           32   36     4      i  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1954
            iconst_0
            ireturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1963
            aload 0 /* this */
            iconst_1
            iconst_0
         1: .line 1964
            aconst_null
         2: .line 1963
            invokevirtual android.content.pm.ShortcutInfo.toStringInner:(ZZLjava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.String toInsecureString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.content.pm.ShortcutInfo this
         0: .line 1969
            aload 0 /* this */
            iconst_0
            iconst_1
         1: .line 1970
            aconst_null
         2: .line 1969
            invokevirtual android.content.pm.ShortcutInfo.toStringInner:(ZZLjava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/pm/ShortcutInfo;

  public java.lang.String toDumpString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.String indent
         0: .line 1975
            aload 0 /* this */
            iconst_0
            iconst_1
            aload 1 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.toStringInner:(ZZLjava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String indent
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/content/pm/ShortcutInfo;
            0    1     1  indent  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      indent  

  private void addIndentOrComma(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String indent
         0: .line 1979
            aload 2 /* indent */
            ifnull 4
         1: .line 1980
            aload 1 /* sb */
            ldc "\n  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1981
            aload 1 /* sb */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1982
            goto 5
         4: .line 1983
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1985
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String indent
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/content/pm/ShortcutInfo;
            0    6     1      sb  Ljava/lang/StringBuilder;
            0    6     2  indent  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      sb      
      indent  

  private java.lang.String toStringInner(boolean, boolean, java.lang.String);
    descriptor: (ZZLjava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // boolean secure
        start local 2 // boolean includeInternalData
        start local 3 // java.lang.String indent
         0: .line 1988
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 1990
            aload 3 /* indent */
            ifnull 3
         2: .line 1991
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1994
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 4 /* sb */
            ldc "ShortcutInfo {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1996
            aload 4 /* sb */
            ldc "id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1997
            aload 4 /* sb */
            iload 1 /* secure */
            ifeq 6
            ldc "***"
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         6: aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
      StackMap locals: android.content.pm.ShortcutInfo int int java.lang.String java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1999
            aload 4 /* sb */
            ldc ", flags=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 2000
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 2001
            aload 4 /* sb */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 2002
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mFlags:I
            sipush 4096
            iand
            ifeq 13
        12: .line 2005
            aload 4 /* sb */
            ldc "Sdw"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 2007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isEnabled:()Z
            ifne 15
        14: .line 2008
            aload 4 /* sb */
            ldc "Dis"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 2010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isImmutable:()Z
            ifeq 17
        16: .line 2011
            aload 4 /* sb */
            ldc "Im"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isManifestShortcut:()Z
            ifeq 19
        18: .line 2014
            aload 4 /* sb */
            ldc "Man"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isDynamic:()Z
            ifeq 21
        20: .line 2017
            aload 4 /* sb */
            ldc "Dyn"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 2019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isPinned:()Z
            ifeq 23
        22: .line 2020
            aload 4 /* sb */
            ldc "Pin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasIconFile:()Z
            ifeq 25
        24: .line 2023
            aload 4 /* sb */
            ldc "Ic-f"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 2025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isIconPendingSave:()Z
            ifeq 27
        26: .line 2026
            aload 4 /* sb */
            ldc "Pens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 2028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasIconResource:()Z
            ifeq 29
        28: .line 2029
            aload 4 /* sb */
            ldc "Ic-r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 2031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasKeyFieldsOnly:()Z
            ifeq 31
        30: .line 2032
            aload 4 /* sb */
            ldc "Key"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.hasStringResourcesResolved:()Z
            ifeq 33
        32: .line 2035
            aload 4 /* sb */
            ldc "Str"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 2037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.isReturnedByServer:()Z
            ifeq 35
        34: .line 2038
            aload 4 /* sb */
            ldc "Rets"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 2040
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 2042
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        37: .line 2044
            aload 4 /* sb */
            ldc "packageName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 2045
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 2047
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        40: .line 2049
            aload 4 /* sb */
            ldc "activity="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 2050
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        42: .line 2052
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        43: .line 2054
            aload 4 /* sb */
            ldc "shortLabel="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 2055
            aload 4 /* sb */
            iload 1 /* secure */
            ifeq 45
            ldc "***"
            goto 46
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        45: aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
      StackMap locals: android.content.pm.ShortcutInfo int int java.lang.String java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.CharSequence
        46: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        47: .line 2056
            aload 4 /* sb */
            ldc ", resId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 2057
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        49: .line 2058
            aload 4 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 2059
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 2060
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 2062
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        53: .line 2064
            aload 4 /* sb */
            ldc "longLabel="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 2065
            aload 4 /* sb */
            iload 1 /* secure */
            ifeq 55
            ldc "***"
            goto 56
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        55: aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
      StackMap locals: android.content.pm.ShortcutInfo int int java.lang.String java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.CharSequence
        56: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        57: .line 2066
            aload 4 /* sb */
            ldc ", resId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 2067
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        59: .line 2068
            aload 4 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 2069
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 2070
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 2072
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        63: .line 2074
            aload 4 /* sb */
            ldc "disabledMessage="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 2075
            aload 4 /* sb */
            iload 1 /* secure */
            ifeq 65
            ldc "***"
            goto 66
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        65: aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
      StackMap locals: android.content.pm.ShortcutInfo int int java.lang.String java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.CharSequence
        66: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        67: .line 2076
            aload 4 /* sb */
            ldc ", resId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 2077
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        69: .line 2078
            aload 4 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        70: .line 2079
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 2080
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 2082
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        73: .line 2084
            aload 4 /* sb */
            ldc "disabledReason="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 2085
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mDisabledReason:I
            invokestatic android.content.pm.ShortcutInfo.getDisabledReasonDebugString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        75: .line 2087
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        76: .line 2089
            aload 4 /* sb */
            ldc "categories="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        77: .line 2090
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        78: .line 2092
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        79: .line 2094
            aload 4 /* sb */
            ldc "icon="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        80: .line 2095
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        81: .line 2097
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        82: .line 2099
            aload 4 /* sb */
            ldc "rank="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        83: .line 2100
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mRank:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        84: .line 2102
            aload 4 /* sb */
            ldc ", timestamp="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        85: .line 2103
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        86: .line 2105
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        87: .line 2107
            aload 4 /* sb */
            ldc "intents="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 2108
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            ifnonnull 91
        89: .line 2109
            aload 4 /* sb */
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        90: .line 2110
            goto 108
        91: .line 2111
      StackMap locals:
      StackMap stack:
            iload 1 /* secure */
            ifeq 95
        92: .line 2112
            aload 4 /* sb */
            ldc "size:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 2113
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        94: .line 2114
            goto 108
        95: .line 2115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            arraylength
            istore 5 /* size */
        start local 5 // int size
        96: .line 2116
            aload 4 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 2117
            ldc ""
            astore 6 /* sep */
        start local 6 // java.lang.String sep
        98: .line 2118
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        99: goto 106
       100: .line 2119
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 4 /* sb */
            aload 6 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       101: .line 2120
            ldc ", "
            astore 6 /* sep */
       102: .line 2121
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
            iload 7 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
       103: .line 2122
            aload 4 /* sb */
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       104: .line 2123
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIntentPersistableExtrases:[Landroid/os/PersistableBundle;
            iload 7 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
       105: .line 2118
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 7 /* i */
            iload 5 /* size */
            if_icmplt 100
        end local 7 // int i
       107: .line 2125
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String sep
        end local 5 // int size
       108: .line 2129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
       109: .line 2131
            aload 4 /* sb */
            ldc "extras="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       110: .line 2132
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
       111: .line 2134
            iload 2 /* includeInternalData */
            ifeq 120
       112: .line 2135
            aload 0 /* this */
            aload 4 /* sb */
            aload 3 /* indent */
            invokevirtual android.content.pm.ShortcutInfo.addIndentOrComma:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
       113: .line 2137
            aload 4 /* sb */
            ldc "iconRes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       114: .line 2138
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       115: .line 2139
            aload 4 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       116: .line 2140
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       117: .line 2141
            aload 4 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       118: .line 2143
            aload 4 /* sb */
            ldc ", bitmapPath="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       119: .line 2144
            aload 4 /* sb */
            aload 0 /* this */
            getfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       120: .line 2147
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       121: .line 2148
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.lang.String indent
        end local 2 // boolean includeInternalData
        end local 1 // boolean secure
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  122     0                 this  Landroid/content/pm/ShortcutInfo;
            0  122     1               secure  Z
            0  122     2  includeInternalData  Z
            0  122     3               indent  Ljava/lang/String;
            1  122     4                   sb  Ljava/lang/StringBuilder;
           96  108     5                 size  I
           98  108     6                  sep  Ljava/lang/String;
           99  107     7                    i  I
    MethodParameters:
                     Name  Flags
      secure               
      includeInternalData  
      indent               

  public void <init>(int, java.lang.String, java.lang.String, android.content.ComponentName, android.graphics.drawable.Icon, java.lang.CharSequence, int, java.lang.String, java.lang.CharSequence, int, java.lang.String, java.lang.CharSequence, int, java.lang.String, java.util.Set<java.lang.String>, android.content.Intent[], int, android.os.PersistableBundle, long, int, int, java.lang.String, java.lang.String, );
    descriptor: (ILjava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/graphics/drawable/Icon;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/util/Set;[Landroid/content/Intent;ILandroid/os/PersistableBundle;JIILjava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=26, args_size=25
        start local 0 // android.content.pm.ShortcutInfo this
        start local 1 // int userId
        start local 2 // java.lang.String id
        start local 3 // java.lang.String packageName
        start local 4 // android.content.ComponentName activity
        start local 5 // android.graphics.drawable.Icon icon
        start local 6 // java.lang.CharSequence title
        start local 7 // int titleResId
        start local 8 // java.lang.String titleResName
        start local 9 // java.lang.CharSequence text
        start local 10 // int textResId
        start local 11 // java.lang.String textResName
        start local 12 // java.lang.CharSequence disabledMessage
        start local 13 // int disabledMessageResId
        start local 14 // java.lang.String disabledMessageResName
        start local 15 // java.util.Set categories
        start local 16 // android.content.Intent[] intentsWithExtras
        start local 17 // int rank
        start local 18 // android.os.PersistableBundle extras
        start local 19 // long lastChangedTimestamp
        start local 21 // int flags
        start local 22 // int iconResId
        start local 23 // java.lang.String iconResName
        start local 24 // java.lang.String bitmapPath
        start local 25 // int disabledReason
         0: .line 2152
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2160
            aload 0 /* this */
            iload 1 /* userId */
            putfield android.content.pm.ShortcutInfo.mUserId:I
         2: .line 2161
            aload 0 /* this */
            aload 2 /* id */
            putfield android.content.pm.ShortcutInfo.mId:Ljava/lang/String;
         3: .line 2162
            aload 0 /* this */
            aload 3 /* packageName */
            putfield android.content.pm.ShortcutInfo.mPackageName:Ljava/lang/String;
         4: .line 2163
            aload 0 /* this */
            aload 4 /* activity */
            putfield android.content.pm.ShortcutInfo.mActivity:Landroid/content/ComponentName;
         5: .line 2164
            aload 0 /* this */
            aload 5 /* icon */
            putfield android.content.pm.ShortcutInfo.mIcon:Landroid/graphics/drawable/Icon;
         6: .line 2165
            aload 0 /* this */
            aload 6 /* title */
            putfield android.content.pm.ShortcutInfo.mTitle:Ljava/lang/CharSequence;
         7: .line 2166
            aload 0 /* this */
            iload 7 /* titleResId */
            putfield android.content.pm.ShortcutInfo.mTitleResId:I
         8: .line 2167
            aload 0 /* this */
            aload 8 /* titleResName */
            putfield android.content.pm.ShortcutInfo.mTitleResName:Ljava/lang/String;
         9: .line 2168
            aload 0 /* this */
            aload 9 /* text */
            putfield android.content.pm.ShortcutInfo.mText:Ljava/lang/CharSequence;
        10: .line 2169
            aload 0 /* this */
            iload 10 /* textResId */
            putfield android.content.pm.ShortcutInfo.mTextResId:I
        11: .line 2170
            aload 0 /* this */
            aload 11 /* textResName */
            putfield android.content.pm.ShortcutInfo.mTextResName:Ljava/lang/String;
        12: .line 2171
            aload 0 /* this */
            aload 12 /* disabledMessage */
            putfield android.content.pm.ShortcutInfo.mDisabledMessage:Ljava/lang/CharSequence;
        13: .line 2172
            aload 0 /* this */
            iload 13 /* disabledMessageResId */
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResId:I
        14: .line 2173
            aload 0 /* this */
            aload 14 /* disabledMessageResName */
            putfield android.content.pm.ShortcutInfo.mDisabledMessageResName:Ljava/lang/String;
        15: .line 2174
            aload 0 /* this */
            aload 15 /* categories */
            invokestatic android.content.pm.ShortcutInfo.cloneCategories:(Ljava/util/Set;)Landroid/util/ArraySet;
            putfield android.content.pm.ShortcutInfo.mCategories:Landroid/util/ArraySet;
        16: .line 2175
            aload 0 /* this */
            aload 16 /* intentsWithExtras */
            invokestatic android.content.pm.ShortcutInfo.cloneIntents:([Landroid/content/Intent;)[Landroid/content/Intent;
            putfield android.content.pm.ShortcutInfo.mIntents:[Landroid/content/Intent;
        17: .line 2176
            aload 0 /* this */
            invokevirtual android.content.pm.ShortcutInfo.fixUpIntentExtras:()V
        18: .line 2177
            aload 0 /* this */
            iload 17 /* rank */
            putfield android.content.pm.ShortcutInfo.mRank:I
        19: .line 2178
            aload 0 /* this */
            aload 18 /* extras */
            putfield android.content.pm.ShortcutInfo.mExtras:Landroid/os/PersistableBundle;
        20: .line 2179
            aload 0 /* this */
            lload 19 /* lastChangedTimestamp */
            putfield android.content.pm.ShortcutInfo.mLastChangedTimestamp:J
        21: .line 2180
            aload 0 /* this */
            iload 21 /* flags */
            putfield android.content.pm.ShortcutInfo.mFlags:I
        22: .line 2181
            aload 0 /* this */
            iload 22 /* iconResId */
            putfield android.content.pm.ShortcutInfo.mIconResId:I
        23: .line 2182
            aload 0 /* this */
            aload 23 /* iconResName */
            putfield android.content.pm.ShortcutInfo.mIconResName:Ljava/lang/String;
        24: .line 2183
            aload 0 /* this */
            aload 24 /* bitmapPath */
            putfield android.content.pm.ShortcutInfo.mBitmapPath:Ljava/lang/String;
        25: .line 2184
            aload 0 /* this */
            iload 25 /* disabledReason */
            putfield android.content.pm.ShortcutInfo.mDisabledReason:I
        26: .line 2185
            return
        end local 25 // int disabledReason
        end local 24 // java.lang.String bitmapPath
        end local 23 // java.lang.String iconResName
        end local 22 // int iconResId
        end local 21 // int flags
        end local 19 // long lastChangedTimestamp
        end local 18 // android.os.PersistableBundle extras
        end local 17 // int rank
        end local 16 // android.content.Intent[] intentsWithExtras
        end local 15 // java.util.Set categories
        end local 14 // java.lang.String disabledMessageResName
        end local 13 // int disabledMessageResId
        end local 12 // java.lang.CharSequence disabledMessage
        end local 11 // java.lang.String textResName
        end local 10 // int textResId
        end local 9 // java.lang.CharSequence text
        end local 8 // java.lang.String titleResName
        end local 7 // int titleResId
        end local 6 // java.lang.CharSequence title
        end local 5 // android.graphics.drawable.Icon icon
        end local 4 // android.content.ComponentName activity
        end local 3 // java.lang.String packageName
        end local 2 // java.lang.String id
        end local 1 // int userId
        end local 0 // android.content.pm.ShortcutInfo this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    this  Landroid/content/pm/ShortcutInfo;
            0   27     1                  userId  I
            0   27     2                      id  Ljava/lang/String;
            0   27     3             packageName  Ljava/lang/String;
            0   27     4                activity  Landroid/content/ComponentName;
            0   27     5                    icon  Landroid/graphics/drawable/Icon;
            0   27     6                   title  Ljava/lang/CharSequence;
            0   27     7              titleResId  I
            0   27     8            titleResName  Ljava/lang/String;
            0   27     9                    text  Ljava/lang/CharSequence;
            0   27    10               textResId  I
            0   27    11             textResName  Ljava/lang/String;
            0   27    12         disabledMessage  Ljava/lang/CharSequence;
            0   27    13    disabledMessageResId  I
            0   27    14  disabledMessageResName  Ljava/lang/String;
            0   27    15              categories  Ljava/util/Set<Ljava/lang/String;>;
            0   27    16       intentsWithExtras  [Landroid/content/Intent;
            0   27    17                    rank  I
            0   27    18                  extras  Landroid/os/PersistableBundle;
            0   27    19    lastChangedTimestamp  J
            0   27    21                   flags  I
            0   27    22               iconResId  I
            0   27    23             iconResName  Ljava/lang/String;
            0   27    24              bitmapPath  Ljava/lang/String;
            0   27    25          disabledReason  I
    Signature: (ILjava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/graphics/drawable/Icon;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/lang/CharSequence;ILjava/lang/String;Ljava/util/Set<Ljava/lang/String;>;[Landroid/content/Intent;ILandroid/os/PersistableBundle;JIILjava/lang/String;Ljava/lang/String;I)V
    MethodParameters:
                        Name  Flags
      userId                  
      id                      
      packageName             
      activity                
      icon                    
      title                   
      titleResId              
      titleResName            
      text                    
      textResId               
      textResName             
      disabledMessage         
      disabledMessageResId    
      disabledMessageResName  
      categories              
      intentsWithExtras       
      rank                    
      extras                  
      lastChangedTimestamp    
      flags                   
      iconResId               
      iconResName             
      bitmapPath              
      disabledReason          
}
SourceFile: "ShortcutInfo.java"
NestMembers:
  android.content.pm.ShortcutInfo$1  android.content.pm.ShortcutInfo$Builder  android.content.pm.ShortcutInfo$CloneFlags  android.content.pm.ShortcutInfo$DisabledReason  android.content.pm.ShortcutInfo$ShortcutFlags
InnerClasses:
  android.content.pm.ShortcutInfo$1
  public Builder = android.content.pm.ShortcutInfo$Builder of android.content.pm.ShortcutInfo
  public abstract CloneFlags = android.content.pm.ShortcutInfo$CloneFlags of android.content.pm.ShortcutInfo
  public abstract DisabledReason = android.content.pm.ShortcutInfo$DisabledReason of android.content.pm.ShortcutInfo
  public abstract ShortcutFlags = android.content.pm.ShortcutInfo$ShortcutFlags of android.content.pm.ShortcutInfo
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable