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: .line 1058
            new android.net.wifi.hotspot2.pps.Credential$1
            dup
            invokespecial android.net.wifi.hotspot2.pps.Credential$1.<init>:()V
         1: .line 1057
            putstatic android.net.wifi.hotspot2.pps.Credential.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 1079
            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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // long creationTimeInMillis
         0: .line 66
            aload 0 /* this */
            lload 1 /* creationTimeInMillis */
            putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
         1: .line 67
            return
        end local 1 // long creationTimeInMillis
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 72
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // long expirationTimeInMillis
         0: .line 85
            aload 0 /* this */
            lload 1 /* expirationTimeInMillis */
            putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
         1: .line 86
            return
        end local 1 // long expirationTimeInMillis
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 91
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // java.lang.String realm
         0: .line 106
            aload 0 /* this */
            aload 1 /* realm */
            putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
         1: .line 107
            return
        end local 1 // java.lang.String realm
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 114
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // boolean checkAaaServerCertStatus
         0: .line 127
            aload 0 /* this */
            iload 1 /* checkAaaServerCertStatus */
            putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
         1: .line 128
            return
        end local 1 // boolean checkAaaServerCertStatus
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 133
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // android.net.wifi.hotspot2.pps.Credential$UserCredential userCredential
         0: .line 459
            aload 0 /* this */
            aload 1 /* userCredential */
            putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
         1: .line 460
            return
        end local 1 // android.net.wifi.hotspot2.pps.Credential$UserCredential userCredential
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 467
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // android.net.wifi.hotspot2.pps.Credential$CertificateCredential certCredential
         0: .line 625
            aload 0 /* this */
            aload 1 /* certCredential */
            putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
         1: .line 626
            return
        end local 1 // android.net.wifi.hotspot2.pps.Credential$CertificateCredential certCredential
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 633
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // android.net.wifi.hotspot2.pps.Credential$SimCredential simCredential
         0: .line 833
            aload 0 /* this */
            aload 1 /* simCredential */
            putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
         1: .line 834
            return
        end local 1 // android.net.wifi.hotspot2.pps.Credential$SimCredential simCredential
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 841
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // java.security.cert.X509Certificate caCertificate
         0: .line 854
            aload 0 /* this */
            aload 1 /* caCertificate */
            putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
         1: .line 855
            return
        end local 1 // java.security.cert.X509Certificate caCertificate
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 862
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // java.security.cert.X509Certificate[] certificateChain
         0: .line 875
            aload 0 /* this */
            aload 1 /* certificateChain */
            putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
         1: .line 876
            return
        end local 1 // java.security.cert.X509Certificate[] certificateChain
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 883
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // java.security.PrivateKey clientPrivateKey
         0: .line 896
            aload 0 /* this */
            aload 1 /* clientPrivateKey */
            putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
         1: .line 897
            return
        end local 1 // java.security.PrivateKey clientPrivateKey
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 904
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
            areturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 910
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
         2: .line 80
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
         4: .line 122
            aload 0 /* this */
            iconst_0
            putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
         5: .line 452
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
         6: .line 618
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
         7: .line 826
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
         8: .line 847
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
         9: .line 868
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
        10: .line 889
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
        11: .line 910
            return
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // android.net.wifi.hotspot2.pps.Credential source
         0: .line 917
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
         2: .line 80
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
         4: .line 122
            aload 0 /* this */
            iconst_0
            putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
         5: .line 452
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
         6: .line 618
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
         7: .line 826
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
         8: .line 847
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
         9: .line 868
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
        10: .line 889
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
        11: .line 918
            aload 1 /* source */
            ifnull 28
        12: .line 919
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            putfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
        13: .line 920
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            putfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
        14: .line 921
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            putfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
        15: .line 922
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
            putfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
        16: .line 923
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnull 18
        17: .line 924
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.Credential$UserCredential
            dup
            aload 1 /* source */
            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: .line 926
      StackMap locals: android.net.wifi.hotspot2.pps.Credential android.net.wifi.hotspot2.pps.Credential
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnull 20
        19: .line 927
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.Credential$CertificateCredential
            dup
            aload 1 /* source */
            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: .line 929
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnull 22
        21: .line 930
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.Credential$SimCredential
            dup
            aload 1 /* source */
            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: .line 932
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
            ifnull 26
        23: .line 933
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
        24: .line 934
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
            arraylength
        25: .line 933
            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: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            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: .line 937
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
            putfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
        28: .line 939
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.wifi.hotspot2.pps.Credential source
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 943
            iconst_0
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 948
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         1: .line 949
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         2: .line 950
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 951
            aload 1 /* dest */
            aload 0 /* this */
            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: .line 952
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         7: .line 953
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         8: .line 954
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         9: .line 955
            aload 1 /* dest */
            aload 0 /* this */
            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: .line 956
            aload 1 /* dest */
            aload 0 /* this */
            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: .line 957
            aload 1 /* dest */
            aload 0 /* this */
            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: .line 958
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
        start local 1 // java.lang.Object thatObject
         0: .line 962
            aload 0 /* this */
            aload 1 /* thatObject */
            if_acmpne 2
         1: .line 963
            iconst_1
            ireturn
         2: .line 965
      StackMap locals:
      StackMap stack:
            aload 1 /* thatObject */
            instanceof android.net.wifi.hotspot2.pps.Credential
            ifne 4
         3: .line 966
            iconst_0
            ireturn
         4: .line 969
      StackMap locals:
      StackMap stack:
            aload 1 /* thatObject */
            checkcast android.net.wifi.hotspot2.pps.Credential
            astore 2 /* that */
        start local 2 // android.net.wifi.hotspot2.pps.Credential that
         5: .line 970
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            aload 2 /* that */
            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: .line 971
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            lcmp
            ifne 19
         7: .line 972
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            lcmp
            ifne 19
         8: .line 973
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
            if_icmpne 19
         9: .line 974
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnonnull 10
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnonnull 19
            goto 11
        10: .line 975
      StackMap locals: android.net.wifi.hotspot2.pps.Credential
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            aload 2 /* that */
            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: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnonnull 12
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnonnull 19
            goto 13
        12: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            aload 2 /* that */
            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: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnonnull 14
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnonnull 19
            goto 15
        14: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            aload 2 /* that */
            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: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
            aload 2 /* that */
            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: .line 981
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
            aload 2 /* that */
            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: .line 982
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
            aload 2 /* that */
            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: .line 970
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        end local 2 // android.net.wifi.hotspot2.pps.Credential that
        end local 1 // java.lang.Object thatObject
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 987
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
         1: .line 988
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCheckAaaServerCertStatus:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            aastore
            dup
            bipush 7
         2: .line 989
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
            aastore
            dup
            bipush 8
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
            aastore
            dup
            bipush 9
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
            aastore
         3: .line 987
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 994
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 995
            aload 1 /* builder */
            ldc "Realm: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 996
            aload 1 /* builder */
            ldc "CreationTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCreationTimeInMillis:J
            ldc -9223372036854775808
            lcmp
            ifeq 4
         3: .line 997
            new java.util.Date
            dup
            aload 0 /* this */
            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: .line 996
      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: .line 997
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 998
            aload 1 /* builder */
            ldc "ExpirationTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mExpirationTimeInMillis:J
            ldc -9223372036854775808
            lcmp
            ifeq 9
         8: .line 999
            new java.util.Date
            dup
            aload 0 /* this */
            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: .line 998
      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: .line 999
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1000
            aload 1 /* builder */
            ldc "CheckAAAServerStatus: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 1001
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnull 17
        14: .line 1002
            aload 1 /* builder */
            ldc "UserCredential Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1003
            aload 1 /* builder */
            aload 0 /* this */
            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: .line 1004
            aload 1 /* builder */
            ldc "UserCredential End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnull 21
        18: .line 1007
            aload 1 /* builder */
            ldc "CertificateCredential Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1008
            aload 1 /* builder */
            aload 0 /* this */
            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: .line 1009
            aload 1 /* builder */
            ldc "CertificateCredential End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnull 25
        22: .line 1012
            aload 1 /* builder */
            ldc "SIMCredential Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1013
            aload 1 /* builder */
            aload 0 /* this */
            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: .line 1014
            aload 1 /* builder */
            ldc "SIMCredential End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1016
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 1026
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mRealm:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 3
         1: .line 1027
            ldc "Credential"
            ldc "Missing realm"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1028
            iconst_0
            ireturn
         3: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1031
            ldc "Credential"
            new java.lang.StringBuilder
            dup
            ldc "realm exceeding maximum length: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 1032
            aload 0 /* this */
            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: .line 1031
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1033
            iconst_0
            ireturn
         8: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnull 11
         9: .line 1038
            aload 0 /* this */
            invokevirtual android.net.wifi.hotspot2.pps.Credential.verifyUserCredential:()Z
            ifne 19
        10: .line 1039
            iconst_0
            ireturn
        11: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnull 14
        12: .line 1042
            aload 0 /* this */
            invokevirtual android.net.wifi.hotspot2.pps.Credential.verifyCertCredential:()Z
            ifne 19
        13: .line 1043
            iconst_0
            ireturn
        14: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnull 17
        15: .line 1046
            aload 0 /* this */
            invokevirtual android.net.wifi.hotspot2.pps.Credential.verifySimCredential:()Z
            ifne 19
        16: .line 1047
            iconst_0
            ireturn
        17: .line 1050
      StackMap locals:
      StackMap stack:
            ldc "Credential"
            ldc "Missing required credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        18: .line 1051
            iconst_0
            ireturn
        19: .line 1054
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 1087
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnonnull 3
         1: .line 1088
            ldc "Credential"
            ldc "Missing user credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1089
            iconst_0
            ireturn
         3: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnonnull 4
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnull 6
         4: .line 1092
      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: .line 1093
            iconst_0
            ireturn
         6: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1096
            iconst_0
            ireturn
         8: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
            ifnonnull 11
         9: .line 1099
            ldc "Credential"
            ldc "Missing CA Certificate for user credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 1100
            iconst_0
            ireturn
        11: .line 1102
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 1112
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnonnull 3
         1: .line 1113
            ldc "Credential"
            ldc "Missing certificate credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1114
            iconst_0
            ireturn
         3: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnonnull 4
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnull 6
         4: .line 1117
      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: .line 1118
            iconst_0
            ireturn
         6: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1122
            iconst_0
            ireturn
         8: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCaCertificate:Ljava/security/cert/X509Certificate;
            ifnonnull 11
         9: .line 1127
            ldc "Credential"
            ldc "Missing CA Certificate for certificate credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 1128
            iconst_0
            ireturn
        11: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientPrivateKey:Ljava/security/PrivateKey;
            ifnonnull 14
        12: .line 1131
            ldc "Credential"
            ldc "Missing client private key for certificate credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        13: .line 1132
            iconst_0
            ireturn
        14: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mClientCertificateChain:[Ljava/security/cert/X509Certificate;
        15: .line 1137
            aload 0 /* this */
            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: .line 1136
            invokestatic android.net.wifi.hotspot2.pps.Credential.verifySha256Fingerprint:([Ljava/security/cert/X509Certificate;[B)Z
        17: .line 1137
            ifne 23
        18: .line 1138
            ldc "Credential"
            ldc "SHA-256 fingerprint mismatch"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        19: .line 1139
            iconst_0
            ireturn
        20: .line 1141
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 1 /* e */
        start local 1 // java.security.GeneralSecurityException e
        21: .line 1142
            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 /* e */
            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: .line 1143
            iconst_0
            ireturn
        end local 1 // java.security.GeneralSecurityException e
        23: .line 1146
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.net.wifi.hotspot2.pps.Credential this
      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 // android.net.wifi.hotspot2.pps.Credential this
         0: .line 1155
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mSimCredential:Landroid/net/wifi/hotspot2/pps/Credential$SimCredential;
            ifnonnull 3
         1: .line 1156
            ldc "Credential"
            ldc "Missing SIM credential"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1157
            iconst_0
            ireturn
         3: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mUserCredential:Landroid/net/wifi/hotspot2/pps/Credential$UserCredential;
            ifnonnull 4
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.pps.Credential.mCertCredential:Landroid/net/wifi/hotspot2/pps/Credential$CertificateCredential;
            ifnull 6
         4: .line 1160
      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: .line 1161
            iconst_0
            ireturn
         6: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // android.net.wifi.hotspot2.pps.Credential this
      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 // java.security.PrivateKey key1
        start local 1 // java.security.PrivateKey key2
         0: .line 1167
            aload 0 /* key1 */
            ifnonnull 2
            aload 1 /* key2 */
            ifnonnull 2
         1: .line 1168
            iconst_1
            ireturn
         2: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* key1 */
            ifnull 3
            aload 1 /* key2 */
            ifnonnull 4
         3: .line 1173
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* key1 */
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            aload 1 /* key2 */
            invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 7
         5: .line 1177
            aload 0 /* key1 */
            invokeinterface java.security.PrivateKey.getEncoded:()[B
            aload 1 /* key2 */
            invokeinterface java.security.PrivateKey.getEncoded:()[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 7
         6: .line 1176
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // java.security.PrivateKey key2
        end local 0 // java.security.PrivateKey key1
      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 // java.security.cert.X509Certificate cert1
        start local 1 // java.security.cert.X509Certificate cert2
         0: .line 1181
            aload 0 /* cert1 */
            ifnonnull 2
            aload 1 /* cert2 */
            ifnonnull 2
         1: .line 1182
            iconst_1
            ireturn
         2: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* cert1 */
            ifnull 3
            aload 1 /* cert2 */
            ifnonnull 4
         3: .line 1187
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1190
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         5: .line 1192
            aload 0 /* cert1 */
            invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
            aload 1 /* cert2 */
            invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            istore 2 /* result */
         6: .line 1193
            goto 8
      StackMap locals: java.security.cert.X509Certificate java.security.cert.X509Certificate int
      StackMap stack: java.security.cert.CertificateEncodingException
         7: pop
         8: .line 1196
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.security.cert.X509Certificate cert2
        end local 0 // java.security.cert.X509Certificate cert1
      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 // java.security.cert.X509Certificate[] certs1
        start local 1 // java.security.cert.X509Certificate[] certs2
         0: .line 1201
            aload 0 /* certs1 */
            ifnonnull 2
            aload 1 /* certs2 */
            ifnonnull 2
         1: .line 1202
            iconst_1
            ireturn
         2: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* certs1 */
            ifnull 3
            aload 1 /* certs2 */
            ifnonnull 4
         3: .line 1207
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* certs1 */
            arraylength
            aload 1 /* certs2 */
            arraylength
            if_icmpeq 6
         5: .line 1211
            iconst_0
            ireturn
         6: .line 1214
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 11
         8: .line 1215
      StackMap locals: int
      StackMap stack:
            aload 0 /* certs1 */
            iload 2 /* i */
            aaload
            aload 1 /* certs2 */
            iload 2 /* i */
            aaload
            invokestatic android.net.wifi.hotspot2.pps.Credential.isX509CertificateEquals:(Ljava/security/cert/X509Certificate;Ljava/security/cert/X509Certificate;)Z
            ifne 10
         9: .line 1216
            iconst_0
            ireturn
        10: .line 1214
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* certs1 */
            arraylength
            if_icmplt 8
        end local 2 // int i
        12: .line 1220
            iconst_1
            ireturn
        end local 1 // java.security.cert.X509Certificate[] certs2
        end local 0 // java.security.cert.X509Certificate[] certs1
      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 // java.security.cert.X509Certificate[] certChain
        start local 1 // byte[] expectedFingerprint
         0: .line 1236
            aload 0 /* certChain */
            ifnonnull 2
         1: .line 1237
            iconst_0
            ireturn
         2: .line 1239
      StackMap locals:
      StackMap stack:
            ldc "SHA-256"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 2 /* digester */
        start local 2 // java.security.MessageDigest digester
         3: .line 1240
            aload 0 /* certChain */
            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 /* certificate */
        start local 3 // java.security.cert.X509Certificate certificate
         5: .line 1241
            aload 2 /* digester */
            invokevirtual java.security.MessageDigest.reset:()V
         6: .line 1242
            aload 2 /* digester */
            aload 3 /* certificate */
            invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
            invokevirtual java.security.MessageDigest.digest:([B)[B
            astore 7 /* fingerprint */
        start local 7 // byte[] fingerprint
         7: .line 1243
            aload 1 /* expectedFingerprint */
            aload 7 /* fingerprint */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 9
         8: .line 1244
            iconst_1
            ireturn
        end local 7 // byte[] fingerprint
        end local 3 // java.security.cert.X509Certificate certificate
         9: .line 1240
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 4
        11: .line 1247
            iconst_0
            ireturn
        end local 2 // java.security.MessageDigest digester
        end local 1 // byte[] expectedFingerprint
        end local 0 // java.security.cert.X509Certificate[] certChain
      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