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

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

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

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

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

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

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

  public java.lang.String key;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

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

  public android.app.PendingIntent intent;
    descriptor: Landroid/app/PendingIntent;
    flags: (0x0001) ACC_PUBLIC

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

  private static volatile int[] $SWITCH_TABLE$android$net$NetworkInfo$DetailedState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 58
            new com.android.internal.net.LegacyVpnInfo$1
            dup
            invokespecial com.android.internal.net.LegacyVpnInfo$1.<init>:()V
         1: .line 57
            putstatic com.android.internal.net.LegacyVpnInfo.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 72
            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 // com.android.internal.net.LegacyVpnInfo this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_m1
            putfield com.android.internal.net.LegacyVpnInfo.state:I
         2: .line 31
            return
        end local 0 // com.android.internal.net.LegacyVpnInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/internal/net/LegacyVpnInfo;

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

  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 // com.android.internal.net.LegacyVpnInfo this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 52
            aload 1 /* out */
            aload 0 /* this */
            getfield com.android.internal.net.LegacyVpnInfo.key:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         1: .line 53
            aload 1 /* out */
            aload 0 /* this */
            getfield com.android.internal.net.LegacyVpnInfo.state:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 54
            aload 1 /* out */
            aload 0 /* this */
            getfield com.android.internal.net.LegacyVpnInfo.intent:Landroid/app/PendingIntent;
            iload 2 /* flags */
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         3: .line 55
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // com.android.internal.net.LegacyVpnInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/internal/net/LegacyVpnInfo;
            0    4     1    out  Landroid/os/Parcel;
            0    4     2  flags  I
    MethodParameters:
       Name  Flags
      out    
      flags  

  public static int stateFromNetworkInfo(android.net.NetworkInfo);
    descriptor: (Landroid/net/NetworkInfo;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.net.NetworkInfo info
         0: .line 79
            invokestatic com.android.internal.net.LegacyVpnInfo.$SWITCH_TABLE$android$net$NetworkInfo$DetailedState:()[I
            aload 0 /* info */
            invokevirtual android.net.NetworkInfo.getDetailedState:()Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iaload
            tableswitch { // 3 - 10
                    3: 1
                    4: 5
                    5: 5
                    6: 2
                    7: 5
                    8: 5
                    9: 3
                   10: 4
              default: 5
          }
         1: .line 81
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         3: .line 85
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 87
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         5: .line 89
      StackMap locals:
      StackMap stack:
            ldc "LegacyVpnInfo"
            new java.lang.StringBuilder
            dup
            ldc "Unhandled state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* info */
            invokevirtual android.net.NetworkInfo.getDetailedState:()Landroid/net/NetworkInfo$DetailedState;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 90
            ldc " ; treating as disconnected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 89
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 91
            iconst_0
            ireturn
        end local 0 // android.net.NetworkInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  info  Landroid/net/NetworkInfo;
    MethodParameters:
      Name  Flags
      info  

  static int[] $SWITCH_TABLE$android$net$NetworkInfo$DetailedState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 31
            getstatic com.android.internal.net.LegacyVpnInfo.$SWITCH_TABLE$android$net$NetworkInfo$DetailedState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic android.net.NetworkInfo$DetailedState.values:()[Landroid/net/NetworkInfo$DetailedState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic android.net.NetworkInfo$DetailedState.AUTHENTICATING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic android.net.NetworkInfo$DetailedState.BLOCKED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 11
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic android.net.NetworkInfo$DetailedState.CAPTIVE_PORTAL_CHECK:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 13
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic android.net.NetworkInfo$DetailedState.CONNECTED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic android.net.NetworkInfo$DetailedState.CONNECTING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic android.net.NetworkInfo$DetailedState.DISCONNECTED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 9
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic android.net.NetworkInfo$DetailedState.DISCONNECTING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic android.net.NetworkInfo$DetailedState.FAILED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic android.net.NetworkInfo$DetailedState.IDLE:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic android.net.NetworkInfo$DetailedState.OBTAINING_IPADDR:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic android.net.NetworkInfo$DetailedState.SCANNING:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            iconst_2
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic android.net.NetworkInfo$DetailedState.SUSPENDED:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic android.net.NetworkInfo$DetailedState.VERIFYING_POOR_LINK:Landroid/net/NetworkInfo$DetailedState;
            invokevirtual android.net.NetworkInfo$DetailedState.ordinal:()I
            bipush 12
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.android.internal.net.LegacyVpnInfo.$SWITCH_TABLE$android$net$NetworkInfo$DetailedState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "LegacyVpnInfo.java"
NestMembers:
  com.android.internal.net.LegacyVpnInfo$1
InnerClasses:
  public final DetailedState = android.net.NetworkInfo$DetailedState of android.net.NetworkInfo
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  com.android.internal.net.LegacyVpnInfo$1