public final class android.print.PrintManager$PrintDocumentAdapterDelegate extends android.print.IPrintDocumentAdapter$Stub implements android.app.Application$ActivityLifecycleCallbacks
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.print.PrintManager$PrintDocumentAdapterDelegate
  super_class: android.print.IPrintDocumentAdapter$Stub
{
  private final java.lang.Object mLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.app.Activity mActivity;
    descriptor: Landroid/app/Activity;
    flags: (0x0002) ACC_PRIVATE

  private android.print.PrintDocumentAdapter mDocumentAdapter;
    descriptor: Landroid/print/PrintDocumentAdapter;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  private android.print.IPrintDocumentAdapterObserver mObserver;
    descriptor: Landroid/print/IPrintDocumentAdapterObserver;
    flags: (0x0002) ACC_PRIVATE

  private android.print.PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback mPendingCallback;
    descriptor: Landroid/print/PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.app.Activity, android.print.PrintDocumentAdapter);
    descriptor: (Landroid/app/Activity;Landroid/print/PrintDocumentAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
        start local 2 // android.print.PrintDocumentAdapter documentAdapter
         0: .line 802
            aload 0 /* this */
            invokespecial android.print.IPrintDocumentAdapter$Stub.<init>:()V
         1: .line 790
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
         2: .line 804
            aload 1 /* activity */
            invokevirtual android.app.Activity.isFinishing:()Z
            ifeq 4
         3: .line 807
            new java.lang.IllegalStateException
            dup
            ldc "Cannot start printing for finishing activity"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 810
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate android.app.Activity android.print.PrintDocumentAdapter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* activity */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
         5: .line 811
            aload 0 /* this */
            aload 2 /* documentAdapter */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
         6: .line 812
            aload 0 /* this */
            new android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getMainLooper:()Landroid/os/Looper;
            invokespecial android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.<init>:(Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/os/Looper;)V
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
         7: .line 813
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getApplication:()Landroid/app/Application;
            aload 0 /* this */
            invokevirtual android.app.Application.registerActivityLifecycleCallbacks:(Landroid/app/Application$ActivityLifecycleCallbacks;)V
         8: .line 814
            return
        end local 2 // android.print.PrintDocumentAdapter documentAdapter
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    9     1         activity  Landroid/app/Activity;
            0    9     2  documentAdapter  Landroid/print/PrintDocumentAdapter;
    MethodParameters:
                 Name  Flags
      activity         
      documentAdapter  

  public void setObserver(android.print.IPrintDocumentAdapterObserver);
    descriptor: (Landroid/print/IPrintDocumentAdapterObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.print.IPrintDocumentAdapterObserver observer
         0: .line 819
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 820
            aload 0 /* this */
            aload 1 /* observer */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mObserver:Landroid/print/IPrintDocumentAdapterObserver;
         2: .line 821
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            istore 2 /* destroyed */
        start local 2 // boolean destroyed
         3: .line 819
            aload 3
            monitorexit
         4: goto 7
        end local 2 // boolean destroyed
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate android.print.IPrintDocumentAdapterObserver top java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // boolean destroyed
         7: .line 824
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate android.print.IPrintDocumentAdapterObserver int
      StackMap stack:
            iload 2 /* destroyed */
            ifeq 12
            aload 1 /* observer */
            ifnull 12
         8: .line 826
            aload 1 /* observer */
            invokeinterface android.print.IPrintDocumentAdapterObserver.onDestroy:()V
         9: .line 827
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
        10: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        11: .line 828
            ldc "PrintManager"
            ldc "Error announcing destroyed state"
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        12: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean destroyed
        end local 1 // android.print.IPrintDocumentAdapterObserver observer
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0   13     1   observer  Landroid/print/IPrintDocumentAdapterObserver;
            3    5     2  destroyed  Z
            7   13     2  destroyed  Z
           11   12     3         re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
           8     9      10  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      observer  

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
         0: .line 835
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 837
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            ifne 6
         2: .line 838
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_1
         3: .line 839
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
         4: .line 838
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
         5: .line 839
            invokevirtual android.os.Message.sendToTarget:()V
         6: .line 835
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 842
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public void layout(android.print.PrintAttributes, android.print.PrintAttributes, android.print.ILayoutResultCallback, android.os.Bundle, int);
    descriptor: (Landroid/print/PrintAttributes;Landroid/print/PrintAttributes;Landroid/print/ILayoutResultCallback;Landroid/os/Bundle;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.print.PrintAttributes oldAttributes
        start local 2 // android.print.PrintAttributes newAttributes
        start local 3 // android.print.ILayoutResultCallback callback
        start local 4 // android.os.Bundle metadata
        start local 5 // int sequence
         0: .line 848
            invokestatic android.os.CancellationSignal.createTransport:()Landroid/os/ICancellationSignal;
            astore 6 /* cancellationTransport */
        start local 6 // android.os.ICancellationSignal cancellationTransport
         1: .line 850
            aload 3 /* callback */
            aload 6 /* cancellationTransport */
            iload 5 /* sequence */
            invokeinterface android.print.ILayoutResultCallback.onLayoutStarted:(Landroid/os/ICancellationSignal;I)V
         2: .line 851
            goto 6
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate android.print.PrintAttributes android.print.PrintAttributes android.print.ILayoutResultCallback android.os.Bundle int android.os.ICancellationSignal
      StackMap stack: android.os.RemoteException
         3: astore 7 /* re */
        start local 7 // android.os.RemoteException re
         4: .line 853
            ldc "PrintManager"
            ldc "Error notifying for layout start"
            aload 7 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         5: .line 854
            return
        end local 7 // android.os.RemoteException re
         6: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
         7: .line 859
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            ifeq 10
         8: .line 860
            aload 7
            monitorexit
         9: return
        10: .line 864
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* cancellationTransport */
        11: .line 863
            invokestatic android.os.CancellationSignal.fromTransport:(Landroid/os/ICancellationSignal;)Landroid/os/CancellationSignal;
            astore 8 /* cancellationSignal */
        start local 8 // android.os.CancellationSignal cancellationSignal
        12: .line 866
            invokestatic com.android.internal.os.SomeArgs.obtain:()Lcom/android/internal/os/SomeArgs;
            astore 9 /* args */
        start local 9 // com.android.internal.os.SomeArgs args
        13: .line 867
            aload 9 /* args */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
            putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
        14: .line 868
            aload 9 /* args */
            aload 1 /* oldAttributes */
            putfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
        15: .line 869
            aload 9 /* args */
            aload 2 /* newAttributes */
            putfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
        16: .line 870
            aload 9 /* args */
            aload 8 /* cancellationSignal */
            putfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
        17: .line 871
            aload 9 /* args */
            new android.print.PrintManager$PrintDocumentAdapterDelegate$MyLayoutResultCallback
            dup
            aload 0 /* this */
            aload 3 /* callback */
            iload 5 /* sequence */
            invokespecial android.print.PrintManager$PrintDocumentAdapterDelegate$MyLayoutResultCallback.<init>:(Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/print/ILayoutResultCallback;I)V
            putfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
        18: .line 872
            aload 9 /* args */
            aload 4 /* metadata */
            putfield com.android.internal.os.SomeArgs.arg6:Ljava/lang/Object;
        19: .line 874
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_2
            aload 9 /* args */
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
            invokevirtual android.os.Message.sendToTarget:()V
        end local 9 // com.android.internal.os.SomeArgs args
        end local 8 // android.os.CancellationSignal cancellationSignal
        20: .line 857
            aload 7
            monitorexit
        21: goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: aload 7
            monitorexit
        23: athrow
        24: .line 876
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.os.ICancellationSignal cancellationTransport
        end local 5 // int sequence
        end local 4 // android.os.Bundle metadata
        end local 3 // android.print.ILayoutResultCallback callback
        end local 2 // android.print.PrintAttributes newAttributes
        end local 1 // android.print.PrintAttributes oldAttributes
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0   25     1          oldAttributes  Landroid/print/PrintAttributes;
            0   25     2          newAttributes  Landroid/print/PrintAttributes;
            0   25     3               callback  Landroid/print/ILayoutResultCallback;
            0   25     4               metadata  Landroid/os/Bundle;
            0   25     5               sequence  I
            1   25     6  cancellationTransport  Landroid/os/ICancellationSignal;
            4    6     7                     re  Landroid/os/RemoteException;
           12   20     8     cancellationSignal  Landroid/os/CancellationSignal;
           13   20     9                   args  Lcom/android/internal/os/SomeArgs;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
           7     9      22  any
          10    21      22  any
          22    23      22  any
    MethodParameters:
               Name  Flags
      oldAttributes  
      newAttributes  
      callback       
      metadata       
      sequence       

  public void write(android.print.PageRange[], android.os.ParcelFileDescriptor, android.print.IWriteResultCallback, int);
    descriptor: ([Landroid/print/PageRange;Landroid/os/ParcelFileDescriptor;Landroid/print/IWriteResultCallback;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.print.PageRange[] pages
        start local 2 // android.os.ParcelFileDescriptor fd
        start local 3 // android.print.IWriteResultCallback callback
        start local 4 // int sequence
         0: .line 882
            invokestatic android.os.CancellationSignal.createTransport:()Landroid/os/ICancellationSignal;
            astore 5 /* cancellationTransport */
        start local 5 // android.os.ICancellationSignal cancellationTransport
         1: .line 884
            aload 3 /* callback */
            aload 5 /* cancellationTransport */
            iload 4 /* sequence */
            invokeinterface android.print.IWriteResultCallback.onWriteStarted:(Landroid/os/ICancellationSignal;I)V
         2: .line 885
            goto 6
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate android.print.PageRange[] android.os.ParcelFileDescriptor android.print.IWriteResultCallback int android.os.ICancellationSignal
      StackMap stack: android.os.RemoteException
         3: astore 6 /* re */
        start local 6 // android.os.RemoteException re
         4: .line 887
            ldc "PrintManager"
            ldc "Error notifying for write start"
            aload 6 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         5: .line 888
            return
        end local 6 // android.os.RemoteException re
         6: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         7: .line 893
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            ifeq 10
         8: .line 894
            aload 6
            monitorexit
         9: return
        10: .line 898
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* cancellationTransport */
        11: .line 897
            invokestatic android.os.CancellationSignal.fromTransport:(Landroid/os/ICancellationSignal;)Landroid/os/CancellationSignal;
            astore 7 /* cancellationSignal */
        start local 7 // android.os.CancellationSignal cancellationSignal
        12: .line 900
            invokestatic com.android.internal.os.SomeArgs.obtain:()Lcom/android/internal/os/SomeArgs;
            astore 8 /* args */
        start local 8 // com.android.internal.os.SomeArgs args
        13: .line 901
            aload 8 /* args */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
            putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
        14: .line 902
            aload 8 /* args */
            aload 1 /* pages */
            putfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
        15: .line 903
            aload 8 /* args */
            aload 2 /* fd */
            putfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
        16: .line 904
            aload 8 /* args */
            aload 7 /* cancellationSignal */
            putfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
        17: .line 905
            aload 8 /* args */
            new android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback
            dup
            aload 0 /* this */
            aload 3 /* callback */
            aload 2 /* fd */
            iload 4 /* sequence */
            invokespecial android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.<init>:(Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/print/IWriteResultCallback;Landroid/os/ParcelFileDescriptor;I)V
            putfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
        18: .line 907
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_3
            aload 8 /* args */
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
            invokevirtual android.os.Message.sendToTarget:()V
        end local 8 // com.android.internal.os.SomeArgs args
        end local 7 // android.os.CancellationSignal cancellationSignal
        19: .line 891
            aload 6
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 6
            monitorexit
        22: athrow
        23: .line 909
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.os.ICancellationSignal cancellationTransport
        end local 4 // int sequence
        end local 3 // android.print.IWriteResultCallback callback
        end local 2 // android.os.ParcelFileDescriptor fd
        end local 1 // android.print.PageRange[] pages
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                   this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0   24     1                  pages  [Landroid/print/PageRange;
            0   24     2                     fd  Landroid/os/ParcelFileDescriptor;
            0   24     3               callback  Landroid/print/IWriteResultCallback;
            0   24     4               sequence  I
            1   24     5  cancellationTransport  Landroid/os/ICancellationSignal;
            4    6     6                     re  Landroid/os/RemoteException;
           12   19     7     cancellationSignal  Landroid/os/CancellationSignal;
           13   19     8                   args  Lcom/android/internal/os/SomeArgs;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
           7     9      21  any
          10    20      21  any
          21    22      21  any
    MethodParameters:
          Name  Flags
      pages     
      fd        
      callback  
      sequence  

  public void finish();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
         0: .line 913
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 915
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            ifne 6
         2: .line 916
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_4
         3: .line 917
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
         4: .line 916
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
         5: .line 917
            invokevirtual android.os.Message.sendToTarget:()V
         6: .line 913
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any

  public void kill(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // java.lang.String reason
         0: .line 924
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 926
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.isDestroyedLocked:()Z
            ifne 6
         2: .line 927
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_5
         3: .line 928
            aload 1 /* reason */
         4: .line 927
            invokevirtual android.os.Handler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
         5: .line 928
            invokevirtual android.os.Message.sendToTarget:()V
         6: .line 924
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 931
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String reason
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0   11     1  reason  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
        Name  Flags
      reason  

  public void onActivityPaused(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
         0: .line 936
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void onActivityCreated(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle savedInstanceState
         0: .line 941
            return
        end local 2 // android.os.Bundle savedInstanceState
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1            activity  Landroid/app/Activity;
            0    1     2  savedInstanceState  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      activity            
      savedInstanceState  

  public void onActivityStarted(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
         0: .line 946
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void onActivityResumed(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
         0: .line 951
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void onActivityStopped(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
         0: .line 956
            return
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1  activity  Landroid/app/Activity;
    MethodParameters:
          Name  Flags
      activity  

  public void onActivitySaveInstanceState(android.app.Activity, android.os.Bundle);
    descriptor: (Landroid/app/Activity;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
        start local 2 // android.os.Bundle outState
         0: .line 961
            return
        end local 2 // android.os.Bundle outState
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0    1     1  activity  Landroid/app/Activity;
            0    1     2  outState  Landroid/os/Bundle;
    MethodParameters:
          Name  Flags
      activity  
      outState  

  public void onActivityDestroyed(android.app.Activity);
    descriptor: (Landroid/app/Activity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
        start local 1 // android.app.Activity activity
         0: .line 970
            aconst_null
            astore 2 /* observer */
        start local 2 // android.print.IPrintDocumentAdapterObserver observer
         1: .line 971
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 972
            aload 1 /* activity */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
            if_acmpne 5
         3: .line 973
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mObserver:Landroid/print/IPrintDocumentAdapterObserver;
            astore 2 /* observer */
         4: .line 974
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate.destroyLocked:()V
         5: .line 971
      StackMap locals: android.print.IPrintDocumentAdapterObserver java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 977
      StackMap locals:
      StackMap stack:
            aload 2 /* observer */
            ifnull 14
        10: .line 979
            aload 2 /* observer */
            invokeinterface android.print.IPrintDocumentAdapterObserver.onDestroy:()V
        11: .line 980
            goto 14
      StackMap locals:
      StackMap stack: android.os.RemoteException
        12: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        13: .line 981
            ldc "PrintManager"
            ldc "Error announcing destroyed state"
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        14: .line 984
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.print.IPrintDocumentAdapterObserver observer
        end local 1 // android.app.Activity activity
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            0   15     1  activity  Landroid/app/Activity;
            1   15     2  observer  Landroid/print/IPrintDocumentAdapterObserver;
           13   14     3        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
          10    11      12  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      activity  

  private boolean isDestroyedLocked();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
         0: .line 987
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;

  private void destroyLocked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
         0: .line 991
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
            invokevirtual android.app.Activity.getApplication:()Landroid/app/Application;
         1: .line 992
            aload 0 /* this */
         2: .line 991
            invokevirtual android.app.Application.unregisterActivityLifecycleCallbacks:(Landroid/app/Application$ActivityLifecycleCallbacks;)V
         3: .line 993
            aload 0 /* this */
            aconst_null
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mActivity:Landroid/app/Activity;
         4: .line 995
            aload 0 /* this */
            aconst_null
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mDocumentAdapter:Landroid/print/PrintDocumentAdapter;
         5: .line 1000
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_1
            invokevirtual android.os.Handler.removeMessages:(I)V
         6: .line 1001
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_2
            invokevirtual android.os.Handler.removeMessages:(I)V
         7: .line 1002
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_3
            invokevirtual android.os.Handler.removeMessages:(I)V
         8: .line 1003
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
            iconst_4
            invokevirtual android.os.Handler.removeMessages:(I)V
         9: .line 1004
            aload 0 /* this */
            aconst_null
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mHandler:Landroid/os/Handler;
        10: .line 1006
            aload 0 /* this */
            aconst_null
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mObserver:Landroid/print/IPrintDocumentAdapterObserver;
        11: .line 1008
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mPendingCallback:Landroid/print/PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback;
            ifnull 14
        12: .line 1009
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mPendingCallback:Landroid/print/PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback;
            invokeinterface android.print.PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback.destroy:()V
        13: .line 1010
            aload 0 /* this */
            aconst_null
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate.mPendingCallback:Landroid/print/PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback;
        14: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
}
SourceFile: "PrintManager.java"
NestHost: android.print.PrintManager
InnerClasses:
  public abstract ActivityLifecycleCallbacks = android.app.Application$ActivityLifecycleCallbacks of android.app.Application
  public abstract Stub = android.print.IPrintDocumentAdapter$Stub of android.print.IPrintDocumentAdapter
  public final PrintDocumentAdapterDelegate = android.print.PrintManager$PrintDocumentAdapterDelegate of android.print.PrintManager
  private abstract DestroyableCallback = android.print.PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback of android.print.PrintManager$PrintDocumentAdapterDelegate
  private final MyHandler = android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler of android.print.PrintManager$PrintDocumentAdapterDelegate
  private final MyLayoutResultCallback = android.print.PrintManager$PrintDocumentAdapterDelegate$MyLayoutResultCallback of android.print.PrintManager$PrintDocumentAdapterDelegate
  private final MyWriteResultCallback = android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback of android.print.PrintManager$PrintDocumentAdapterDelegate