public final class android.telephony.TelephonyScanManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.telephony.TelephonyScanManager
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: "TelephonyScanManager"
public static final java.lang.String SCAN_RESULT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "scanResult"
public static final int CALLBACK_SCAN_RESULTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CALLBACK_SCAN_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CALLBACK_SCAN_COMPLETE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
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 android.util.SparseArray<android.telephony.TelephonyScanManager$NetworkScanInfo> mScanInfo;
descriptor: Landroid/util/SparseArray;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/SparseArray<Landroid/telephony/TelephonyScanManager$NetworkScanInfo;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
2: new android.os.HandlerThread
dup
ldc "TelephonyScanManager"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual android.os.HandlerThread.start:()V
4: aload 0
aload 1
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
putfield android.telephony.TelephonyScanManager.mLooper:Landroid/os/Looper;
5: aload 0
new android.os.Messenger
dup
new android.telephony.TelephonyScanManager$1
dup
aload 0
aload 0
getfield android.telephony.TelephonyScanManager.mLooper:Landroid/os/Looper;
invokespecial android.telephony.TelephonyScanManager$1.<init>:(Landroid/telephony/TelephonyScanManager;Landroid/os/Looper;)V
invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
putfield android.telephony.TelephonyScanManager.mMessenger:Landroid/os/Messenger;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telephony/TelephonyScanManager;
3 7 1 thread Landroid/os/HandlerThread;
public android.telephony.NetworkScan requestNetworkScan(int, android.telephony.NetworkScanRequest, java.util.concurrent.Executor, android.telephony.TelephonyScanManager$NetworkScanCallback);
descriptor: (ILandroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Landroid/telephony/NetworkScan;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.telephony.TelephonyScanManager.getITelephony:()Lcom/android/internal/telephony/ITelephony;
astore 5
start local 5 1: aload 5
ifnull 11
2: aload 5
iload 1
aload 2
aload 0
getfield android.telephony.TelephonyScanManager.mMessenger:Landroid/os/Messenger;
new android.os.Binder
dup
invokespecial android.os.Binder.<init>:()V
invokeinterface com.android.internal.telephony.ITelephony.requestNetworkScan:(ILandroid/telephony/NetworkScanRequest;Landroid/os/Messenger;Landroid/os/IBinder;)I
istore 6
start local 6 3: aload 0
iload 6
aload 2
aload 3
aload 4
invokevirtual android.telephony.TelephonyScanManager.saveScanInfo:(ILandroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
4: new android.telephony.NetworkScan
dup
iload 6
iload 1
invokespecial android.telephony.NetworkScan.<init>:(II)V
5: areturn
end local 6 end local 5 6: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 7: ldc "TelephonyScanManager"
ldc "requestNetworkScan RemoteException"
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 8: goto 11
9: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 5
start local 5 10: ldc "TelephonyScanManager"
ldc "requestNetworkScan NPE"
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/telephony/TelephonyScanManager;
0 12 1 subId I
0 12 2 request Landroid/telephony/NetworkScanRequest;
0 12 3 executor Ljava/util/concurrent/Executor;
0 12 4 callback Landroid/telephony/TelephonyScanManager$NetworkScanCallback;
1 6 5 telephony Lcom/android/internal/telephony/ITelephony;
3 6 6 scanId I
7 8 5 ex Landroid/os/RemoteException;
10 11 5 ex Ljava/lang/NullPointerException;
Exception table:
from to target type
0 5 6 Class android.os.RemoteException
0 5 9 Class java.lang.NullPointerException
MethodParameters:
Name Flags
subId
request
executor
callback
private void saveScanInfo(int, android.telephony.NetworkScanRequest, java.util.concurrent.Executor, android.telephony.TelephonyScanManager$NetworkScanCallback);
descriptor: (ILandroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
dup
astore 5
monitorenter
1: aload 0
getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
iload 1
new android.telephony.TelephonyScanManager$NetworkScanInfo
dup
aload 2
aload 3
aload 4
invokespecial android.telephony.TelephonyScanManager$NetworkScanInfo.<init>:(Landroid/telephony/NetworkScanRequest;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
2: aload 5
monitorexit
3: goto 6
StackMap locals: android.telephony.TelephonyScanManager int android.telephony.NetworkScanRequest java.util.concurrent.Executor android.telephony.TelephonyScanManager$NetworkScanCallback android.util.SparseArray
StackMap stack: java.lang.Throwable
4: aload 5
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
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/telephony/TelephonyScanManager;
0 7 1 id I
0 7 2 request Landroid/telephony/NetworkScanRequest;
0 7 3 executor Ljava/util/concurrent/Executor;
0 7 4 callback Landroid/telephony/TelephonyScanManager$NetworkScanCallback;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
id
request
executor
callback
private com.android.internal.telephony.ITelephony getITelephony();
descriptor: ()Lcom/android/internal/telephony/ITelephony;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "phone"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
1: invokestatic com.android.internal.telephony.ITelephony$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telephony/TelephonyScanManager;
}
SourceFile: "TelephonyScanManager.java"
NestMembers:
android.telephony.TelephonyScanManager$1 android.telephony.TelephonyScanManager$NetworkScanCallback android.telephony.TelephonyScanManager$NetworkScanInfo
InnerClasses:
android.telephony.TelephonyScanManager$1
public abstract NetworkScanCallback = android.telephony.TelephonyScanManager$NetworkScanCallback of android.telephony.TelephonyScanManager
private NetworkScanInfo = android.telephony.TelephonyScanManager$NetworkScanInfo of android.telephony.TelephonyScanManager
public abstract Stub = com.android.internal.telephony.ITelephony$Stub of com.android.internal.telephony.ITelephony