public class android.net.wifi.WifiInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.net.wifi.WifiInfo
  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: "WifiInfo"

  private static final java.util.EnumMap<android.net.wifi.SupplicantState, android.net.NetworkInfo$DetailedState> stateMap;
    descriptor: Ljava/util/EnumMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumMap<Landroid/net/wifi/SupplicantState;Landroid/net/NetworkInfo$DetailedState;>;

  public static final java.lang.String DEFAULT_MAC_ADDRESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "02:00:00:00:00:00"

  private android.net.wifi.SupplicantState mSupplicantState;
    descriptor: Landroid/net/wifi/SupplicantState;
    flags: (0x0002) ACC_PRIVATE

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

  private android.net.wifi.WifiSsid mWifiSsid;
    descriptor: Landroid/net/wifi/WifiSsid;
    flags: (0x0002) ACC_PRIVATE

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

  public static final int INVALID_RSSI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -127

  public static final int MIN_RSSI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -126

  public static final int MAX_RSSI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

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

  public static final java.lang.String LINK_SPEED_UNITS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Mbps"

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

  public static final java.lang.String FREQUENCY_UNITS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MHz"

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

  private java.net.InetAddress mIpAddress;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

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

  private boolean mEphemeral;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public long txBad;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long txRetries;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long txSuccess;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long rxSuccess;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public double txBadRate;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double txRetriesRate;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double txSuccessRate;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double rxSuccessRate;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public int score;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private boolean mMeteredHint;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 43
            new java.util.EnumMap
            dup
            ldc Landroid/net/wifi/SupplicantState;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
         1: .line 42
            putstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
         2: .line 54
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.DISCONNECTED:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 55
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.INTERFACE_DISABLED:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 56
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.INACTIVE:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.IDLE:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 57
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.SCANNING:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.SCANNING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 58
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.AUTHENTICATING:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.CONNECTING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 59
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.ASSOCIATING:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.CONNECTING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 60
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.ASSOCIATED:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.CONNECTING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 61
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.FOUR_WAY_HANDSHAKE:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.AUTHENTICATING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 62
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.GROUP_HANDSHAKE:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.AUTHENTICATING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 63
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.COMPLETED:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 64
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.DORMANT:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 65
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.UNINITIALIZED:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.IDLE:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 66
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            getstatic android.net.wifi.SupplicantState.INVALID:Landroid/net/wifi/SupplicantState;
            getstatic android.net.NetworkInfo$DetailedState.FAILED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 531
            new android.net.wifi.WifiInfo$1
            dup
            invokespecial android.net.wifi.WifiInfo$1.<init>:()V
        16: .line 530
            putstatic android.net.wifi.WifiInfo.CREATOR:Landroid/os/Parcelable$Creator;
        17: .line 562
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            ldc "02:00:00:00:00:00"
            putfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
         2: .line 161
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
         3: .line 162
            aload 0 /* this */
            aconst_null
            putfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
         4: .line 163
            aload 0 /* this */
            iconst_m1
            putfield android.net.wifi.WifiInfo.mNetworkId:I
         5: .line 164
            aload 0 /* this */
            getstatic android.net.wifi.SupplicantState.UNINITIALIZED:Landroid/net/wifi/SupplicantState;
            putfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
         6: .line 165
            aload 0 /* this */
            bipush -127
            putfield android.net.wifi.WifiInfo.mRssi:I
         7: .line 166
            aload 0 /* this */
            iconst_m1
            putfield android.net.wifi.WifiInfo.mLinkSpeed:I
         8: .line 167
            aload 0 /* this */
            iconst_m1
            putfield android.net.wifi.WifiInfo.mFrequency:I
         9: .line 168
            return
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/net/wifi/WifiInfo;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 172
            aload 0 /* this */
            aconst_null
            invokevirtual android.net.wifi.WifiInfo.setInetAddress:(Ljava/net/InetAddress;)V
         1: .line 173
            aload 0 /* this */
            aconst_null
            invokevirtual android.net.wifi.WifiInfo.setBSSID:(Ljava/lang/String;)V
         2: .line 174
            aload 0 /* this */
            aconst_null
            invokevirtual android.net.wifi.WifiInfo.setSSID:(Landroid/net/wifi/WifiSsid;)V
         3: .line 175
            aload 0 /* this */
            iconst_m1
            invokevirtual android.net.wifi.WifiInfo.setNetworkId:(I)V
         4: .line 176
            aload 0 /* this */
            bipush -127
            invokevirtual android.net.wifi.WifiInfo.setRssi:(I)V
         5: .line 177
            aload 0 /* this */
            iconst_m1
            invokevirtual android.net.wifi.WifiInfo.setLinkSpeed:(I)V
         6: .line 178
            aload 0 /* this */
            iconst_m1
            invokevirtual android.net.wifi.WifiInfo.setFrequency:(I)V
         7: .line 179
            aload 0 /* this */
            iconst_0
            invokevirtual android.net.wifi.WifiInfo.setMeteredHint:(Z)V
         8: .line 180
            aload 0 /* this */
            iconst_0
            invokevirtual android.net.wifi.WifiInfo.setEphemeral:(Z)V
         9: .line 181
            aload 0 /* this */
            lconst_0
            putfield android.net.wifi.WifiInfo.txBad:J
        10: .line 182
            aload 0 /* this */
            lconst_0
            putfield android.net.wifi.WifiInfo.txSuccess:J
        11: .line 183
            aload 0 /* this */
            lconst_0
            putfield android.net.wifi.WifiInfo.rxSuccess:J
        12: .line 184
            aload 0 /* this */
            lconst_0
            putfield android.net.wifi.WifiInfo.txRetries:J
        13: .line 185
            aload 0 /* this */
            dconst_0
            putfield android.net.wifi.WifiInfo.txBadRate:D
        14: .line 186
            aload 0 /* this */
            dconst_0
            putfield android.net.wifi.WifiInfo.txSuccessRate:D
        15: .line 187
            aload 0 /* this */
            dconst_0
            putfield android.net.wifi.WifiInfo.rxSuccessRate:D
        16: .line 188
            aload 0 /* this */
            dconst_0
            putfield android.net.wifi.WifiInfo.txRetriesRate:D
        17: .line 189
            aload 0 /* this */
            iconst_0
            putfield android.net.wifi.WifiInfo.score:I
        18: .line 190
            return
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Landroid/net/wifi/WifiInfo;

  public void <init>(android.net.wifi.WifiInfo);
    descriptor: (Landroid/net/wifi/WifiInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // android.net.wifi.WifiInfo source
         0: .line 196
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            ldc "02:00:00:00:00:00"
            putfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
         2: .line 197
            aload 1 /* source */
            ifnull 23
         3: .line 198
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
            putfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
         4: .line 199
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
            putfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
         5: .line 200
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            putfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
         6: .line 201
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mNetworkId:I
            putfield android.net.wifi.WifiInfo.mNetworkId:I
         7: .line 202
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mRssi:I
            putfield android.net.wifi.WifiInfo.mRssi:I
         8: .line 203
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mLinkSpeed:I
            putfield android.net.wifi.WifiInfo.mLinkSpeed:I
         9: .line 204
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mFrequency:I
            putfield android.net.wifi.WifiInfo.mFrequency:I
        10: .line 205
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
            putfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
        11: .line 206
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
            putfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
        12: .line 207
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mMeteredHint:Z
            putfield android.net.wifi.WifiInfo.mMeteredHint:Z
        13: .line 208
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.mEphemeral:Z
            putfield android.net.wifi.WifiInfo.mEphemeral:Z
        14: .line 209
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txBad:J
            putfield android.net.wifi.WifiInfo.txBad:J
        15: .line 210
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txRetries:J
            putfield android.net.wifi.WifiInfo.txRetries:J
        16: .line 211
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txSuccess:J
            putfield android.net.wifi.WifiInfo.txSuccess:J
        17: .line 212
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.rxSuccess:J
            putfield android.net.wifi.WifiInfo.rxSuccess:J
        18: .line 213
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txBadRate:D
            putfield android.net.wifi.WifiInfo.txBadRate:D
        19: .line 214
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txRetriesRate:D
            putfield android.net.wifi.WifiInfo.txRetriesRate:D
        20: .line 215
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.txSuccessRate:D
            putfield android.net.wifi.WifiInfo.txSuccessRate:D
        21: .line 216
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.rxSuccessRate:D
            putfield android.net.wifi.WifiInfo.rxSuccessRate:D
        22: .line 217
            aload 0 /* this */
            aload 1 /* source */
            getfield android.net.wifi.WifiInfo.score:I
            putfield android.net.wifi.WifiInfo.score:I
        23: .line 219
      StackMap locals: android.net.wifi.WifiInfo android.net.wifi.WifiInfo
      StackMap stack:
            return
        end local 1 // android.net.wifi.WifiInfo source
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Landroid/net/wifi/WifiInfo;
            0   24     1  source  Landroid/net/wifi/WifiInfo;
    MethodParameters:
        Name  Flags
      source  

  public void setSSID(android.net.wifi.WifiSsid);
    descriptor: (Landroid/net/wifi/WifiSsid;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // android.net.wifi.WifiSsid wifiSsid
         0: .line 223
            aload 0 /* this */
            aload 1 /* wifiSsid */
            putfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
         1: .line 224
            return
        end local 1 // android.net.wifi.WifiSsid wifiSsid
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/net/wifi/WifiInfo;
            0    2     1  wifiSsid  Landroid/net/wifi/WifiSsid;
    MethodParameters:
          Name  Flags
      wifiSsid  

  public java.lang.String getSSID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 238
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            ifnull 8
         1: .line 239
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            invokevirtual android.net.wifi.WifiSsid.toString:()Ljava/lang/String;
            astore 1 /* unicode */
        start local 1 // java.lang.String unicode
         2: .line 240
            aload 1 /* unicode */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 4
         3: .line 241
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* unicode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 243
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            invokevirtual android.net.wifi.WifiSsid.getHexString:()Ljava/lang/String;
            astore 2 /* hex */
        start local 2 // java.lang.String hex
         5: .line 244
            aload 2 /* hex */
            ifnull 6
            aload 2 /* hex */
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: ldc "<unknown ssid>"
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 2 // java.lang.String hex
        end local 1 // java.lang.String unicode
         8: .line 247
      StackMap locals:
      StackMap stack:
            ldc "<unknown ssid>"
            areturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/net/wifi/WifiInfo;
            2    8     1  unicode  Ljava/lang/String;
            5    8     2      hex  Ljava/lang/String;

  public android.net.wifi.WifiSsid getWifiSsid();
    descriptor: ()Landroid/net/wifi/WifiSsid;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 252
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            areturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public void setBSSID(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.WifiInfo this
        start local 1 // java.lang.String BSSID
         0: .line 257
            aload 0 /* this */
            aload 1 /* BSSID */
            putfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
         1: .line 258
            return
        end local 1 // java.lang.String BSSID
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/net/wifi/WifiInfo;
            0    2     1  BSSID  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      BSSID  

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

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

  public void setRssi(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // int rssi
         0: .line 284
            iload 1 /* rssi */
            bipush -127
            if_icmpge 2
         1: .line 285
            bipush -127
            istore 1 /* rssi */
         2: .line 286
      StackMap locals:
      StackMap stack:
            iload 1 /* rssi */
            sipush 200
            if_icmple 4
         3: .line 287
            sipush 200
            istore 1 /* rssi */
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rssi */
            putfield android.net.wifi.WifiInfo.mRssi:I
         5: .line 289
            return
        end local 1 // int rssi
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/wifi/WifiInfo;
            0    6     1  rssi  I
    MethodParameters:
      Name  Flags
      rssi  

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

  public void setLinkSpeed(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // int linkSpeed
         0: .line 302
            aload 0 /* this */
            iload 1 /* linkSpeed */
            putfield android.net.wifi.WifiInfo.mLinkSpeed:I
         1: .line 303
            return
        end local 1 // int linkSpeed
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/net/wifi/WifiInfo;
            0    2     1  linkSpeed  I
    MethodParameters:
           Name  Flags
      linkSpeed  

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

  public void setFrequency(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // int frequency
         0: .line 316
            aload 0 /* this */
            iload 1 /* frequency */
            putfield android.net.wifi.WifiInfo.mFrequency:I
         1: .line 317
            return
        end local 1 // int frequency
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/net/wifi/WifiInfo;
            0    2     1  frequency  I
    MethodParameters:
           Name  Flags
      frequency  

  public boolean is24GHz();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 324
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mFrequency:I
            invokestatic android.net.wifi.ScanResult.is24GHz:(I)Z
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public boolean is5GHz();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 332
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mFrequency:I
            invokestatic android.net.wifi.ScanResult.is5GHz:(I)Z
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public void setMacAddress(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.WifiInfo this
        start local 1 // java.lang.String macAddress
         0: .line 341
            aload 0 /* this */
            aload 1 /* macAddress */
            putfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
         1: .line 342
            return
        end local 1 // java.lang.String macAddress
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/net/wifi/WifiInfo;
            0    2     1  macAddress  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      macAddress  

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

  public boolean hasRealMacAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 354
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
            ifnull 1
            ldc "02:00:00:00:00:00"
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/wifi/WifiInfo;

  public void setMeteredHint(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // boolean meteredHint
         0: .line 365
            aload 0 /* this */
            iload 1 /* meteredHint */
            putfield android.net.wifi.WifiInfo.mMeteredHint:Z
         1: .line 366
            return
        end local 1 // boolean meteredHint
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/net/wifi/WifiInfo;
            0    2     1  meteredHint  Z
    MethodParameters:
             Name  Flags
      meteredHint  

  public boolean getMeteredHint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 370
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMeteredHint:Z
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public void setEphemeral(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // boolean ephemeral
         0: .line 375
            aload 0 /* this */
            iload 1 /* ephemeral */
            putfield android.net.wifi.WifiInfo.mEphemeral:Z
         1: .line 376
            return
        end local 1 // boolean ephemeral
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/net/wifi/WifiInfo;
            0    2     1  ephemeral  Z
    MethodParameters:
           Name  Flags
      ephemeral  

  public boolean isEphemeral();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 380
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mEphemeral:Z
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public void setNetworkId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // int id
         0: .line 385
            aload 0 /* this */
            iload 1 /* id */
            putfield android.net.wifi.WifiInfo.mNetworkId:I
         1: .line 386
            return
        end local 1 // int id
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/wifi/WifiInfo;
            0    2     1    id  I
    MethodParameters:
      Name  Flags
      id    

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

  public android.net.wifi.SupplicantState getSupplicantState();
    descriptor: ()Landroid/net/wifi/SupplicantState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 404
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
            areturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  public void setSupplicantState(android.net.wifi.SupplicantState);
    descriptor: (Landroid/net/wifi/SupplicantState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // android.net.wifi.SupplicantState state
         0: .line 409
            aload 0 /* this */
            aload 1 /* state */
            putfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
         1: .line 410
            return
        end local 1 // android.net.wifi.SupplicantState state
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/net/wifi/WifiInfo;
            0    2     1  state  Landroid/net/wifi/SupplicantState;
    MethodParameters:
       Name  Flags
      state  

  public void setInetAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // java.net.InetAddress address
         0: .line 414
            aload 0 /* this */
            aload 1 /* address */
            putfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
         1: .line 415
            return
        end local 1 // java.net.InetAddress address
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/net/wifi/WifiInfo;
            0    2     1  address  Ljava/net/InetAddress;
    MethodParameters:
         Name  Flags
      address  

  public int getIpAddress();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 418
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 419
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
            instanceof java.net.Inet4Address
            ifeq 3
         2: .line 420
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
            checkcast java.net.Inet4Address
            invokestatic android.net.NetworkUtils.inetAddressToInt:(Ljava/net/Inet4Address;)I
            istore 1 /* result */
         3: .line 422
      StackMap locals: int
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/net/wifi/WifiInfo;
            1    4     1  result  I

  public boolean getHiddenSSID();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 430
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            invokevirtual android.net.wifi.WifiSsid.isHidden:()Z
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/net/wifi/WifiInfo;

  public static android.net.NetworkInfo$DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
    descriptor: (Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.net.wifi.SupplicantState suppState
         0: .line 440
            getstatic android.net.wifi.WifiInfo.stateMap:Ljava/util/EnumMap;
            aload 0 /* suppState */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.NetworkInfo$DetailedState
            areturn
        end local 0 // android.net.wifi.SupplicantState suppState
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  suppState  Landroid/net/wifi/SupplicantState;
    MethodParameters:
           Name  Flags
      suppState  

  void setSupplicantState(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.net.wifi.WifiInfo this
        start local 1 // java.lang.String stateName
         0: .line 450
            aload 0 /* this */
            aload 1 /* stateName */
            invokestatic android.net.wifi.WifiInfo.valueOf:(Ljava/lang/String;)Landroid/net/wifi/SupplicantState;
            putfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
         1: .line 451
            return
        end local 1 // java.lang.String stateName
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/net/wifi/WifiInfo;
            0    2     1  stateName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      stateName  

  static android.net.wifi.SupplicantState valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/net/wifi/SupplicantState;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String stateName
         0: .line 454
            ldc "4WAY_HANDSHAKE"
            aload 0 /* stateName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 455
            getstatic android.net.wifi.SupplicantState.FOUR_WAY_HANDSHAKE:Landroid/net/wifi/SupplicantState;
            areturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* stateName */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic android.net.wifi.SupplicantState.valueOf:(Ljava/lang/String;)Landroid/net/wifi/SupplicantState;
         3: areturn
         4: .line 459
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         5: .line 460
            getstatic android.net.wifi.SupplicantState.INVALID:Landroid/net/wifi/SupplicantState;
            areturn
        end local 0 // java.lang.String stateName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  stateName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
    MethodParameters:
           Name  Flags
      stateName  

  public static java.lang.String removeDoubleQuotes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String string
         0: .line 467
            aload 0 /* string */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         2: .line 469
            iload 1 /* length */
            iconst_1
            if_icmple 4
            aload 0 /* string */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 4
            aload 0 /* string */
            iload 1 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 4
         3: .line 470
            aload 0 /* string */
            iconst_1
            iload 1 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         4: .line 472
      StackMap locals: int
      StackMap stack:
            aload 0 /* string */
            areturn
        end local 1 // int length
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  string  Ljava/lang/String;
            2    5     1  length  I
    MethodParameters:
        Name  Flags
      string  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 477
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 478
            ldc "<none>"
            astore 2 /* none */
        start local 2 // java.lang.String none
         2: .line 480
            aload 1 /* sb */
            ldc "SSID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            ifnonnull 3
            ldc "<unknown ssid>"
            goto 4
      StackMap locals: android.net.wifi.WifiInfo java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer
         3: aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
      StackMap locals: android.net.wifi.WifiInfo java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.Object
         4: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
         5: .line 481
            ldc ", BSSID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
            ifnonnull 6
            aload 2 /* none */
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
         6: aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
      StackMap locals: android.net.wifi.WifiInfo java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.String
         7: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         8: .line 482
            ldc ", MAC: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
            ifnonnull 9
            aload 2 /* none */
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
         9: aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
      StackMap locals: android.net.wifi.WifiInfo java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.lang.String
        10: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        11: .line 483
            ldc ", Supplicant state: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        12: .line 484
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
            ifnonnull 13
            aload 2 /* none */
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        13: aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
      StackMap locals: android.net.wifi.WifiInfo java.lang.StringBuffer java.lang.String
      StackMap stack: java.lang.StringBuffer java.io.Serializable
        14: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        15: .line 485
            ldc ", RSSI: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mRssi:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
        16: .line 486
            ldc ", Link speed: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mLinkSpeed:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "Mbps"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        17: .line 487
            ldc ", Frequency: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mFrequency:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc "MHz"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        18: .line 488
            ldc ", Net ID: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mNetworkId:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
        19: .line 489
            ldc ", Metered hint: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMeteredHint:Z
            invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
        20: .line 490
            ldc ", score: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.score:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 491
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String none
        end local 1 // java.lang.StringBuffer sb
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Landroid/net/wifi/WifiInfo;
            1   22     1    sb  Ljava/lang/StringBuffer;
            2   22     2  none  Ljava/lang/String;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.net.wifi.WifiInfo this
         0: .line 496
            iconst_0
            ireturn
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/wifi/WifiInfo;

  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.WifiInfo this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 501
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mNetworkId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 502
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mRssi:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 503
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mLinkSpeed:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 504
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mFrequency:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 505
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
            ifnull 8
         5: .line 506
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeByte:(B)V
         6: .line 507
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mIpAddress:Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokevirtual android.os.Parcel.writeByteArray:([B)V
         7: .line 508
            goto 9
         8: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeByte:(B)V
         9: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            ifnull 13
        10: .line 512
            aload 1 /* dest */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 513
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mWifiSsid:Landroid/net/wifi/WifiSsid;
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.net.wifi.WifiSsid.writeToParcel:(Landroid/os/Parcel;I)V
        12: .line 514
            goto 14
        13: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        14: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mBSSID:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        15: .line 518
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMacAddress:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        16: .line 519
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mMeteredHint:Z
            ifeq 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: android.os.Parcel
        17: iconst_0
      StackMap locals: android.net.wifi.WifiInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        18: invokevirtual android.os.Parcel.writeInt:(I)V
        19: .line 520
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mEphemeral:Z
            ifeq 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: android.os.Parcel
        20: iconst_0
      StackMap locals: android.net.wifi.WifiInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        21: invokevirtual android.os.Parcel.writeInt:(I)V
        22: .line 521
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.score:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        23: .line 522
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.txSuccessRate:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
        24: .line 523
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.txRetriesRate:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
        25: .line 524
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.txBadRate:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
        26: .line 525
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.rxSuccessRate:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
        27: .line 526
            aload 0 /* this */
            getfield android.net.wifi.WifiInfo.mSupplicantState:Landroid/net/wifi/SupplicantState;
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.net.wifi.SupplicantState.writeToParcel:(Landroid/os/Parcel;I)V
        28: .line 527
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.net.wifi.WifiInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Landroid/net/wifi/WifiInfo;
            0   29     1   dest  Landroid/os/Parcel;
            0   29     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  
}
SourceFile: "WifiInfo.java"
NestMembers:
  android.net.wifi.WifiInfo$1
InnerClasses:
  public final DetailedState = android.net.NetworkInfo$DetailedState of android.net.NetworkInfo
  android.net.wifi.WifiInfo$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable