final class android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler
  super_class: android.os.Handler
{
  public static final int MSG_ON_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MSG_ON_LAYOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MSG_ON_WRITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int MSG_ON_FINISH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MSG_ON_KILL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  final android.print.PrintManager$PrintDocumentAdapterDelegate this$1;
    descriptor: Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.print.PrintManager$PrintDocumentAdapterDelegate, android.os.Looper);
    descriptor: (Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/os/Looper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler this
        start local 2 // android.os.Looper looper
         0: .line 1021
            aload 0 /* this */
            aload 1
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
         1: .line 1022
            aload 0 /* this */
            aload 2 /* looper */
            aconst_null
            iconst_1
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
         2: .line 1023
            return
        end local 2 // android.os.Looper looper
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyHandler;
            0    3     2  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      this$0  final
      looper  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler this
        start local 1 // android.os.Message message
         0: .line 1027
            aload 1 /* message */
            getfield android.os.Message.what:I
            tableswitch { // 1 - 5
                    1: 1
                    2: 3
                    3: 15
                    4: 24
                    5: 31
              default: 33
          }
         1: .line 1033
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter
            invokevirtual android.print.PrintDocumentAdapter.onStart:()V
         2: .line 1034
            goto 36
         3: .line 1037
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast com.android.internal.os.SomeArgs
            astore 2 /* args */
        start local 2 // com.android.internal.os.SomeArgs args
         4: .line 1038
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter
            astore 3 /* adapter */
        start local 3 // android.print.PrintDocumentAdapter adapter
         5: .line 1039
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
            checkcast android.print.PrintAttributes
            astore 4 /* oldAttributes */
        start local 4 // android.print.PrintAttributes oldAttributes
         6: .line 1040
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
            checkcast android.print.PrintAttributes
            astore 5 /* newAttributes */
        start local 5 // android.print.PrintAttributes newAttributes
         7: .line 1041
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
            checkcast android.os.CancellationSignal
            astore 6 /* cancellation */
        start local 6 // android.os.CancellationSignal cancellation
         8: .line 1042
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter$LayoutResultCallback
            astore 7 /* callback */
        start local 7 // android.print.PrintDocumentAdapter$LayoutResultCallback callback
         9: .line 1043
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg6:Ljava/lang/Object;
            checkcast android.os.Bundle
            astore 8 /* metadata */
        start local 8 // android.os.Bundle metadata
        10: .line 1044
            aload 2 /* args */
            invokevirtual com.android.internal.os.SomeArgs.recycle:()V
        11: .line 1057
            aload 3 /* adapter */
            aload 4 /* oldAttributes */
            aload 5 /* newAttributes */
            aload 6 /* cancellation */
        12: .line 1058
            aload 7 /* callback */
            aload 8 /* metadata */
        13: .line 1057
            invokevirtual android.print.PrintDocumentAdapter.onLayout:(Landroid/print/PrintAttributes;Landroid/print/PrintAttributes;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$LayoutResultCallback;Landroid/os/Bundle;)V
        end local 8 // android.os.Bundle metadata
        end local 7 // android.print.PrintDocumentAdapter$LayoutResultCallback callback
        end local 6 // android.os.CancellationSignal cancellation
        end local 5 // android.print.PrintAttributes newAttributes
        end local 4 // android.print.PrintAttributes oldAttributes
        end local 3 // android.print.PrintDocumentAdapter adapter
        end local 2 // com.android.internal.os.SomeArgs args
        14: .line 1059
            goto 36
        15: .line 1062
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast com.android.internal.os.SomeArgs
            astore 2 /* args */
        start local 2 // com.android.internal.os.SomeArgs args
        16: .line 1063
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter
            astore 3 /* adapter */
        start local 3 // android.print.PrintDocumentAdapter adapter
        17: .line 1064
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
            checkcast android.print.PageRange[]
            astore 4 /* pages */
        start local 4 // android.print.PageRange[] pages
        18: .line 1065
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
            checkcast android.os.ParcelFileDescriptor
            astore 5 /* fd */
        start local 5 // android.os.ParcelFileDescriptor fd
        19: .line 1066
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
            checkcast android.os.CancellationSignal
            astore 6 /* cancellation */
        start local 6 // android.os.CancellationSignal cancellation
        20: .line 1067
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter$WriteResultCallback
            astore 7 /* callback */
        start local 7 // android.print.PrintDocumentAdapter$WriteResultCallback callback
        21: .line 1068
            aload 2 /* args */
            invokevirtual com.android.internal.os.SomeArgs.recycle:()V
        22: .line 1078
            aload 3 /* adapter */
            aload 4 /* pages */
            aload 5 /* fd */
            aload 6 /* cancellation */
            aload 7 /* callback */
            invokevirtual android.print.PrintDocumentAdapter.onWrite:([Landroid/print/PageRange;Landroid/os/ParcelFileDescriptor;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V
        end local 7 // android.print.PrintDocumentAdapter$WriteResultCallback callback
        end local 6 // android.os.CancellationSignal cancellation
        end local 5 // android.os.ParcelFileDescriptor fd
        end local 4 // android.print.PageRange[] pages
        end local 3 // android.print.PrintDocumentAdapter adapter
        end local 2 // com.android.internal.os.SomeArgs args
        23: .line 1079
            goto 36
        24: .line 1086
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.print.PrintDocumentAdapter
            invokevirtual android.print.PrintDocumentAdapter.onFinish:()V
        25: .line 1090
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        26: .line 1091
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.destroyLocked:()V
        27: .line 1090
            aload 2
            monitorexit
        28: goto 36
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler android.os.Message java.lang.Object
      StackMap stack: java.lang.Throwable
        29: aload 2
            monitorexit
        30: athrow
        31: .line 1100
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* reason */
        start local 2 // java.lang.String reason
        32: .line 1101
            new java.lang.RuntimeException
            dup
            aload 2 /* reason */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String reason
        33: .line 1105
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown message: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 1106
            aload 1 /* message */
            getfield android.os.Message.what:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 1105
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1109
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Message message
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyHandler;
            0   37     1        message  Landroid/os/Message;
            4   14     2           args  Lcom/android/internal/os/SomeArgs;
            5   14     3        adapter  Landroid/print/PrintDocumentAdapter;
            6   14     4  oldAttributes  Landroid/print/PrintAttributes;
            7   14     5  newAttributes  Landroid/print/PrintAttributes;
            8   14     6   cancellation  Landroid/os/CancellationSignal;
            9   14     7       callback  Landroid/print/PrintDocumentAdapter$LayoutResultCallback;
           10   14     8       metadata  Landroid/os/Bundle;
           16   23     2           args  Lcom/android/internal/os/SomeArgs;
           17   23     3        adapter  Landroid/print/PrintDocumentAdapter;
           18   23     4          pages  [Landroid/print/PageRange;
           19   23     5             fd  Landroid/os/ParcelFileDescriptor;
           20   23     6   cancellation  Landroid/os/CancellationSignal;
           21   23     7       callback  Landroid/print/PrintDocumentAdapter$WriteResultCallback;
           32   33     2         reason  Ljava/lang/String;
      Exception table:
        from    to  target  type
          26    28      29  any
          29    30      29  any
    MethodParameters:
         Name  Flags
      message  
}
SourceFile: "PrintManager.java"
NestHost: android.print.PrintManager
InnerClasses:
  public abstract Callback = android.os.Handler$Callback of android.os.Handler
  public abstract LayoutResultCallback = android.print.PrintDocumentAdapter$LayoutResultCallback of android.print.PrintDocumentAdapter
  public abstract WriteResultCallback = android.print.PrintDocumentAdapter$WriteResultCallback of android.print.PrintDocumentAdapter
  public final PrintDocumentAdapterDelegate = android.print.PrintManager$PrintDocumentAdapterDelegate of android.print.PrintManager
  private final MyHandler = android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler of android.print.PrintManager$PrintDocumentAdapterDelegate