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 // android.telephony.TelephonyScanManager$1 this
        start local 2 // android.os.Looper $anonymous0
         0: .line 108
            aload 0 /* this */
            aload 1
            putfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
            return
        end local 2 // android.os.Looper $anonymous0
        end local 0 // android.telephony.TelephonyScanManager$1 this
      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 // android.telephony.TelephonyScanManager$1 this
        start local 1 // android.os.Message message
         0: .line 111
            aload 1 /* message */
            ldc "message cannot be null"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 113
            aload 0 /* this */
            getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
            getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
            dup
            astore 3
            monitorenter
         2: .line 114
            aload 0 /* this */
            getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
            getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
            aload 1 /* message */
            getfield android.os.Message.arg2:I
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.telephony.TelephonyScanManager$NetworkScanInfo
            astore 2 /* nsi */
        start local 2 // android.telephony.TelephonyScanManager$NetworkScanInfo nsi
         3: .line 113
            aload 3
            monitorexit
         4: goto 7
        end local 2 // android.telephony.TelephonyScanManager$NetworkScanInfo nsi
      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 // android.telephony.TelephonyScanManager$NetworkScanInfo nsi
         7: .line 116
      StackMap locals: android.telephony.TelephonyScanManager$1 android.os.Message android.telephony.TelephonyScanManager$NetworkScanInfo
      StackMap stack:
            aload 2 /* nsi */
            ifnonnull 11
         8: .line 117
            new java.lang.RuntimeException
            dup
         9: .line 118
            new java.lang.StringBuilder
            dup
            ldc "Failed to find NetworkScanInfo with id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            getfield android.os.Message.arg2:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 117
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* nsi */
            getfield android.telephony.TelephonyScanManager$NetworkScanInfo.mCallback:Landroid/telephony/TelephonyScanManager$NetworkScanCallback;
            astore 3 /* callback */
        start local 3 // android.telephony.TelephonyScanManager$NetworkScanCallback callback
        12: .line 121
            aload 2 /* nsi */
            getfield android.telephony.TelephonyScanManager$NetworkScanInfo.mExecutor:Ljava/util/concurrent/Executor;
            astore 4 /* executor */
        start local 4 // java.util.concurrent.Executor executor
        13: .line 122
            aload 3 /* callback */
            ifnonnull 17
        14: .line 123
            new java.lang.RuntimeException
            dup
        15: .line 124
            new java.lang.StringBuilder
            dup
            ldc "Failed to find NetworkScanCallback with id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            getfield android.os.Message.arg2:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 123
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 126
      StackMap locals: android.telephony.TelephonyScanManager$NetworkScanCallback java.util.concurrent.Executor
      StackMap stack:
            aload 4 /* executor */
            ifnonnull 21
        18: .line 127
            new java.lang.RuntimeException
            dup
        19: .line 128
            new java.lang.StringBuilder
            dup
            ldc "Failed to find Executor with id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            getfield android.os.Message.arg2:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 127
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.what:I
            tableswitch { // 1 - 3
                    1: 22
                    2: 35
                    3: 41
              default: 47
          }
        22: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            astore 5 /* b */
        start local 5 // android.os.Bundle b
        23: .line 135
            aload 5 /* b */
            ldc "scanResult"
            invokevirtual android.os.Bundle.getParcelableArray:(Ljava/lang/String;)[Landroid/os/Parcelable;
            astore 6 /* parcelables */
        start local 6 // android.os.Parcelable[] parcelables
        24: .line 136
            aload 6 /* parcelables */
            arraylength
            anewarray android.telephony.CellInfo
            astore 7 /* ci */
        start local 7 // android.telephony.CellInfo[] ci
        25: .line 137
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 29
        27: .line 138
      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 /* ci */
            iload 8 /* i */
            aload 6 /* parcelables */
            iload 8 /* i */
            aaload
            checkcast android.telephony.CellInfo
            aastore
        28: .line 137
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 6 /* parcelables */
            arraylength
            if_icmplt 27
        end local 8 // int i
        30: .line 140
            aload 4 /* executor */
            aload 7 /* ci */
            aload 3 /* callback */
            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 // android.telephony.CellInfo[] ci
        end local 6 // android.os.Parcelable[] parcelables
        end local 5 // android.os.Bundle b
        31: .line 144
            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 /* e */
        start local 5 // java.lang.Exception e
        33: .line 145
            ldc "TelephonyScanManager"
            ldc "Exception in networkscan callback onResults"
            aload 5 /* e */
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // java.lang.Exception e
        34: .line 147
            goto 48
        35: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.arg1:I
            istore 5 /* errorCode */
        start local 5 // int errorCode
        36: .line 151
            aload 4 /* executor */
            iload 5 /* errorCode */
            aload 3 /* callback */
            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 // int errorCode
        37: .line 155
            goto 48
      StackMap locals:
      StackMap stack: java.lang.Exception
        38: astore 5 /* e */
        start local 5 // java.lang.Exception e
        39: .line 156
            ldc "TelephonyScanManager"
            ldc "Exception in networkscan callback onError"
            aload 5 /* e */
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // java.lang.Exception e
        40: .line 158
            goto 48
        41: .line 161
      StackMap locals:
      StackMap stack:
            aload 4 /* executor */
            aload 3 /* callback */
            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: .line 165
            aload 0 /* this */
            getfield android.telephony.TelephonyScanManager$1.this$0:Landroid/telephony/TelephonyScanManager;
            getfield android.telephony.TelephonyScanManager.mScanInfo:Landroid/util/SparseArray;
            aload 1 /* message */
            getfield android.os.Message.arg2:I
            invokevirtual android.util.SparseArray.remove:(I)V
        43: .line 166
            goto 48
      StackMap locals:
      StackMap stack: java.lang.Exception
        44: astore 5 /* e */
        start local 5 // java.lang.Exception e
        45: .line 167
            ldc "TelephonyScanManager"
            ldc "Exception in networkscan callback onComplete"
            aload 5 /* e */
            invokestatic android.telephony.Rlog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // java.lang.Exception e
        46: .line 169
            goto 48
        47: .line 171
      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 /* message */
            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: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.concurrent.Executor executor
        end local 3 // android.telephony.TelephonyScanManager$NetworkScanCallback callback
        end local 2 // android.telephony.TelephonyScanManager$NetworkScanInfo nsi
        end local 1 // android.os.Message message
        end local 0 // android.telephony.TelephonyScanManager$1 this
      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: .line 141
            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: .line 142
            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: .line 143
            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: .line 152
            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: .line 153
            aload 1
            iload 0
            invokevirtual android.telephony.TelephonyScanManager$NetworkScanCallback.onError:(I)V
         2: .line 154
            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: .line 162
            ldc "TelephonyScanManager"
            ldc "onComplete"
            invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 163
            aload 0
            invokevirtual android.telephony.TelephonyScanManager$NetworkScanCallback.onComplete:()V
         2: .line 164
            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