public final class android.net.IpSecManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.net.IpSecManager
  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: "IpSecManager"

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

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

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

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

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.net.IIpSecService mService;
    descriptor: Landroid/net/IIpSecService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public android.net.IpSecManager$SecurityParameterIndex allocateSecurityParameterIndex(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Landroid/net/IpSecManager$SecurityParameterIndex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.net.IpSecManager this
        start local 1 // java.net.InetAddress destinationAddress
         0: .line 278
            new android.net.IpSecManager$SecurityParameterIndex
            dup
         1: .line 279
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
         2: .line 280
            aload 1 /* destinationAddress */
         3: .line 281
            iconst_0
         4: .line 278
            invokespecial android.net.IpSecManager$SecurityParameterIndex.<init>:(Landroid/net/IIpSecService;Ljava/net/InetAddress;I)V
         5: areturn
         6: .line 282
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 2 /* e */
        start local 2 // android.os.ServiceSpecificException e
         7: .line 283
            aload 2 /* e */
            invokestatic android.net.IpSecManager.rethrowUncheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.ServiceSpecificException e
         8: .line 284
      StackMap locals:
      StackMap stack: android.net.IpSecManager$SpiUnavailableException
            pop
         9: .line 287
            new android.net.IpSecManager$ResourceUnavailableException
            dup
            ldc "No SPIs available"
            invokespecial android.net.IpSecManager$ResourceUnavailableException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.net.InetAddress destinationAddress
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Landroid/net/IpSecManager;
            0   10     1  destinationAddress  Ljava/net/InetAddress;
            7    8     2                   e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           0     5       6  Class android.os.ServiceSpecificException
           0     5       8  Class android.net.IpSecManager$SpiUnavailableException
    Exceptions:
      throws android.net.IpSecManager$ResourceUnavailableException
    MethodParameters:
                    Name  Flags
      destinationAddress  

  public android.net.IpSecManager$SecurityParameterIndex allocateSecurityParameterIndex(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)Landroid/net/IpSecManager$SecurityParameterIndex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.net.IpSecManager this
        start local 1 // java.net.InetAddress destinationAddress
        start local 2 // int requestedSpi
         0: .line 311
            iload 2 /* requestedSpi */
            ifne 2
         1: .line 312
            new java.lang.IllegalArgumentException
            dup
            ldc "Requested SPI must be a valid (non-zero) SPI"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 315
      StackMap locals:
      StackMap stack:
            new android.net.IpSecManager$SecurityParameterIndex
            dup
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
            aload 1 /* destinationAddress */
            iload 2 /* requestedSpi */
            invokespecial android.net.IpSecManager$SecurityParameterIndex.<init>:(Landroid/net/IIpSecService;Ljava/net/InetAddress;I)V
         3: areturn
         4: .line 316
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 3 /* e */
        start local 3 // android.os.ServiceSpecificException e
         5: .line 317
            aload 3 /* e */
            invokestatic android.net.IpSecManager.rethrowUncheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.ServiceSpecificException e
        end local 2 // int requestedSpi
        end local 1 // java.net.InetAddress destinationAddress
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/net/IpSecManager;
            0    6     1  destinationAddress  Ljava/net/InetAddress;
            0    6     2        requestedSpi  I
            5    6     3                   e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.ServiceSpecificException
    Exceptions:
      throws android.net.IpSecManager$SpiUnavailableException, android.net.IpSecManager$ResourceUnavailableException
    MethodParameters:
                    Name  Flags
      destinationAddress  
      requestedSpi        

  public void applyTransportModeTransform(java.net.Socket, int, android.net.IpSecTransform);
    descriptor: (Ljava/net/Socket;ILandroid/net/IpSecTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.IpSecManager this
         0: .line 368
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getFileDescriptor$() is undefined for the type Socket\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      socket     
      direction  
      transform  

  public void applyTransportModeTransform(java.net.DatagramSocket, int, android.net.IpSecTransform);
    descriptor: (Ljava/net/DatagramSocket;ILandroid/net/IpSecTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.IpSecManager this
         0: .line 402
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getFileDescriptor$() is undefined for the type DatagramSocket\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      socket     
      direction  
      transform  

  public void applyTransportModeTransform(java.io.FileDescriptor, int, android.net.IpSecTransform);
    descriptor: (Ljava/io/FileDescriptor;ILandroid/net/IpSecTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.net.IpSecManager this
        start local 1 // java.io.FileDescriptor socket
        start local 2 // int direction
        start local 3 // android.net.IpSecTransform transform
         0: .line 451
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 1 /* socket */
            invokestatic android.os.ParcelFileDescriptor.dup:(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;
            astore 6 /* pfd */
        start local 6 // android.os.ParcelFileDescriptor pfd
         2: .line 452
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
            aload 6 /* pfd */
            iload 2 /* direction */
            aload 3 /* transform */
            invokevirtual android.net.IpSecTransform.getResourceId:()I
            invokeinterface android.net.IIpSecService.applyTransportModeTransform:(Landroid/os/ParcelFileDescriptor;II)V
         3: .line 453
            aload 6 /* pfd */
            ifnull 13
            aload 6 /* pfd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
            goto 13
      StackMap locals: android.net.IpSecManager java.io.FileDescriptor int android.net.IpSecTransform java.lang.Throwable java.lang.Throwable android.os.ParcelFileDescriptor
      StackMap stack: java.lang.Throwable
         4: astore 4
            aload 6 /* pfd */
            ifnull 5
            aload 6 /* pfd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        end local 6 // android.os.ParcelFileDescriptor pfd
      StackMap locals:
      StackMap stack:
         5: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 5
            aload 4
            ifnonnull 7
            aload 5
            astore 4
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 4
            aload 5
            if_acmpeq 8
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals: android.net.IpSecManager java.io.FileDescriptor int android.net.IpSecTransform
      StackMap stack: android.os.ServiceSpecificException
         9: astore 4 /* e */
        start local 4 // android.os.ServiceSpecificException e
        10: .line 454
            aload 4 /* e */
            invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
            athrow
        end local 4 // android.os.ServiceSpecificException e
        11: .line 455
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
        12: .line 456
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        13: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.net.IpSecTransform transform
        end local 2 // int direction
        end local 1 // java.io.FileDescriptor socket
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Landroid/net/IpSecManager;
            0   14     1     socket  Ljava/io/FileDescriptor;
            0   14     2  direction  I
            0   14     3  transform  Landroid/net/IpSecTransform;
            2    5     6        pfd  Landroid/os/ParcelFileDescriptor;
           10   11     4          e  Landroid/os/ServiceSpecificException;
           12   13     4          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
           0     9       9  Class android.os.ServiceSpecificException
           0     9      11  Class android.os.RemoteException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      socket     
      direction  
      transform  

  public void removeTransportModeTransforms(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.IpSecManager this
         0: .line 477
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getFileDescriptor$() is undefined for the type Socket\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  

  public void removeTransportModeTransforms(java.net.DatagramSocket);
    descriptor: (Ljava/net/DatagramSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.net.IpSecManager this
         0: .line 494
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getFileDescriptor$() is undefined for the type DatagramSocket\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  

  public void removeTransportModeTransforms(java.io.FileDescriptor);
    descriptor: (Ljava/io/FileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.net.IpSecManager this
        start local 1 // java.io.FileDescriptor socket
         0: .line 511
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* socket */
            invokestatic android.os.ParcelFileDescriptor.dup:(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;
            astore 4 /* pfd */
        start local 4 // android.os.ParcelFileDescriptor pfd
         2: .line 512
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
            aload 4 /* pfd */
            invokeinterface android.net.IIpSecService.removeTransportModeTransforms:(Landroid/os/ParcelFileDescriptor;)V
         3: .line 513
            aload 4 /* pfd */
            ifnull 13
            aload 4 /* pfd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
            goto 13
      StackMap locals: android.net.IpSecManager java.io.FileDescriptor java.lang.Throwable java.lang.Throwable android.os.ParcelFileDescriptor
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* pfd */
            ifnull 5
            aload 4 /* pfd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        end local 4 // android.os.ParcelFileDescriptor pfd
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals: android.net.IpSecManager java.io.FileDescriptor
      StackMap stack: android.os.ServiceSpecificException
         9: astore 2 /* e */
        start local 2 // android.os.ServiceSpecificException e
        10: .line 514
            aload 2 /* e */
            invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
            athrow
        end local 2 // android.os.ServiceSpecificException e
        11: .line 515
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
        12: .line 516
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        13: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.FileDescriptor socket
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/net/IpSecManager;
            0   14     1  socket  Ljava/io/FileDescriptor;
            2    5     4     pfd  Landroid/os/ParcelFileDescriptor;
           10   11     2       e  Landroid/os/ServiceSpecificException;
           12   13     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
           0     9       9  Class android.os.ServiceSpecificException
           0     9      11  Class android.os.RemoteException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  

  public void removeTunnelModeTransform(android.net.Network, android.net.IpSecTransform);
    descriptor: (Landroid/net/Network;Landroid/net/IpSecTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.net.IpSecManager this
        start local 1 // android.net.Network net
        start local 2 // android.net.IpSecTransform transform
         0: .line 533
            return
        end local 2 // android.net.IpSecTransform transform
        end local 1 // android.net.Network net
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/net/IpSecManager;
            0    1     1        net  Landroid/net/Network;
            0    1     2  transform  Landroid/net/IpSecTransform;
    MethodParameters:
           Name  Flags
      net        
      transform  

  public android.net.IpSecManager$UdpEncapsulationSocket openUdpEncapsulationSocket(int);
    descriptor: (I)Landroid/net/IpSecManager$UdpEncapsulationSocket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.net.IpSecManager this
        start local 1 // int port
         0: .line 674
            iload 1 /* port */
            ifne 2
         1: .line 675
            new java.lang.IllegalArgumentException
            dup
            ldc "Specified port must be a valid port number!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 678
      StackMap locals:
      StackMap stack:
            new android.net.IpSecManager$UdpEncapsulationSocket
            dup
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
            iload 1 /* port */
            invokespecial android.net.IpSecManager$UdpEncapsulationSocket.<init>:(Landroid/net/IIpSecService;I)V
         3: areturn
         4: .line 679
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 2 /* e */
        start local 2 // android.os.ServiceSpecificException e
         5: .line 680
            aload 2 /* e */
            invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
            athrow
        end local 2 // android.os.ServiceSpecificException e
        end local 1 // int port
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/net/IpSecManager;
            0    6     1  port  I
            5    6     2     e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.ServiceSpecificException
    Exceptions:
      throws java.io.IOException, android.net.IpSecManager$ResourceUnavailableException
    MethodParameters:
      Name  Flags
      port  

  public android.net.IpSecManager$UdpEncapsulationSocket openUdpEncapsulationSocket();
    descriptor: ()Landroid/net/IpSecManager$UdpEncapsulationSocket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.net.IpSecManager this
         0: .line 705
            new android.net.IpSecManager$UdpEncapsulationSocket
            dup
            aload 0 /* this */
            getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
            iconst_0
            invokespecial android.net.IpSecManager$UdpEncapsulationSocket.<init>:(Landroid/net/IIpSecService;I)V
         1: areturn
         2: .line 706
      StackMap locals:
      StackMap stack: android.os.ServiceSpecificException
            astore 1 /* e */
        start local 1 // android.os.ServiceSpecificException e
         3: .line 707
            aload 1 /* e */
            invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
            athrow
        end local 1 // android.os.ServiceSpecificException e
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/net/IpSecManager;
            3    4     1     e  Landroid/os/ServiceSpecificException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.ServiceSpecificException
    Exceptions:
      throws java.io.IOException, android.net.IpSecManager$ResourceUnavailableException

  public android.net.IpSecManager$IpSecTunnelInterface createIpSecTunnelInterface(java.net.InetAddress, java.net.InetAddress, android.net.Network);
    descriptor: (Ljava/net/InetAddress;Ljava/net/InetAddress;Landroid/net/Network;)Landroid/net/IpSecManager$IpSecTunnelInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.IpSecManager this
         0: .line 884
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.MANAGE_IPSEC_TUNNELS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws android.net.IpSecManager$ResourceUnavailableException, java.io.IOException
    MethodParameters:
                   Name  Flags
      localAddress       
      remoteAddress      
      underlyingNetwork  

  public void applyTunnelModeTransform(android.net.IpSecManager$IpSecTunnelInterface, int, android.net.IpSecTransform);
    descriptor: (Landroid/net/IpSecManager$IpSecTunnelInterface;ILandroid/net/IpSecTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.net.IpSecManager this
         0: .line 913
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.MANAGE_IPSEC_TUNNELS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/net/IpSecManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      tunnel     
      direction  
      transform  

  public void <init>(android.content.Context, android.net.IIpSecService);
    descriptor: (Landroid/content/Context;Landroid/net/IIpSecService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.net.IpSecManager this
        start local 1 // android.content.Context ctx
        start local 2 // android.net.IIpSecService service
         0: .line 933
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 934
            aload 0 /* this */
            aload 1 /* ctx */
            putfield android.net.IpSecManager.mContext:Landroid/content/Context;
         2: .line 935
            aload 0 /* this */
            aload 2 /* service */
            ldc "missing service"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.net.IIpSecService
            putfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
         3: .line 936
            return
        end local 2 // android.net.IIpSecService service
        end local 1 // android.content.Context ctx
        end local 0 // android.net.IpSecManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/net/IpSecManager;
            0    4     1      ctx  Landroid/content/Context;
            0    4     2  service  Landroid/net/IIpSecService;
    MethodParameters:
         Name  Flags
      ctx      
      service  

  private static void maybeHandleServiceSpecificException(android.os.ServiceSpecificException);
    descriptor: (Landroid/os/ServiceSpecificException;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 940
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tOsConstants cannot be resolved to a variable\n\tOsConstants cannot be resolved to a variable\n\tOsConstants cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      sse   

  static java.lang.RuntimeException rethrowUncheckedExceptionFromServiceSpecificException(android.os.ServiceSpecificException);
    descriptor: (Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.os.ServiceSpecificException sse
         0: .line 957
            aload 0 /* sse */
            invokestatic android.net.IpSecManager.maybeHandleServiceSpecificException:(Landroid/os/ServiceSpecificException;)V
         1: .line 958
            new java.lang.RuntimeException
            dup
            aload 0 /* sse */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // android.os.ServiceSpecificException sse
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   sse  Landroid/os/ServiceSpecificException;
    MethodParameters:
      Name  Flags
      sse   

  static java.io.IOException rethrowCheckedExceptionFromServiceSpecificException(android.os.ServiceSpecificException);
    descriptor: (Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 974
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tErrnoException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sse   
}
SourceFile: "IpSecManager.java"
NestMembers:
  android.net.IpSecManager$IpSecTunnelInterface  android.net.IpSecManager$PolicyDirection  android.net.IpSecManager$ResourceUnavailableException  android.net.IpSecManager$SecurityParameterIndex  android.net.IpSecManager$SpiUnavailableException  android.net.IpSecManager$Status  android.net.IpSecManager$UdpEncapsulationSocket
InnerClasses:
  public final IpSecTunnelInterface = android.net.IpSecManager$IpSecTunnelInterface of android.net.IpSecManager
  public abstract PolicyDirection = android.net.IpSecManager$PolicyDirection of android.net.IpSecManager
  public final ResourceUnavailableException = android.net.IpSecManager$ResourceUnavailableException of android.net.IpSecManager
  public final SecurityParameterIndex = android.net.IpSecManager$SecurityParameterIndex of android.net.IpSecManager
  public final SpiUnavailableException = android.net.IpSecManager$SpiUnavailableException of android.net.IpSecManager
  public abstract Status = android.net.IpSecManager$Status of android.net.IpSecManager
  public final UdpEncapsulationSocket = android.net.IpSecManager$UdpEncapsulationSocket of android.net.IpSecManager