class android.telephony.TelephonyScanManager$1 extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telephony.TelephonyScanManager$1
super_class: android.os.Handler
{
final android.telephony.TelephonyScanManager this$0;
descriptor: Landroid/telephony/TelephonyScanManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telephony.TelephonyScanManager, android.os.Looper);
descriptor: (Landroid/telephony/TelephonyScanManager;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
aload 0
aload 2
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telephony/TelephonyScanManager$1;
0 1 2 $anonymous0 Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
$anonymous0
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ldc "message cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
dup
astore 3
monitorenter
2: aload 0
getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
aload 1
getfield android.os.Message.arg2:I
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.telephony.TelephonyScanManager$NetworkScanInfo
astore 2
start local 2 3: aload 3
monitorexit
4: goto 7
end local 2 StackMap locals: android.telephony.TelephonyScanManager$1 android.os.Message top android.util.SparseArray
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
start local 2 7: StackMap locals: android.telephony.TelephonyScanManager$1 android.os.Message android.telephony.TelephonyScanManager$NetworkScanInfo
StackMap stack:
aload 2
ifnonnull 11
8: new java.lang.RuntimeException
dup
9: new java.lang.StringBuilder
dup
ldc "Failed to find NetworkScanInfo with id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
getfield android.telephony.TelephonyScanManager$NetworkScanInfo.mCallback:Landroid/telephony/TelephonyScanManager$NetworkScanCallback;
astore 3
start local 3 12: aload 2
getfield android.telephony.TelephonyScanManager$NetworkScanInfo.mExecutor:Ljava/util/concurrent/Executor;
astore 4
start local 4 13: aload 3
ifnonnull 17
14: new java.lang.RuntimeException
dup
15: new java.lang.StringBuilder
dup
ldc "Failed to find NetworkScanCallback with id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: android.telephony.TelephonyScanManager$NetworkScanCallback java.util.concurrent.Executor
StackMap stack:
aload 4
ifnonnull 21
18: new java.lang.RuntimeException
dup
19: new java.lang.StringBuilder
dup
ldc "Failed to find Executor with id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 3
1: 22
2: 35
3: 41
default: 47
}
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
astore 5
start local 5 23: aload 5
ldc "scanResult"
invokevirtual android.os.Bundle.getParcelableArray:(Ljava/lang/String;)[Landroid/os/Parcelable;
astore 6
start local 6 24: aload 6
arraylength
anewarray android.telephony.CellInfo
astore 7
start local 7 25: iconst_0
istore 8
start local 8 26: goto 29
27: StackMap locals: android.telephony.TelephonyScanManager$1 android.os.Message android.telephony.TelephonyScanManager$NetworkScanInfo android.telephony.TelephonyScanManager$NetworkScanCallback java.util.concurrent.Executor android.os.Bundle android.os.Parcelable[] android.telephony.CellInfo[] int
StackMap stack:
aload 7
iload 8
aload 6
iload 8
aaload
checkcast android.telephony.CellInfo
aastore
28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 6
arraylength
if_icmplt 27
end local 8 30: aload 4
aload 7
aload 3
invokedynamic run([Landroid/telephony/CellInfo;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/telephony/TelephonyScanManager$1.lambda$0([Landroid/telephony/CellInfo;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V (6)
()V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
end local 7 end local 6 end local 5 31: goto 48
StackMap locals: android.telephony.TelephonyScanManager$1 android.os.Message android.telephony.TelephonyScanManager$NetworkScanInfo android.telephony.TelephonyScanManager$NetworkScanCallback java.util.concurrent.Executor
StackMap stack: java.lang.Exception
32: astore 5
start local 5 33: ldc "TelephonyScanManager"
ldc "Exception in networkscan callback onResults"
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 34: goto 48
35: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.arg1:I
istore 5
start local 5 36: aload 4
iload 5
aload 3
invokedynamic run(ILandroid/telephony/TelephonyScanManager$NetworkScanCallback;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/telephony/TelephonyScanManager$1.lambda$1(ILandroid/telephony/TelephonyScanManager$NetworkScanCallback;)V (6)
()V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
end local 5 37: goto 48
StackMap locals:
StackMap stack: java.lang.Exception
38: astore 5
start local 5 39: ldc "TelephonyScanManager"
ldc "Exception in networkscan callback onError"
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 40: goto 48
41: StackMap locals:
StackMap stack:
aload 4
aload 3
invokedynamic run(Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/telephony/TelephonyScanManager$1.lambda$2(Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V (6)
()V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
42: aload 0
getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
aload 1
getfield android.os.Message.arg2:I
invokevirtual android.util.SparseArray.remove:(I)V
43: goto 48
StackMap locals:
StackMap stack: java.lang.Exception
44: astore 5
start local 5 45: ldc "TelephonyScanManager"
ldc "Exception in networkscan callback onComplete"
aload 5
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 46: goto 48
47: StackMap locals:
StackMap stack:
ldc "TelephonyScanManager"
new java.lang.StringBuilder
dup
ldc "Unhandled message "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.what:I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
48: 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 49 0 this Landroid/telephony/TelephonyScanManager$1;
0 49 1 message Landroid/os/Message;
3 5 2 nsi Landroid/telephony/TelephonyScanManager$NetworkScanInfo;
7 49 2 nsi Landroid/telephony/TelephonyScanManager$NetworkScanInfo;
12 49 3 callback Landroid/telephony/TelephonyScanManager$NetworkScanCallback;
13 49 4 executor Ljava/util/concurrent/Executor;
23 31 5 b Landroid/os/Bundle;
24 31 6 parcelables [Landroid/os/Parcelable;
25 31 7 ci [Landroid/telephony/CellInfo;
26 30 8 i I
33 34 5 e Ljava/lang/Exception;
36 37 5 errorCode I
39 40 5 e Ljava/lang/Exception;
45 46 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 4 5 any
5 6 5 any
22 31 32 Class java.lang.Exception
35 37 38 Class java.lang.Exception
41 43 44 Class java.lang.Exception
MethodParameters:
Name Flags
message
private static void lambda$0(android.telephony.CellInfo[], android.telephony.TelephonyScanManager$NetworkScanCallback);
descriptor: ([Landroid/telephony/CellInfo;Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
0: ldc "TelephonyScanManager"
new java.lang.StringBuilder
dup
ldc "onResults: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 1
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual android.telephony.TelephonyScanManager$NetworkScanCallback.onResults:(Ljava/util/List;)V
2: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1(int, android.telephony.TelephonyScanManager$NetworkScanCallback);
descriptor: (ILandroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
0: ldc "TelephonyScanManager"
new java.lang.StringBuilder
dup
ldc "onError: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 1
iload 0
invokevirtual android.telephony.TelephonyScanManager$NetworkScanCallback.onError:(I)V
2: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$2(android.telephony.TelephonyScanManager$NetworkScanCallback);
descriptor: (Landroid/telephony/TelephonyScanManager$NetworkScanCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: ldc "TelephonyScanManager"
ldc "onComplete"
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
invokevirtual android.telephony.TelephonyScanManager$NetworkScanCallback.onComplete:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TelephonyScanManager.java"
EnclosingMethod: android.telephony.TelephonyScanManager.<init>:()V
NestHost: android.telephony.TelephonyScanManager
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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles