class android.net.lowpan.LowpanManager$2 extends android.net.lowpan.ILowpanManagerListener$Stub
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.net.lowpan.LowpanManager$2
  super_class: android.net.lowpan.ILowpanManagerListener$Stub
{
  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  final android.net.lowpan.LowpanManager this$0;
    descriptor: Landroid/net/lowpan/LowpanManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final android.net.lowpan.LowpanManager$Callback val$cb;
    descriptor: Landroid/net/lowpan/LowpanManager$Callback;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.net.lowpan.LowpanManager, android.os.Handler, android.net.lowpan.LowpanManager$Callback);
    descriptor: (Landroid/net/lowpan/LowpanManager;Landroid/os/Handler;Landroid/net/lowpan/LowpanManager$Callback;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.net.lowpan.LowpanManager$2 this
         0: .line 246
            aload 0 /* this */
            aload 1
            putfield android.net.lowpan.LowpanManager$2.this$0:Landroid/net/lowpan/LowpanManager;
            aload 0 /* this */
            aload 3
            putfield android.net.lowpan.LowpanManager$2.val$cb:Landroid/net/lowpan/LowpanManager$Callback;
            aload 0 /* this */
            invokespecial android.net.lowpan.ILowpanManagerListener$Stub.<init>:()V
         1: .line 250
            aload 2
            ifnull 4
         2: .line 251
            aload 0 /* this */
            aload 2
            putfield android.net.lowpan.LowpanManager$2.mHandler:Landroid/os/Handler;
         3: .line 252
            goto 8
      StackMap locals: android.net.lowpan.LowpanManager$2 android.net.lowpan.LowpanManager android.os.Handler android.net.lowpan.LowpanManager$Callback
      StackMap stack:
         4: aload 1
            getfield android.net.lowpan.LowpanManager.mLooper:Landroid/os/Looper;
            ifnull 7
         5: .line 253
            aload 0 /* this */
            new android.os.Handler
            dup
            aload 1
            getfield android.net.lowpan.LowpanManager.mLooper:Landroid/os/Looper;
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
            putfield android.net.lowpan.LowpanManager$2.mHandler:Landroid/os/Handler;
         6: .line 254
            goto 8
         7: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            putfield android.net.lowpan.LowpanManager$2.mHandler:Landroid/os/Handler;
         8: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.lowpan.LowpanManager$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/net/lowpan/LowpanManager$2;
    MethodParameters:
             Name  Flags
      this$0       final
      val$handler  final
      val$cb       final

  public void onInterfaceAdded(android.net.lowpan.ILowpanInterface);
    descriptor: (Landroid/net/lowpan/ILowpanInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.lowpan.LowpanManager$2 this
        start local 1 // android.net.lowpan.ILowpanInterface ifaceService
         0: .line 262
            aload 0 /* this */
            aload 1 /* ifaceService */
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.val$cb:Landroid/net/lowpan/LowpanManager$Callback;
            invokedynamic run(Landroid/net/lowpan/LowpanManager$2;Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)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/net/lowpan/LowpanManager$2.lambda$0(Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)V (7)
                  ()V
         1: .line 261
            astore 2 /* runnable */
        start local 2 // java.lang.Runnable runnable
         2: .line 270
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.mHandler:Landroid/os/Handler;
            aload 2 /* runnable */
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 271
            return
        end local 2 // java.lang.Runnable runnable
        end local 1 // android.net.lowpan.ILowpanInterface ifaceService
        end local 0 // android.net.lowpan.LowpanManager$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/net/lowpan/LowpanManager$2;
            0    4     1  ifaceService  Landroid/net/lowpan/ILowpanInterface;
            2    4     2      runnable  Ljava/lang/Runnable;
    MethodParameters:
              Name  Flags
      ifaceService  

  public void onInterfaceRemoved(android.net.lowpan.ILowpanInterface);
    descriptor: (Landroid/net/lowpan/ILowpanInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.lowpan.LowpanManager$2 this
        start local 1 // android.net.lowpan.ILowpanInterface ifaceService
         0: .line 276
            aload 0 /* this */
            aload 1 /* ifaceService */
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.val$cb:Landroid/net/lowpan/LowpanManager$Callback;
            invokedynamic run(Landroid/net/lowpan/LowpanManager$2;Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)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/net/lowpan/LowpanManager$2.lambda$1(Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)V (7)
                  ()V
         1: .line 275
            astore 2 /* runnable */
        start local 2 // java.lang.Runnable runnable
         2: .line 284
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.mHandler:Landroid/os/Handler;
            aload 2 /* runnable */
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 285
            return
        end local 2 // java.lang.Runnable runnable
        end local 1 // android.net.lowpan.ILowpanInterface ifaceService
        end local 0 // android.net.lowpan.LowpanManager$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/net/lowpan/LowpanManager$2;
            0    4     1  ifaceService  Landroid/net/lowpan/ILowpanInterface;
            2    4     2      runnable  Ljava/lang/Runnable;
    MethodParameters:
              Name  Flags
      ifaceService  

  private void lambda$0(android.net.lowpan.ILowpanInterface, android.net.lowpan.LowpanManager$Callback);
    descriptor: (Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.net.lowpan.LowpanManager$2 this
         0: .line 263
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.this$0:Landroid/net/lowpan/LowpanManager;
            aload 1
            invokevirtual android.net.lowpan.LowpanManager.getInterface:(Landroid/net/lowpan/ILowpanInterface;)Landroid/net/lowpan/LowpanInterface;
            astore 3 /* iface */
        start local 3 // android.net.lowpan.LowpanInterface iface
         1: .line 265
            aload 3 /* iface */
            ifnull 3
         2: .line 266
            aload 2
            aload 3 /* iface */
            invokevirtual android.net.lowpan.LowpanManager$Callback.onInterfaceAdded:(Landroid/net/lowpan/LowpanInterface;)V
        end local 3 // android.net.lowpan.LowpanInterface iface
         3: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.lowpan.LowpanManager$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/net/lowpan/LowpanManager$2;
            1    3     3  iface  Landroid/net/lowpan/LowpanInterface;

  private void lambda$1(android.net.lowpan.ILowpanInterface, android.net.lowpan.LowpanManager$Callback);
    descriptor: (Landroid/net/lowpan/ILowpanInterface;Landroid/net/lowpan/LowpanManager$Callback;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.net.lowpan.LowpanManager$2 this
         0: .line 277
            aload 0 /* this */
            getfield android.net.lowpan.LowpanManager$2.this$0:Landroid/net/lowpan/LowpanManager;
            aload 1
            invokevirtual android.net.lowpan.LowpanManager.getInterfaceNoCreate:(Landroid/net/lowpan/ILowpanInterface;)Landroid/net/lowpan/LowpanInterface;
            astore 3 /* iface */
        start local 3 // android.net.lowpan.LowpanInterface iface
         1: .line 279
            aload 3 /* iface */
            ifnull 3
         2: .line 280
            aload 2
            aload 3 /* iface */
            invokevirtual android.net.lowpan.LowpanManager$Callback.onInterfaceRemoved:(Landroid/net/lowpan/LowpanInterface;)V
        end local 3 // android.net.lowpan.LowpanInterface iface
         3: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.net.lowpan.LowpanManager$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/net/lowpan/LowpanManager$2;
            1    3     3  iface  Landroid/net/lowpan/LowpanInterface;
}
SourceFile: "LowpanManager.java"
EnclosingMethod: android.net.lowpan.LowpanManager.registerCallback:(Landroid/net/lowpan/LowpanManager$Callback;Landroid/os/Handler;)V
NestHost: android.net.lowpan.LowpanManager
InnerClasses:
  public abstract Stub = android.net.lowpan.ILowpanManagerListener$Stub of android.net.lowpan.ILowpanManagerListener
  android.net.lowpan.LowpanManager$2
  public abstract Callback = android.net.lowpan.LowpanManager$Callback of android.net.lowpan.LowpanManager
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles