public class android.net.ConnectivityManager$PacketKeepalive
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.net.ConnectivityManager$PacketKeepalive
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: "PacketKeepalive"
public static final int SUCCESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NO_KEEPALIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int BINDER_DIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -10
public static final int ERROR_INVALID_NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -20
public static final int ERROR_INVALID_IP_ADDRESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -21
public static final int ERROR_INVALID_PORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -22
public static final int ERROR_INVALID_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -23
public static final int ERROR_INVALID_INTERVAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -24
public static final int ERROR_HARDWARE_UNSUPPORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -30
public static final int ERROR_HARDWARE_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -31
public static final int NATT_PORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4500
public static final int MIN_INTERVAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private final android.net.Network mNetwork;
descriptor: Landroid/net/Network;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.ConnectivityManager$PacketKeepaliveCallback mCallback;
descriptor: Landroid/net/ConnectivityManager$PacketKeepaliveCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Looper mLooper;
descriptor: Landroid/os/Looper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Messenger mMessenger;
descriptor: Landroid/os/Messenger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.lang.Integer mSlot;
descriptor: Ljava/lang/Integer;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
final android.net.ConnectivityManager this$0;
descriptor: Landroid/net/ConnectivityManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void stopLooper();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.ConnectivityManager$PacketKeepalive.mLooper:Landroid/os/Looper;
invokevirtual android.os.Looper.quit:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/ConnectivityManager$PacketKeepalive;
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.net.ConnectivityManager$PacketKeepalive.this$0:Landroid/net/ConnectivityManager;
getfield android.net.ConnectivityManager.mService:Landroid/net/IConnectivityManager;
aload 0
getfield android.net.ConnectivityManager$PacketKeepalive.mNetwork:Landroid/net/Network;
aload 0
getfield android.net.ConnectivityManager$PacketKeepalive.mSlot:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface android.net.IConnectivityManager.stopKeepalive:(Landroid/net/Network;I)V
1: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: ldc "PacketKeepalive"
ldc "Error stopping packet keepalive: "
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
4: aload 0
invokevirtual android.net.ConnectivityManager$PacketKeepalive.stopLooper:()V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/ConnectivityManager$PacketKeepalive;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
private void <init>(android.net.ConnectivityManager, android.net.Network, android.net.ConnectivityManager$PacketKeepaliveCallback);
descriptor: (Landroid/net/ConnectivityManager;Landroid/net/Network;Landroid/net/ConnectivityManager$PacketKeepaliveCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.net.ConnectivityManager$PacketKeepalive.this$0:Landroid/net/ConnectivityManager;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ldc "network cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
ldc "callback cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
aload 2
putfield android.net.ConnectivityManager$PacketKeepalive.mNetwork:Landroid/net/Network;
4: aload 0
aload 3
putfield android.net.ConnectivityManager$PacketKeepalive.mCallback:Landroid/net/ConnectivityManager$PacketKeepaliveCallback;
5: new android.os.HandlerThread
dup
ldc "PacketKeepalive"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
invokevirtual android.os.HandlerThread.start:()V
7: aload 0
aload 4
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
putfield android.net.ConnectivityManager$PacketKeepalive.mLooper:Landroid/os/Looper;
8: aload 0
new android.os.Messenger
dup
new android.net.ConnectivityManager$PacketKeepalive$1
dup
aload 0
aload 0
getfield android.net.ConnectivityManager$PacketKeepalive.mLooper:Landroid/os/Looper;
invokespecial android.net.ConnectivityManager$PacketKeepalive$1.<init>:(Landroid/net/ConnectivityManager$PacketKeepalive;Landroid/os/Looper;)V
invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
putfield android.net.ConnectivityManager$PacketKeepalive.mMessenger:Landroid/os/Messenger;
9: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/ConnectivityManager$PacketKeepalive;
0 10 2 network Landroid/net/Network;
0 10 3 callback Landroid/net/ConnectivityManager$PacketKeepaliveCallback;
6 10 4 thread Landroid/os/HandlerThread;
MethodParameters:
Name Flags
this$0 final
network
callback
}
SourceFile: "ConnectivityManager.java"
NestHost: android.net.ConnectivityManager
InnerClasses:
public PacketKeepalive = android.net.ConnectivityManager$PacketKeepalive of android.net.ConnectivityManager
android.net.ConnectivityManager$PacketKeepalive$1
public PacketKeepaliveCallback = android.net.ConnectivityManager$PacketKeepaliveCallback of android.net.ConnectivityManager