public abstract class android.net.NetworkAgent extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.net.NetworkAgent
super_class: android.os.Handler
{
public final int netId;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private volatile com.android.internal.util.AsyncChannel mAsyncChannel;
descriptor: Lcom/android/internal/util/AsyncChannel;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean VDBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<android.os.Message> mPreConnectedQueue;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/os/Message;>;
private volatile long mLastBwRefreshTime;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final long BW_REFRESH_MIN_WIN_MS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
private boolean mPollLceScheduled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean mPollLcePending;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private static final int BASE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 528384
public static final int CMD_SUSPECT_BAD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528384
public static final int EVENT_NETWORK_INFO_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528385
public static final int EVENT_NETWORK_CAPABILITIES_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528386
public static final int EVENT_NETWORK_PROPERTIES_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528387
public static final int WIFI_BASE_SCORE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60
public static final int EVENT_NETWORK_SCORE_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528388
public static final int CMD_REPORT_NETWORK_STATUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528391
public static final int VALID_NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INVALID_NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static java.lang.String REDIRECT_URL_KEY;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final int EVENT_SET_EXPLICITLY_SELECTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528392
public static final int CMD_SAVE_ACCEPT_UNVALIDATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528393
public static final int CMD_REQUEST_BANDWIDTH_UPDATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528394
public static final int CMD_START_PACKET_KEEPALIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528395
public static final int CMD_STOP_PACKET_KEEPALIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528396
public static final int EVENT_PACKET_KEEPALIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528397
public static final int CMD_SET_SIGNAL_STRENGTH_THRESHOLDS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528398
public static final int CMD_PREVENT_AUTOMATIC_RECONNECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 528399
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "redirect URL"
putstatic android.net.NetworkAgent.REDIRECT_URL_KEY:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.os.Looper, android.content.Context, java.lang.String, android.net.NetworkInfo, android.net.NetworkCapabilities, android.net.LinkProperties, int);
descriptor: (Landroid/os/Looper;Landroid/content/Context;Ljava/lang/String;Landroid/net/NetworkInfo;Landroid/net/NetworkCapabilities;Landroid/net/LinkProperties;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iload 7
aconst_null
invokespecial android.net.NetworkAgent.<init>:(Landroid/os/Looper;Landroid/content/Context;Ljava/lang/String;Landroid/net/NetworkInfo;Landroid/net/NetworkCapabilities;Landroid/net/LinkProperties;ILandroid/net/NetworkMisc;)V
1: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 looper Landroid/os/Looper;
0 2 2 context Landroid/content/Context;
0 2 3 logTag Ljava/lang/String;
0 2 4 ni Landroid/net/NetworkInfo;
0 2 5 nc Landroid/net/NetworkCapabilities;
0 2 6 lp Landroid/net/LinkProperties;
0 2 7 score I
MethodParameters:
Name Flags
looper
context
logTag
ni
nc
lp
score
public void <init>(android.os.Looper, android.content.Context, java.lang.String, android.net.NetworkInfo, android.net.NetworkCapabilities, android.net.LinkProperties, int, android.net.NetworkMisc);
descriptor: (Landroid/os/Looper;Landroid/content/Context;Ljava/lang/String;Landroid/net/NetworkInfo;Landroid/net/NetworkCapabilities;Landroid/net/LinkProperties;ILandroid/net/NetworkMisc;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
2: aload 0
lconst_0
putfield android.net.NetworkAgent.mLastBwRefreshTime:J
3: aload 0
iconst_0
putfield android.net.NetworkAgent.mPollLceScheduled:Z
4: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield android.net.NetworkAgent.mPollLcePending:Ljava/util/concurrent/atomic/AtomicBoolean;
5: aload 0
aload 3
putfield android.net.NetworkAgent.LOG_TAG:Ljava/lang/String;
6: aload 0
aload 2
putfield android.net.NetworkAgent.mContext:Landroid/content/Context;
7: aload 4
ifnull 8
aload 5
ifnull 8
aload 6
ifnonnull 9
8: StackMap locals: android.net.NetworkAgent android.os.Looper android.content.Context java.lang.String android.net.NetworkInfo android.net.NetworkCapabilities android.net.LinkProperties int android.net.NetworkMisc
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkAgent.mContext:Landroid/content/Context;
10: ldc "connectivity"
11: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.net.ConnectivityManager
astore 9
start local 9 12: aload 0
aload 9
new android.os.Messenger
dup
aload 0
invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
new android.net.NetworkInfo
dup
aload 4
invokespecial android.net.NetworkInfo.<init>:(Landroid/net/NetworkInfo;)V
13: new android.net.LinkProperties
dup
aload 6
invokespecial android.net.LinkProperties.<init>:(Landroid/net/LinkProperties;)V
new android.net.NetworkCapabilities
dup
aload 5
invokespecial android.net.NetworkCapabilities.<init>:(Landroid/net/NetworkCapabilities;)V
iload 7
aload 8
14: invokevirtual android.net.ConnectivityManager.registerNetworkAgent:(Landroid/os/Messenger;Landroid/net/NetworkInfo;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;ILandroid/net/NetworkMisc;)I
putfield android.net.NetworkAgent.netId:I
15: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/net/NetworkAgent;
0 16 1 looper Landroid/os/Looper;
0 16 2 context Landroid/content/Context;
0 16 3 logTag Ljava/lang/String;
0 16 4 ni Landroid/net/NetworkInfo;
0 16 5 nc Landroid/net/NetworkCapabilities;
0 16 6 lp Landroid/net/LinkProperties;
0 16 7 score I
0 16 8 misc Landroid/net/NetworkMisc;
12 16 9 cm Landroid/net/ConnectivityManager;
MethodParameters:
Name Flags
looper
context
logTag
ni
nc
lp
score
misc
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
lookupswitch { // 11
69633: 1
69635: 20
69636: 22
528384: 30
528391: 48
528393: 51
528394: 32
528395: 55
528396: 57
528398: 59
528399: 71
default: 72
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
ifnull 4
2: aload 0
ldc "Received new connection while already connected!"
invokevirtual android.net.NetworkAgent.log:(Ljava/lang/String;)V
3: goto 72
4: StackMap locals:
StackMap stack:
new com.android.internal.util.AsyncChannel
dup
invokespecial com.android.internal.util.AsyncChannel.<init>:()V
astore 2
start local 2 5: aload 2
aconst_null
aload 0
aload 1
getfield android.os.Message.replyTo:Landroid/os/Messenger;
invokevirtual com.android.internal.util.AsyncChannel.connected:(Landroid/content/Context;Landroid/os/Handler;Landroid/os/Messenger;)V
6: aload 2
aload 1
ldc 69634
7: iconst_0
8: invokevirtual com.android.internal.util.AsyncChannel.replyToMessage:(Landroid/os/Message;II)V
9: aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
dup
astore 3
monitorenter
10: aload 0
aload 2
putfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
11: aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: android.net.NetworkAgent android.os.Message com.android.internal.util.AsyncChannel java.util.ArrayList top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.os.Message
astore 4
start local 4 13: aload 2
aload 4
invokevirtual com.android.internal.util.AsyncChannel.sendMessage:(Landroid/os/Message;)V
end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
16: aload 3
monitorexit
17: goto 72
StackMap locals: android.net.NetworkAgent android.os.Message com.android.internal.util.AsyncChannel java.util.ArrayList
StackMap stack: java.lang.Throwable
18: aload 3
monitorexit
19: athrow
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
ifnull 72
aload 0
getfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
invokevirtual com.android.internal.util.AsyncChannel.disconnect:()V
21: goto 72
22: StackMap locals:
StackMap stack:
aload 0
ldc "NetworkAgent channel lost"
invokevirtual android.net.NetworkAgent.log:(Ljava/lang/String;)V
23: aload 0
invokevirtual android.net.NetworkAgent.unwanted:()V
24: aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
dup
astore 2
monitorenter
25: aload 0
aconst_null
putfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
26: aload 2
monitorexit
27: goto 72
StackMap locals: android.net.NetworkAgent android.os.Message java.util.ArrayList
StackMap stack: java.lang.Throwable
28: aload 2
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unhandled Message "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.net.NetworkAgent.log:(Ljava/lang/String;)V
31: goto 72
32: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 33: lload 2
aload 0
getfield android.net.NetworkAgent.mLastBwRefreshTime:J
ldc 500
ladd
lcmp
iflt 38
34: aload 0
iconst_0
putfield android.net.NetworkAgent.mPollLceScheduled:Z
35: aload 0
getfield android.net.NetworkAgent.mPollLcePending:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifne 72
36: aload 0
invokevirtual android.net.NetworkAgent.pollLceData:()V
37: goto 72
38: StackMap locals: long
StackMap stack:
aload 0
getfield android.net.NetworkAgent.mPollLceScheduled:Z
ifne 72
39: aload 0
getfield android.net.NetworkAgent.mLastBwRefreshTime:J
ldc 500
ladd
40: lload 2
41: lsub
42: lconst_1
43: ladd
lstore 4
start local 4 44: aload 0
aload 0
45: ldc 528394
lload 4
46: invokevirtual android.net.NetworkAgent.sendEmptyMessageDelayed:(IJ)Z
putfield android.net.NetworkAgent.mPollLceScheduled:Z
end local 4 47: goto 72
end local 2 48: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Bundle
getstatic android.net.NetworkAgent.REDIRECT_URL_KEY:Ljava/lang/String;
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 49: aload 0
aload 1
getfield android.os.Message.arg1:I
aload 2
invokevirtual android.net.NetworkAgent.networkStatus:(ILjava/lang/String;)V
50: goto 72
end local 2 51: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.os.Message.arg1:I
ifeq 52
iconst_1
goto 53
StackMap locals:
StackMap stack: android.net.NetworkAgent
52: iconst_0
StackMap locals: android.net.NetworkAgent android.os.Message
StackMap stack: android.net.NetworkAgent int
53: invokevirtual android.net.NetworkAgent.saveAcceptUnvalidated:(Z)V
54: goto 72
55: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkAgent.startPacketKeepalive:(Landroid/os/Message;)V
56: goto 72
57: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.net.NetworkAgent.stopPacketKeepalive:(Landroid/os/Message;)V
58: goto 72
59: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.Bundle
ldc "thresholds"
invokevirtual android.os.Bundle.getIntegerArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
60: astore 2
start local 2 61: aload 2
ifnull 62
aload 2
invokevirtual java.util.ArrayList.size:()I
goto 63
StackMap locals: java.util.ArrayList
StackMap stack:
62: iconst_0
StackMap locals:
StackMap stack: int
63: newarray 10
astore 3
start local 3 64: iconst_0
istore 4
start local 4 65: goto 68
66: StackMap locals: int[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
67: iinc 4 1
StackMap locals:
StackMap stack:
68: iload 4
aload 3
arraylength
if_icmplt 66
end local 4 69: aload 0
aload 3
invokevirtual android.net.NetworkAgent.setSignalStrengthThresholds:([I)V
70: goto 72
end local 3 end local 2 71: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.NetworkAgent.preventAutomaticReconnect:()V
72: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Landroid/net/NetworkAgent;
0 73 1 msg Landroid/os/Message;
5 20 2 ac Lcom/android/internal/util/AsyncChannel;
13 14 4 m Landroid/os/Message;
33 48 2 currentTimeMs J
44 47 4 waitTime J
49 51 2 redirectUrl Ljava/lang/String;
61 71 2 thresholds Ljava/util/ArrayList<Ljava/lang/Integer;>;
64 71 3 intThresholds [I
65 69 4 i I
Exception table:
from to target type
10 17 18 any
18 19 18 any
25 27 28 any
28 29 28 any
MethodParameters:
Name Flags
msg
private void queueOrSendMessage(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iconst_0
iconst_0
aload 2
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(IIILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 what I
0 2 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
what
obj
private void queueOrSendMessage(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
aconst_null
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(IIILjava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 what I
0 2 2 arg1 I
0 2 3 arg2 I
MethodParameters:
Name Flags
what
arg1
arg2
private void queueOrSendMessage(int, int, int, java.lang.Object);
descriptor: (IIILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 5
start local 5 1: aload 5
iload 1
putfield android.os.Message.what:I
2: aload 5
iload 2
putfield android.os.Message.arg1:I
3: aload 5
iload 3
putfield android.os.Message.arg2:I
4: aload 5
aload 4
putfield android.os.Message.obj:Ljava/lang/Object;
5: aload 0
aload 5
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(Landroid/os/Message;)V
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/NetworkAgent;
0 7 1 what I
0 7 2 arg1 I
0 7 3 arg2 I
0 7 4 obj Ljava/lang/Object;
1 7 5 msg Landroid/os/Message;
MethodParameters:
Name Flags
what
arg1
arg2
obj
private void queueOrSendMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
ifnull 4
2: aload 0
getfield android.net.NetworkAgent.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
aload 1
invokevirtual com.android.internal.util.AsyncChannel.sendMessage:(Landroid/os/Message;)V
3: goto 5
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield android.net.NetworkAgent.mPreConnectedQueue:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/net/NetworkAgent;
0 10 1 msg Landroid/os/Message;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
msg
public void sendLinkProperties(android.net.LinkProperties);
descriptor: (Landroid/net/LinkProperties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 528387
new android.net.LinkProperties
dup
aload 1
invokespecial android.net.LinkProperties.<init>:(Landroid/net/LinkProperties;)V
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(ILjava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 linkProperties Landroid/net/LinkProperties;
MethodParameters:
Name Flags
linkProperties
public void sendNetworkInfo(android.net.NetworkInfo);
descriptor: (Landroid/net/NetworkInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 528385
new android.net.NetworkInfo
dup
aload 1
invokespecial android.net.NetworkInfo.<init>:(Landroid/net/NetworkInfo;)V
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(ILjava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 networkInfo Landroid/net/NetworkInfo;
MethodParameters:
Name Flags
networkInfo
public void sendNetworkCapabilities(android.net.NetworkCapabilities);
descriptor: (Landroid/net/NetworkCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkAgent.mPollLcePending:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield android.net.NetworkAgent.mLastBwRefreshTime:J
2: aload 0
ldc 528386
3: new android.net.NetworkCapabilities
dup
aload 1
invokespecial android.net.NetworkCapabilities.<init>:(Landroid/net/NetworkCapabilities;)V
4: invokevirtual android.net.NetworkAgent.queueOrSendMessage:(ILjava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/NetworkAgent;
0 6 1 networkCapabilities Landroid/net/NetworkCapabilities;
MethodParameters:
Name Flags
networkCapabilities
public void sendNetworkScore(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Score must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
ldc 528388
new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(ILjava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/NetworkAgent;
0 4 1 score I
MethodParameters:
Name Flags
score
public void explicitlySelected(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc 528392
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(ILjava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 acceptUnvalidated Z
MethodParameters:
Name Flags
acceptUnvalidated
protected abstract void unwanted();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void pollLceData();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkAgent;
protected void networkStatus(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
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/NetworkAgent;
0 1 1 status I
0 1 2 redirectUrl Ljava/lang/String;
MethodParameters:
Name Flags
status
redirectUrl
protected void saveAcceptUnvalidated(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkAgent;
0 1 1 accept Z
MethodParameters:
Name Flags
accept
protected void startPacketKeepalive(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.os.Message.arg1:I
bipush -30
invokevirtual android.net.NetworkAgent.onPacketKeepaliveEvent:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
protected void stopPacketKeepalive(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.os.Message.arg1:I
bipush -30
invokevirtual android.net.NetworkAgent.onPacketKeepaliveEvent:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
public void onPacketKeepaliveEvent(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc 528397
iload 1
iload 2
invokevirtual android.net.NetworkAgent.queueOrSendMessage:(III)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 slot I
0 2 2 reason I
MethodParameters:
Name Flags
slot
reason
protected void setSignalStrengthThresholds(int[]);
descriptor: ([I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkAgent;
0 1 1 thresholds [I
MethodParameters:
Name Flags
thresholds
protected void preventAutomaticReconnect();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/NetworkAgent;
protected void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.NetworkAgent.LOG_TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "NetworkAgent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/NetworkAgent;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
}
SourceFile: "NetworkAgent.java"