public final class android.net.wifi.hotspot2.pps.Credential implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.net.wifi.hotspot2.pps.Credential
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Credential"
private static final int MAX_REALM_BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 253
private long mCreationTimeInMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mExpirationTimeInMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String mRealm;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mCheckAaaServerCertStatus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.net.wifi.hotspot2.pps.Credential$UserCredential mUserCredential;
descriptor: Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
flags: (0x0002) ACC_PRIVATE
private android.net.wifi.hotspot2.pps.Credential$CertificateCredential mCertCredential;
descriptor: Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
flags: (0x0002) ACC_PRIVATE
private android.net.wifi.hotspot2.pps.Credential$SimCredential mSimCredential;
descriptor: Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
flags: (0x0002) ACC_PRIVATE
private java.security.cert.X509Certificate mCaCertificate;
descriptor: Ljava/security/cert/X509Certificate;
flags: (0x0002) ACC_PRIVATE
private java.security.cert.X509Certificate[] mClientCertificateChain;
descriptor: [Ljava/security/cert/X509Certificate;
flags: (0x0002) ACC_PRIVATE
private java.security.PrivateKey mClientPrivateKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/net/wifi/hotspot2/pps/Credential;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.net.wifi.hotspot2.pps.Credential$1
dup
invokespecial android.net.wifi.hotspot2.pps.Credential$1.<init>:()V
1: putstatic android.net.wifi.hotspot2.pps.Credential.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void setCreationTimeInMillis(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 creationTimeInMillis J
MethodParameters:
Name Flags
creationTimeInMillis
public long getCreationTimeInMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setExpirationTimeInMillis(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 expirationTimeInMillis J
MethodParameters:
Name Flags
expirationTimeInMillis
public long getExpirationTimeInMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setRealm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setCheckAaaServerCertStatus(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 checkAaaServerCertStatus Z
MethodParameters:
Name Flags
checkAaaServerCertStatus
public boolean getCheckAaaServerCertStatus();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setUserCredential(android.net.wifi.hotspot2.pps.Credential$UserCredential);
descriptor: (Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 userCredential Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
MethodParameters:
Name Flags
userCredential
public android.net.wifi.hotspot2.pps.Credential$UserCredential getUserCredential();
descriptor: ()Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setCertCredential(android.net.wifi.hotspot2.pps.Credential$CertificateCredential);
descriptor: (Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 certCredential Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
MethodParameters:
Name Flags
certCredential
public android.net.wifi.hotspot2.pps.Credential$CertificateCredential getCertCredential();
descriptor: ()Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setSimCredential(android.net.wifi.hotspot2.pps.Credential$SimCredential);
descriptor: (Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 simCredential Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
MethodParameters:
Name Flags
simCredential
public android.net.wifi.hotspot2.pps.Credential$SimCredential getSimCredential();
descriptor: ()Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setCaCertificate(java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 caCertificate Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
caCertificate
public java.security.cert.X509Certificate getCaCertificate();
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.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setClientCertificateChain(java.security.cert.X509Certificate[]);
descriptor: ([Ljava/security/cert/X509Certificate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 certificateChain [Ljava/security/cert/X509Certificate;
MethodParameters:
Name Flags
certificateChain
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.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void setClientPrivateKey(java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 2 1 clientPrivateKey Ljava/security/PrivateKey;
MethodParameters:
Name Flags
clientPrivateKey
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.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/wifi/hotspot2/pps/Credential;
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
ldc -9223372036854775808
putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
2: aload 0
ldc -9223372036854775808
putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
3: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
4: aload 0
iconst_0
putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
5: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
6: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
7: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
8: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
9: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
10: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public void <init>(android.net.wifi.hotspot2.pps.Credential);
descriptor: (Landroid/net/wifi/hotspot2/pps/Credential;)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
ldc -9223372036854775808
putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
2: aload 0
ldc -9223372036854775808
putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
3: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
4: aload 0
iconst_0
putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
5: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
6: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
7: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
8: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
9: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
10: aload 0
aconst_null
putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
11: aload 1
ifnull 28
12: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
13: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
14: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
15: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
16: aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnull 18
17: aload 0
new android.net.wifi.hotspot2.pps.Credential$UserCredential
dup
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
invokespecial android.net.wifi.hotspot2.pps.Credential$UserCredential.<init>:(Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;)V
putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
18: StackMap locals: android.net.wifi.hotspot2.pps.Credential android.net.wifi.hotspot2.pps.Credential
StackMap stack:
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnull 20
19: aload 0
new android.net.wifi.hotspot2.pps.Credential$CertificateCredential
dup
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
invokespecial android.net.wifi.hotspot2.pps.Credential$CertificateCredential.<init>:(Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;)V
putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
20: StackMap locals:
StackMap stack:
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnull 22
21: aload 0
new android.net.wifi.hotspot2.pps.Credential$SimCredential
dup
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
invokespecial android.net.wifi.hotspot2.pps.Credential$SimCredential.<init>:(Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;)V
putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
22: StackMap locals:
StackMap stack:
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
ifnull 26
23: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
24: aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
arraylength
25: invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.security.cert.X509Certificate[]
putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
26: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
27: aload 0
aload 1
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 29 1 source Landroid/net/wifi/hotspot2/pps/Credential;
MethodParameters:
Name Flags
source
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/hotspot2/pps/Credential;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
invokevirtual android.os.Parcel.writeLong:(J)V
1: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
invokevirtual android.os.Parcel.writeLong:(J)V
2: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
3: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack: android.os.Parcel
4: iconst_0
StackMap locals: android.net.wifi.hotspot2.pps.Credential android.os.Parcel int
StackMap stack: android.os.Parcel int
5: invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
7: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
8: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
9: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.ParcelUtil.writeCertificate:(Landroid/os/Parcel;Ljava/security/cert/X509Certificate;)V
10: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.ParcelUtil.writeCertificates:(Landroid/os/Parcel;[Ljava/security/cert/X509Certificate;)V
11: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
invokestatic android.net.wifi.ParcelUtil.writePrivateKey:(Landroid/os/Parcel;Ljava/security/PrivateKey;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 13 1 dest Landroid/os/Parcel;
0 13 2 flags I
MethodParameters:
Name Flags
dest
flags
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof android.net.wifi.hotspot2.pps.Credential
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.net.wifi.hotspot2.pps.Credential
astore 2
start local 2 5: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 19
6: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
lcmp
ifne 19
7: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
lcmp
ifne 19
8: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
if_icmpne 19
9: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnonnull 10
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnonnull 19
goto 11
10: StackMap locals: android.net.wifi.hotspot2.pps.Credential
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$UserCredential.equals:(Ljava/lang/Object;)Z
ifeq 19
11: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnonnull 12
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnonnull 19
goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$CertificateCredential.equals:(Ljava/lang/Object;)Z
ifeq 19
13: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnonnull 14
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnonnull 19
goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$SimCredential.equals:(Ljava/lang/Object;)Z
ifeq 19
15: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.hotspot2.pps.Credential.isX509CertificateEquals:(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;)Z
ifeq 19
16: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
invokestatic android.net.wifi.hotspot2.pps.Credential.isX509CertificatesEquals:([Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509Certificate;)Z
ifeq 19
17: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
aload 2
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
invokestatic android.net.wifi.hotspot2.pps.Credential.isPrivateKeyEquals:(Ljava/security/PrivateKey;Ljava/security/PrivateKey;)Z
ifeq 19
18: iconst_1
ireturn
StackMap locals:
StackMap stack:
19: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/net/wifi/hotspot2/pps/Credential;
0 20 1 thatObject Ljava/lang/Object;
5 20 2 that Landroid/net/wifi/hotspot2/pps/Credential;
MethodParameters:
Name Flags
thatObject
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: bipush 10
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
1: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
aastore
dup
iconst_5
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
aastore
dup
bipush 6
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
aastore
dup
bipush 7
2: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
aastore
dup
bipush 8
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
aastore
dup
bipush 9
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
aastore
3: invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/wifi/hotspot2/pps/Credential;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Realm: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "CreationTime: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
ldc -9223372036854775808
lcmp
ifeq 4
3: new java.util.Date
dup
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
invokespecial java.util.Date.<init>:(J)V
goto 5
StackMap locals: android.net.wifi.hotspot2.pps.Credential java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
4: ldc "Not specified"
5: StackMap locals: android.net.wifi.hotspot2.pps.Credential java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.io.Serializable
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc "ExpirationTime: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
ldc -9223372036854775808
lcmp
ifeq 9
8: new java.util.Date
dup
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
invokespecial java.util.Date.<init>:(J)V
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuilder
9: ldc "Not specified"
10: StackMap locals: android.net.wifi.hotspot2.pps.Credential java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.io.Serializable
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
ldc "CheckAAAServerStatus: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnull 17
14: aload 1
ldc "UserCredential Begin ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
16: aload 1
ldc "UserCredential End ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnull 21
18: aload 1
ldc "CertificateCredential Begin ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
20: aload 1
ldc "CertificateCredential End ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnull 25
22: aload 1
ldc "SIMCredential Begin ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 1
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
24: aload 1
ldc "SIMCredential End ---\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/net/wifi/hotspot2/pps/Credential;
1 26 1 builder Ljava/lang/StringBuilder;
public boolean validate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
1: ldc "Credential"
ldc "Missing realm"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
arraylength
sipush 253
if_icmple 8
4: ldc "Credential"
new java.lang.StringBuilder
dup
ldc "realm exceeding maximum length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnull 11
9: aload 0
invokevirtual android.net.wifi.hotspot2.pps.Credential.verifyUserCredential:()Z
ifne 19
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnull 14
12: aload 0
invokevirtual android.net.wifi.hotspot2.pps.Credential.verifyCertCredential:()Z
ifne 19
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnull 17
15: aload 0
invokevirtual android.net.wifi.hotspot2.pps.Credential.verifySimCredential:()Z
ifne 19
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
ldc "Credential"
ldc "Missing required credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/net/wifi/hotspot2/pps/Credential;
private boolean verifyUserCredential();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnonnull 3
1: ldc "Credential"
ldc "Missing user credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnonnull 4
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnull 6
4: StackMap locals:
StackMap stack:
ldc "Credential"
ldc "Contained more than one type of credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$UserCredential.validate:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
ifnonnull 11
9: ldc "Credential"
ldc "Missing CA Certificate for user credential"
invokestatic android.util.Log.d:(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/hotspot2/pps/Credential;
private boolean verifyCertCredential();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnonnull 3
1: ldc "Credential"
ldc "Missing certificate credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnonnull 4
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnull 6
4: StackMap locals:
StackMap stack:
ldc "Credential"
ldc "Contained more than one type of credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$CertificateCredential.validate:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
ifnonnull 11
9: ldc "Credential"
ldc "Missing CA Certificate for certificate credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
ifnonnull 14
12: ldc "Credential"
ldc "Missing client private key for certificate credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
15: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$CertificateCredential.getCertSha256Fingerprint:()[B
16: invokestatic android.net.wifi.hotspot2.pps.Credential.verifySha256Fingerprint:([Ljava/security/cert/X509Certificate;[B)Z
17: ifne 23
18: ldc "Credential"
ldc "SHA-256 fingerprint mismatch"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 1
start local 1 21: ldc "Credential"
new java.lang.StringBuilder
dup
ldc "Failed to verify SHA-256 fingerprint: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
22: iconst_0
ireturn
end local 1 23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/net/wifi/hotspot2/pps/Credential;
21 23 1 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
14 19 20 Class java.security.NoSuchAlgorithmException
14 19 20 Class java.security.cert.CertificateEncodingException
private boolean verifySimCredential();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
ifnonnull 3
1: ldc "Credential"
ldc "Missing SIM credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
ifnonnull 4
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
ifnull 6
4: StackMap locals:
StackMap stack:
ldc "Credential"
ldc "Contained more than one type of credential"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
invokevirtual android.net.wifi.hotspot2.pps.Credential$SimCredential.validate:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/hotspot2/pps/Credential;
private static boolean isPrivateKeyEquals(java.security.PrivateKey, java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;Ljava/security/PrivateKey;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
aload 1
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
ifeq 7
5: aload 0
invokeinterface java.security.PrivateKey.getEncoded:()[B
aload 1
invokeinterface java.security.PrivateKey.getEncoded:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 key1 Ljava/security/PrivateKey;
0 8 1 key2 Ljava/security/PrivateKey;
MethodParameters:
Name Flags
key1
key2
private static boolean isX509CertificateEquals(java.security.cert.X509Certificate, java.security.cert.X509Certificate);
descriptor: (Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
aload 1
invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
istore 2
6: goto 8
StackMap locals: java.security.cert.X509Certificate java.security.cert.X509Certificate int
StackMap stack: java.security.cert.CertificateEncodingException
7: pop
8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cert1 Ljava/security/cert/X509Certificate;
0 9 1 cert2 Ljava/security/cert/X509Certificate;
5 9 2 result Z
Exception table:
from to target type
5 6 7 Class java.security.cert.CertificateEncodingException
MethodParameters:
Name Flags
cert1
cert2
private static boolean isX509CertificatesEquals(java.security.cert.X509Certificate[], java.security.cert.X509Certificate[]);
descriptor: ([Ljava/security/cert/X509Certificate;[Ljava/security/cert/X509Certificate;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
iload 2
aaload
invokestatic android.net.wifi.hotspot2.pps.Credential.isX509CertificateEquals:(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
arraylength
if_icmplt 8
end local 2 12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 certs1 [Ljava/security/cert/X509Certificate;
0 13 1 certs2 [Ljava/security/cert/X509Certificate;
7 12 2 i I
MethodParameters:
Name Flags
certs1
certs2
private static boolean verifySha256Fingerprint(java.security.cert.X509Certificate[], byte[]);
descriptor: ([Ljava/security/cert/X509Certificate;[B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc "SHA-256"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 2
start local 2 3: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: java.security.cert.X509Certificate[] byte[] java.security.MessageDigest top int int java.security.cert.X509Certificate[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 2
invokevirtual java.security.MessageDigest.reset:()V
6: aload 2
aload 3
invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
invokevirtual java.security.MessageDigest.digest:([B)[B
astore 7
start local 7 7: aload 1
aload 7
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 9
8: iconst_1
ireturn
end local 7 end local 3 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 4
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 certChain [Ljava/security/cert/X509Certificate;
0 12 1 expectedFingerprint [B
3 12 2 digester Ljava/security/MessageDigest;
5 9 3 certificate Ljava/security/cert/X509Certificate;
7 9 7 fingerprint [B
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
MethodParameters:
Name Flags
certChain
expectedFingerprint
}
SourceFile: "Credential.java"
NestMembers:
android.net.wifi.hotspot2.pps.Credential$1 android.net.wifi.hotspot2.pps.Credential$CertificateCredential android.net.wifi.hotspot2.pps.Credential$CertificateCredential$1 android.net.wifi.hotspot2.pps.Credential$SimCredential android.net.wifi.hotspot2.pps.Credential$SimCredential$1 android.net.wifi.hotspot2.pps.Credential$UserCredential android.net.wifi.hotspot2.pps.Credential$UserCredential$1
InnerClasses:
android.net.wifi.hotspot2.pps.Credential$1
public final CertificateCredential = android.net.wifi.hotspot2.pps.Credential$CertificateCredential of android.net.wifi.hotspot2.pps.Credential
public final SimCredential = android.net.wifi.hotspot2.pps.Credential$SimCredential of android.net.wifi.hotspot2.pps.Credential
public final UserCredential = android.net.wifi.hotspot2.pps.Credential$UserCredential of android.net.wifi.hotspot2.pps.Credential
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable