public final class android.net.wifi.hotspot2.PasspointConfiguration 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.PasspointConfiguration
  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: "PasspointConfiguration"

  private static final int CERTIFICATE_SHA256_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int MAX_URL_BYTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1023

  private static final int NULL_VALUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private android.net.wifi.hotspot2.pps.HomeSp mHomeSp;
    descriptor: Landroid/net/wifi/hotspot2/pps/HomeSp;
    flags: (0x0002) ACC_PRIVATE

  private android.net.wifi.hotspot2.pps.Credential mCredential;
    descriptor: Landroid/net/wifi/hotspot2/pps/Credential;
    flags: (0x0002) ACC_PRIVATE

  private android.net.wifi.hotspot2.pps.Policy mPolicy;
    descriptor: Landroid/net/wifi/hotspot2/pps/Policy;
    flags: (0x0002) ACC_PRIVATE

  private android.net.wifi.hotspot2.pps.UpdateParameter mSubscriptionUpdate;
    descriptor: Landroid/net/wifi/hotspot2/pps/UpdateParameter;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, byte[]> mTrustRootCertList;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;[B>;

  private int mUpdateIdentifier;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mCredentialPriority;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long mSubscriptionCreationTimeInMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mSubscriptionExpirationTimeInMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mSubscriptionType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private long mUsageLimitUsageTimePeriodInMinutes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mUsageLimitStartTimeInMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mUsageLimitDataLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mUsageLimitTimeLimitInMinutes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/net/wifi/hotspot2/PasspointConfiguration;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 517
            new android.net.wifi.hotspot2.PasspointConfiguration$1
            dup
            invokespecial android.net.wifi.hotspot2.PasspointConfiguration$1.<init>:()V
         1: .line 516
            putstatic android.net.wifi.hotspot2.PasspointConfiguration.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 563
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp);
    descriptor: (Landroid/net/wifi/hotspot2/pps/HomeSp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // android.net.wifi.hotspot2.pps.HomeSp homeSp
         0: .line 70
            aload 0 /* this */
            aload 1 /* homeSp */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            return
        end local 1 // android.net.wifi.hotspot2.pps.HomeSp homeSp
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    1     1  homeSp  Landroid/net/wifi/hotspot2/pps/HomeSp;
    MethodParameters:
        Name  Flags
      homeSp  

  public android.net.wifi.hotspot2.pps.HomeSp getHomeSp();
    descriptor: ()Landroid/net/wifi/hotspot2/pps/HomeSp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 76
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setCredential(android.net.wifi.hotspot2.pps.Credential);
    descriptor: (Landroid/net/wifi/hotspot2/pps/Credential;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // android.net.wifi.hotspot2.pps.Credential credential
         0: .line 88
            aload 0 /* this */
            aload 1 /* credential */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
         1: .line 89
            return
        end local 1 // android.net.wifi.hotspot2.pps.Credential credential
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  credential  Landroid/net/wifi/hotspot2/pps/Credential;
    MethodParameters:
            Name  Flags
      credential  

  public android.net.wifi.hotspot2.pps.Credential getCredential();
    descriptor: ()Landroid/net/wifi/hotspot2/pps/Credential;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 96
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setPolicy(android.net.wifi.hotspot2.pps.Policy);
    descriptor: (Landroid/net/wifi/hotspot2/pps/Policy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // android.net.wifi.hotspot2.pps.Policy policy
         0: .line 107
            aload 0 /* this */
            aload 1 /* policy */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
         1: .line 108
            return
        end local 1 // android.net.wifi.hotspot2.pps.Policy policy
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  policy  Landroid/net/wifi/hotspot2/pps/Policy;
    MethodParameters:
        Name  Flags
      policy  

  public android.net.wifi.hotspot2.pps.Policy getPolicy();
    descriptor: ()Landroid/net/wifi/hotspot2/pps/Policy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 113
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setSubscriptionUpdate(android.net.wifi.hotspot2.pps.UpdateParameter);
    descriptor: (Landroid/net/wifi/hotspot2/pps/UpdateParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // android.net.wifi.hotspot2.pps.UpdateParameter subscriptionUpdate
         0: .line 124
            aload 0 /* this */
            aload 1 /* subscriptionUpdate */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
         1: .line 125
            return
        end local 1 // android.net.wifi.hotspot2.pps.UpdateParameter subscriptionUpdate
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  subscriptionUpdate  Landroid/net/wifi/hotspot2/pps/UpdateParameter;
    MethodParameters:
                    Name  Flags
      subscriptionUpdate  

  public android.net.wifi.hotspot2.pps.UpdateParameter getSubscriptionUpdate();
    descriptor: ()Landroid/net/wifi/hotspot2/pps/UpdateParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 130
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setTrustRootCertList(java.util.Map<java.lang.String, byte[]>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // java.util.Map trustRootCertList
         0: .line 143
            aload 0 /* this */
            aload 1 /* trustRootCertList */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
         1: .line 144
            return
        end local 1 // java.util.Map trustRootCertList
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  trustRootCertList  Ljava/util/Map<Ljava/lang/String;[B>;
    Signature: (Ljava/util/Map<Ljava/lang/String;[B>;)V
    MethodParameters:
                   Name  Flags
      trustRootCertList  

  public java.util.Map<java.lang.String, byte[]> getTrustRootCertList();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 149
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
    Signature: ()Ljava/util/Map<Ljava/lang/String;[B>;

  public void setUpdateIdentifier(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // int updateIdentifier
         0: .line 163
            aload 0 /* this */
            iload 1 /* updateIdentifier */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
         1: .line 164
            return
        end local 1 // int updateIdentifier
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  updateIdentifier  I
    MethodParameters:
                  Name  Flags
      updateIdentifier  

  public int getUpdateIdentifier();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 169
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            ireturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setCredentialPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // int credentialPriority
         0: .line 182
            aload 0 /* this */
            iload 1 /* credentialPriority */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
         1: .line 183
            return
        end local 1 // int credentialPriority
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  credentialPriority  I
    MethodParameters:
                    Name  Flags
      credentialPriority  

  public int getCredentialPriority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 188
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            ireturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setSubscriptionCreationTimeInMillis(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long subscriptionCreationTimeInMillis
         0: .line 202
            aload 0 /* this */
            lload 1 /* subscriptionCreationTimeInMillis */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
         1: .line 203
            return
        end local 1 // long subscriptionCreationTimeInMillis
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    2     0                              this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  subscriptionCreationTimeInMillis  J
    MethodParameters:
                                  Name  Flags
      subscriptionCreationTimeInMillis  

  public long getSubscriptionCreationTimeInMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 208
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setSubscriptionExpirationTimeInMillis(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long subscriptionExpirationTimeInMillis
         0: .line 222
            aload 0 /* this */
            lload 1 /* subscriptionExpirationTimeInMillis */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
         1: .line 223
            return
        end local 1 // long subscriptionExpirationTimeInMillis
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    2     0                                this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  subscriptionExpirationTimeInMillis  J
    MethodParameters:
                                    Name  Flags
      subscriptionExpirationTimeInMillis  

  public long getSubscriptionExpirationTimeInMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 228
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setSubscriptionType(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.PasspointConfiguration this
        start local 1 // java.lang.String subscriptionType
         0: .line 240
            aload 0 /* this */
            aload 1 /* subscriptionType */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
         1: .line 241
            return
        end local 1 // java.lang.String subscriptionType
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  subscriptionType  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      subscriptionType  

  public java.lang.String getSubscriptionType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 246
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
            areturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setUsageLimitUsageTimePeriodInMinutes(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long usageLimitUsageTimePeriodInMinutes
         0: .line 259
            aload 0 /* this */
            lload 1 /* usageLimitUsageTimePeriodInMinutes */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
         1: .line 260
            return
        end local 1 // long usageLimitUsageTimePeriodInMinutes
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    2     0                                this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  usageLimitUsageTimePeriodInMinutes  J
    MethodParameters:
                                    Name  Flags
      usageLimitUsageTimePeriodInMinutes  

  public long getUsageLimitUsageTimePeriodInMinutes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 265
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setUsageLimitStartTimeInMillis(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long usageLimitStartTimeInMillis
         0: .line 279
            aload 0 /* this */
            lload 1 /* usageLimitStartTimeInMillis */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
         1: .line 280
            return
        end local 1 // long usageLimitStartTimeInMillis
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  usageLimitStartTimeInMillis  J
    MethodParameters:
                             Name  Flags
      usageLimitStartTimeInMillis  

  public long getUsageLimitStartTimeInMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 285
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setUsageLimitDataLimit(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long usageLimitDataLimit
         0: .line 299
            aload 0 /* this */
            lload 1 /* usageLimitDataLimit */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
         1: .line 300
            return
        end local 1 // long usageLimitDataLimit
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  usageLimitDataLimit  J
    MethodParameters:
                     Name  Flags
      usageLimitDataLimit  

  public long getUsageLimitDataLimit();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 305
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void setUsageLimitTimeLimitInMinutes(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // long usageLimitTimeLimitInMinutes
         0: .line 317
            aload 0 /* this */
            lload 1 /* usageLimitTimeLimitInMinutes */
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
         1: .line 318
            return
        end local 1 // long usageLimitTimeLimitInMinutes
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0    2     1  usageLimitTimeLimitInMinutes  J
    MethodParameters:
                              Name  Flags
      usageLimitTimeLimitInMinutes  

  public long getUsageLimitTimeLimitInMinutes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 323
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            lreturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 329
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
         2: .line 81
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
         3: .line 102
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
         5: .line 138
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
         6: .line 158
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
         7: .line 177
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
         8: .line 197
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
         9: .line 217
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
        10: .line 235
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
        11: .line 254
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
        12: .line 274
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
        13: .line 294
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
        14: .line 312
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
        15: .line 329
            return
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  public void <init>(android.net.wifi.hotspot2.PasspointConfiguration);
    descriptor: (Landroid/net/wifi/hotspot2/PasspointConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
        start local 1 // android.net.wifi.hotspot2.PasspointConfiguration source
         0: .line 336
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
         2: .line 81
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
         3: .line 102
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
         5: .line 138
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
         6: .line 158
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
         7: .line 177
            aload 0 /* this */
            ldc -2147483648
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
         8: .line 197
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
         9: .line 217
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
        10: .line 235
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
        11: .line 254
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
        12: .line 274
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
        13: .line 294
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
        14: .line 312
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
        15: .line 337
            aload 1 /* source */
            ifnonnull 17
        16: .line 338
            return
        17: .line 341
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration android.net.wifi.hotspot2.PasspointConfiguration
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            ifnull 19
        18: .line 342
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.HomeSp
            dup
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            invokespecial android.net.wifi.hotspot2.pps.HomeSp.<init>:(Landroid/net/wifi/hotspot2/pps/HomeSp;)V
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
        19: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            ifnull 21
        20: .line 345
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.Credential
            dup
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            invokespecial android.net.wifi.hotspot2.pps.Credential.<init>:(Landroid/net/wifi/hotspot2/pps/Credential;)V
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
        21: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            ifnull 23
        22: .line 348
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.Policy
            dup
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            invokespecial android.net.wifi.hotspot2.pps.Policy.<init>:(Landroid/net/wifi/hotspot2/pps/Policy;)V
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
        23: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            ifnull 25
        24: .line 351
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
        25: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            ifnull 27
        26: .line 354
            aload 0 /* this */
            new android.net.wifi.hotspot2.pps.UpdateParameter
            dup
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            invokespecial android.net.wifi.hotspot2.pps.UpdateParameter.<init>:(Landroid/net/wifi/hotspot2/pps/UpdateParameter;)V
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
        27: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
        28: .line 357
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
        29: .line 358
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
        30: .line 359
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
        31: .line 360
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
        32: .line 361
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
        33: .line 362
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
        34: .line 363
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
        35: .line 364
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            putfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
        36: .line 365
            return
        end local 1 // android.net.wifi.hotspot2.PasspointConfiguration source
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0   37     1  source  Landroid/net/wifi/hotspot2/PasspointConfiguration;
    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.PasspointConfiguration this
         0: .line 369
            iconst_0
            ireturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  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.PasspointConfiguration this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 374
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         1: .line 375
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         2: .line 376
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         3: .line 377
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         4: .line 378
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            invokestatic android.net.wifi.hotspot2.PasspointConfiguration.writeTrustRootCerts:(Landroid/os/Parcel;Ljava/util/Map;)V
         5: .line 379
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 380
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 381
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         8: .line 382
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         9: .line 383
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        10: .line 384
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        11: .line 385
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        12: .line 386
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        13: .line 387
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        14: .line 388
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0   15     1   dest  Landroid/os/Parcel;
            0   15     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.PasspointConfiguration this
        start local 1 // java.lang.Object thatObject
         0: .line 392
            aload 0 /* this */
            aload 1 /* thatObject */
            if_acmpne 2
         1: .line 393
            iconst_1
            ireturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* thatObject */
            instanceof android.net.wifi.hotspot2.PasspointConfiguration
            ifne 4
         3: .line 396
            iconst_0
            ireturn
         4: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* thatObject */
            checkcast android.net.wifi.hotspot2.PasspointConfiguration
            astore 2 /* that */
        start local 2 // android.net.wifi.hotspot2.PasspointConfiguration that
         5: .line 399
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            ifnonnull 6
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            ifnonnull 24
            goto 7
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration
      StackMap stack:
         6: aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            invokevirtual android.net.wifi.hotspot2.pps.HomeSp.equals:(Ljava/lang/Object;)Z
            ifeq 24
         7: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            ifnonnull 8
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            ifnonnull 24
            goto 9
         8: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            invokevirtual android.net.wifi.hotspot2.pps.Credential.equals:(Ljava/lang/Object;)Z
            ifeq 24
         9: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            ifnonnull 10
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            ifnonnull 24
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            invokevirtual android.net.wifi.hotspot2.pps.Policy.equals:(Ljava/lang/Object;)Z
            ifeq 24
        11: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            ifnonnull 12
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            ifnonnull 24
            goto 13
        12: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            invokevirtual android.net.wifi.hotspot2.pps.UpdateParameter.equals:(Ljava/lang/Object;)Z
            ifeq 24
        13: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            invokestatic android.net.wifi.hotspot2.PasspointConfiguration.isTrustRootCertListEquals:(Ljava/util/Map;Ljava/util/Map;)Z
            ifeq 24
        14: .line 406
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            if_icmpne 24
        15: .line 407
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            if_icmpne 24
        16: .line 408
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            lcmp
            ifne 24
        17: .line 409
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            lcmp
            ifne 24
        18: .line 410
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionType:Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 24
        19: .line 411
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            lcmp
            ifne 24
        20: .line 412
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            lcmp
            ifne 24
        21: .line 413
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            lcmp
            ifne 24
        22: .line 414
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            aload 2 /* that */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            lcmp
            ifne 24
        23: .line 399
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        end local 2 // android.net.wifi.hotspot2.PasspointConfiguration that
        end local 1 // java.lang.Object thatObject
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            0   25     1  thatObject  Ljava/lang/Object;
            5   25     2        that  Landroid/net/wifi/hotspot2/PasspointConfiguration;
    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.PasspointConfiguration this
         0: .line 419
            bipush 13
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            aastore
            dup
            iconst_5
         1: .line 420
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 8
         2: .line 421
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 9
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 10
         3: .line 422
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 11
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 12
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         4: .line 419
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/net/wifi/hotspot2/PasspointConfiguration;

  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.PasspointConfiguration this
         0: .line 427
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 428
            aload 1 /* builder */
            ldc "UpdateIdentifier: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUpdateIdentifier:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 429
            aload 1 /* builder */
            ldc "CredentialPriority: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredentialPriority:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 430
            aload 1 /* builder */
            ldc "SubscriptionCreationTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 431
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            ldc -9223372036854775808
            lcmp
            ifeq 6
         5: .line 432
            new java.util.Date
            dup
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionCreationTimeInMillis:J
            invokespecial java.util.Date.<init>:(J)V
            goto 7
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         6: ldc "Not specified"
         7: .line 430
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.io.Serializable
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 432
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 433
            aload 1 /* builder */
            ldc "SubscriptionExpirationTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 434
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            ldc -9223372036854775808
            lcmp
            ifeq 12
        11: .line 435
            new java.util.Date
            dup
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionExpirationTimeInMillis:J
            invokespecial java.util.Date.<init>:(J)V
            goto 13
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        12: ldc "Not specified"
        13: .line 433
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.io.Serializable
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 435
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 436
            aload 1 /* builder */
            ldc "UsageLimitStartTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            ldc -9223372036854775808
            lcmp
            ifeq 17
        16: .line 437
            new java.util.Date
            dup
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitStartTimeInMillis:J
            invokespecial java.util.Date.<init>:(J)V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        17: ldc "Not specified"
        18: .line 436
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.io.Serializable
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 437
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 438
            aload 1 /* builder */
            ldc "UsageTimePeriod: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitUsageTimePeriodInMinutes:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        21: .line 439
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 440
            aload 1 /* builder */
            ldc "UsageLimitDataLimit: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitDataLimit:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 441
            aload 1 /* builder */
            ldc "UsageLimitTimeLimit: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mUsageLimitTimeLimitInMinutes:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 442
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            ifnull 28
        25: .line 443
            aload 1 /* builder */
            ldc "HomeSP Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 444
            aload 1 /* builder */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        27: .line 445
            aload 1 /* builder */
            ldc "HomeSP End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            ifnull 32
        29: .line 448
            aload 1 /* builder */
            ldc "Credential Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 449
            aload 1 /* builder */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        31: .line 450
            aload 1 /* builder */
            ldc "Credential End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            ifnull 36
        33: .line 453
            aload 1 /* builder */
            ldc "Policy Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 454
            aload 1 /* builder */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        35: .line 455
            aload 1 /* builder */
            ldc "Policy End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            ifnull 40
        37: .line 458
            aload 1 /* builder */
            ldc "SubscriptionUpdate Begin ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 459
            aload 1 /* builder */
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        39: .line 460
            aload 1 /* builder */
            ldc "SubscriptionUpdate End ---\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            ifnull 43
        41: .line 463
            aload 1 /* builder */
            ldc "TrustRootCertServers: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        42: .line 464
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 466
      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.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   44     0     this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
            1   44     1  builder  Ljava/lang/StringBuilder;

  public boolean validate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
         0: .line 476
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            ifnull 1
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mHomeSp:Landroid/net/wifi/hotspot2/pps/HomeSp;
            invokevirtual android.net.wifi.hotspot2.pps.HomeSp.validate:()Z
            ifne 2
         1: .line 477
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            ifnull 3
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mCredential:Landroid/net/wifi/hotspot2/pps/Credential;
            invokevirtual android.net.wifi.hotspot2.pps.Credential.validate:()Z
            ifne 4
         3: .line 480
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            ifnull 6
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mPolicy:Landroid/net/wifi/hotspot2/pps/Policy;
            invokevirtual android.net.wifi.hotspot2.pps.Policy.validate:()Z
            ifne 6
         5: .line 483
            iconst_0
            ireturn
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            ifnull 8
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mSubscriptionUpdate:Landroid/net/wifi/hotspot2/pps/UpdateParameter;
            invokevirtual android.net.wifi.hotspot2.pps.UpdateParameter.validate:()Z
            ifne 8
         7: .line 486
            iconst_0
            ireturn
         8: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            ifnull 30
         9: .line 489
            aload 0 /* this */
            getfield android.net.wifi.hotspot2.PasspointConfiguration.mTrustRootCertList:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 29
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration top java.util.Iterator
      StackMap stack:
        10: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
        11: .line 490
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* url */
        start local 3 // java.lang.String url
        12: .line 491
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast byte[]
            astore 4 /* certFingerprint */
        start local 4 // byte[] certFingerprint
        13: .line 492
            aload 3 /* url */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 16
        14: .line 493
            ldc "PasspointConfiguration"
            ldc "Empty URL"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 494
            iconst_0
            ireturn
        16: .line 496
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration java.util.Map$Entry java.util.Iterator java.lang.String byte[]
      StackMap stack:
            aload 3 /* url */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            arraylength
            sipush 1023
            if_icmple 21
        17: .line 497
            ldc "PasspointConfiguration"
            new java.lang.StringBuilder
            dup
            ldc "URL bytes exceeded the max: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 498
            aload 3 /* url */
            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;
        19: .line 497
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        20: .line 499
            iconst_0
            ireturn
        21: .line 502
      StackMap locals:
      StackMap stack:
            aload 4 /* certFingerprint */
            ifnonnull 24
        22: .line 503
            ldc "PasspointConfiguration"
            ldc "Fingerprint not specified"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        23: .line 504
            iconst_0
            ireturn
        24: .line 506
      StackMap locals:
      StackMap stack:
            aload 4 /* certFingerprint */
            arraylength
            bipush 32
            if_icmpeq 29
        25: .line 507
            ldc "PasspointConfiguration"
            new java.lang.StringBuilder
            dup
            ldc "Incorrect size of trust root certificate SHA-256 fingerprint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 508
            aload 4 /* certFingerprint */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 507
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        28: .line 509
            iconst_0
            ireturn
        end local 4 // byte[] certFingerprint
        end local 3 // java.lang.String url
        end local 1 // java.util.Map$Entry entry
        29: .line 489
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        30: .line 513
      StackMap locals: android.net.wifi.hotspot2.PasspointConfiguration
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.net.wifi.hotspot2.PasspointConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Landroid/net/wifi/hotspot2/PasspointConfiguration;
           11   29     1            entry  Ljava/util/Map$Entry<Ljava/lang/String;[B>;
           12   29     3              url  Ljava/lang/String;
           13   29     4  certFingerprint  [B

  private static void writeTrustRootCerts(android.os.Parcel, java.util.Map<java.lang.String, byte[]>);
    descriptor: (Landroid/os/Parcel;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.os.Parcel dest
        start local 1 // java.util.Map trustRootCerts
         0: .line 573
            aload 1 /* trustRootCerts */
            ifnonnull 3
         1: .line 574
            aload 0 /* dest */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 575
            return
         3: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* dest */
            aload 1 /* trustRootCerts */
            invokeinterface java.util.Map.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 578
            aload 1 /* trustRootCerts */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: android.os.Parcel java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         6: .line 579
            aload 0 /* dest */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         7: .line 580
            aload 0 /* dest */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast byte[]
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        end local 2 // java.util.Map$Entry entry
         8: .line 578
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 582
            return
        end local 1 // java.util.Map trustRootCerts
        end local 0 // android.os.Parcel dest
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            dest  Landroid/os/Parcel;
            0   10     1  trustRootCerts  Ljava/util/Map<Ljava/lang/String;[B>;
            6    8     2           entry  Ljava/util/Map$Entry<Ljava/lang/String;[B>;
    Signature: (Landroid/os/Parcel;Ljava/util/Map<Ljava/lang/String;[B>;)V
    MethodParameters:
                Name  Flags
      dest            
      trustRootCerts  

  private static boolean isTrustRootCertListEquals(java.util.Map<java.lang.String, byte[]>, java.util.Map<java.lang.String, byte[]>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Map list1
        start local 1 // java.util.Map list2
         0: .line 594
            aload 0 /* list1 */
            ifnull 1
            aload 1 /* list2 */
            ifnonnull 3
         1: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* list1 */
            aload 1 /* list2 */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* list1 */
            invokeinterface java.util.Map.size:()I
            aload 1 /* list2 */
            invokeinterface java.util.Map.size:()I
            if_icmpeq 5
         4: .line 598
            iconst_0
            ireturn
         5: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* list1 */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         7: .line 601
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast byte[]
            aload 1 /* list2 */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 9
         8: .line 602
            iconst_0
            ireturn
        end local 2 // java.util.Map$Entry entry
         9: .line 600
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 605
            iconst_1
            ireturn
        end local 1 // java.util.Map list2
        end local 0 // java.util.Map list1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  list1  Ljava/util/Map<Ljava/lang/String;[B>;
            0   11     1  list2  Ljava/util/Map<Ljava/lang/String;[B>;
            7    9     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;[B>;
    Signature: (Ljava/util/Map<Ljava/lang/String;[B>;Ljava/util/Map<Ljava/lang/String;[B>;)Z
    MethodParameters:
       Name  Flags
      list1  
      list2  
}
SourceFile: "PasspointConfiguration.java"
NestMembers:
  android.net.wifi.hotspot2.PasspointConfiguration$1
InnerClasses:
  android.net.wifi.hotspot2.PasspointConfiguration$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public abstract Entry = java.util.Map$Entry of java.util.Map