public class android.telephony.SubscriptionInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telephony.SubscriptionInfo
  super_class: java.lang.Object
{
  private static final int TEXT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

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

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

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

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

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

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

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

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

  private android.graphics.Bitmap mIconBitmap;
    descriptor: Landroid/graphics/Bitmap;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private boolean mIsEmbedded;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.telephony.UiccAccessRule[] mAccessRules;
    descriptor: [Landroid/telephony/UiccAccessRule;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  public void <init>(int, java.lang.String, int, java.lang.CharSequence, java.lang.CharSequence, int, int, java.lang.String, int, android.graphics.Bitmap, int, int, java.lang.String);
    descriptor: (ILjava/lang/String;ILjava/lang/CharSequence;Ljava/lang/CharSequence;IILjava/lang/String;ILandroid/graphics/Bitmap;IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=14, args_size=14
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // int id
        start local 2 // java.lang.String iccId
        start local 3 // int simSlotIndex
        start local 4 // java.lang.CharSequence displayName
        start local 5 // java.lang.CharSequence carrierName
        start local 6 // int nameSource
        start local 7 // int iconTint
        start local 8 // java.lang.String number
        start local 9 // int roaming
        start local 10 // android.graphics.Bitmap icon
        start local 11 // int mcc
        start local 12 // int mnc
        start local 13 // java.lang.String countryIso
         0: .line 143
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* iccId */
            iload 3 /* simSlotIndex */
            aload 4 /* displayName */
            aload 5 /* carrierName */
            iload 6 /* nameSource */
            iload 7 /* iconTint */
            aload 8 /* number */
         1: .line 144
            iload 9 /* roaming */
            aload 10 /* icon */
            iload 11 /* mcc */
            iload 12 /* mnc */
            aload 13 /* countryIso */
            iconst_0
         2: .line 145
            aconst_null
            aconst_null
            invokespecial android.telephony.SubscriptionInfo.<init>:(ILjava/lang/String;ILjava/lang/CharSequence;Ljava/lang/CharSequence;IILjava/lang/String;ILandroid/graphics/Bitmap;IILjava/lang/String;Z[Landroid/telephony/UiccAccessRule;Ljava/lang/String;)V
         3: .line 146
            return
        end local 13 // java.lang.String countryIso
        end local 12 // int mnc
        end local 11 // int mcc
        end local 10 // android.graphics.Bitmap icon
        end local 9 // int roaming
        end local 8 // java.lang.String number
        end local 7 // int iconTint
        end local 6 // int nameSource
        end local 5 // java.lang.CharSequence carrierName
        end local 4 // java.lang.CharSequence displayName
        end local 3 // int simSlotIndex
        end local 2 // java.lang.String iccId
        end local 1 // int id
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/telephony/SubscriptionInfo;
            0    4     1            id  I
            0    4     2         iccId  Ljava/lang/String;
            0    4     3  simSlotIndex  I
            0    4     4   displayName  Ljava/lang/CharSequence;
            0    4     5   carrierName  Ljava/lang/CharSequence;
            0    4     6    nameSource  I
            0    4     7      iconTint  I
            0    4     8        number  Ljava/lang/String;
            0    4     9       roaming  I
            0    4    10          icon  Landroid/graphics/Bitmap;
            0    4    11           mcc  I
            0    4    12           mnc  I
            0    4    13    countryIso  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      id            
      iccId         
      simSlotIndex  
      displayName   
      carrierName   
      nameSource    
      iconTint      
      number        
      roaming       
      icon          
      mcc           
      mnc           
      countryIso    

  public void <init>(int, java.lang.String, int, java.lang.CharSequence, java.lang.CharSequence, int, int, java.lang.String, int, android.graphics.Bitmap, int, int, java.lang.String, boolean, android.telephony.UiccAccessRule[]);
    descriptor: (ILjava/lang/String;ILjava/lang/CharSequence;Ljava/lang/CharSequence;IILjava/lang/String;ILandroid/graphics/Bitmap;IILjava/lang/String;Z[Landroid/telephony/UiccAccessRule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=16, args_size=16
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // int id
        start local 2 // java.lang.String iccId
        start local 3 // int simSlotIndex
        start local 4 // java.lang.CharSequence displayName
        start local 5 // java.lang.CharSequence carrierName
        start local 6 // int nameSource
        start local 7 // int iconTint
        start local 8 // java.lang.String number
        start local 9 // int roaming
        start local 10 // android.graphics.Bitmap icon
        start local 11 // int mcc
        start local 12 // int mnc
        start local 13 // java.lang.String countryIso
        start local 14 // boolean isEmbedded
        start local 15 // android.telephony.UiccAccessRule[] accessRules
         0: .line 155
            aload 0 /* this */
            iload 1 /* id */
            aload 2 /* iccId */
            iload 3 /* simSlotIndex */
            aload 4 /* displayName */
            aload 5 /* carrierName */
            iload 6 /* nameSource */
            iload 7 /* iconTint */
            aload 8 /* number */
         1: .line 156
            iload 9 /* roaming */
            aload 10 /* icon */
            iload 11 /* mcc */
            iload 12 /* mnc */
            aload 13 /* countryIso */
            iload 14 /* isEmbedded */
            aload 15 /* accessRules */
            aconst_null
            invokespecial android.telephony.SubscriptionInfo.<init>:(ILjava/lang/String;ILjava/lang/CharSequence;Ljava/lang/CharSequence;IILjava/lang/String;ILandroid/graphics/Bitmap;IILjava/lang/String;Z[Landroid/telephony/UiccAccessRule;Ljava/lang/String;)V
         2: .line 157
            return
        end local 15 // android.telephony.UiccAccessRule[] accessRules
        end local 14 // boolean isEmbedded
        end local 13 // java.lang.String countryIso
        end local 12 // int mnc
        end local 11 // int mcc
        end local 10 // android.graphics.Bitmap icon
        end local 9 // int roaming
        end local 8 // java.lang.String number
        end local 7 // int iconTint
        end local 6 // int nameSource
        end local 5 // java.lang.CharSequence carrierName
        end local 4 // java.lang.CharSequence displayName
        end local 3 // int simSlotIndex
        end local 2 // java.lang.String iccId
        end local 1 // int id
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/telephony/SubscriptionInfo;
            0    3     1            id  I
            0    3     2         iccId  Ljava/lang/String;
            0    3     3  simSlotIndex  I
            0    3     4   displayName  Ljava/lang/CharSequence;
            0    3     5   carrierName  Ljava/lang/CharSequence;
            0    3     6    nameSource  I
            0    3     7      iconTint  I
            0    3     8        number  Ljava/lang/String;
            0    3     9       roaming  I
            0    3    10          icon  Landroid/graphics/Bitmap;
            0    3    11           mcc  I
            0    3    12           mnc  I
            0    3    13    countryIso  Ljava/lang/String;
            0    3    14    isEmbedded  Z
            0    3    15   accessRules  [Landroid/telephony/UiccAccessRule;
    MethodParameters:
              Name  Flags
      id            
      iccId         
      simSlotIndex  
      displayName   
      carrierName   
      nameSource    
      iconTint      
      number        
      roaming       
      icon          
      mcc           
      mnc           
      countryIso    
      isEmbedded    
      accessRules   

  public void <init>(int, java.lang.String, int, java.lang.CharSequence, java.lang.CharSequence, int, int, java.lang.String, int, android.graphics.Bitmap, int, int, java.lang.String, boolean, android.telephony.UiccAccessRule[], java.lang.String);
    descriptor: (ILjava/lang/String;ILjava/lang/CharSequence;Ljava/lang/CharSequence;IILjava/lang/String;ILandroid/graphics/Bitmap;IILjava/lang/String;Z[Landroid/telephony/UiccAccessRule;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=17, args_size=17
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // int id
        start local 2 // java.lang.String iccId
        start local 3 // int simSlotIndex
        start local 4 // java.lang.CharSequence displayName
        start local 5 // java.lang.CharSequence carrierName
        start local 6 // int nameSource
        start local 7 // int iconTint
        start local 8 // java.lang.String number
        start local 9 // int roaming
        start local 10 // android.graphics.Bitmap icon
        start local 11 // int mcc
        start local 12 // int mnc
        start local 13 // java.lang.String countryIso
        start local 14 // boolean isEmbedded
        start local 15 // android.telephony.UiccAccessRule[] accessRules
        start local 16 // java.lang.String cardId
         0: .line 162
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            aload 0 /* this */
            iload 1 /* id */
            putfield android.telephony.SubscriptionInfo.mId:I
         2: .line 167
            aload 0 /* this */
            aload 2 /* iccId */
            putfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
         3: .line 168
            aload 0 /* this */
            iload 3 /* simSlotIndex */
            putfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
         4: .line 169
            aload 0 /* this */
            aload 4 /* displayName */
            putfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
         5: .line 170
            aload 0 /* this */
            aload 5 /* carrierName */
            putfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
         6: .line 171
            aload 0 /* this */
            iload 6 /* nameSource */
            putfield android.telephony.SubscriptionInfo.mNameSource:I
         7: .line 172
            aload 0 /* this */
            iload 7 /* iconTint */
            putfield android.telephony.SubscriptionInfo.mIconTint:I
         8: .line 173
            aload 0 /* this */
            aload 8 /* number */
            putfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
         9: .line 174
            aload 0 /* this */
            iload 9 /* roaming */
            putfield android.telephony.SubscriptionInfo.mDataRoaming:I
        10: .line 175
            aload 0 /* this */
            aload 10 /* icon */
            putfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
        11: .line 176
            aload 0 /* this */
            iload 11 /* mcc */
            putfield android.telephony.SubscriptionInfo.mMcc:I
        12: .line 177
            aload 0 /* this */
            iload 12 /* mnc */
            putfield android.telephony.SubscriptionInfo.mMnc:I
        13: .line 178
            aload 0 /* this */
            aload 13 /* countryIso */
            putfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
        14: .line 179
            aload 0 /* this */
            iload 14 /* isEmbedded */
            putfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
        15: .line 180
            aload 0 /* this */
            aload 15 /* accessRules */
            putfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
        16: .line 181
            aload 0 /* this */
            aload 16 /* cardId */
            putfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
        17: .line 182
            return
        end local 16 // java.lang.String cardId
        end local 15 // android.telephony.UiccAccessRule[] accessRules
        end local 14 // boolean isEmbedded
        end local 13 // java.lang.String countryIso
        end local 12 // int mnc
        end local 11 // int mcc
        end local 10 // android.graphics.Bitmap icon
        end local 9 // int roaming
        end local 8 // java.lang.String number
        end local 7 // int iconTint
        end local 6 // int nameSource
        end local 5 // java.lang.CharSequence carrierName
        end local 4 // java.lang.CharSequence displayName
        end local 3 // int simSlotIndex
        end local 2 // java.lang.String iccId
        end local 1 // int id
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/telephony/SubscriptionInfo;
            0   18     1            id  I
            0   18     2         iccId  Ljava/lang/String;
            0   18     3  simSlotIndex  I
            0   18     4   displayName  Ljava/lang/CharSequence;
            0   18     5   carrierName  Ljava/lang/CharSequence;
            0   18     6    nameSource  I
            0   18     7      iconTint  I
            0   18     8        number  Ljava/lang/String;
            0   18     9       roaming  I
            0   18    10          icon  Landroid/graphics/Bitmap;
            0   18    11           mcc  I
            0   18    12           mnc  I
            0   18    13    countryIso  Ljava/lang/String;
            0   18    14    isEmbedded  Z
            0   18    15   accessRules  [Landroid/telephony/UiccAccessRule;
            0   18    16        cardId  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      id            
      iccId         
      simSlotIndex  
      displayName   
      carrierName   
      nameSource    
      iconTint      
      number        
      roaming       
      icon          
      mcc           
      mnc           
      countryIso    
      isEmbedded    
      accessRules   
      cardId        

  public int getSubscriptionId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 188
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mId:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public java.lang.String getIccId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 195
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public int getSimSlotIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 202
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public java.lang.CharSequence getDisplayName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 209
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public void setDisplayName(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // java.lang.CharSequence name
         0: .line 217
            aload 0 /* this */
            aload 1 /* name */
            putfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
         1: .line 218
            return
        end local 1 // java.lang.CharSequence name
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telephony/SubscriptionInfo;
            0    2     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.CharSequence getCarrierName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 224
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public void setCarrierName(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // java.lang.CharSequence name
         0: .line 232
            aload 0 /* this */
            aload 1 /* name */
            putfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
         1: .line 233
            return
        end local 1 // java.lang.CharSequence name
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telephony/SubscriptionInfo;
            0    2     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public int getNameSource();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 241
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mNameSource:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public android.graphics.Bitmap createIconBitmap(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // android.content.Context context
         0: .line 253
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         1: .line 254
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getHeight:()I
            istore 3 /* height */
        start local 3 // int height
         2: .line 255
            aload 1 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            astore 4 /* metrics */
        start local 4 // android.util.DisplayMetrics metrics
         3: .line 258
            aload 4 /* metrics */
            iload 2 /* width */
            iload 3 /* height */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 5 /* workingBitmap */
        start local 5 // android.graphics.Bitmap workingBitmap
         4: .line 260
            new android.graphics.Canvas
            dup
            aload 5 /* workingBitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 6 /* canvas */
        start local 6 // android.graphics.Canvas canvas
         5: .line 261
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            astore 7 /* paint */
        start local 7 // android.graphics.Paint paint
         6: .line 264
            aload 7 /* paint */
            new android.graphics.PorterDuffColorFilter
            dup
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconTint:I
            getstatic android.graphics.PorterDuff$Mode.SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
            invokespecial android.graphics.PorterDuffColorFilter.<init>:(ILandroid/graphics/PorterDuff$Mode;)V
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
         7: .line 265
            aload 6 /* canvas */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            fconst_0
            fconst_0
            aload 7 /* paint */
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         8: .line 266
            aload 7 /* paint */
            aconst_null
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
         9: .line 269
            aload 7 /* paint */
            iconst_1
            invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
        10: .line 270
            aload 7 /* paint */
            ldc "sans-serif"
            iconst_0
            invokestatic android.graphics.Typeface.create:(Ljava/lang/String;I)Landroid/graphics/Typeface;
            invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
            pop
        11: .line 271
            aload 7 /* paint */
            iconst_m1
            invokevirtual android.graphics.Paint.setColor:(I)V
        12: .line 273
            aload 7 /* paint */
            ldc 16.0
            aload 4 /* metrics */
            getfield android.util.DisplayMetrics.density:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        13: .line 275
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* index */
        start local 8 // java.lang.String index
        14: .line 276
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 9 /* textBound */
        start local 9 // android.graphics.Rect textBound
        15: .line 277
            aload 7 /* paint */
            aload 8 /* index */
            iconst_0
            iconst_1
            aload 9 /* textBound */
            invokevirtual android.graphics.Paint.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V
        16: .line 278
            iload 2 /* width */
            i2f
            fconst_2
            fdiv
            aload 9 /* textBound */
            invokevirtual android.graphics.Rect.centerX:()I
            i2f
            fsub
            fstore 10 /* xOffset */
        start local 10 // float xOffset
        17: .line 279
            iload 3 /* height */
            i2f
            fconst_2
            fdiv
            aload 9 /* textBound */
            invokevirtual android.graphics.Rect.centerY:()I
            i2f
            fsub
            fstore 11 /* yOffset */
        start local 11 // float yOffset
        18: .line 280
            aload 6 /* canvas */
            aload 8 /* index */
            fload 10 /* xOffset */
            fload 11 /* yOffset */
            aload 7 /* paint */
            invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
        19: .line 282
            aload 5 /* workingBitmap */
            areturn
        end local 11 // float yOffset
        end local 10 // float xOffset
        end local 9 // android.graphics.Rect textBound
        end local 8 // java.lang.String index
        end local 7 // android.graphics.Paint paint
        end local 6 // android.graphics.Canvas canvas
        end local 5 // android.graphics.Bitmap workingBitmap
        end local 4 // android.util.DisplayMetrics metrics
        end local 3 // int height
        end local 2 // int width
        end local 1 // android.content.Context context
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Landroid/telephony/SubscriptionInfo;
            0   20     1        context  Landroid/content/Context;
            1   20     2          width  I
            2   20     3         height  I
            3   20     4        metrics  Landroid/util/DisplayMetrics;
            4   20     5  workingBitmap  Landroid/graphics/Bitmap;
            5   20     6         canvas  Landroid/graphics/Canvas;
            6   20     7          paint  Landroid/graphics/Paint;
           14   20     8          index  Ljava/lang/String;
           15   20     9      textBound  Landroid/graphics/Rect;
           17   20    10        xOffset  F
           18   20    11        yOffset  F
    MethodParameters:
         Name  Flags
      context  

  public int getIconTint();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 291
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconTint:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public void setIconTint(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // int iconTint
         0: .line 299
            aload 0 /* this */
            iload 1 /* iconTint */
            putfield android.telephony.SubscriptionInfo.mIconTint:I
         1: .line 300
            return
        end local 1 // int iconTint
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/telephony/SubscriptionInfo;
            0    2     1  iconTint  I
    MethodParameters:
          Name  Flags
      iconTint  

  public java.lang.String getNumber();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 306
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public int getDataRoaming();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 314
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDataRoaming:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public int getMcc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 321
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMcc:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public int getMnc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 328
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMnc:I
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public java.lang.String getCountryIso();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 335
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 340
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public boolean canManageSubscription(android.content.Context);
    descriptor: (Landroid/content/Context;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // android.content.Context context
         0: .line 356
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokevirtual android.telephony.SubscriptionInfo.canManageSubscription:(Landroid/content/Context;Ljava/lang/String;)Z
            ireturn
        end local 1 // android.content.Context context
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/telephony/SubscriptionInfo;
            0    1     1  context  Landroid/content/Context;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  

  public boolean canManageSubscription(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // android.content.Context context
        start local 2 // java.lang.String packageName
         0: .line 372
            aload 0 /* this */
            invokevirtual android.telephony.SubscriptionInfo.isEmbedded:()Z
            ifne 2
         1: .line 373
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not an embedded subscription"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            ifnonnull 4
         3: .line 376
            iconst_0
            ireturn
         4: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 3 /* packageManager */
        start local 3 // android.content.pm.PackageManager packageManager
         5: .line 381
            aload 3 /* packageManager */
            aload 2 /* packageName */
            bipush 64
            invokevirtual android.content.pm.PackageManager.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
            astore 4 /* packageInfo */
        start local 4 // android.content.pm.PackageInfo packageInfo
         6: .line 382
            goto 9
        end local 4 // android.content.pm.PackageInfo packageInfo
      StackMap locals: android.telephony.SubscriptionInfo android.content.Context java.lang.String android.content.pm.PackageManager
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         7: astore 5 /* e */
        start local 5 // android.content.pm.PackageManager$NameNotFoundException e
         8: .line 383
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown package: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // android.content.pm.PackageManager$NameNotFoundException e
        start local 4 // android.content.pm.PackageInfo packageInfo
         9: .line 385
      StackMap locals: android.content.pm.PackageInfo
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: android.telephony.SubscriptionInfo android.content.Context java.lang.String android.content.pm.PackageManager android.content.pm.PackageInfo top int int android.telephony.UiccAccessRule[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* rule */
        start local 5 // android.telephony.UiccAccessRule rule
        11: .line 386
            aload 5 /* rule */
            aload 4 /* packageInfo */
            invokevirtual android.telephony.UiccAccessRule.getCarrierPrivilegeStatus:(Landroid/content/pm/PackageInfo;)I
        12: .line 387
            iconst_1
        13: .line 386
            if_icmpne 15
        14: .line 388
            iconst_1
            ireturn
        end local 5 // android.telephony.UiccAccessRule rule
        15: .line 385
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 10
        17: .line 391
            iconst_0
            ireturn
        end local 4 // android.content.pm.PackageInfo packageInfo
        end local 3 // android.content.pm.PackageManager packageManager
        end local 2 // java.lang.String packageName
        end local 1 // android.content.Context context
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Landroid/telephony/SubscriptionInfo;
            0   18     1         context  Landroid/content/Context;
            0   18     2     packageName  Ljava/lang/String;
            5   18     3  packageManager  Landroid/content/pm/PackageManager;
            6    7     4     packageInfo  Landroid/content/pm/PackageInfo;
            9   18     4     packageInfo  Landroid/content/pm/PackageInfo;
            8    9     5               e  Landroid/content/pm/PackageManager$NameNotFoundException;
           11   15     5            rule  Landroid/telephony/UiccAccessRule;
      Exception table:
        from    to  target  type
           5     6       7  Class android.content.pm.PackageManager$NameNotFoundException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      context      
      packageName  

  public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 401
            aload 0 /* this */
            invokevirtual android.telephony.SubscriptionInfo.isEmbedded:()Z
            ifne 2
         1: .line 402
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not an embedded subscription"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            ifnonnull 3
            aconst_null
            areturn
         3: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/telephony/SubscriptionInfo;
    Signature: ()Ljava/util/List<Landroid/telephony/UiccAccessRule;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public java.lang.String getCardId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 413
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
            areturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.SubscriptionInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 449
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 450
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 451
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 452
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
         4: .line 453
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
         5: .line 454
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mNameSource:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 455
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconTint:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 456
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         8: .line 457
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDataRoaming:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 458
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMcc:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 459
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMnc:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 460
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        12: .line 461
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.graphics.Bitmap.writeToParcel:(Landroid/os/Parcel;I)V
        13: .line 462
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
            invokevirtual android.os.Parcel.writeBoolean:(Z)V
        14: .line 463
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
        15: .line 464
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        16: .line 465
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Landroid/telephony/SubscriptionInfo;
            0   17     1   dest  Landroid/os/Parcel;
            0   17     2  flags  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.telephony.SubscriptionInfo this
         0: .line 469
            iconst_0
            ireturn
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionInfo;

  public static java.lang.String givePrintableIccid(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String iccId
         0: .line 476
            aconst_null
            astore 1 /* iccIdToPrint */
        start local 1 // java.lang.String iccIdToPrint
         1: .line 477
            aload 0 /* iccId */
            ifnull 6
         2: .line 478
            aload 0 /* iccId */
            invokevirtual java.lang.String.length:()I
            bipush 9
            if_icmple 5
            getstatic android.os.Build.IS_DEBUGGABLE:Z
            ifne 5
         3: .line 479
            new java.lang.StringBuilder
            dup
            aload 0 /* iccId */
            iconst_0
            bipush 9
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iconst_0
            aload 0 /* iccId */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic android.telephony.Rlog.pii:(ZLjava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* iccIdToPrint */
         4: .line 480
            goto 6
         5: .line 481
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* iccId */
            astore 1 /* iccIdToPrint */
         6: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* iccIdToPrint */
            areturn
        end local 1 // java.lang.String iccIdToPrint
        end local 0 // java.lang.String iccId
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0         iccId  Ljava/lang/String;
            1    7     1  iccIdToPrint  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      iccId  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.telephony.SubscriptionInfo this
         0: .line 489
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
            invokestatic android.telephony.SubscriptionInfo.givePrintableIccid:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* iccIdToPrint */
        start local 1 // java.lang.String iccIdToPrint
         1: .line 490
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
            invokestatic android.telephony.SubscriptionInfo.givePrintableIccid:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* cardIdToPrint */
        start local 2 // java.lang.String cardIdToPrint
         2: .line 491
            new java.lang.StringBuilder
            dup
            ldc "{id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", iccId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* iccIdToPrint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " simSlotIndex="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 492
            ldc " displayName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " carrierName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 493
            ldc " nameSource="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mNameSource:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " iconTint="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconTint:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 494
            ldc " dataRoaming="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mDataRoaming:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " iconBitmap="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " mcc "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMcc:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 495
            ldc " mnc "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mMnc:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " isEmbedded "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         7: .line 496
            ldc " accessRules "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 497
            ldc " cardId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* cardIdToPrint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 491
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String cardIdToPrint
        end local 1 // java.lang.String iccIdToPrint
        end local 0 // android.telephony.SubscriptionInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/telephony/SubscriptionInfo;
            1   10     1   iccIdToPrint  Ljava/lang/String;
            2   10     2  cardIdToPrint  Ljava/lang/String;
}
SourceFile: "SubscriptionInfo.java"
NestMembers:
  android.telephony.SubscriptionInfo$1
InnerClasses:
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  android.telephony.SubscriptionInfo$1