final class android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback extends android.print.PrintDocumentAdapter$WriteResultCallback implements android.print.PrintManager$PrintDocumentAdapterDelegate$DestroyableCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback
  super_class: android.print.PrintDocumentAdapter$WriteResultCallback
{
  private android.os.ParcelFileDescriptor mFd;
    descriptor: Landroid/os/ParcelFileDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private android.print.IWriteResultCallback mCallback;
    descriptor: Landroid/print/IWriteResultCallback;
    flags: (0x0002) ACC_PRIVATE

  private final int mSequence;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.print.IWriteResultCallback, android.os.ParcelFileDescriptor, int);
    descriptor: (Landroid/print/PrintManager$PrintDocumentAdapterDelegate;Landroid/print/IWriteResultCallback;Landroid/os/ParcelFileDescriptor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
        start local 2 // android.print.IWriteResultCallback callback
        start local 3 // android.os.ParcelFileDescriptor fd
        start local 4 // int sequence
         0: .line 1221
            aload 0 /* this */
            aload 1
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
         1: .line 1220
            aload 0 /* this */
            invokespecial android.print.PrintDocumentAdapter$WriteResultCallback.<init>:()V
         2: .line 1222
            aload 0 /* this */
            aload 3 /* fd */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mFd:Landroid/os/ParcelFileDescriptor;
         3: .line 1223
            aload 0 /* this */
            iload 4 /* sequence */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mSequence:I
         4: .line 1224
            aload 0 /* this */
            aload 2 /* callback */
            putfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mCallback:Landroid/print/IWriteResultCallback;
         5: .line 1225
            return
        end local 4 // int sequence
        end local 3 // android.os.ParcelFileDescriptor fd
        end local 2 // android.print.IWriteResultCallback callback
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback;
            0    6     2  callback  Landroid/print/IWriteResultCallback;
            0    6     3        fd  Landroid/os/ParcelFileDescriptor;
            0    6     4  sequence  I
    MethodParameters:
          Name  Flags
      this$0    final
      callback  
      fd        
      sequence  

  public void onWriteFinished(android.print.PageRange[]);
    descriptor: ([Landroid/print/PageRange;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
        start local 1 // android.print.PageRange[] pages
         0: .line 1230
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1231
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mCallback:Landroid/print/IWriteResultCallback;
            astore 2 /* callback */
        start local 2 // android.print.IWriteResultCallback callback
         2: .line 1230
            aload 3
            monitorexit
         3: goto 6
        end local 2 // android.print.IWriteResultCallback callback
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback android.print.PageRange[] top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // android.print.IWriteResultCallback callback
         6: .line 1235
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback android.print.PageRange[] android.print.IWriteResultCallback
      StackMap stack:
            aload 2 /* callback */
            ifnonnull 9
         7: .line 1236
            ldc "PrintManager"
            ldc "PrintDocumentAdapter is destroyed. Did you finish the printing activity before print completion or did you invoke a callback after finish?"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 1239
            return
         9: .line 1243
      StackMap locals:
      StackMap stack:
            aload 1 /* pages */
            ifnonnull 11
        10: .line 1244
            new java.lang.IllegalArgumentException
            dup
            ldc "pages cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1246
      StackMap locals:
      StackMap stack:
            aload 1 /* pages */
            arraylength
            ifne 13
        12: .line 1247
            new java.lang.IllegalArgumentException
            dup
            ldc "pages cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1251
      StackMap locals:
      StackMap stack:
            aload 2 /* callback */
            aload 1 /* pages */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mSequence:I
            invokeinterface android.print.IWriteResultCallback.onWriteFinished:([Landroid/print/PageRange;I)V
        14: .line 1252
            goto 21
      StackMap locals:
      StackMap stack: android.os.RemoteException
        15: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        16: .line 1253
            ldc "PrintManager"
            ldc "Error calling onWriteFinished"
            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
        17: .line 1255
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
        19: .line 1256
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        20: .line 1257
            aload 4
            athrow
        21: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        22: .line 1258
            return
        end local 2 // android.print.IWriteResultCallback callback
        end local 1 // android.print.PageRange[] pages
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback;
            0   23     1     pages  [Landroid/print/PageRange;
            2    4     2  callback  Landroid/print/IWriteResultCallback;
            6   23     2  callback  Landroid/print/IWriteResultCallback;
           16   17     3        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
          13    14      15  Class android.os.RemoteException
           9    18      18  any
    MethodParameters:
       Name  Flags
      pages  

  public void onWriteFailed(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
        start local 1 // java.lang.CharSequence error
         0: .line 1263
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1264
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mCallback:Landroid/print/IWriteResultCallback;
            astore 2 /* callback */
        start local 2 // android.print.IWriteResultCallback callback
         2: .line 1263
            aload 3
            monitorexit
         3: goto 6
        end local 2 // android.print.IWriteResultCallback callback
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback java.lang.CharSequence top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // android.print.IWriteResultCallback callback
         6: .line 1268
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback java.lang.CharSequence android.print.IWriteResultCallback
      StackMap stack:
            aload 2 /* callback */
            ifnonnull 9
         7: .line 1269
            ldc "PrintManager"
            ldc "PrintDocumentAdapter is destroyed. Did you finish the printing activity before print completion or did you invoke a callback after finish?"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 1272
            return
         9: .line 1276
      StackMap locals:
      StackMap stack:
            aload 2 /* callback */
            aload 1 /* error */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mSequence:I
            invokeinterface android.print.IWriteResultCallback.onWriteFailed:(Ljava/lang/CharSequence;I)V
        10: .line 1277
            goto 17
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        12: .line 1278
            ldc "PrintManager"
            ldc "Error calling onWriteFailed"
            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
        13: .line 1280
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
            goto 18
        14: .line 1279
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 1280
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        16: .line 1281
            aload 4
            athrow
        17: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        18: .line 1282
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.print.IWriteResultCallback callback
        end local 1 // java.lang.CharSequence error
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback;
            0   19     1     error  Ljava/lang/CharSequence;
            2    4     2  callback  Landroid/print/IWriteResultCallback;
            6   19     2  callback  Landroid/print/IWriteResultCallback;
           12   13     3        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           9    10      11  Class android.os.RemoteException
           9    13      14  any
    MethodParameters:
       Name  Flags
      error  

  public void onWriteCancelled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
         0: .line 1287
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.this$1:Landroid/print/PrintManager$PrintDocumentAdapterDelegate;
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1288
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mCallback:Landroid/print/IWriteResultCallback;
            astore 1 /* callback */
        start local 1 // android.print.IWriteResultCallback callback
         2: .line 1287
            aload 2
            monitorexit
         3: goto 6
        end local 1 // android.print.IWriteResultCallback callback
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // android.print.IWriteResultCallback callback
         6: .line 1292
      StackMap locals: android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback android.print.IWriteResultCallback
      StackMap stack:
            aload 1 /* callback */
            ifnonnull 9
         7: .line 1293
            ldc "PrintManager"
            ldc "PrintDocumentAdapter is destroyed. Did you finish the printing activity before print completion or did you invoke a callback after finish?"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 1296
            return
         9: .line 1300
      StackMap locals:
      StackMap stack:
            aload 1 /* callback */
            aload 0 /* this */
            getfield android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.mSequence:I
            invokeinterface android.print.IWriteResultCallback.onWriteCanceled:(I)V
        10: .line 1301
            goto 17
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 2 /* re */
        start local 2 // android.os.RemoteException re
        12: .line 1302
            ldc "PrintManager"
            ldc "Error calling onWriteCanceled"
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
        13: .line 1304
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
            goto 18
        14: .line 1303
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        15: .line 1304
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        16: .line 1305
            aload 3
            athrow
        17: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback.destroy:()V
        18: .line 1306
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.print.IWriteResultCallback callback
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback;
            2    4     1  callback  Landroid/print/IWriteResultCallback;
            6   19     1  callback  Landroid/print/IWriteResultCallback;
           12   13     2        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           9    10      11  Class android.os.RemoteException
           9    13      14  any

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
         0: .line 1311
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/print/PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback;
}
SourceFile: "PrintManager.java"
NestHost: android.print.PrintManager
InnerClasses:
  public abstract WriteResultCallback = android.print.PrintDocumentAdapter$WriteResultCallback of android.print.PrintDocumentAdapter
  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 MyWriteResultCallback = android.print.PrintManager$PrintDocumentAdapterDelegate$MyWriteResultCallback of android.print.PrintManager$PrintDocumentAdapterDelegate