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: new android.telephony.SubscriptionInfo$1
dup
invokespecial android.telephony.SubscriptionInfo$1.<init>:()V
putstatic android.telephony.SubscriptionInfo.CREATOR:Landroid/os/Parcelable$Creator;
1: 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
iload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
1: iload 9
aload 10
iload 11
iload 12
aload 13
iconst_0
2: 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: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
iload 1
aload 2
iload 3
aload 4
aload 5
iload 6
iload 7
aload 8
1: iload 9
aload 10
iload 11
iload 12
aload 13
iload 14
aload 15
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: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.telephony.SubscriptionInfo.mId:I
2: aload 0
aload 2
putfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
3: aload 0
iload 3
putfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
4: aload 0
aload 4
putfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
5: aload 0
aload 5
putfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
6: aload 0
iload 6
putfield android.telephony.SubscriptionInfo.mNameSource:I
7: aload 0
iload 7
putfield android.telephony.SubscriptionInfo.mIconTint:I
8: aload 0
aload 8
putfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
9: aload 0
iload 9
putfield android.telephony.SubscriptionInfo.mDataRoaming:I
10: aload 0
aload 10
putfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
11: aload 0
iload 11
putfield android.telephony.SubscriptionInfo.mMcc:I
12: aload 0
iload 12
putfield android.telephony.SubscriptionInfo.mMnc:I
13: aload 0
aload 13
putfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
14: aload 0
iload 14
putfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
15: aload 0
aload 15
putfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
16: aload 0
aload 16
putfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
17: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mId:I
ireturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
ireturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
1: return
end local 1 end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
1: return
end local 1 end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mNameSource:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 2
start local 2 1: aload 0
getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 3
start local 3 2: aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
astore 4
start local 4 3: aload 4
iload 2
iload 3
aload 0
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
start local 5 4: new android.graphics.Canvas
dup
aload 5
invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
astore 6
start local 6 5: new android.graphics.Paint
dup
invokespecial android.graphics.Paint.<init>:()V
astore 7
start local 7 6: aload 7
new android.graphics.PorterDuffColorFilter
dup
aload 0
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: aload 6
aload 0
getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
fconst_0
fconst_0
aload 7
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
8: aload 7
aconst_null
invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
pop
9: aload 7
iconst_1
invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
10: aload 7
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: aload 7
iconst_m1
invokevirtual android.graphics.Paint.setColor:(I)V
12: aload 7
ldc 16.0
aload 4
getfield android.util.DisplayMetrics.density:F
fmul
invokevirtual android.graphics.Paint.setTextSize:(F)V
13: ldc "%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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
start local 8 14: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 9
start local 9 15: aload 7
aload 8
iconst_0
iconst_1
aload 9
invokevirtual android.graphics.Paint.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V
16: iload 2
i2f
fconst_2
fdiv
aload 9
invokevirtual android.graphics.Rect.centerX:()I
i2f
fsub
fstore 10
start local 10 17: iload 3
i2f
fconst_2
fdiv
aload 9
invokevirtual android.graphics.Rect.centerY:()I
i2f
fsub
fstore 11
start local 11 18: aload 6
aload 8
fload 10
fload 11
aload 7
invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
19: aload 5
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mIconTint:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.telephony.SubscriptionInfo.mIconTint:I
1: return
end local 1 end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mDataRoaming:I
ireturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mMcc:I
ireturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mMnc:I
ireturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
aload 1
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokevirtual android.telephony.SubscriptionInfo.canManageSubscription:(Landroid/content/Context;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.telephony.SubscriptionInfo.isEmbedded:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Not an embedded subscription"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
astore 3
start local 3 5: aload 3
aload 2
bipush 64
invokevirtual android.content.pm.PackageManager.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
astore 4
start local 4 6: goto 9
end local 4 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
start local 5 8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown package: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 9: StackMap locals: android.content.pm.PackageInfo
StackMap stack:
aload 0
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
start local 5 11: aload 5
aload 4
invokevirtual android.telephony.UiccAccessRule.getCarrierPrivilegeStatus:(Landroid/content/pm/PackageInfo;)I
12: iconst_1
13: if_icmpne 15
14: iconst_1
ireturn
end local 5 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 10
17: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.telephony.SubscriptionInfo.isEmbedded:()Z
ifne 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Not an embedded subscription"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
ifnonnull 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mId:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
2: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mDisplayName:Ljava/lang/CharSequence;
invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
4: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
5: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mNameSource:I
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mIconTint:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mNumber:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
8: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mDataRoaming:I
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mMcc:I
invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mMnc:I
invokevirtual android.os.Parcel.writeInt:(I)V
11: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mCountryIso:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
12: aload 0
getfield android.telephony.SubscriptionInfo.mIconBitmap:Landroid/graphics/Bitmap;
aload 1
iload 2
invokevirtual android.graphics.Bitmap.writeToParcel:(Landroid/os/Parcel;I)V
13: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
invokevirtual android.os.Parcel.writeBoolean:(Z)V
14: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mAccessRules:[Landroid/telephony/UiccAccessRule;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
15: aload 1
aload 0
getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
16: return
end local 2 end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
ifnull 6
2: aload 0
invokevirtual java.lang.String.length:()I
bipush 9
if_icmple 5
getstatic android.os.Build.IS_DEBUGGABLE:Z
ifne 5
3: new java.lang.StringBuilder
dup
aload 0
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
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
4: goto 6
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
astore 1
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.telephony.SubscriptionInfo.mIccId:Ljava/lang/String;
invokestatic android.telephony.SubscriptionInfo.givePrintableIccid:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield android.telephony.SubscriptionInfo.mCardId:Ljava/lang/String;
invokestatic android.telephony.SubscriptionInfo.givePrintableIccid:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "{id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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
getfield android.telephony.SubscriptionInfo.mSimSlotIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " displayName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
getfield android.telephony.SubscriptionInfo.mCarrierName:Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " nameSource="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
getfield android.telephony.SubscriptionInfo.mIconTint:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " dataRoaming="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
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
getfield android.telephony.SubscriptionInfo.mMcc:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " mnc "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
getfield android.telephony.SubscriptionInfo.mIsEmbedded:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
7: ldc " accessRules "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: ldc " cardId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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