Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AKoskovich/ac419d70ab9ca6ba87a14f5b14c0ef51 to your computer and use it in GitHub Desktop.
Save AKoskovich/ac419d70ab9ca6ba87a14f5b14c0ef51 to your computer and use it in GitHub Desktop.
public class com/android/carrierconfig/DefaultCarrierConfigService extends android/service/carrier/CarrierService {
<ClassVersion=52>
private org.xmlpull.v1.XmlPullParserFactory mFactory;
public DefaultCarrierConfigService() { // <init> //()V
aload0 // reference to self
invokespecial android/service/carrier/CarrierService.<init>()V
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "Service created" (java.lang.String)
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload0 // reference to self
aconst_null
putfield com/android/carrierconfig/DefaultCarrierConfigService.mFactory:org.xmlpull.v1.XmlPullParserFactory
return
}
private static carrierCheckGid1PrefixBytes(java.lang.String arg0, java.lang.String arg1) { //(Ljava/lang/String;Ljava/lang/String;)Z
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore2
aload2
ldc "carrierCheckGid1StartBytes() currMcc = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
aload0 // reference to arg0
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
ldc ", currMnc = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
aload1
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload2
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload0 // reference to arg0
ifnull L1
aload1
ifnull L1
aload0 // reference to arg0
ldc "234" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L1
aload1
ldc "10" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L1
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "carrierCheckGid1StartBytes() return true" (java.lang.String)
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
iconst_1
ireturn
L1 {
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "carrierCheckGid1StartBytes() return false" (java.lang.String)
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
iconst_0
ireturn
}
}
static checkFilters(org.xmlpull.v1.XmlPullParser arg0, android.service.carrier.CarrierIdentifier arg1) { //(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Z
aconst_null
astore2
aload2
astore3
iconst_0
istore4
iconst_1
istore5
L1 {
iload4
aload0 // reference to arg0
invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeCount()I
if_icmpge L2
aload0 // reference to arg0
iload4
invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeName(I)Ljava/lang/String;
astore6
aload0 // reference to arg0
iload4
invokeinterface org/xmlpull/v1/XmlPullParser.getAttributeValue(I)Ljava/lang/String;
astore7
iconst_m1
istore8
aload6
invokevirtual java/lang/String.hashCode()I
lookupswitch:
val: -1335157162 -> L3
val: 98494 -> L4
val: 107917 -> L5
val: 108258 -> L6
val: 114097 -> L7
val: 3172527 -> L8
val: 3172528 -> L9
val: 3236474 -> L10
val: 3373707 -> L11
val: 100017508 -> L12
default -> L13
}
L13 {
goto L14
}
L12 {
aload6
ldc "iccid" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
bipush 7
istore8
goto L14
}
L11 {
aload6
ldc "name" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
bipush 9
istore8
goto L14
}
L10 {
aload6
ldc "imsi" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_5
istore8
goto L14
}
L9 {
aload6
ldc "gid2" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_3
istore8
goto L14
}
L8 {
aload6
ldc "gid1" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_2
istore8
goto L14
}
L7 {
aload6
ldc "spn" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_4
istore8
goto L14
}
L6 {
aload6
ldc "mnc" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_1
istore8
goto L14
}
L5 {
aload6
ldc "mcc" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
iconst_0
istore8
goto L14
}
L4 {
aload6
ldc "cid" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
bipush 8
istore8
goto L14
}
L3 {
aload6
ldc "device" (java.lang.String)
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L14
bipush 6
istore8
}
L14 {
iload5
istore9
aload2
astore10
aload3
astore11
iload8
tableswitch
val: 0 -> L15
val: 1 -> L16
val: 2 -> L17
val: 3 -> L18
val: 4 -> L19
val: 5 -> L20
val: 6 -> L21
val: 7 -> L22
val: 8 -> L23
val: 9 -> L24
default -> L25
}
L25 {
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore11
aload11
ldc "Unknown attribute " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
aload6
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
ldc "=" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
aload7
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload11
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
}
L26 {
iconst_0
istore9
aload2
astore10
aload3
astore11
goto L24
}
L23 {
iload5
ifeq L26
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getCarrierId()I
invokestatic java/lang/Integer.valueOf(I)Ljava/lang/Integer;
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifne L27
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getSpecificCarrierId()I
invokestatic java/lang/Integer.valueOf(I)Ljava/lang/Integer;
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L26
}
L27 {
iconst_1
istore9
aload2
astore10
aload3
astore11
goto L24
}
L22 {
iload5
ifeq L26
aload7
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.matchOnIccid(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
ifeq L26
goto L27
}
L21 {
iload5
ifeq L26
aload7
getstatic android/os/Build.DEVICE:java.lang.String
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
ifeq L26
goto L27
}
L20 {
iload5
ifeq L26
aload7
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.matchOnImsi(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
ifeq L26
goto L27
}
L19 {
iload5
ifeq L26
aload7
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.matchOnSP(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
ifeq L26
goto L27
}
L18 {
iload5
ifeq L26
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getGid2()Ljava/lang/String;
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
ifeq L26
goto L27
}
L17 {
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore11
aload11
ldc "checkFilters() check gid1 = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
aload7
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
ldc ", result = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
iload5
invokevirtual java/lang/StringBuilder.append(Z)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload11
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload2
aload3
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.carrierCheckGid1PrefixBytes(Ljava/lang/String;Ljava/lang/String;)Z
ifeq L28
iload5
ifeq L29
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getGid1()Ljava/lang/String;
aload7
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.startsWithIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z
ifeq L29
}
L30 {
iconst_1
istore9
goto L31
}
L29 {
iconst_0
istore9
goto L31
}
L28 {
iload5
ifeq L29
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getGid1()Ljava/lang/String;
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
ifeq L29
goto L30
}
L31 {
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore11
aload11
ldc "checkFilters() exit gid1 = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
aload7
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
ldc ", result = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload11
iload9
invokevirtual java/lang/StringBuilder.append(Z)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload11
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload2
astore10
aload3
astore11
goto L24
}
L16 {
iload5
ifeq L32
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMnc()Ljava/lang/String;
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L32
iconst_1
istore9
goto L33
}
L32 {
iconst_0
istore9
}
L33 {
aload2
astore10
aload7
astore11
goto L24
}
L15 {
iload5
ifeq L34
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMcc()Ljava/lang/String;
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L34
iconst_1
istore9
goto L35
}
L34 {
iconst_0
istore9
}
L35 {
aload3
astore11
aload7
astore10
}
L24 {
iinc 4 1
iload9
istore5
aload10
astore2
aload11
astore3
goto L1
}
L2 {
iload5
ireturn
}
}
static matchOnIccid(java.lang.String arg0, android.service.carrier.CarrierIdentifier arg1) { //(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getIccid()Ljava/lang/String;
astore1
ldc "null" (java.lang.String)
aload0 // reference to arg0
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
istore2
iconst_1
istore3
iload2
ifeq L1
aload1
invokestatic android/text/TextUtils.isEmpty(Ljava/lang/CharSequence;)Z
ifeq L2
goto L3
L1 {
aload1
ifnull L2
aload0 // reference to arg0
ldc "," (java.lang.String)
invokevirtual java/lang/String.split(Ljava/lang/String;)[Ljava/lang/String;
astore0 // reference to arg0
aload0 // reference to arg0
arraylength
istore4
iconst_0
istore5
}
L4 {
iload5
iload4
if_icmpge L2
aload1
aload0 // reference to arg0
iload5
aaload
invokevirtual java/lang/String.startsWith(Ljava/lang/String;)Z
ifeq L5
goto L3
}
L5 {
iinc 5 1
goto L4
}
L2 {
iconst_0
istore3
}
L3 {
iload3
ireturn
}
}
static matchOnImsi(java.lang.String arg0, android.service.carrier.CarrierIdentifier arg1) { //(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getImsi()Ljava/lang/String;
astore1
aload1
ifnull L1
aload0 // reference to arg0
iconst_2
invokestatic java/util/regex/Pattern.compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
aload1
invokevirtual java/util/regex/Pattern.matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java/util/regex/Matcher.matches()Z
istore2
goto L2
L1 {
iconst_0
istore2
}
L2 {
iload2
ireturn
}
}
static matchOnSP(java.lang.String arg0, android.service.carrier.CarrierIdentifier arg1) { //(Ljava/lang/String;Landroid/service/carrier/CarrierIdentifier;)Z
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getSpn()Ljava/lang/String;
astore1
ldc "null" (java.lang.String)
aload0 // reference to arg0
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
ifeq L1
aload1
invokestatic android/text/TextUtils.isEmpty(Ljava/lang/CharSequence;)Z
ifeq L2
iconst_1
istore2
goto L3
L1 {
aload1
ifnull L2
aload0 // reference to arg0
iconst_2
invokestatic java/util/regex/Pattern.compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
aload1
invokevirtual java/util/regex/Pattern.matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java/util/regex/Matcher.matches()Z
istore2
goto L3
}
L2 {
iconst_0
istore2
}
L3 {
iload2
ireturn
}
}
static readConfigFromXml(org.xmlpull.v1.XmlPullParser arg0, android.service.carrier.CarrierIdentifier arg1) throws java/io/IOException, org/xmlpull/v1/XmlPullParserException { //(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
new android/os/PersistableBundle
dup
invokespecial android/os/PersistableBundle.<init>()V
astore2
aload0 // reference to arg0
ifnonnull L1
aload2
areturn
L1 {
aload0 // reference to arg0
invokeinterface org/xmlpull/v1/XmlPullParser.next()I
istore3
iload3
iconst_1
if_icmpeq L2
iload3
iconst_2
if_icmpne L1
ldc "carrier_config" (java.lang.String)
aload0 // reference to arg0
invokeinterface org/xmlpull/v1/XmlPullParser.getName()Ljava/lang/String;
invokevirtual java/lang/String.equals(Ljava/lang/Object;)Z
ifeq L1
aload1
ifnull L3
aload0 // reference to arg0
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.checkFilters(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Z
ifne L3
goto L1
}
L3 {
aload2
aload0 // reference to arg0
invokestatic android/os/PersistableBundle.restoreFromXml(Lorg/xmlpull/v1/XmlPullParser;)Landroid/os/PersistableBundle;
invokevirtual android/os/PersistableBundle.putAll(Landroid/os/PersistableBundle;)V
goto L1
}
L2 {
aload2
areturn
}
}
private static startsWithIgnoreCase(java.lang.String arg0, java.lang.String arg1) { //(Ljava/lang/String;Ljava/lang/String;)Z
aload0 // reference to arg0
ifnull L1
aload1
ifnonnull L2
goto L1
L2 {
aload0 // reference to arg0
invokevirtual java/lang/String.length()I
aload1
invokevirtual java/lang/String.length()I
if_icmplt L1
aload1
aload0 // reference to arg0
iconst_0
aload1
invokevirtual java/lang/String.length()I
invokevirtual java/lang/String.substring(II)Ljava/lang/String;
invokevirtual java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z
ifeq L1
iconst_1
ireturn
}
L1 {
iconst_0
ireturn
}
}
public onLoadConfig(android.service.carrier.CarrierIdentifier arg0) { //(Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
TryCatch: L1 to L2 handled by L3: java/io/IOException
TryCatch: L1 to L2 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L2 to L4 handled by L5: Type is null.
TryCatch: L4 to L6 handled by L5: Type is null.
TryCatch: L6 to L7 handled by L3: java/io/IOException
TryCatch: L6 to L7 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L8 to L9 handled by L3: java/io/IOException
TryCatch: L8 to L9 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L10 to L11 handled by L3: java/io/IOException
TryCatch: L10 to L11 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L12 to L13 handled by L3: java/io/IOException
TryCatch: L12 to L13 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L14 to L15 handled by L3: java/io/IOException
TryCatch: L14 to L15 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L16 to L17 handled by L3: java/io/IOException
TryCatch: L16 to L17 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L18 to L19 handled by L3: java/io/IOException
TryCatch: L18 to L19 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L20 to L21 handled by L3: java/io/IOException
TryCatch: L20 to L21 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L22 to L23 handled by L3: java/io/IOException
TryCatch: L22 to L23 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L24 to L25 handled by L5: Type is null.
TryCatch: L25 to L3 handled by L3: java/io/IOException
TryCatch: L25 to L3 handled by L3: org/xmlpull/v1/XmlPullParserException
TryCatch: L26 to L27 handled by L28: java/io/IOException
TryCatch: L26 to L27 handled by L28: org/xmlpull/v1/XmlPullParserException
TryCatch: L29 to L30 handled by L31: java/io/FileNotFoundException
TryCatch: L29 to L30 handled by L32: java/io/IOException
TryCatch: L29 to L30 handled by L32: org/xmlpull/v1/XmlPullParserException
TryCatch: L29 to L30 handled by L33: java/lang/Exception
TryCatch: L34 to L35 handled by L31: java/io/FileNotFoundException
TryCatch: L34 to L35 handled by L32: java/io/IOException
TryCatch: L34 to L35 handled by L32: org/xmlpull/v1/XmlPullParserException
TryCatch: L34 to L35 handled by L33: java/lang/Exception
TryCatch: L36 to L37 handled by L38: java/io/FileNotFoundException
TryCatch: L36 to L37 handled by L39: java/io/IOException
TryCatch: L36 to L37 handled by L39: org/xmlpull/v1/XmlPullParserException
TryCatch: L36 to L37 handled by L40: java/lang/Exception
TryCatch: L41 to L42 handled by L38: java/io/FileNotFoundException
TryCatch: L41 to L42 handled by L39: java/io/IOException
TryCatch: L41 to L42 handled by L39: org/xmlpull/v1/XmlPullParserException
TryCatch: L41 to L42 handled by L40: java/lang/Exception
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "Config being fetched" (java.lang.String)
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload1
ifnonnull L43
aconst_null
areturn
L43 {
new android/os/PersistableBundle
dup
invokespecial android/os/PersistableBundle.<init>()V
astore2
}
L1 {
aload0 // reference to self
monitorenter
}
L2 {
aload0 // reference to self
getfield com/android/carrierconfig/DefaultCarrierConfigService.mFactory:org.xmlpull.v1.XmlPullParserFactory
ifnonnull L4
aload0 // reference to self
invokestatic org/xmlpull/v1/XmlPullParserFactory.newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
putfield com/android/carrierconfig/DefaultCarrierConfigService.mFactory:org.xmlpull.v1.XmlPullParserFactory
}
L4 {
aload0 // reference to self
monitorexit
}
L6 {
aload0 // reference to self
getfield com/android/carrierconfig/DefaultCarrierConfigService.mFactory:org.xmlpull.v1.XmlPullParserFactory
invokevirtual org/xmlpull/v1/XmlPullParserFactory.newPullParser()Lorg/xmlpull/v1/XmlPullParser;
astore3
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getCarrierId()I
iconst_m1
if_icmpeq L44
new android/os/PersistableBundle
astore4
aload4
invokespecial android/os/PersistableBundle.<init>()V
new android/os/PersistableBundle
astore5
aload5
invokespecial android/os/PersistableBundle.<init>()V
new android/os/PersistableBundle
astore6
aload6
invokespecial android/os/PersistableBundle.<init>()V
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokestatic android/telephony/TelephonyManager.from(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
astore7
new java/lang/StringBuilder
astore8
aload8
invokespecial java/lang/StringBuilder.<init>()V
aload8
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMcc()Ljava/lang/String;
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload8
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMnc()Ljava/lang/String;
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
aload8
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokevirtual android/telephony/TelephonyManager.getCarrierIdFromMccMnc(Ljava/lang/String;)I
istore9
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getAssets()Landroid/content/res/AssetManager;
ldc "" (java.lang.String)
invokevirtual android/content/res/AssetManager.list(Ljava/lang/String;)[Ljava/lang/String;
astore8
aload8
arraylength
istore10
}
L7 {
iconst_0
istore11
}
L45 {
iload11
iload10
if_icmpge L46
aload8
iload11
aaload
astore12
}
L8 {
new java/lang/StringBuilder
astore7
aload7
invokespecial java/lang/StringBuilder.<init>()V
aload7
ldc "carrier_config_carrierid_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getSpecificCarrierId()I
invokevirtual java/lang/StringBuilder.append(I)Ljava/lang/StringBuilder;
pop
aload7
ldc "_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload12
aload7
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokevirtual java/lang/String.startsWith(Ljava/lang/String;)Z
ifeq L10
aload3
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getAssets()Landroid/content/res/AssetManager;
aload12
invokevirtual android/content/res/AssetManager.open(Ljava/lang/String;)Ljava/io/InputStream;
ldc "utf-8" (java.lang.String)
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/InputStream;Ljava/lang/String;)V
aload3
aconst_null
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
astore7
}
L9 {
goto L16
}
L10 {
new java/lang/StringBuilder
astore7
aload7
invokespecial java/lang/StringBuilder.<init>()V
aload7
ldc "carrier_config_carrierid_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getCarrierId()I
invokevirtual java/lang/StringBuilder.append(I)Ljava/lang/StringBuilder;
pop
aload7
ldc "_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload12
aload7
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokevirtual java/lang/String.startsWith(Ljava/lang/String;)Z
ifeq L12
aload3
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getAssets()Landroid/content/res/AssetManager;
aload12
invokevirtual android/content/res/AssetManager.open(Ljava/lang/String;)Ljava/io/InputStream;
ldc "utf-8" (java.lang.String)
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/InputStream;Ljava/lang/String;)V
aload3
aconst_null
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
astore7
}
L11 {
goto L47
}
L12 {
new java/lang/StringBuilder
astore13
aload13
invokespecial java/lang/StringBuilder.<init>()V
aload13
ldc "carrier_config_carrierid_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload13
iload9
invokevirtual java/lang/StringBuilder.append(I)Ljava/lang/StringBuilder;
pop
aload13
ldc "_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
}
L13 {
aload4
astore7
}
L14 {
aload12
aload13
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokevirtual java/lang/String.startsWith(Ljava/lang/String;)Z
ifeq L47
aload3
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getAssets()Landroid/content/res/AssetManager;
aload12
invokevirtual android/content/res/AssetManager.open(Ljava/lang/String;)Ljava/io/InputStream;
ldc "utf-8" (java.lang.String)
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/InputStream;Ljava/lang/String;)V
aload3
aconst_null
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
astore6
}
L15 {
aload4
astore7
}
L47 {
iinc 11 1
aload7
astore4
goto L45
}
L46 {
aload5
astore7
}
L16 {
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "1 - onLoadConfig() android parser" (java.lang.String)
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload7
invokevirtual android/os/PersistableBundle.isEmpty()Z
ifne L18
}
L17 {
aload7
astore6
goto L48
}
L18 {
aload4
invokevirtual android/os/PersistableBundle.isEmpty()Z
ifne L20
}
L19 {
aload4
astore6
goto L48
}
L20 {
aload6
invokevirtual android/os/PersistableBundle.isEmpty()Z
ifne L44
}
L21 {
goto L48
}
L44 {
aload2
astore6
}
L48 {
aload6
astore4
}
L22 {
aload6
invokevirtual android/os/PersistableBundle.isEmpty()Z
ifeq L49
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getAssets()Landroid/content/res/AssetManager;
astore4
new java/lang/StringBuilder
astore6
aload6
invokespecial java/lang/StringBuilder.<init>()V
aload6
ldc "carrier_config_mccmnc_" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload6
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMcc()Ljava/lang/String;
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload6
aload1
invokevirtual android/service/carrier/CarrierIdentifier.getMnc()Ljava/lang/String;
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload6
ldc ".xml" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload3
aload4
aload6
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokevirtual android/content/res/AssetManager.open(Ljava/lang/String;)Ljava/io/InputStream;
ldc "utf-8" (java.lang.String)
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/InputStream;Ljava/lang/String;)V
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "1 - onLoadConfig() android parser by mccmnc" (java.lang.String)
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload3
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
astore4
}
L23 {
goto L49
}
L5 {
astore6
}
L24 {
aload0 // reference to self
monitorexit
}
L25 {
aload6
athrow
}
L3 {
astore6
ldc "DefaultCarrierConfigService" (java.lang.String)
aload6
invokevirtual java/lang/Exception.toString()Ljava/lang/String;
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
new android/os/PersistableBundle
dup
invokespecial android/os/PersistableBundle.<init>()V
astore4
}
L49 {
aload0 // reference to self
invokevirtual android/service/carrier/CarrierService.getApplicationContext()Landroid/content/Context;
invokevirtual android/content/Context.getResources()Landroid/content/res/Resources;
ldc 2130771968 (java.lang.Integer)
invokevirtual android/content/res/Resources.getXml(I)Landroid/content/res/XmlResourceParser;
astore6
}
L26 {
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "2 - onLoadConfig() Qualcomm vendorInput at vendor.xml" (java.lang.String)
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
new java/lang/StringBuilder
astore7
aload7
invokespecial java/lang/StringBuilder.<init>()V
aload7
ldc "onLoadConfig() id = " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
aload1
invokevirtual java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload7
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.d(Ljava/lang/String;Ljava/lang/String;)I
pop
aload4
aload6
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
invokevirtual android/os/PersistableBundle.putAll(Landroid/os/PersistableBundle;)V
}
L27 {
goto L29
}
L28 {
astore6
ldc "DefaultCarrierConfigService" (java.lang.String)
aload6
invokevirtual java/lang/Exception.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
}
L29 {
new java/io/File
astore7
aload7
ldc "/etc/vendor-platform.xml" (java.lang.String)
invokespecial java/io/File.<init>(Ljava/lang/String;)V
new java/lang/StringBuilder
astore2
aload2
invokespecial java/lang/StringBuilder.<init>()V
aload2
ldc "3 - opVendorXml is " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
invokevirtual java/io/File.exists()Z
ifeq L50
}
L30 {
ldc "" (java.lang.String)
astore6
goto L34
}
L50 {
ldc "not " (java.lang.String)
astore6
}
L34 {
aload2
aload6
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
ldc "exist at " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
ldc "/etc/vendor-platform.xml" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload2
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload7
invokevirtual java/io/File.exists()Z
ifeq L36
invokestatic android/util/Xml.newPullParser()Lorg/xmlpull/v1/XmlPullParser;
astore6
new java/io/FileReader
astore2
aload2
aload7
invokespecial java/io/FileReader.<init>(Ljava/io/File;)V
aload6
aload2
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/Reader;)V
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "3 - onLoadConfig() opVendorInput" (java.lang.String)
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload4
aload6
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
invokevirtual android/os/PersistableBundle.putAll(Landroid/os/PersistableBundle;)V
}
L35 {
goto L36
}
L33 {
astore6
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore7
aload7
ldc "Exception: " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
aload6
invokevirtual java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload7
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
goto L36
}
L32 {
astore6
ldc "DefaultCarrierConfigService" (java.lang.String)
aload6
invokevirtual java/lang/Exception.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
goto L36
}
L31 {
astore7
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore6
aload6
ldc "FileNotFoundException: " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload6
aload7
invokevirtual java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload6
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
}
L36 {
new java/io/File
astore7
aload7
ldc "/etc/vendor-project.xml" (java.lang.String)
invokespecial java/io/File.<init>(Ljava/lang/String;)V
new java/lang/StringBuilder
astore2
aload2
invokespecial java/lang/StringBuilder.<init>()V
aload2
ldc "4 - opVendorProjectXml is " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload7
invokevirtual java/io/File.exists()Z
ifeq L51
}
L37 {
ldc "" (java.lang.String)
astore6
goto L41
}
L51 {
ldc "not " (java.lang.String)
astore6
}
L41 {
aload2
aload6
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
ldc "exist at " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload2
ldc "/etc/vendor-project.xml" (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload2
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload7
invokevirtual java/io/File.exists()Z
ifeq L52
invokestatic android/util/Xml.newPullParser()Lorg/xmlpull/v1/XmlPullParser;
astore2
new java/io/FileReader
astore6
aload6
aload7
invokespecial java/io/FileReader.<init>(Ljava/io/File;)V
aload2
aload6
invokeinterface org/xmlpull/v1/XmlPullParser.setInput(Ljava/io/Reader;)V
ldc "DefaultCarrierConfigService" (java.lang.String)
ldc "4 - onLoadConfig() opVendorProjectInput" (java.lang.String)
invokestatic android/util/Log.i(Ljava/lang/String;Ljava/lang/String;)I
pop
aload4
aload2
aload1
invokestatic com/android/carrierconfig/DefaultCarrierConfigService.readConfigFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;
invokevirtual android/os/PersistableBundle.putAll(Landroid/os/PersistableBundle;)V
}
L42 {
goto L52
}
L40 {
astore6
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore1
aload1
ldc "Exception: " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload1
aload6
invokevirtual java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload1
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
goto L52
}
L39 {
astore1
ldc "DefaultCarrierConfigService" (java.lang.String)
aload1
invokevirtual java/lang/Exception.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
goto L52
}
L38 {
astore1
new java/lang/StringBuilder
dup
invokespecial java/lang/StringBuilder.<init>()V
astore6
aload6
ldc "FileNotFoundException: " (java.lang.String)
invokevirtual java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
aload6
aload1
invokevirtual java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
ldc "DefaultCarrierConfigService" (java.lang.String)
aload6
invokevirtual java/lang/StringBuilder.toString()Ljava/lang/String;
invokestatic android/util/Log.e(Ljava/lang/String;Ljava/lang/String;)I
pop
}
L52 {
aload4
areturn
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment