public class android.net.wifi.WifiEnterpriseConfig implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.wifi.WifiEnterpriseConfig
super_class: java.lang.Object
{
public static final java.lang.String EMPTY_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "NULL"
public static final java.lang.String EAP_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "eap"
public static final java.lang.String PHASE2_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "phase2"
public static final java.lang.String IDENTITY_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "identity"
public static final java.lang.String ANON_IDENTITY_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "anonymous_identity"
public static final java.lang.String PASSWORD_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "password"
public static final java.lang.String SUBJECT_MATCH_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "subject_match"
public static final java.lang.String ALTSUBJECT_MATCH_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "altsubject_match"
public static final java.lang.String DOM_SUFFIX_MATCH_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "domain_suffix_match"
public static final java.lang.String OPP_KEY_CACHING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "proactive_key_caching"
public static final java.lang.String ENGINE_ID_KEYSTORE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "keystore"
public static final java.lang.String KEYSTORE_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "keystore://"
public static final java.lang.String KEYSTORES_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "keystores://"
public static final java.lang.String ENGINE_ENABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "1"
public static final java.lang.String ENGINE_DISABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "0"
public static final java.lang.String CA_CERT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "keystore://CACERT_"
public static final java.lang.String CLIENT_CERT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "keystore://USRCERT_"
public static final java.lang.String CLIENT_CERT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "client_cert"
public static final java.lang.String CA_CERT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ca_cert"
public static final java.lang.String CA_PATH_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ca_path"
public static final java.lang.String ENGINE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "engine"
public static final java.lang.String ENGINE_ID_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "engine_id"
public static final java.lang.String PRIVATE_KEY_ID_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key_id"
public static final java.lang.String REALM_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "realm"
public static final java.lang.String PLMN_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "plmn"
public static final java.lang.String CA_CERT_ALIAS_DELIMITER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String[] SUPPLICANT_CONFIG_KEYS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<java.lang.String> UNQUOTED_KEYS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.HashMap<java.lang.String, java.lang.String> mFields;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
private java.security.cert.X509Certificate[] mCaCerts;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0002) ACC_PRIVATE
private java.security.PrivateKey mClientPrivateKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0002) ACC_PRIVATE
private java.security.cert.X509Certificate[] mClientCertificateChain;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0002) ACC_PRIVATE
private int mEapMethod;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPhase2Method;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "WifiEnterpriseConfig"
public static final android.os.Parcelable$Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/net/wifi/WifiEnterpriseConfig;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
anewarray java.lang.String
dup
iconst_0
1: ldc "identity"
aastore
dup
iconst_1
2: ldc "anonymous_identity"
aastore
dup
iconst_2
3: ldc "password"
aastore
dup
iconst_3
4: ldc "client_cert"
aastore
dup
iconst_4
5: ldc "ca_cert"
aastore
dup
iconst_5
6: ldc "subject_match"
aastore
dup
bipush 6
7: ldc "engine"
aastore
dup
bipush 7
8: ldc "engine_id"
aastore
dup
bipush 8
9: ldc "key_id"
aastore
dup
bipush 9
10: ldc "altsubject_match"
aastore
dup
bipush 10
11: ldc "domain_suffix_match"
aastore
dup
bipush 11
12: ldc "ca_path"
aastore
13: putstatic android.net.wifi.WifiEnterpriseConfig.SUPPLICANT_CONFIG_KEYS:[Ljava/lang/String;
14: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "engine"
aastore
dup
iconst_1
ldc "proactive_key_caching"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic android.net.wifi.WifiEnterpriseConfig.UNQUOTED_KEYS:Ljava/util/List;
15: new android.net.wifi.WifiEnterpriseConfig$1
dup
invokespecial android.net.wifi.WifiEnterpriseConfig$1.<init>:()V
16: putstatic android.net.wifi.WifiEnterpriseConfig.CREATOR:Landroid/os/Parcelable$Creator;
17: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
2: aload 0
iconst_m1
putfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
3: aload 0
iconst_0
putfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/wifi/WifiEnterpriseConfig;
private void copyFrom(android.net.wifi.WifiEnterpriseConfig, boolean, java.lang.String);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig;ZLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig int java.lang.String top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 2: iload 2
ifeq 5
aload 4
ldc "password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
aload 3
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 5
4: goto 6
5: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig int java.lang.String java.lang.String java.util.Iterator
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 4
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 6: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig int java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
ifnull 10
8: aload 0
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
9: goto 11
10: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig int java.lang.String
StackMap stack:
aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
putfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
12: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
ifnull 18
13: aload 0
14: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
15: aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
arraylength
16: invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
putfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
19: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
putfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
20: aload 0
aload 1
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
putfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 22 1 source Landroid/net/wifi/WifiEnterpriseConfig;
0 22 2 ignoreMaskedPassword Z
0 22 3 mask Ljava/lang/String;
2 6 4 key Ljava/lang/String;
MethodParameters:
Name Flags
source
ignoreMaskedPassword
mask
public void <init>(android.net.wifi.WifiEnterpriseConfig);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
2: aload 0
iconst_m1
putfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
3: aload 0
iconst_0
putfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
4: aload 0
aload 1
iconst_0
ldc ""
invokevirtual android.net.wifi.WifiEnterpriseConfig.copyFrom:(Landroid/net/wifi/WifiEnterpriseConfig;ZLjava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 6 1 source Landroid/net/wifi/WifiEnterpriseConfig;
MethodParameters:
Name Flags
source
public void copyFromExternal(android.net.wifi.WifiEnterpriseConfig, java.lang.String);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 0
aload 2
invokevirtual android.net.wifi.WifiEnterpriseConfig.convertToQuotedString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual android.net.wifi.WifiEnterpriseConfig.copyFrom:(Landroid/net/wifi/WifiEnterpriseConfig;ZLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 externalConfig Landroid/net/wifi/WifiEnterpriseConfig;
0 2 2 mask Ljava/lang/String;
MethodParameters:
Name Flags
externalConfig
mask
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/net/wifi/WifiEnterpriseConfig;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.net.wifi.WifiEnterpriseConfig android.os.Parcel int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
4: aload 1
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.ParcelUtil.writeCertificates:(Landroid/os/Parcel;[Ljava/security/cert/X509Certificate;)V
9: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
invokestatic android.net.wifi.ParcelUtil.writePrivateKey:(Landroid/os/Parcel;Ljava/security/PrivateKey;)V
10: aload 1
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.ParcelUtil.writeCertificates:(Landroid/os/Parcel;[Ljava/security/cert/X509Certificate;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 12 1 dest Landroid/os/Parcel;
0 12 2 flags I
3 5 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
dest
flags
public boolean saveToSupplicant(android.net.wifi.WifiEnterpriseConfig$SupplicantSaver);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig$SupplicantSaver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.wifi.WifiEnterpriseConfig.isEapMethodValid:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_4
if_icmpeq 6
3: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_5
if_icmpeq 6
4: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
bipush 6
if_icmpeq 6
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantSaver int top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 10: iload 2
ifeq 12
ldc "anonymous_identity"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: goto 14
12: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantSaver int java.lang.String java.util.Iterator
StackMap stack:
aload 1
aload 3
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantSaver.saveValue:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 14
13: iconst_0
ireturn
end local 3 14: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantSaver int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
15: aload 1
ldc "eap"
getstatic android.net.wifi.WifiEnterpriseConfig$Eap.strings:[Ljava/lang/String;
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
aaload
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantSaver.saveValue:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 17
16: iconst_0
ireturn
17: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantSaver int
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_1
if_icmpeq 26
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
ifeq 26
18: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_2
if_icmpne 19
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
iconst_4
if_icmpne 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 3
start local 3 21: iload 3
ifeq 22
ldc "autheap="
goto 23
StackMap locals: int
StackMap stack:
22: ldc "auth="
StackMap locals:
StackMap stack: java.lang.String
23: astore 4
start local 4 24: aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic android.net.wifi.WifiEnterpriseConfig$Phase2.strings:[Ljava/lang/String;
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.net.wifi.WifiEnterpriseConfig.convertToQuotedString:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 25: aload 1
ldc "phase2"
aload 5
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantSaver.saveValue:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
ifne 28
27: aload 1
ldc "phase2"
aconst_null
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantSaver.saveValue:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
28: StackMap locals:
StackMap stack:
ldc "WifiEnterpriseConfig"
ldc "WiFi enterprise configuration is invalid as it supplies a phase 2 method but the phase1 method does not support it."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
29: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 30 1 saver Landroid/net/wifi/WifiEnterpriseConfig$SupplicantSaver;
8 30 2 shouldNotWriteAnonIdentity Z
10 14 3 key Ljava/lang/String;
21 26 3 is_autheap Z
24 26 4 prefix Ljava/lang/String;
25 26 5 value Ljava/lang/String;
MethodParameters:
Name Flags
saver
public void loadFromSupplicant(android.net.wifi.WifiEnterpriseConfig$SupplicantLoader);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig$SupplicantLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic android.net.wifi.WifiEnterpriseConfig.SUPPLICANT_CONFIG_KEYS:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantLoader top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
aload 2
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantLoader.loadValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnonnull 6
4: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 2
ldc "NULL"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 7
6: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantLoader java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 2
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 2 7: StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantLoader top int int java.lang.String[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 1
9: aload 1
ldc "eap"
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantLoader.loadValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 10: aload 0
aload 0
getstatic android.net.wifi.WifiEnterpriseConfig$Eap.strings:[Ljava/lang/String;
aload 2
iconst_m1
invokevirtual android.net.wifi.WifiEnterpriseConfig.getStringIndex:([Ljava/lang/String;Ljava/lang/String;I)I
putfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
11: aload 0
aload 1
ldc "phase2"
invokeinterface android.net.wifi.WifiEnterpriseConfig$SupplicantLoader.loadValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual android.net.wifi.WifiEnterpriseConfig.removeDoubleQuotes:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 12: aload 3
ldc "auth="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
13: aload 3
ldc "auth="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
14: goto 17
StackMap locals: android.net.wifi.WifiEnterpriseConfig android.net.wifi.WifiEnterpriseConfig$SupplicantLoader java.lang.String java.lang.String
StackMap stack:
15: aload 3
ldc "autheap="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
16: aload 3
ldc "autheap="
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getstatic android.net.wifi.WifiEnterpriseConfig$Phase2.strings:[Ljava/lang/String;
aload 3
iconst_0
invokevirtual android.net.wifi.WifiEnterpriseConfig.getStringIndex:([Ljava/lang/String;Ljava/lang/String;I)I
putfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 19 1 loader Landroid/net/wifi/WifiEnterpriseConfig$SupplicantLoader;
2 7 2 key Ljava/lang/String;
3 7 6 value Ljava/lang/String;
10 19 2 eapMethod Ljava/lang/String;
12 19 3 phase2Method Ljava/lang/String;
MethodParameters:
Name Flags
loader
public void setEapMethod(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 7
0: 2
1: 1
2: 2
3: 2
4: 2
5: 2
6: 2
7: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.net.wifi.WifiEnterpriseConfig.setPhase2Method:(I)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
3: aload 0
ldc "proactive_key_caching"
ldc "1"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
4: goto 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unknown EAP method"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 7 1 eapMethod I
MethodParameters:
Name Flags
eapMethod
public int getEapMethod();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setPhase2Method(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 7
0: 1
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unknown Phase 2 method"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 5 1 phase2Method I
MethodParameters:
Name Flags
phase2Method
public int getPhase2Method();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setIdentity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "identity"
aload 1
ldc ""
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 identity Ljava/lang/String;
MethodParameters:
Name Flags
identity
public java.lang.String getIdentity();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "identity"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setAnonymousIdentity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "anonymous_identity"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 anonymousIdentity Ljava/lang/String;
MethodParameters:
Name Flags
anonymousIdentity
public java.lang.String getAnonymousIdentity();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "anonymous_identity"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setPassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "password"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public java.lang.String getPassword();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "password"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public static java.lang.String encodeCaCertificateAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
arraylength
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: java.lang.String byte[] java.lang.StringBuilder top int int byte[]
StackMap stack:
3: aload 6
iload 4
baload
istore 3
start local 3 4: aload 2
ldc "%02x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
sipush 255
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: aload 2
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 8 0 alias Ljava/lang/String;
1 8 1 bytes [B
2 8 2 sb Ljava/lang/StringBuilder;
4 5 3 o B
MethodParameters:
Name Flags
alias
public static java.lang.String decodeCaCertificateAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
ishr
newarray 8
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: byte[] int int
StackMap stack:
aload 1
iload 3
aload 0
iload 2
iload 2
iconst_2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2b
bastore
5: iinc 2 2
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 3 end local 2 7: new java.lang.String
dup
aload 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
8: areturn
9: StackMap locals: java.lang.String byte[]
StackMap stack: java.lang.NumberFormatException
astore 2
start local 2 10: aload 2
invokevirtual java.lang.NumberFormatException.printStackTrace:()V
11: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 alias Ljava/lang/String;
1 12 1 data [B
2 7 2 n I
3 7 3 position I
10 12 2 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
7 8 9 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
alias
public void setCaCertificateAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "ca_cert"
aload 1
ldc "keystore://CACERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public void setCaCertificateAliases(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
ldc "ca_cert"
aconst_null
ldc "keystore://CACERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: goto 15
StackMap locals:
StackMap stack:
3: aload 1
arraylength
iconst_1
if_icmpne 6
4: aload 0
aload 1
iconst_0
aaload
invokevirtual android.net.wifi.WifiEnterpriseConfig.setCaCertificateAlias:(Ljava/lang/String;)V
5: goto 15
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 13
9: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 11
10: aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "CACERT_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.net.wifi.WifiEnterpriseConfig.encodeCaCertificateAlias:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 9
end local 3 14: aload 0
ldc "ca_cert"
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "keystores://"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 16 1 aliases [Ljava/lang/String;
7 15 2 sb Ljava/lang/StringBuilder;
8 14 3 i I
MethodParameters:
Name Flags
aliases
public java.lang.String getCaCertificateAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "ca_cert"
ldc "keystore://CACERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public java.lang.String[] getCaCertificateAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
ldc "ca_cert"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "keystore://CACERT_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
ldc "ca_cert"
ldc "keystore://CACERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "keystores://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
4: aload 1
ldc "keystores://"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 5: aload 2
ldc " "
invokestatic android.text.TextUtils.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 12
8: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 3
iload 4
aload 3
iload 4
aaload
invokestatic android.net.wifi.WifiEnterpriseConfig.decodeCaCertificateAlias:(Ljava/lang/String;)Ljava/lang/String;
aastore
9: aload 3
iload 4
aaload
ldc "CACERT_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 3
iload 4
aload 3
iload 4
aaload
ldc "CACERT_"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 13: aload 3
arraylength
ifeq 14
aload 3
goto 15
StackMap locals:
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: java.lang.String[]
15: areturn
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 17
aconst_null
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
StackMap locals:
StackMap stack: java.lang.String[]
18: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/net/wifi/WifiEnterpriseConfig;
1 19 1 value Ljava/lang/String;
5 16 2 values Ljava/lang/String;
6 16 3 aliases [Ljava/lang/String;
7 13 4 i I
public void setCaCertificate(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 1
invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
iflt 4
2: aload 0
iconst_1
anewarray java.security.cert.X509Certificate
dup
iconst_0
aload 1
aastore
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
3: goto 6
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a CA certificate"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 7 1 cert Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
cert
public java.security.cert.X509Certificate getCaCertificate();
descriptor: ()Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
ifnull 2
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
arraylength
ifle 2
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setCaCertificates(java.security.cert.X509Certificate[]);
descriptor: ([Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 12
1: aload 1
arraylength
anewarray java.security.cert.X509Certificate
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.security.cert.X509Certificate[] int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
iflt 7
5: aload 2
iload 3
aload 1
iload 3
aaload
aastore
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a CA certificate"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 10: aload 0
aload 2
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
end local 2 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 14 1 certs [Ljava/security/cert/X509Certificate;
2 11 2 newCerts [Ljava/security/cert/X509Certificate;
3 10 3 i I
MethodParameters:
Name Flags
certs
public java.security.cert.X509Certificate[] getCaCertificates();
descriptor: ()[Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
ifnull 2
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
arraylength
ifle 2
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void resetCaCertificate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mCaCerts:[Ljava/security/cert/X509Certificate;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setCaPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "ca_path"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public java.lang.String getCaPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "ca_path"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setClientCertificateAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "client_cert"
aload 1
ldc "keystore://USRCERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
ldc "key_id"
aload 1
ldc "USRPKEY_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 6
3: aload 0
ldc "engine"
ldc "0"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
ldc "engine_id"
ldc ""
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
ldc "engine"
ldc "1"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 0
ldc "engine_id"
ldc "keystore"
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 9 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String getClientCertificateAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "client_cert"
ldc "keystore://USRCERT_"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate);
descriptor: (Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnull 3
2: iconst_1
anewarray java.security.cert.X509Certificate
dup
iconst_0
aload 2
aastore
astore 3
3: StackMap locals: java.security.cert.X509Certificate[]
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual android.net.wifi.WifiEnterpriseConfig.setClientKeyEntryWithCertificateChain:(Ljava/security/PrivateKey;[Ljava/security/cert/X509Certificate;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 5 1 privateKey Ljava/security/PrivateKey;
0 5 2 clientCertificate Ljava/security/cert/X509Certificate;
1 5 3 clientCertificates [Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
privateKey
clientCertificate
public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]);
descriptor: (Ljava/security/PrivateKey;[Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnull 21
aload 2
arraylength
ifle 21
2: aload 2
iconst_0
aaload
invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
iconst_m1
if_icmpeq 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "First certificate in the chain must be a client end certificate"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.security.cert.X509Certificate[]
StackMap stack:
iconst_1
istore 4
start local 4 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
iconst_m1
if_icmpne 12
9: new java.lang.IllegalArgumentException
dup
10: ldc "All certificates following the first must be CA certificates"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 14: aload 2
15: aload 2
arraylength
16: invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
astore 3
17: aload 1
ifnonnull 19
18: new java.lang.IllegalArgumentException
dup
ldc "Client cert without a private key"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.security.PrivateKey.getEncoded:()[B
ifnonnull 21
20: new java.lang.IllegalArgumentException
dup
ldc "Private key cannot be encoded"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
22: aload 0
aload 3
putfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 24 1 privateKey Ljava/security/PrivateKey;
0 24 2 clientCertificateChain [Ljava/security/cert/X509Certificate;
1 24 3 newCerts [Ljava/security/cert/X509Certificate;
7 14 4 i I
MethodParameters:
Name Flags
privateKey
clientCertificateChain
public java.security.cert.X509Certificate getClientCertificate();
descriptor: ()Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
ifnull 2
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
arraylength
ifle 2
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public java.security.cert.X509Certificate[] getClientCertificateChain();
descriptor: ()[Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
ifnull 2
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
arraylength
ifle 2
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void resetClientKeyEntry();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
1: aload 0
aconst_null
putfield android.net.wifi.WifiEnterpriseConfig.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public java.security.PrivateKey getClientPrivateKey();
descriptor: ()Ljava/security/PrivateKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mClientPrivateKey:Ljava/security/PrivateKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setSubjectMatch(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "subject_match"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 subjectMatch Ljava/lang/String;
MethodParameters:
Name Flags
subjectMatch
public java.lang.String getSubjectMatch();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "subject_match"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setAltSubjectMatch(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "altsubject_match"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 altSubjectMatch Ljava/lang/String;
MethodParameters:
Name Flags
altSubjectMatch
public java.lang.String getAltSubjectMatch();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "altsubject_match"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setDomainSuffixMatch(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "domain_suffix_match"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 domain Ljava/lang/String;
MethodParameters:
Name Flags
domain
public java.lang.String getDomainSuffixMatch();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "domain_suffix_match"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setRealm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "realm"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 realm Ljava/lang/String;
MethodParameters:
Name Flags
realm
public java.lang.String getRealm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "realm"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public void setPlmn(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "plmn"
aload 1
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 plmn Ljava/lang/String;
MethodParameters:
Name Flags
plmn
public java.lang.String getPlmn();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "plmn"
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
public java.lang.String getKeyId(android.net.wifi.WifiEnterpriseConfig);
descriptor: (Landroid/net/wifi/WifiEnterpriseConfig;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_m1
if_icmpne 4
1: aload 1
ifnull 2
aload 1
aconst_null
invokevirtual android.net.wifi.WifiEnterpriseConfig.getKeyId:(Landroid/net/wifi/WifiEnterpriseConfig;)Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: ldc "NULL"
StackMap locals:
StackMap stack: java.lang.String
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.wifi.WifiEnterpriseConfig.isEapMethodValid:()Z
ifne 6
5: ldc "NULL"
areturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
getstatic android.net.wifi.WifiEnterpriseConfig$Eap.strings:[Ljava/lang/String;
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic android.net.wifi.WifiEnterpriseConfig$Phase2.strings:[Ljava/lang/String;
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 7 1 current Landroid/net/wifi/WifiEnterpriseConfig;
MethodParameters:
Name Flags
current
private java.lang.String removeDoubleQuotes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: iload 2
iconst_1
if_icmple 5
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 5
3: aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 5
4: aload 1
iconst_1
iload 2
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
5: StackMap locals: int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 6 1 string Ljava/lang/String;
2 6 2 length I
MethodParameters:
Name Flags
string
private java.lang.String convertToQuotedString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
private int getStringIndex(java.lang.String[], java.lang.String, int);
descriptor: ([Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
iload 3
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 4
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 4
ireturn
4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 6: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 7 1 arr [Ljava/lang/String;
0 7 2 toBeFound Ljava/lang/String;
0 7 3 defaultIndex I
2 6 4 i I
MethodParameters:
Name Flags
arr
toBeFound
defaultIndex
private java.lang.String getFieldValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 2
ldc "NULL"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
StackMap locals: java.lang.String
StackMap stack:
2: ldc ""
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.net.wifi.WifiEnterpriseConfig.removeDoubleQuotes:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 3
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: aload 3
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 7 1 key Ljava/lang/String;
0 7 2 prefix Ljava/lang/String;
1 7 3 value Ljava/lang/String;
MethodParameters:
Name Flags
key
prefix
public java.lang.String getFieldValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ""
invokevirtual android.net.wifi.WifiEnterpriseConfig.getFieldValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
private void setFieldValue(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 1
ldc "NULL"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 8
3: StackMap locals:
StackMap stack:
getstatic android.net.wifi.WifiEnterpriseConfig.UNQUOTED_KEYS:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
invokevirtual android.net.wifi.WifiEnterpriseConfig.convertToQuotedString:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: goto 7
end local 4 6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
astore 4
start local 4 7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 1
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 9 1 key Ljava/lang/String;
0 9 2 value Ljava/lang/String;
0 9 3 prefix Ljava/lang/String;
5 6 4 valueToSet Ljava/lang/String;
7 8 4 valueToSet Ljava/lang/String;
MethodParameters:
Name Flags
key
value
prefix
public void setFieldValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc ""
invokevirtual android.net.wifi.WifiEnterpriseConfig.setFieldValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/WifiEnterpriseConfig;
0 2 1 key Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.net.wifi.WifiEnterpriseConfig java.lang.StringBuffer top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: ldc "password"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
ldc "<removed>"
goto 5
StackMap locals: android.net.wifi.WifiEnterpriseConfig java.lang.StringBuffer java.lang.String java.util.Iterator
StackMap stack:
4: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mFields:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
5: astore 4
start local 4 6: aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 end local 2 7: StackMap locals: android.net.wifi.WifiEnterpriseConfig java.lang.StringBuffer top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/wifi/WifiEnterpriseConfig;
1 9 1 sb Ljava/lang/StringBuffer;
3 7 2 key Ljava/lang/String;
6 7 4 value Ljava/lang/String;
private boolean isEapMethodValid();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iconst_m1
if_icmpne 3
1: ldc "WifiEnterpriseConfig"
ldc "WiFi enterprise configuration is invalid as it supplies no EAP method."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
iflt 4
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
getstatic android.net.wifi.WifiEnterpriseConfig$Eap.strings:[Ljava/lang/String;
arraylength
if_icmplt 6
4: StackMap locals:
StackMap stack:
ldc "WifiEnterpriseConfig"
new java.lang.StringBuilder
dup
ldc "mEapMethod is invald for WiFi enterprise configuration: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mEapMethod:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
iflt 7
aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
getstatic android.net.wifi.WifiEnterpriseConfig$Phase2.strings:[Ljava/lang/String;
arraylength
if_icmplt 11
7: StackMap locals:
StackMap stack:
ldc "WifiEnterpriseConfig"
new java.lang.StringBuilder
dup
ldc "mPhase2Method is invald for WiFi enterprise configuration: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
getfield android.net.wifi.WifiEnterpriseConfig.mPhase2Method:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/wifi/WifiEnterpriseConfig;
}
SourceFile: "WifiEnterpriseConfig.java"
NestMembers:
android.net.wifi.WifiEnterpriseConfig$1 android.net.wifi.WifiEnterpriseConfig$Eap android.net.wifi.WifiEnterpriseConfig$Phase2 android.net.wifi.WifiEnterpriseConfig$SupplicantLoader android.net.wifi.WifiEnterpriseConfig$SupplicantSaver
InnerClasses:
android.net.wifi.WifiEnterpriseConfig$1
public final Eap = android.net.wifi.WifiEnterpriseConfig$Eap of android.net.wifi.WifiEnterpriseConfig
public final Phase2 = android.net.wifi.WifiEnterpriseConfig$Phase2 of android.net.wifi.WifiEnterpriseConfig
public abstract SupplicantLoader = android.net.wifi.WifiEnterpriseConfig$SupplicantLoader of android.net.wifi.WifiEnterpriseConfig
public abstract SupplicantSaver = android.net.wifi.WifiEnterpriseConfig$SupplicantSaver of android.net.wifi.WifiEnterpriseConfig
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public abstract Entry = java.util.Map$Entry of java.util.Map