class android.telecom.Call$8 implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.telecom.Call$8
  super_class: java.lang.Object
{
  final android.telecom.Call this$0;
    descriptor: Landroid/telecom/Call;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final android.telecom.Call$Callback val$callback;
    descriptor: Landroid/telecom/Call$Callback;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final android.telecom.Call val$call;
    descriptor: Landroid/telecom/Call;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final android.telecom.CallbackRecord val$record;
    descriptor: Landroid/telecom/CallbackRecord;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.telecom.Call, android.telecom.Call$Callback, android.telecom.Call, android.telecom.CallbackRecord);
    descriptor: (Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Landroid/telecom/CallbackRecord;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.telecom.Call$8 this
         0: .line 2209
            aload 0 /* this */
            aload 1
            putfield android.telecom.Call$8.this$0:Landroid/telecom/Call;
            aload 0 /* this */
            aload 2
            putfield android.telecom.Call$8.val$callback:Landroid/telecom/Call$Callback;
            aload 0 /* this */
            aload 3
            putfield android.telecom.Call$8.val$call:Landroid/telecom/Call;
            aload 0 /* this */
            aload 4
            putfield android.telecom.Call$8.val$record:Landroid/telecom/CallbackRecord;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.telecom.Call$8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call$8;
    MethodParameters:
              Name  Flags
      this$0        final
      val$callback  final
      val$call      final
      val$record    final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.telecom.Call$8 this
         0: .line 2212
            iconst_0
            istore 1 /* isFinalRemoval */
        start local 1 // boolean isFinalRemoval
         1: .line 2213
            aconst_null
            astore 2 /* toThrow */
        start local 2 // java.lang.RuntimeException toThrow
         2: .line 2215
            aload 0 /* this */
            getfield android.telecom.Call$8.val$callback:Landroid/telecom/Call$Callback;
            aload 0 /* this */
            getfield android.telecom.Call$8.val$call:Landroid/telecom/Call;
            invokevirtual android.telecom.Call$Callback.onCallDestroyed:(Landroid/telecom/Call;)V
         3: .line 2216
            goto 6
      StackMap locals: android.telecom.Call$8 int java.lang.RuntimeException
      StackMap stack: java.lang.RuntimeException
         4: astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
         5: .line 2217
            aload 3 /* e */
            astore 2 /* toThrow */
        end local 3 // java.lang.RuntimeException e
         6: .line 2219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call$8.this$0:Landroid/telecom/Call;
            dup
            astore 3
            monitorenter
         7: .line 2220
            aload 0 /* this */
            getfield android.telecom.Call$8.this$0:Landroid/telecom/Call;
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            aload 0 /* this */
            getfield android.telecom.Call$8.val$record:Landroid/telecom/CallbackRecord;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 2221
            aload 0 /* this */
            getfield android.telecom.Call$8.this$0:Landroid/telecom/Call;
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
         9: .line 2222
            iconst_1
            istore 1 /* isFinalRemoval */
        10: .line 2219
      StackMap locals: android.telecom.Call
      StackMap stack:
            aload 3
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 2225
      StackMap locals:
      StackMap stack:
            iload 1 /* isFinalRemoval */
            ifeq 16
        15: .line 2226
            aload 0 /* this */
            getfield android.telecom.Call$8.this$0:Landroid/telecom/Call;
            getfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
            aload 0 /* this */
            getfield android.telecom.Call$8.val$call:Landroid/telecom/Call;
            invokevirtual android.telecom.Phone.internalRemoveCall:(Landroid/telecom/Call;)V
        16: .line 2228
      StackMap locals:
      StackMap stack:
            aload 2 /* toThrow */
            ifnull 18
        17: .line 2229
            aload 2 /* toThrow */
            athrow
        18: .line 2231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.RuntimeException toThrow
        end local 1 // boolean isFinalRemoval
        end local 0 // android.telecom.Call$8 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Landroid/telecom/Call$8;
            1   19     1  isFinalRemoval  Z
            2   19     2         toThrow  Ljava/lang/RuntimeException;
            5    6     3               e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
           7    11      12  any
          12    13      12  any
}
SourceFile: "Call.java"
EnclosingMethod: android.telecom.Call.fireCallDestroyed:()V
NestHost: android.telecom.Call
InnerClasses:
  android.telecom.Call$8
  public abstract Callback = android.telecom.Call$Callback of android.telecom.Call