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 start local 1 0: new android.net.IpSecManager$SecurityParameterIndex
dup
1: aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
2: aload 1
3: iconst_0
4: invokespecial android.net.IpSecManager$SecurityParameterIndex.<init>:(Landroid/net/IIpSecService;Ljava/net/InetAddress;I)V
5: areturn
6: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 2
start local 2 7: aload 2
invokestatic android.net.IpSecManager.rethrowUncheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
athrow
end local 2 8: StackMap locals:
StackMap stack: android.net.IpSecManager$SpiUnavailableException
pop
9: new android.net.IpSecManager$ResourceUnavailableException
dup
ldc "No SPIs available"
invokespecial android.net.IpSecManager$ResourceUnavailableException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifne 2
1: 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: StackMap locals:
StackMap stack:
new android.net.IpSecManager$SecurityParameterIndex
dup
aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
aload 1
iload 2
invokespecial android.net.IpSecManager$SecurityParameterIndex.<init>:(Landroid/net/IIpSecService;Ljava/net/InetAddress;I)V
3: areturn
4: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 3
start local 3 5: aload 3
invokestatic android.net.IpSecManager.rethrowUncheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 start local 1 start local 2 start local 3 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 1
invokestatic android.os.ParcelFileDescriptor.dup:(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;
astore 6
start local 6 2: aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
aload 6
iload 2
aload 3
invokevirtual android.net.IpSecTransform.getResourceId:()I
invokeinterface android.net.IIpSecService.applyTransportModeTransform:(Landroid/os/ParcelFileDescriptor;II)V
3: aload 6
ifnull 13
aload 6
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
ifnull 5
aload 6
invokevirtual android.os.ParcelFileDescriptor.close:()V
end local 6 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
start local 4 10: aload 4
invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
athrow
end local 4 11: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 12: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokestatic android.os.ParcelFileDescriptor.dup:(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;
astore 4
start local 4 2: aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
aload 4
invokeinterface android.net.IIpSecService.removeTransportModeTransforms:(Landroid/os/ParcelFileDescriptor;)V
3: aload 4
ifnull 13
aload 4
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
ifnull 5
aload 4
invokevirtual android.os.ParcelFileDescriptor.close:()V
end local 4 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
start local 2 10: aload 2
invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
athrow
end local 2 11: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 12: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifne 2
1: 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: StackMap locals:
StackMap stack:
new android.net.IpSecManager$UdpEncapsulationSocket
dup
aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
iload 1
invokespecial android.net.IpSecManager$UdpEncapsulationSocket.<init>:(Landroid/net/IIpSecService;I)V
3: areturn
4: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 2
start local 2 5: aload 2
invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
athrow
end local 2 end local 1 end local 0 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 0: new android.net.IpSecManager$UdpEncapsulationSocket
dup
aload 0
getfield android.net.IpSecManager.mService:Landroid/net/IIpSecService;
iconst_0
invokespecial android.net.IpSecManager$UdpEncapsulationSocket.<init>:(Landroid/net/IIpSecService;I)V
1: areturn
2: StackMap locals:
StackMap stack: android.os.ServiceSpecificException
astore 1
start local 1 3: aload 1
invokestatic android.net.IpSecManager.rethrowCheckedExceptionFromServiceSpecificException:(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
athrow
end local 1 end local 0 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 0: 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 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 0: 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 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.net.IpSecManager.mContext:Landroid/content/Context;
2: aload 0
aload 2
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: return
end local 2 end local 1 end local 0 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: 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 0: aload 0
invokestatic android.net.IpSecManager.maybeHandleServiceSpecificException:(Landroid/os/ServiceSpecificException;)V
1: new java.lang.RuntimeException
dup
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 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: 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